kghCddlZddlZddlmZmZddlmZmZddlm Z ej e Z ej ddeedeed fd efd Zej d d ed e fdZdS)N)OptionalTuple) specifiersversion Requirement )maxsizerequires_python version_info.returnc|dStj|}tjdt t |}||vS)a 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. NT.)r SpecifierSetrparsejoinmapstr)r r requires_python_specifierpython_versions }/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/utils/packaging.pycheck_requires_pythonr sQt * 7 H H]388C\,B,B#C#CDDN 6 66i' req_stringc t|S)z5Construct a packaging.Requirement object with cachingr)rs rget_requirementr#s z " ""r) functoolsloggingtypingrrpip._vendor.packagingrr"pip._vendor.packaging.requirementsr getLogger__name__logger lru_cacherintboolrrrrr)s """"""""55555555::::::  8 $ $R   7c]727S/7 777! 7.U##### ###$####r