示例#1
0
文件: test_svn.py 项目: Orav/kbengine
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
def uchr(c):
    if not isinstance(c, int):
        return c
    if c>255: return unichr(c)
    return chr(c)
示例#5
0
def uchr(c):
    if not isinstance(c, int):
        return c
    if c > 255: return unichr(c)
    return chr(c)
示例#6
0
    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))
=======