§ ]<ˆj=ãó—ddlZddlZddlZddlmZmZmZmZddlm Z m Z ddl m Z ede ¦«Zeje¦«Zdee deedfd efd „Zejd ¬ ¦«d e d e fd„¦«Zde d efd„ZdS)éN)ÚNewTypeÚOptionalÚTupleÚcast)Ú specifiersÚversion©Ú RequirementÚNormalizedExtraÚrequires_pythonÚ version_info.Úreturncó®—|€dStj|¦«}tjd t 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Ú SpecifierSetrÚparseÚjoinÚmapÚstr)r r Úrequires_python_specifierÚpython_versions úo/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pip/_internal/utils/packaging.pyÚcheck_requires_pythonrsQ€ðÐàˆtÝ *Ô 7¸Ñ HÔ HÐå”] 3§8¢8­Cµ°\Ñ,BÔ,BÑ#CÔ#CÑDÔD€NØ Ð6Ð 6Ð6ói)ÚmaxsizeÚ req_stringcó —t|¦«S)z5Construct a packaging.Requirement object with cachingr )rs rÚget_requirementr%s€õ �zÑ "Ô "Ð"rÚextracóx—tttjdd|¦« ¦«¦«S)aDConvert an arbitrary string to a standard 'extra' name Any runs of non-alphanumeric characters are replaced with a single '_', and the result is always lowercased. This function is duplicated from ``pkg_resources``. Note that this is not the same to either ``canonicalize_name`` or ``_egg_link_name``. z[^A-Za-z0-9.-]+Ú_)rr ÚreÚsubÚlower)rs rÚ safe_extrar%0s/€õ •¥¤Ð(9¸3ÀÑ!FÔ!F×!LÒ!LÑ!NÔ!NÑ OÔ OÐOr)Ú functoolsÚloggingr"ÚtypingrrrrÚpip._vendor.packagingrrÚ"pip._vendor.packaging.requirementsr rr Ú getLoggerÚ__name__ÚloggerÚintÚboolrÚ lru_cacherr%©rrúr2s@ðØÐÐÐØ€€€Ø € € € Ø1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1à5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ø:Ð:Ð:Ð:Ð:Ð:à�'Ð+¨SÑ1Ô1€à ˆÔ ˜8Ñ $Ô $€ð7ؘc”]ð7Ø27¸¸S¸´/ð7à ð7ð7ð7ð7ð.€Ô˜TÐ"Ñ"Ô"ð# ð#¨ ð#ð#ð#ñ#Ô"ð#ð P�cð P˜oð Pð Pð Pð Pð Pð Pr