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


Python moves.map方法代码示例

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


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

示例1: find_external_links

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def find_external_links(url, page):
    """Find rel="homepage" and rel="download" links in `page`, yielding URLs"""

    for match in REL.finditer(page):
        tag, rel = match.groups()
        rels = set(map(str.strip, rel.lower().split(',')))
        if 'homepage' in rels or 'download' in rels:
            for match in HREF.finditer(tag):
                yield urllib.parse.urljoin(url, htmldecode(match.group(1)))

    for tag in ("<th>Home Page", "<th>Download URL"):
        pos = page.find(tag)
        if pos!=-1:
            match = HREF.search(page,pos)
            if match:
                yield urllib.parse.urljoin(url, htmldecode(match.group(1))) 
开发者ID:jpush,项目名称:jbox,代码行数:18,代码来源:package_index.py

示例2: run_tests

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def run_tests(self):
        # Purge modules under test from sys.modules. The test loader will
        # re-import them from the build location. Required when 2to3 is used
        # with namespace packages.
        if six.PY3 and getattr(self.distribution, 'use_2to3', False):
            module = self.test_suite.split('.')[0]
            if module in _namespace_packages:
                del_modules = []
                if module in sys.modules:
                    del_modules.append(module)
                module += '.'
                for name in sys.modules:
                    if name.startswith(module):
                        del_modules.append(name)
                list(map(sys.modules.__delitem__, del_modules))

        unittest_main(
            None, None, self._argv,
            testLoader=self._resolve_as_ep(self.test_loader),
            testRunner=self._resolve_as_ep(self.test_runner),
        ) 
开发者ID:jpush,项目名称:jbox,代码行数:23,代码来源:test.py

示例3: save

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def save(self):
        """Write changed .pth file back to disk"""
        if not self.dirty:
            return

        rel_paths = list(map(self.make_relative, self.paths))
        if rel_paths:
            log.debug("Saving %s", self.filename)
            lines = self._wrap_lines(rel_paths)
            data = '\n'.join(lines) + '\n'

            if os.path.islink(self.filename):
                os.unlink(self.filename)
            with open(self.filename, 'wt') as f:
                f.write(data)

        elif os.path.exists(self.filename):
            log.debug("Deleting empty %s", self.filename)
            os.unlink(self.filename)

        self.dirty = False 
开发者ID:jpush,项目名称:jbox,代码行数:23,代码来源:easy_install.py

示例4: install_namespaces

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def install_namespaces(self):
        nsp = self._get_all_ns_packages()
        if not nsp:
            return
        filename, ext = os.path.splitext(self.target)
        filename += '-nspkg.pth'
        self.outputs.append(filename)
        log.info("Installing %s", filename)
        lines = map(self._gen_nspkg_line, nsp)

        if self.dry_run:
            # always generate the lines, even in dry run
            list(lines)
            return

        with open(filename, 'wt') as f:
            f.writelines(lines) 
开发者ID:jpush,项目名称:jbox,代码行数:19,代码来源:install_egg_info.py

示例5: find_external_links

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def find_external_links(url, page):
    """Find rel="homepage" and rel="download" links in `page`, yielding URLs"""

    for match in REL.finditer(page):
        tag, rel = match.groups()
        rels = set(map(str.strip, rel.lower().split(',')))
        if 'homepage' in rels or 'download' in rels:
            for match in HREF.finditer(tag):
                yield urllib.parse.urljoin(url, htmldecode(match.group(1)))

    for tag in ("<th>Home Page", "<th>Download URL"):
        pos = page.find(tag)
        if pos != -1:
            match = HREF.search(page, pos)
            if match:
                yield urllib.parse.urljoin(url, htmldecode(match.group(1))) 
开发者ID:sofia-netsurv,项目名称:python-netsurv,代码行数:18,代码来源:package_index.py

示例6: __init__

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def __init__(
            self, index_url="https://pypi.python.org/simple", hosts=('*',),
            ca_bundle=None, verify_ssl=True, *args, **kw
            ):
        Environment.__init__(self, *args, **kw)
        self.index_url = index_url + "/" [:not index_url.endswith('/')]
        self.scanned_urls = {}
        self.fetched_urls = {}
        self.package_pages = {}
        self.allows = re.compile('|'.join(map(translate, hosts))).match
        self.to_scan = []
        use_ssl = (
            verify_ssl
            and ssl_support.is_available
            and (ca_bundle or ssl_support.find_ca_bundle())
        )
        if use_ssl:
            self.opener = ssl_support.opener_for(ca_bundle)
        else:
            self.opener = urllib.request.urlopen 
开发者ID:sofia-netsurv,项目名称:python-netsurv,代码行数:22,代码来源:package_index.py

示例7: install_namespaces

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def install_namespaces(self):
        nsp = self._get_all_ns_packages()
        if not nsp:
            return
        filename, ext = os.path.splitext(self._get_target())
        filename += self.nspkg_ext
        self.outputs.append(filename)
        log.info("Installing %s", filename)
        lines = map(self._gen_nspkg_line, nsp)

        if self.dry_run:
            # always generate the lines, even in dry run
            list(lines)
            return

        with open(filename, 'wt') as f:
            f.writelines(lines) 
开发者ID:sofia-netsurv,项目名称:python-netsurv,代码行数:19,代码来源:namespaces.py

示例8: find_data_files

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def find_data_files(self, package, src_dir):
        """Return filenames for package's data files in 'src_dir'"""
        patterns = self._get_platform_patterns(
            self.package_data,
            package,
            src_dir,
        )
        globs_expanded = map(glob, patterns)
        # flatten the expanded globs into an iterable of matches
        globs_matches = itertools.chain.from_iterable(globs_expanded)
        glob_files = filter(os.path.isfile, globs_matches)
        files = itertools.chain(
            self.manifest_files.get(package, []),
            glob_files,
        )
        return self.exclude_data_files(package, src_dir, files) 
开发者ID:sofia-netsurv,项目名称:python-netsurv,代码行数:18,代码来源:build_py.py

示例9: run

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def run(self):
        aliases = self.distribution.get_option_dict('aliases')

        if not self.args:
            print("Command Aliases")
            print("---------------")
            for alias in aliases:
                print("setup.py alias", format_alias(alias, aliases))
            return

        elif len(self.args) == 1:
            alias, = self.args
            if self.remove:
                command = None
            elif alias in aliases:
                print("setup.py alias", format_alias(alias, aliases))
                return
            else:
                print("No alias definition found for %r" % alias)
                return
        else:
            alias = self.args[0]
            command = ' '.join(map(shquote, self.args[1:]))

        edit_config(self.filename, {'aliases': {alias: command}}, self.dry_run) 
开发者ID:sofia-netsurv,项目名称:python-netsurv,代码行数:27,代码来源:alias.py

示例10: _convert_pyx_sources_to_lang

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def _convert_pyx_sources_to_lang(self):
        """
        Replace sources with .pyx extensions to sources with the target
        language extension. This mechanism allows language authors to supply
        pre-converted sources but to prefer the .pyx sources.
        """
        if _have_cython():
            # the build has Cython, so allow it to compile the .pyx files
            return
        lang = self.language or ''
        target_ext = '.cpp' if lang.lower() == 'c++' else '.c'
        sub = functools.partial(re.sub, '.pyx$', target_ext)
        self.sources = list(map(sub, self.sources)) 
开发者ID:jpush,项目名称:jbox,代码行数:15,代码来源:extension.py

示例11: findall

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def findall(dir=os.curdir):
    """
    Find all files under 'dir' and return the list of full filenames.
    Unless dir is '.', return full filenames with dir prepended.
    """
    files = _find_all_simple(dir)
    if dir == os.curdir:
        make_rel = functools.partial(os.path.relpath, start=dir)
        files = map(make_rel, files)
    return list(files)


# fix findall bug in distutils (http://bugs.python.org/issue12885) 
开发者ID:jpush,项目名称:jbox,代码行数:15,代码来源:__init__.py

示例12: __init__

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def __init__(
            self, index_url="https://pypi.python.org/simple", hosts=('*',),
            ca_bundle=None, verify_ssl=True, *args, **kw
            ):
        Environment.__init__(self,*args,**kw)
        self.index_url = index_url + "/"[:not index_url.endswith('/')]
        self.scanned_urls = {}
        self.fetched_urls = {}
        self.package_pages = {}
        self.allows = re.compile('|'.join(map(translate,hosts))).match
        self.to_scan = []
        if verify_ssl and ssl_support.is_available and (ca_bundle or ssl_support.find_ca_bundle()):
            self.opener = ssl_support.opener_for(ca_bundle)
        else: self.opener = urllib.request.urlopen 
开发者ID:jpush,项目名称:jbox,代码行数:16,代码来源:package_index.py

示例13: scan_egg_link

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def scan_egg_link(self, path, entry):
        with open(os.path.join(path, entry)) as raw_lines:
            # filter non-empty lines
            lines = list(filter(None, map(str.strip, raw_lines)))

        if len(lines) != 2:
            # format is not recognized; punt
            return

        egg_path, setup_path = lines

        for dist in find_distributions(os.path.join(path, egg_path)):
            dist.location = os.path.join(path, *lines)
            dist.precedence = SOURCE_DIST
            self.add(dist) 
开发者ID:jpush,项目名称:jbox,代码行数:17,代码来源:package_index.py

示例14: process_index

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def process_index(self,url,page):
        """Process the contents of a PyPI page"""
        def scan(link):
            # Process a URL to see if it's for a package page
            if link.startswith(self.index_url):
                parts = list(map(
                    urllib.parse.unquote, link[len(self.index_url):].split('/')
                ))
                if len(parts)==2 and '#' not in parts[1]:
                    # it's a package page, sanitize and index it
                    pkg = safe_name(parts[0])
                    ver = safe_version(parts[1])
                    self.package_pages.setdefault(pkg.lower(),{})[link] = True
                    return to_filename(pkg), to_filename(ver)
            return None, None

        # process an index page into the package-page index
        for match in HREF.finditer(page):
            try:
                scan(urllib.parse.urljoin(url, htmldecode(match.group(1))))
            except ValueError:
                pass

        pkg, ver = scan(url)   # ensure this page is in the page index
        if pkg:
            # process individual package page
            for new_url in find_external_links(url, page):
                # Process the found URL
                base, frag = egg_info_for_url(new_url)
                if base.endswith('.py') and not frag:
                    if ver:
                        new_url+='#egg=%s-%s' % (pkg,ver)
                    else:
                        self.need_version_info(url)
                self.scan_url(new_url)

            return PYPI_MD5.sub(
                lambda m: '<a href="%s#md5=%s">%s</a>' % m.group(1,3,2), page
            )
        else:
            return ""   # no sense double-scanning non-package pages 
开发者ID:jpush,项目名称:jbox,代码行数:43,代码来源:package_index.py

示例15: prescan

# 需要导入模块: from setuptools.extern.six import moves [as 别名]
# 或者: from setuptools.extern.six.moves import map [as 别名]
def prescan(self):
        """Scan urls scheduled for prescanning (e.g. --find-links)"""
        if self.to_scan:
            list(map(self.scan_url, self.to_scan))
        self.to_scan = None     # from now on, go ahead and process immediately 
开发者ID:jpush,项目名称:jbox,代码行数:7,代码来源:package_index.py


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