mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	[compat] Add compat_xpath
This commit is contained in:
		| @@ -256,6 +256,16 @@ else: | |||||||
|                 el.text = el.text.decode('utf-8') |                 el.text = el.text.decode('utf-8') | ||||||
|         return doc |         return doc | ||||||
|  |  | ||||||
|  | if sys.version_info < (2, 7): | ||||||
|  |     # Here comes the crazy part: In 2.6, if the xpath is a unicode, | ||||||
|  |     # .//node does not match if a node is a direct child of . ! | ||||||
|  |     def compat_xpath(xpath): | ||||||
|  |         if isinstance(xpath, compat_str): | ||||||
|  |             xpath = xpath.encode('ascii') | ||||||
|  |         return xpath | ||||||
|  | else: | ||||||
|  |     compat_xpath = lambda xpath: xpath | ||||||
|  |  | ||||||
| try: | try: | ||||||
|     from urllib.parse import parse_qs as compat_parse_qs |     from urllib.parse import parse_qs as compat_parse_qs | ||||||
| except ImportError:  # Python 2 | except ImportError:  # Python 2 | ||||||
| @@ -585,6 +595,7 @@ __all__ = [ | |||||||
|     'compat_urlparse', |     'compat_urlparse', | ||||||
|     'compat_urlretrieve', |     'compat_urlretrieve', | ||||||
|     'compat_xml_parse_error', |     'compat_xml_parse_error', | ||||||
|  |     'compat_xpath', | ||||||
|     'shlex_quote', |     'shlex_quote', | ||||||
|     'subprocess_check_output', |     'subprocess_check_output', | ||||||
|     'workaround_optparse_bug9161', |     'workaround_optparse_bug9161', | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user