uawdijnntqw1x1x1
IP : 3.146.178.220
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
..
/
lib
/
python3.8
/
site-packages
/
setuptools
/
__pycache__
/
depends.cpython-38.opt-1.pyc
/
/
U �Qab��@s�ddlZddlZddlZddlmZddlmZddlmZm Z m Z mZddlmZddd d gZ Gdd�d�Zdd �Zddd �Zddd �Zdd�Ze�dS)�N)� StrictVersion�)�Bytecode)�find_module�PY_COMPILED� PY_FROZEN� PY_SOURCE)� py27compat�Requirer�get_module_constant�extract_constantc@sHeZdZdZddd�Zdd�Zdd �Zddd�Zdd d�Zddd�Z dS)r z7A prerequisite to building or installing a distribution�NcCsF|dkr|dk rt}|dk r0||�}|dkr0d}|j�t��|`dS)N�__version__)r�__dict__�update�locals�self)r�name�requested_version�moduleZhomepage� attribute�format�r�6/usr/lib/python3.8/site-packages/setuptools/depends.py�__init__szRequire.__init__cCs |jdk rd|j|jfS|jS)z0Return full package/distribution name, w/versionNz%s-%s)rr)rrrr� full_name#s zRequire.full_namecCs*|jdkp(|jdkp(t|�dko(||jkS)z%Is 'version' sufficiently up-to-date?N�unknown)rr�strr)r�versionrrr� version_ok)s�zRequire.version_okrcCs�|jdkrFz$t|j|�\}}}|r*|��|WStk rDYdSXt|j|j||�}|dk r|||k r||jdk r||�|�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)rrr�close�ImportErrorrr)r�paths�default�f�p�i�vrrr�get_version.s zRequire.get_versioncCs|�|�dk S)z/Return true if dependency is present on 'paths'N)r()rr"rrr� is_presentIszRequire.is_presentcCs |�|�}|dkrdS|�|�S)z>Return true if dependency is present and up-to-date on 'paths'NF)r(r)rr"rrrr� is_currentMs zRequire.is_current)r NN)Nr)N)N) �__name__� __module__�__qualname__�__doc__rrrr(r)r*rrrrr s� cCs"tjdd��}|s|�St�|�S)Ncss dVdS)Nrrrrr�emptyVszmaybe_close.<locals>.empty)� contextlib�contextmanager�closing)r$r/rrr�maybe_closeUs r3���c Cs�zt||�\}}\}}}} Wntk r4YdSXt|��z|tkr^|�d�t�|�} nV|tkrtt� ||�} n@|t kr�t|��|d�} n&t�||| �}t ||d�W5QR�SW5QRXt| ||�S)z�Find 'module' by searching 'paths', and extract 'symbol' Return 'None' if 'module' does not exist on 'paths', or it does not define 'symbol'. If the module defines 'symbol' as a constant, return the constant. Otherwise, return 'default'.N��exec)rr!r3r�read�marshal�loadrr �get_frozen_objectr�compileZ get_module�getattrr)r�symbolr#r"r$�path�suffix�modeZkind�info�codeZimportedrrrr`s "cCs�||jkrdSt|j��|�}d}d}d}|}t|�D]H}|j} |j} | |krZ|j| }q6| |krz| |ksr| |krz|S|}q6dS)aExtract the constant value of 'symbol' from 'code' If the name 'symbol' is bound to a constant value by the Python code object 'code', return that value. If 'symbol' is bound to an expression, return 'default'. Otherwise, return 'None'. Return value is based on the first assignment to 'symbol'. 'symbol' must be a global, or at least a non-"fast" local in the code block. That is, only 'STORE_NAME' and 'STORE_GLOBAL' opcodes are checked, and 'symbol' must be present in 'code.co_names'. N�Z�a�d)�co_names�list�indexrZopcode�arg� co_consts)rBr=r#Zname_idxZ STORE_NAMEZSTORE_GLOBALZ LOAD_CONST�constZ byte_code�oprIrrrr}s cCs>tj�d�stjdkrdSd}|D]}t�|=t�|�q"dS)z� Patch the globals to remove the objects not available on some platforms. XXX it'd be better to test assertions about bytecode instead. �javaZcliN)rr)�sys�platform� startswith�globals�__all__�remove)Zincompatiblerrrr�_update_globals�srT)r4N)r4)rNr8r0Zdistutils.versionrZ py33compatrr rrrrr rRr r3rrrTrrrr�<module>s"�D $
/home/../lib/python3.8/site-packages/setuptools/__pycache__/depends.cpython-38.opt-1.pyc