当前位置: 首页>>代码示例>>Python>>正文


Python six.string_types方法代码示例

本文整理汇总了Python中setuptools.extern.six.string_types方法的典型用法代码示例。如果您正苦于以下问题:Python six.string_types方法的具体用法?Python six.string_types怎么用?Python six.string_types使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在setuptools.extern.six的用法示例。


在下文中一共展示了six.string_types方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: finalize_options

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def finalize_options(self):
        if self.match is None:
            raise DistutilsOptionError(
                "Must specify one or more (comma-separated) match patterns "
                "(e.g. '.zip' or '.egg')"
            )
        if self.keep is None:
            raise DistutilsOptionError("Must specify number of files to keep")
        try:
            self.keep = int(self.keep)
        except ValueError:
            raise DistutilsOptionError("--keep must be an integer")
        if isinstance(self.match, six.string_types):
            self.match = [
                convert_path(p.strip()) for p in self.match.split(',')
            ]
        self.set_undefined_options('bdist', ('dist_dir', 'dist_dir')) 
开发者ID:jpush,项目名称:jbox,代码行数:19,代码来源:rotate.py

示例2: _parse_version

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def _parse_version(self, value):
        """Parses `version` option value.

        :param value:
        :rtype: str

        """
        version = self._parse_attr(value)

        if callable(version):
            version = version()

        if not isinstance(version, string_types):
            if hasattr(version, '__iter__'):
                version = '.'.join(map(str, version))
            else:
                version = '%s' % version

        return version 
开发者ID:sofia-netsurv,项目名称:python-netsurv,代码行数:21,代码来源:config.py

示例3: ensure_string_list

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def ensure_string_list(self, option):
        r"""Ensure that 'option' is a list of strings.  If 'option' is
        currently a string, we split it either on /,\s*/ or /\s+/, so
        "foo bar baz", "foo,bar,baz", and "foo,   bar baz" all become
        ["foo", "bar", "baz"].
        """
        val = getattr(self, option)
        if val is None:
            return
        elif isinstance(val, string_types):
            setattr(self, option, re.split(r',\s*|\s+', val))
        else:
            if isinstance(val, list):
                ok = all(isinstance(v, string_types) for v in val)
            else:
                ok = False
            if not ok:
                raise DistutilsOptionError(
                      "'%s' must be a list of strings (got %r)"
                      % (option, val)) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:22,代码来源:__init__.py

示例4: check_test_suite

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def check_test_suite(dist, attr, value):
    if not isinstance(value, six.string_types):
        raise DistutilsSetupError("test_suite must be a string") 
开发者ID:jpush,项目名称:jbox,代码行数:5,代码来源:dist.py

示例5: iter_symbols

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def iter_symbols(code):
    """Yield names and strings used by `code` and its nested code objects"""
    for name in code.co_names:
        yield name
    for const in code.co_consts:
        if isinstance(const, six.string_types):
            yield const
        elif isinstance(const, CodeType):
            for name in iter_symbols(const):
                yield name 
开发者ID:jpush,项目名称:jbox,代码行数:12,代码来源:bdist_egg.py

示例6: write_entries

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def write_entries(cmd, basename, filename):
    ep = cmd.distribution.entry_points

    if isinstance(ep, six.string_types) or ep is None:
        data = ep
    elif ep is not None:
        data = []
        for section, contents in sorted(ep.items()):
            if not isinstance(contents, six.string_types):
                contents = EntryPoint.parse_group(section, contents)
                contents = '\n'.join(sorted(map(str, contents.values())))
            data.append('[%s]\n%s\n\n' % (section, contents))
        data = ''.join(data)

    cmd.write_or_delete_file('entry points', filename, data, True) 
开发者ID:jpush,项目名称:jbox,代码行数:17,代码来源:egg_info.py

示例7: _parse_file

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def _parse_file(cls, value):
        """Represents value as a string, allowing including text
        from nearest files using `file:` directive.

        Directive is sandboxed and won't reach anything outside
        directory with setup.py.

        Examples:
            include: LICENSE
            include: src/file.txt

        :param str value:
        :rtype: str
        """
        if not isinstance(value, string_types):
            return value

        include_directive = 'file:'
        if not value.startswith(include_directive):
            return value

        current_directory = os.getcwd()

        filepath = value.replace(include_directive, '').strip()
        filepath = os.path.abspath(filepath)

        if not filepath.startswith(current_directory):
            raise DistutilsOptionError(
                '`file:` directive can not access %s' % filepath)

        if os.path.isfile(filepath):
            with io.open(filepath, encoding='utf-8') as f:
                value = f.read()

        return value 
开发者ID:sofia-netsurv,项目名称:python-netsurv,代码行数:37,代码来源:config.py

示例8: build_module

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def build_module(self, module, module_file, package):
        if six.PY2 and isinstance(package, six.string_types):
            # avoid errors on Python 2 when unicode is passed (#190)
            package = package.split('.')
        outfile, copied = orig.build_py.build_module(self, module, module_file,
                                                     package)
        if copied:
            self.__updated_files.append(outfile)
        return outfile, copied 
开发者ID:sofia-netsurv,项目名称:python-netsurv,代码行数:11,代码来源:build_py.py

示例9: _parse_file

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def _parse_file(cls, value):
        """Represents value as a string, allowing including text
        from nearest files using `file:` directive.

        Directive is sandboxed and won't reach anything outside
        directory with setup.py.

        Examples:
            file: LICENSE
            file: README.rst, CHANGELOG.md, src/file.txt

        :param str value:
        :rtype: str
        """
        include_directive = 'file:'

        if not isinstance(value, string_types):
            return value

        if not value.startswith(include_directive):
            return value

        spec = value[len(include_directive):]
        filepaths = (os.path.abspath(path.strip()) for path in spec.split(','))
        return '\n'.join(
            cls._read_file(path)
            for path in filepaths
            if (cls._assert_local(path) or True)
            and os.path.isfile(path)
        ) 
开发者ID:ryfeus,项目名称:lambda-packs,代码行数:32,代码来源:config.py

示例10: _parse_version

# 需要导入模块: from setuptools.extern import six [as 别名]
# 或者: from setuptools.extern.six import string_types [as 别名]
def _parse_version(self, value):
        """Parses `version` option value.

        :param value:
        :rtype: str

        """
        version = self._parse_file(value)

        if version != value:
            version = version.strip()
            # Be strict about versions loaded from file because it's easy to
            # accidentally include newlines and other unintended content
            if isinstance(parse(version), LegacyVersion):
                tmpl = (
                    'Version loaded from {value} does not '
                    'comply with PEP 440: {version}'
                )
                raise DistutilsOptionError(tmpl.format(**locals()))

            return version

        version = self._parse_attr(value, self.package_dir)

        if callable(version):
            version = version()

        if not isinstance(version, string_types):
            if hasattr(version, '__iter__'):
                version = '.'.join(map(str, version))
            else:
                version = '%s' % version

        return version 
开发者ID:ryfeus,项目名称:lambda-packs,代码行数:36,代码来源:config.py


注:本文中的setuptools.extern.six.string_types方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。