uM,# 8 d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm Z m Z mZ d dlm Z ddlmZ ddlmZmZmZmZ ed Zd dgZ G d d Zd Zej d s ej dk r dddZ dd dZeddgz ZdS dS dS )! )annotationsN)CodeType)AnyLiteralTypeVar)Version )_imp)PY_COMPILED PY_FROZEN PY_SOURCEfind_module_TRequirer c J e Zd ZdZ dddZd Zd Z dddZddZddZ dS )r z7A prerequisite to building or installing a distribution NhomepagestrreturnNonec | |t }| || }|d}| j t | `d S )N__version__)r __dict__updatelocalsself)r namerequested_versionmoduler attributeformats d/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setuptools/depends.py__init__zRequire.__init__ sY >/;F &'8 9 9 ) VXX&&&III c @ | j | j d| j S | j S )z0Return full package/distribution name, w/versionN-)r r )r s r" full_namezRequire.full_name+ s, !-i::$"8:::yr$ c | j du p9| j du p0t | dk o| | | j k S )z%Is 'version' sufficiently up-to-date?Nunknown)r r! r r )r versions r" version_okzRequire.version_ok1 sQ Nd" ?{d" ?7||y( ?G$$(>> r$ r) default_T | Literal['unknown']$_T | Literal['unknown'] | None | Anyc | j D t | j | \ }}}n# t $ r Y dS w xY w|r| |S t | j | j || }| ||ur| j | | S |S )a Get version number of installed module, 'None', or 'default' Search 'paths' for module. If not found, return 'None'. If found, return the extracted version attribute, or 'default' if no version attribute was specified, or the value cannot be determined without importing the module. The version is formatted according to the requirement's version format (if any), unless it is 'None' or the supplied 'default'. N)r r r ImportErrorcloseget_module_constantr! )r pathsr, f_p_ivs r" get_versionzRequire.get_version: s >! 'U;; 2rr tt NT^WeLL=Qg--$+2I;;q>>!s # 11c 0 | | duS )z/Return true if dependency is present on 'paths'N)r8 )r r3 s r" is_presentzRequire.is_presentW s &&d22r$ c x | | }|dS | t | S )z>Return true if dependency is present and up-to-date on 'paths'NF)r8 r+ r )r r3 r* s r" is_currentzRequire.is_current[ s7 ""5))?5s7||,,,r$ )r NN)r r r r )Nr) )r, r- r r. N) __name__ __module____qualname____doc__r# r' r+ r8 r: r<