[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