| OLD | NEW | 
|    1 # This file is part of Adblock Plus <https://adblockplus.org/>, |    1 # This file is part of Adblock Plus <https://adblockplus.org/>, | 
|    2 # Copyright (C) 2006-present eyeo GmbH |    2 # Copyright (C) 2006-present eyeo GmbH | 
|    3 # |    3 # | 
|    4 # Adblock Plus is free software: you can redistribute it and/or modify |    4 # Adblock Plus is free software: you can redistribute it and/or modify | 
|    5 # it under the terms of the GNU General Public License version 3 as |    5 # it under the terms of the GNU General Public License version 3 as | 
|    6 # published by the Free Software Foundation. |    6 # published by the Free Software Foundation. | 
|    7 # |    7 # | 
|    8 # Adblock Plus is distributed in the hope that it will be useful, |    8 # Adblock Plus is distributed in the hope that it will be useful, | 
|    9 # but WITHOUT ANY WARRANTY; without even the implied warranty of |    9 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|   10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |   10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  134  |  134  | 
|  135 Header = _line_type('Header', 'version', '[{.version}]') |  135 Header = _line_type('Header', 'version', '[{.version}]') | 
|  136 EmptyLine = _line_type('EmptyLine', '', '') |  136 EmptyLine = _line_type('EmptyLine', '', '') | 
|  137 Comment = _line_type('Comment', 'text', '! {.text}') |  137 Comment = _line_type('Comment', 'text', '! {.text}') | 
|  138 Metadata = _line_type('Metadata', 'key value', '! {0.key}: {0.value}') |  138 Metadata = _line_type('Metadata', 'key value', '! {0.key}: {0.value}') | 
|  139 Filter = _line_type('Filter', 'text selector action options', '{.text}') |  139 Filter = _line_type('Filter', 'text selector action options', '{.text}') | 
|  140 Include = _line_type('Include', 'target', '%include {0.target}%') |  140 Include = _line_type('Include', 'target', '%include {0.target}%') | 
|  141  |  141  | 
|  142  |  142  | 
|  143 METADATA_REGEXP = re.compile(r'!\s*(\w+)\s*:\s*(.*)') |  143 METADATA_REGEXP = re.compile(r'!\s*(\w+)\s*:\s*(.*)') | 
|  144 METADATA_KEYS = {'Homepage', 'Title', 'Expires', 'Checksum', 'Redirect', |  144 METADATA_KEYS = {'Homepage', 'Title', 'Expires', 'Redirect', | 
|  145                  'Version'} |  145                  'Version'} | 
|  146 INCLUDE_REGEXP = re.compile(r'%include\s+(.+)%') |  146 INCLUDE_REGEXP = re.compile(r'%include\s+(.+)%') | 
|  147 HEADER_REGEXP = re.compile(r'\[(Adblock(?:\s*Plus\s*[\d\.]+?)?)\]', flags=re.I) |  147 HEADER_REGEXP = re.compile(r'\[(Adblock(?:\s*Plus\s*[\d\.]+?)?)\]', flags=re.I) | 
|  148 HIDING_FILTER_REGEXP = re.compile(r'^([^/*|@"!]*?)#([@?])?#(.+)$') |  148 HIDING_FILTER_REGEXP = re.compile(r'^([^/*|@"!]*?)#([@?])?#(.+)$') | 
|  149 FILTER_OPTIONS_REGEXP = re.compile( |  149 FILTER_OPTIONS_REGEXP = re.compile( | 
|  150     r'\$(~?[\w-]+(?:=[^,]+)?(?:,~?[\w-]+(?:=[^,]+)?)*)$' |  150     r'\$(~?[\w-]+(?:=[^,]+)?(?:,~?[\w-]+(?:=[^,]+)?)*)$' | 
|  151 ) |  151 ) | 
|  152  |  152  | 
|  153  |  153  | 
|  154 def _parse_comment(text): |  154 def _parse_comment(text): | 
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  314     Raises |  314     Raises | 
|  315     ------ |  315     ------ | 
|  316     ParseError |  316     ParseError | 
|  317         Thrown during iteration for invalid filter list lines. |  317         Thrown during iteration for invalid filter list lines. | 
|  318     TypeError |  318     TypeError | 
|  319         If `lines` is not iterable. |  319         If `lines` is not iterable. | 
|  320  |  320  | 
|  321     """ |  321     """ | 
|  322     for line in lines: |  322     for line in lines: | 
|  323         yield parse_line(line) |  323         yield parse_line(line) | 
| OLD | NEW |