Repository URL to install this package:
|
Version:
1.0.10 ▾
|
wlanpi-profiler
/
opt
/
wlanpi-profiler
/
lib
/
python3.7
/
site-packages
/
setuptools
/
__pycache__
/
depends.cpython-37.pyc
|
|---|
B
½X¸Q@ã @ s d dl Z d dlZd dlZd dlZd dlmZ ddlmZmZm Z m
Z
ddlmZ dddd gZG d
d dZ
dd ZdddZddd Zdd Ze dS )é N)Úversioné )Úfind_moduleÚPY_COMPILEDÚ PY_FROZENÚ PY_SOURCE)Ú_impÚRequirer Úget_module_constantÚextract_constantc @ sH e Zd ZdZdddZdd Zdd ZdddZdd
dZdddZ dS )r z7A prerequisite to building or installing a distributionÚ Nc C sH |d kr|d k rt j}|d k r2||}|d kr2d}| j t ¡ | `d S )NÚ__version__)r ÚVersionÚ__dict__ÚupdateÚlocalsÚself)r ÚnameÚrequested_versionÚmoduleZhomepageÚ attributeÚformat© r ú/build/wlanpi-profiler-7At3M6/wlanpi-profiler-1.0.10/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/setuptools/depends.pyÚ__init__ s zRequire.__init__c C s | j dk rd| j| j f S | jS )z0Return full package/distribution name, w/versionNz%s-%s)r r )r r r r Ú full_name# s
zRequire.full_namec C s0 | j dkp.| jdkp.t|dko.| |¡| jkS )z%Is 'version' sufficiently up-to-date?NÚunknown)r r Ústrr )r r r r r Ú
version_ok) s zRequire.version_okr c C s| | j dkrBy"t| j|\}}}|r*| ¡ |S tk
r@ dS X t| j| j ||}|dk rx||k rx| jdk rx| |¡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 ÚcloseÚImportErrorr
r )r ÚpathsÚdefaultÚfÚpÚiÚvr r r Úget_version. s
zRequire.get_versionc C s | |¡dk S )z/Return true if dependency is present on 'paths'N)r' )r r! r r r Ú
is_presentI s zRequire.is_presentc C s$ | |¡}|dkrdS | t|¡S )z>Return true if dependency is present and up-to-date on 'paths'NF)r' r r )r r! r r r r Ú
is_currentM s
zRequire.is_current)r NN)Nr )N)N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r r' r( r) r r r r r s
c C s" t jdd }| s| S t | ¡S )Nc s s
d V d S )Nr r r r r ÚemptyV s zmaybe_close.<locals>.empty)Ú
contextlibÚcontextmanagerÚclosing)r# r. r r r Úmaybe_closeU s r2 éÿÿÿÿc C s¼ yt | | \}}\}}}} W n tk
r2 dS X t|n |tkr\| d¡ t |¡}
nJ|tkrrt | |¡}
n4|t
krt| ¡ |d}
nt | || ¡}t
||dS W dQ R X t|
||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)r r r2 r ÚreadÚmarshalÚloadr r Úget_frozen_objectr ÚcompileZ
get_moduleÚgetattrr )r Úsymbolr" r! r# ÚpathÚsuffixÚmodeÚkindÚinfoÚcodeZimportedr r r r
` s
c C s || j krdS t| j |¡}d}d}d}|}xRt | ¡D ]D}|j} |j}
| |kr^| j|
}q:|
|krz| |ksv| |krz|S |}q:W dS )a Extract 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ÚindexÚdisÚBytecodeÚopcodeÚargÚ co_consts)rB r<