Current Path: > > opt > hc_python > lib64 > python3.12 > site-packages > pip > _internal > utils > >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 0 bytes | May 23 2025 10:34:25. | |
_jaraco_text.py | File | 3350 bytes | May 23 2025 10:34:25. | |
_log.py | File | 1015 bytes | May 23 2025 10:34:25. | |
appdirs.py | File | 1705 bytes | May 23 2025 10:34:25. | |
compat.py | File | 2399 bytes | May 23 2025 10:34:25. | |
compatibility_tags.py | File | 6662 bytes | May 23 2025 10:34:25. | |
datetime.py | File | 241 bytes | May 23 2025 10:34:25. | |
deprecation.py | File | 3707 bytes | May 23 2025 10:34:25. | |
direct_url_helpers.py | File | 3196 bytes | May 23 2025 10:34:25. | |
egg_link.py | File | 2463 bytes | May 23 2025 10:34:25. | |
entrypoints.py | File | 3325 bytes | May 23 2025 10:34:25. | |
filesystem.py | File | 4950 bytes | May 23 2025 10:34:25. | |
filetypes.py | File | 715 bytes | May 23 2025 10:34:25. | |
glibc.py | File | 3734 bytes | May 23 2025 10:34:25. | |
hashes.py | File | 4972 bytes | May 23 2025 10:34:25. | |
logging.py | File | 12076 bytes | May 23 2025 10:34:25. | |
misc.py | File | 23450 bytes | May 23 2025 10:34:25. | |
packaging.py | File | 1603 bytes | May 23 2025 10:34:25. | |
retry.py | File | 1392 bytes | May 23 2025 10:34:25. | |
setuptools_build.py | File | 4482 bytes | May 23 2025 10:34:25. | |
subprocess.py | File | 8988 bytes | May 23 2025 10:34:25. | |
temp_dir.py | File | 9310 bytes | May 23 2025 10:34:25. | |
unpacking.py | File | 11926 bytes | May 23 2025 10:34:25. | |
urls.py | File | 1599 bytes | May 23 2025 10:34:25. | |
virtualenv.py | File | 3456 bytes | May 23 2025 10:34:25. | |
wheel.py | File | 4493 bytes | May 23 2025 10:34:25. |
import functools import logging from typing import Optional, Tuple from pip._vendor.packaging import specifiers, version from pip._vendor.packaging.requirements import Requirement logger = logging.getLogger(__name__) @functools.lru_cache(maxsize=32) def check_requires_python( requires_python: Optional[str], version_info: Tuple[int, ...] ) -> bool: """ Check if the given Python version matches a "Requires-Python" specifier. :param version_info: A 3-tuple of ints representing a Python major-minor-micro version to check (e.g. `sys.version_info[:3]`). :return: `True` if the given Python version satisfies the requirement. Otherwise, return `False`. :raises InvalidSpecifier: If `requires_python` has an invalid format. """ if requires_python is None: # The package provides no information return True requires_python_specifier = specifiers.SpecifierSet(requires_python) python_version = version.parse(".".join(map(str, version_info))) return python_version in requires_python_specifier @functools.lru_cache(maxsize=10000) def get_requirement(req_string: str) -> Requirement: """Construct a packaging.Requirement object with caching""" # Parsing requirement strings is expensive, and is also expected to happen # with a low diversity of different arguments (at least relative the number # constructed). This method adds a cache to requirement object creation to # minimize repeated parsing of the same string to construct equivalent # Requirement objects. return Requirement(req_string)
SILENT KILLER Tool