Beispiel #1
0
def test_generic_abi(monkeypatch):
    abi = sysconfig.get_config_var("SOABI")
    if abi:
        abi = abi.replace(".", "_").replace("-", "_")
    else:
        abi = "none"
    assert abi == tags._generic_abi()

    monkeypatch.setattr(sysconfig, "get_config_var", lambda key: "cpython-37m-darwin")
    assert tags._generic_abi() == "cpython_37m_darwin"

    monkeypatch.setattr(sysconfig, "get_config_var", lambda key: None)
    assert tags._generic_abi() == "none"
Beispiel #2
0
def test_generic_abi(monkeypatch):
    abi = sysconfig.get_config_var("SOABI")
    if abi:
        abi = abi.replace(".", "_").replace("-", "_")
    else:
        abi = "none"
    assert abi == tags._generic_abi()

    monkeypatch.setattr(sysconfig, "get_config_var", lambda key: "cpython-37m-darwin")
    assert tags._generic_abi() == "cpython_37m_darwin"

    monkeypatch.setattr(sysconfig, "get_config_var", lambda key: None)
    assert tags._generic_abi() == "none"
Beispiel #3
0
def test_sys_tags_on_mac_pypy(monkeypatch):
    if platform.python_implementation() != "PyPy":
        monkeypatch.setattr(platform, "python_implementation", lambda: "PyPy")
        monkeypatch.setattr(tags, "_pypy_interpreter", lambda: "pp360")
    if platform.system() != "Darwin":
        monkeypatch.setattr(platform, "system", lambda: "Darwin")
        monkeypatch.setattr(tags, "_mac_platforms", lambda: ["macosx_10_5_x86_64"])
    interpreter = tags._pypy_interpreter()
    abi = tags._generic_abi()
    platforms = tags._mac_platforms()
    result = list(tags.sys_tags())
    assert result[0] == tags.Tag(interpreter, abi, platforms[0])
    assert result[-1] == tags.Tag("py{}0".format(sys.version_info[0]), "none", "any")
Beispiel #4
0
def test_sys_tags_on_mac_pypy(monkeypatch):
    if platform.python_implementation() != "PyPy":
        monkeypatch.setattr(platform, "python_implementation", lambda: "PyPy")
        monkeypatch.setattr(tags, "_pypy_interpreter", lambda: "pp360")
    if platform.system() != "Darwin":
        monkeypatch.setattr(platform, "system", lambda: "Darwin")
        monkeypatch.setattr(tags, "_mac_platforms", lambda: ["macosx_10_5_x86_64"])
    interpreter = tags._pypy_interpreter()
    abi = tags._generic_abi()
    platforms = tags._mac_platforms()
    result = list(tags.sys_tags())
    assert result[0] == tags.Tag(interpreter, abi, platforms[0])
    assert result[-1] == tags.Tag("py{}0".format(sys.version_info[0]), "none", "any")
Beispiel #5
0
 def test__generic_abi_no_soabi(self, monkeypatch):
     monkeypatch.setattr(sysconfig, "get_config_var", lambda key: None)
     assert not list(tags._generic_abi())
Beispiel #6
0
 def test__generic_abi(self, monkeypatch):
     monkeypatch.setattr(sysconfig, "get_config_var",
                         lambda key: "cpython-37m-darwin")
     assert list(tags._generic_abi()) == ["cpython_37m_darwin"]
Beispiel #7
0
 def test__generic_abi_soabi_provided(self):
     abi = sysconfig.get_config_var("SOABI").replace(".",
                                                     "_").replace("-", "_")
     assert [abi] == list(tags._generic_abi())