def parse_tester(self, svn_name, ext_spaces): path = os.path.join("setuptools", "tests", "svn_data", svn_name + "_ext_list.xml") example_base = svn_name + "_example" data = _read_utf8_file(path) if ext_spaces: folder2 = "third party2" folder3 = "third party3" else: folder2 = "third_party2" folder3 = "third_party3" expected = set( [ os.sep.join((example_base, folder2)), os.sep.join((example_base, folder3)), # folder is third_party大介 os.sep.join((example_base, unicode("third_party") + unichr(0x5927) + unichr(0x4ECB))), os.sep.join((example_base, "folder", folder2)), os.sep.join((example_base, "folder", folder3)), os.sep.join((example_base, "folder", unicode("third_party") + unichr(0x5927) + unichr(0x4ECB))), ] ) expected = set(os.path.normpath(x) for x in expected) dir_base = os.sep.join(("C:", "development", "svn_example")) self.assertEqual(set(x for x in svn_utils.parse_externals_xml(data, dir_base)), expected)
def parse_tester(self, svn_name, ext_spaces): path = os.path.join('setuptools', 'tests', 'svn_data', svn_name + '_ext_list.xml') example_base = svn_name + '_example' data = _read_utf8_file(path) if ext_spaces: folder2 = 'third party2' folder3 = 'third party3' else: folder2 = 'third_party2' folder3 = 'third_party3' expected = set([ os.sep.join((example_base, folder2)), os.sep.join((example_base, folder3)), # folder is third_party大介 os.sep.join((example_base, unicode('third_party') + unichr(0x5927) + unichr(0x4ecb))), os.sep.join((example_base, 'folder', folder2)), os.sep.join((example_base, 'folder', folder3)), os.sep.join((example_base, 'folder', unicode('third_party') + unichr(0x5927) + unichr(0x4ecb))), ]) expected = set(os.path.normpath(x) for x in expected) dir_base = os.sep.join(('C:', 'development', 'svn_example')) self.assertEqual(set(x for x in svn_utils.parse_externals_xml(data, dir_base)), expected)
def parse_tester(self, svn_name, ext_spaces): path = os.path.join('setuptools', 'tests', 'svn_data', svn_name + '_ext_list.xml') example_base = svn_name + '_example' data = _read_utf8_file(path) if ext_spaces: folder2 = 'third party2' folder3 = 'third party3' else: folder2 = 'third_party2' folder3 = 'third_party3' expected = set([ os.sep.join((example_base, folder2)), os.sep.join((example_base, folder3)), # folder is third_party大介 os.sep.join( (example_base, unicode('third_party') + unichr(0x5927) + unichr(0x4ecb))), os.sep.join((example_base, 'folder', folder2)), os.sep.join((example_base, 'folder', folder3)), os.sep.join( (example_base, 'folder', unicode('third_party') + unichr(0x5927) + unichr(0x4ecb))), ]) expected = set(os.path.normpath(x) for x in expected) dir_base = os.sep.join(('C:', 'development', 'svn_example')) self.assertEqual( set(x for x in svn_utils.parse_externals_xml(data, dir_base)), expected)
def uchr(c): if not isinstance(c, int): return c if c>255: return unichr(c) return chr(c)
def uchr(c): if not isinstance(c, int): return c if c > 255: return unichr(c) return chr(c)
def info(self, msg, *args): log.info(msg, *args) def warn(self, msg, *args): log.warn(msg, *args) # This pattern matches a character entity reference (a decimal numeric # references, a hexadecimal numeric reference, or a named reference). entity_sub = re.compile(r'&(#(\d+|x[\da-fA-F]+)|[\w.:-]+);?').sub def uchr(c): if not isinstance(c, int): return c <<<<<<< HEAD if c>255: return unichr(c) ======= if c>255: return six.unichr(c) >>>>>>> 54eef0be98b1b67c8507db91f4cfa90b64991027 return chr(c) def decode_entity(match): what = match.group(1) if what.startswith('#x'): what = int(what[2:], 16) elif what.startswith('#'): what = int(what[1:]) else: <<<<<<< HEAD what = name2codepoint.get(what, match.group(0)) =======