Пример #1
0
def lib_dir(name, wheeldir, user=False, home=None, root=None,
            isolated=False, prefix=None):
    from pip._internal.locations import distutils_scheme
    from pip._internal.wheel import root_is_purelib
    scheme = distutils_scheme(
        "", user=user, home=home, root=root,
        isolated=isolated, prefix=prefix)
    if root_is_purelib(name, wheeldir):
        return scheme['purelib']
    else:
        return scheme['platlib']
Пример #2
0
    def test_purelib_platlib(self, data):
        """
        Test the "wheel is purelib/platlib" code.
        """
        packages = [
            ("pure_wheel", data.packages.join("pure_wheel-1.7"), True),
            ("plat_wheel", data.packages.join("plat_wheel-1.7"), False),
            ("pure_wheel", data.packages.join(
                "pure_wheel-_invalidversion_"), True),
            ("plat_wheel", data.packages.join(
                "plat_wheel-_invalidversion_"), False),
        ]

        for name, path, expected in packages:
            assert wheel.root_is_purelib(name, path) == expected
Пример #3
0
    def test_purelib_platlib(self, data):
        """
        Test the "wheel is purelib/platlib" code.
        """
        packages = [
            ("pure_wheel", data.packages.joinpath("pure_wheel-1.7"), True),
            ("plat_wheel", data.packages.joinpath("plat_wheel-1.7"), False),
            ("pure_wheel",
             data.packages.joinpath("pure_wheel-_invalidversion_"), True),
            ("plat_wheel",
             data.packages.joinpath("plat_wheel-_invalidversion_"), False),
        ]

        for name, path, expected in packages:
            assert wheel.root_is_purelib(name, path) == expected
Пример #4
0
def lib_dir(name,
            wheeldir,
            user=False,
            home=None,
            root=None,
            isolated=False,
            prefix=None):
    scheme = distutils_scheme("",
                              user=user,
                              home=home,
                              root=root,
                              isolated=isolated,
                              prefix=prefix)
    if root_is_purelib(name, wheeldir):
        return scheme['purelib']
    else:
        return scheme['platlib']