def test_parse_wheel_url(): pytest.importorskip("packaging") import micropip url = "https://a/snowballstemmer-2.0.0-py2.py3-none-any.whl" name, wheel, version = micropip._parse_wheel_url(url) assert name == "snowballstemmer" assert version == "2.0.0" assert wheel == { "digests": None, "filename": "snowballstemmer-2.0.0-py2.py3-none-any.whl", "packagetype": "bdist_wheel", "python_version": "py2.py3", "abi_tag": "none", "platform": "any", "url": url, } msg = "not a valid wheel file name" with pytest.raises(ValueError, match=msg): url = "https://a/snowballstemmer-2.0.0-py2.whl" name, params, version = micropip._parse_wheel_url(url) url = "http://scikit_learn-0.22.2.post1-cp35-cp35m-macosx_10_9_intel.whl" name, wheel, version = micropip._parse_wheel_url(url) assert name == "scikit_learn" assert wheel["platform"] == "macosx_10_9_intel"
def test_parse_wheel_url(): pytest.importorskip('distlib') import micropip url = "https://a/snowballstemmer-2.0.0-py2.py3-none-any.whl" name, wheel, version = micropip._parse_wheel_url(url) assert name == 'snowballstemmer' assert version == '2.0.0' assert wheel == { 'digests': None, 'filename': 'snowballstemmer-2.0.0-py2.py3-none-any.whl', 'packagetype': 'bdist_wheel', 'python_version': 'py2.py3', 'abi_tag': 'none', 'platform': 'any', 'url': url } msg = "not a valid wheel file name" with pytest.raises(ValueError, match=msg): url = "https://a/snowballstemmer-2.0.0-py2.whl" name, params, version = micropip._parse_wheel_url(url) url = "http://scikit_learn-0.22.2.post1-cp35-cp35m-macosx_10_9_intel.whl" name, wheel, version = micropip._parse_wheel_url(url) assert name == 'scikit_learn' assert wheel['platform'] == 'macosx_10_9_intel'