dist.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:news-for-good 作者: thecodinghub 项目源码 文件源码
def _finalize_requires(self):
        """
        Move requirements in `install_requires` that
        are using environment markers to `extras_require`.
        """
        if not self.install_requires:
            return
        extras_require = defaultdict(list, (
            (k, list(pkg_resources.parse_requirements(v)))
            for k, v in (self.extras_require or {}).items()
        ))
        install_requires = []
        for r in pkg_resources.parse_requirements(self.install_requires):
            marker = r.marker
            if not marker:
                install_requires.append(r)
                continue
            r.marker = None
            extras_require[':' + str(marker)].append(r)
        self.extras_require = dict(
            (k, [str(r) for r in v])
            for k, v in extras_require.items()
        )
        self.install_requires = [str(r) for r in install_requires]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号