Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
B

ÃfJQ}ewã@sXddlZddlZddlZddlZddlZddlZddlmZddlZddl	Z	ddl	m
Z
ddlmZddl
mZddlmZmZmZddlmZddlmZdd	lmZd
dlmZdZGd
d„dƒZGdd„deƒZdd„Z dd„Z!ej" #dd¡dkZ$e	j%dd„ƒZ&dd„Z'e	j%dd„ƒZ(e	j%dd„ƒZ)e	j%d d!„ƒZ*e	j%d"d#„ƒZ+e	j%d$d%„ƒZ,dS)&éN)Úchain)Úreporter)ÚAction)ÚENV_VAR_KEY_PRIVATE)ÚINFOÚPARALLEL_RESULT_JSON_PREFIXÚPARALLEL_RESULT_JSON_SUFFIX)Úresolve_package)Úget_unique_file)Úensure_empty_diré)Ú	DepConfigic@s<eZdZdd„Zdd„Zedd„ƒZd
dd	„Zdd
d„ZdS)ÚCreationConfigcCs.||_||_||_||_||_||_||_dS)N)Úbase_resolved_python_sha256Úbase_resolved_python_pathÚtox_versionÚsitepackagesÚ
usedevelopÚ
alwayscopyÚdeps)Úselfrrrrrrr©rú†/build/wlanpi-profiler-SHjkbd/wlanpi-profiler-1.0.8/debian/wlanpi-profiler/opt/wlanpi-profiler/lib/python3.7/site-packages/tox/venv.pyÚ__init__s
zCreationConfig.__init__cCshd |j|j¡d |j|j|j|j¡g}x|jD]}| dj|Ž¡q0Wd 	|¡}| 
¡| |¡|S)Nz{} {}z{} {:d} {:d} {:d}Ú
)ÚformatrrrrrrrÚappendÚjoinÚensureÚwrite)rÚpathÚlinesÚdepÚcontentrrrÚwriteconfig-s


zCreationConfig.writeconfigc
CsÂy¨|jdd}| d¡ dd¡}| d¡ dd¡\}}}}tt|ƒƒ}tt|ƒƒ}tt|ƒƒ}g}x*|D]"}	|	 dd¡\}
}| |
|f¡qhW|\}
}t|
||||||ƒStk
r¼dSXdS)Nr)Zcrré)Ú	readlinesÚpopÚsplitÚboolÚintrrÚ	Exception)
Úclsr r!Zbase_resolved_python_inforrrrrÚlinerZ	depstringrrrrÚ
readconfig>s,
zCreationConfig.readconfigFc	CsŒx:dD]2}t||ƒ}t||ƒ}||krdd |||¡fSqWt|jƒ}t|jƒ}||krˆ|rx||}|rˆdd |¡fSndd ||¡fSdS)N)rrrrrrFzattr {} {!r}!={!r}zmissing in previous {!r}z
{!r}!={!r})TN)ÚgetattrrÚsetr)	rÚotherÚdeps_matches_subsetÚattrÚleftÚrightZ	self_depsZ
other_depsZdiffrrrÚmatches_with_reasonXs



z"CreationConfig.matches_with_reasoncCs| ||¡\}}|S)N)r6)rr1r2ÚoutcomeÚ_rrrÚmatchespszCreationConfig.matchesN)F)F)	Ú__name__Ú
__module__Ú__qualname__rr$Úclassmethodr.r6r9rrrrrs

rc@s4eZdZdHdd„Zdd„Zdd„Zedd	„ƒZed
d„ƒZedd
„ƒZ	edd„ƒZ
dd„ZdIdd„Zdd„Z
dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„ZdJd.d/„Zd0d1„Zd2d3„Zd4d5„ZdKd7d8„Zd9d:„ZdLd;d<„ZdMd=d>„Z dNd@dA„Z!dOdBdC„Z"dDdE„Z#dFdG„Z$dS)PÚ
VirtualEnvNcCs"||_||_g|_||_d|_dS)N)Ú	envconfigÚpopenÚ_actionsÚenv_logÚ_result_json_path)rr?r@rBrrrrvs
zVirtualEnv.__init__cGsX|jj}|j |dkrdnd¡}t|j|||jj|jj||j	|jj
|jj|jj|jj
ƒS)N)zrun-testzrun-test-prez
run-test-postÚtestÚsetup)r?ÚconfigrBÚget_commandlogrÚnameZ	envlogdirÚoptionÚ
resultjsonr@Ú	envpythonZsuicide_timeoutZinterrupt_timeoutZterminate_timeout)rÚmsgÚargsrFÚcommand_logrrrÚ
new_action}szVirtualEnv.new_actioncCs,|jdkr&|jjjjr&t|jttƒ|_|jS)N)	rCr?rFrIrJr
r rr)rrrrÚget_result_json_paths
zVirtualEnv.get_result_json_pathcCs|jjjjS)N)r?rFZ
pluginmanagerÚhook)rrrrrQšszVirtualEnv.hookcCs|jjS)zPath to environment base dir.)r?Úenvdir)rrrrr žszVirtualEnv.pathcCs|j d¡S)Nz.tox-config1)r r)rrrrÚpath_config£szVirtualEnv.path_configcCs|jjS)ztest environment name.)r?Úenvname)rrrrrH§szVirtualEnv.namecCsd |j¡S)Nz<VirtualEnv at {!r}>)rr )rrrrÚ__repr__¬szVirtualEnv.__repr__TcCsˆt|ƒ}tj |¡r|Stj |¡ddkrF| |¡}| ¡rFt|ƒS|rV| |¡}n
| |¡}|dkr€t	j
 d t
 |¡¡¡‚t|ƒS)aReturn absolute path (str or localpath) for specified command name.

        - If it's a local path we will rewrite it as as a relative path.
        - If venv is True we will check if the command is coming from the venv
          or is allowed to come from external.
        rÚ.Nzcould not find executable {})ÚstrÚosr Úisabsr(rÚcheckÚ)_venv_lookup_and_check_external_allowlistÚ_normal_lookupÚtoxÚ	exceptionÚInvocationErrorrÚpipesÚquote)rrHÚvenvÚcwdr rrrÚgetcommandpath¯s

zVirtualEnv.getcommandpathcCs2| |¡}|dkr.| |¡}|dk	r.| |¡|S)N)Ú_venv_lookupr\Ú _check_external_allowed_and_warn)rrHr rrrr[Ês


z4VirtualEnv._venv_lookup_and_check_external_allowlistcCstjjj||jjgdS)N)Úpaths)Úpyr ÚlocalÚsysfindr?Ú	envbindir)rrHrrrreÒszVirtualEnv._venv_lookupcCstjj |¡S)N)rhr rirj)rrHrrrr\ÕszVirtualEnv._normal_lookupcCs$| |¡s t d ||jj¡¡dS)Nzátest command found but not installed in testenv
  cmd: {}
  env: {}
Maybe you forgot to specify a dependency? See also the allowlist_externals envconfig setting.

DEPRECATION WARNING: this will be an error in tox 4 and above!)Úis_allowed_externalrÚwarningrr?rR)rr rrrrfØs

z+VirtualEnv._check_external_allowed_and_warncCs¤dg}tjjrF|dd„tjd tj¡Dƒ7}tj 	tj 
t|ƒ¡¡}|jj
rb|jjrbtj d¡‚|jjpp|jj
}x,|D]$}x|D]}| ||¡r‚dSq‚WqxWdS)NÚcSsg|]}tj |¡‘qSr)rXr Únormcase)Ú.0Úxrrrú
<listcomp>ész2VirtualEnv.is_allowed_external.<locals>.<listcomp>ÚPATHEXTzNEither whitelist_externals or allowlist_externals might be specified, not bothTF)r]rÚIS_WINrXÚenvironr(Úpathseprhr rirorWr?Zallowlist_externalsZwhitelist_externalsr^ZConfigErrorÚfnmatch)rÚpZtryaddZallowed_externalsrqÚaddrrrrlæs 

zVirtualEnv.is_allowed_externalc
Cs8t |j¡}|jjrd}n<|dkr0d |j¡}n&| ¡}t|jddƒ}| ||¡\}}|dkrr| 	d|jj
¡dS| 	d|¡|dkr˜| d|jj
¡n| d	|jj
¡y|jj
||d
d|_Wn&tjjk
rè}z|Sd}~XYnXy|jj||d
Wn4tjjk
r2}zd |jj|¡Sd}~XYnXdS)
z|return status string for updating actual venv to match configuration.
        if status string is empty, all is ok.
        z-r flagNzno previous config {}r2FZreusingzcannot reuseÚcreateÚrecreate)ÚactionrbTz#could not install deps {}; v = {!r})rr.rSr?r{rÚ_getliveconfigr/r6ÚinforRÚsetactivityrQÚtox_testenv_createÚjust_createdr]r^ZUnsupportedInterpreterÚtox_testenv_install_depsr_r)rr|ZrconfigÚreasonÚlive_configZdeps_subset_matchr7r^rrrÚupdateús0
zVirtualEnv.updatec
Cst|jjj}tj}|jj}|jj}|jj}g}x*| ¡D]}t	|j
ƒ}| ||j
f¡q6Wt	|ƒ}	t|	||||||ƒS)N)
r?Zpython_infoÚ
executabler]Ú__version__rrrÚget_resolved_dependenciesÚ	getdigestrHrr)
rrÚversionrÚdeveloprrr"Zdep_name_sha256rrrrr}s$

zVirtualEnv._getliveconfigcCsNg}xD|jjD]8}|jdkr<t|jd}||jkr<| |¡}| |¡qW|S)N)Zpackage_spec)r?rÚindexserverr	rHÚ	__class__r)rÚdependenciesÚ
dependencyÚpackagerrrrˆ/s


z$VirtualEnv.get_resolved_dependenciescCs
|j ¡S)N)r?Úgetsupportedinterpreter)rrrrr‘9sz"VirtualEnv.getsupportedinterpretercCst |jjtj¡S)N)ÚreÚmatchr?ÚplatformÚsys)rrrrÚmatching_platform<szVirtualEnv.matching_platformcCsJt |j¡}| ¡}|dks&| |¡sF| |j¡}t d |j|¡¡dS)Nzwrite config to {} as {!r})	rr.rSr}r9r$rZ
verbosity1r)rZprevious_configr„r#rrrÚfinish?s
zVirtualEnv.finishcs| d¡}| d¡}|jjt|ƒdg}| ¡}|j||dd|dd}tdd„| d	¡Dƒd
ƒ}|jjddg}|j|dd|d
}	yt 	|	¡}
Wnt
k
r¤g}
YnXd | dd¡df¡}x0t|
ƒD] }t
j |¡ |¡‰ˆ ¡rÆPqÆWdSt‡fdd„||fDƒƒ}
|
rˆ ¡|
S)Nzsetup.pyz	setup.cfgz--nameFT)rcÚredirectÚ	returnoutÚenvZcapture_errcss |]}|r| d¡s|VqdS)zpydev debugger:N)Ú
startswith)rpÚirrrú	<genexpr>Tsz.VirtualEnv._needs_reinstall.<locals>.<genexpr>rrnz-cz5import sys;  import json; print(json.dumps(sys.path)))r˜r™ršrVú-r8zegg-infoc3s&|]}| ¡o| ¡ˆ ¡kVqdS)N)rZÚmtime)rpZ	conf_file)Úegg_inforrris)rr?rKrWÚ_get_os_environr@Únextr(ÚjsonÚloadsÚ
ValueErrorÚreplaceÚreversedrhr rirZÚanyZsetmtime)rÚsetupdirr|Úsetup_pyÚ	setup_cfgrMršÚoutputrHÚoutÚsys_pathZegg_info_fnameÚdZneeds_reinstallr)r rÚ_needs_reinstallFsD



zVirtualEnv._needs_reinstallFcCsê|dk	st‚t|ddƒr6| ||¡| ¡ddg}nL|r\| ||¡s\| d |¡|¡dS| d |¡|¡dg|rzgndg}| d	gtd
t 	¡dƒ¡|j
jrÀ|d d
 |j
j¡¡7}|g}|rÖ| 
dd¡|j|||ddS)NrFz--exists-actionÚwz{}-noopz	{}-nodepsz	--no-depsz-Uz-vééz[{}]ú,rz-e)Ú	extraoptsr|)ÚAssertionErrorr/rr—r°rÚextendÚminrÚ	verbosityr?ÚextrasrÚinsertÚ_install)rÚdirr|rHÚ
is_developZ	pip_flagsÚtargetrrrÚinstall_pkgvs"
zVirtualEnv.install_pkgcCs|j||ddddS)Nzdevelop-instT)r¾)rÀ)rr©r|rrrÚ
developpkg‹szVirtualEnv.developpkgcCs| ||d¡dS)NÚinst)rÀ)rZ	sdistpathr|rrrÚ
installpkgŽszVirtualEnv.installpkgcCs*g}|r|d|g7}|jjr&| d¡|S)Nz-iz--pre)r?Zpip_prer)rrŒÚoptionsrrrÚ_installopts‘s
zVirtualEnv._installoptsrcs²‡‡fdd„‰tt ‡fdd„|jjDƒ¡ƒ}| ¡}| |¡tj}t	 
d¡tjƒt_zLy*|j||jjj
|t ¡tjjk|dWntk
r d|_‚YnXWd|t_XdS)Nc3sF|dkrx8ˆD]
}|VqWn$|dkr<xˆD]
}|Vq,Wn|VdS)Nz
{packages}z{opts}r)ÚvalrÚopt)rÄÚpackagesrrÚexpandšs

z.VirtualEnv.run_install_command.<locals>.expandc3s|]}ˆ|ƒVqdS)Nr)rprÆ)rÉrrr¥sz1VirtualEnv.run_install_command.<locals>.<genexpr>Úutf8)rcr|r˜ršÚkeyboardinterrupt)ÚlistrÚ
from_iterabler?Zinstall_commandr¡Úensure_pip_os_environ_okr•ÚstdoutÚcodecsÚ	getwriterÚ_pcallrFÚ	toxinidirrr¹Ú	VerbosityÚDEBUGÚKeyboardInterruptÚstatus)rrÈr|rÄÚcmdršZ
old_stdoutr)rÉrÄrÈrÚrun_install_command™s" 
zVirtualEnv.run_install_commandcCs~xdD]}| |d¡qWtdd„|jj|jjfDƒƒrjd|krjtjdksVt|dƒr`t 	d¡| d¡d|d<d|d	<dS)
N)ZPIP_RESPECT_VIRTUALENVZPIP_REQUIRE_VIRTUALENVÚ__PYVENV_LAUNCHER__css|]}d|kVqdS)Ú
PYTHONPATHNr)rprœrrrr½sz6VirtualEnv.ensure_pip_os_environ_ok.<locals>.<genexpr>rÛ)r²r%zkDiscarding $PYTHONPATH from environment, to override specify PYTHONPATH in 'passenv' in your configuration.Ú0ZPIP_USERZPIP_NO_DEPS)
r'Úallr?ÚpassenvÚsetenvr•Úversion_infor)rrm)rršÚkeyrrrrκs

z#VirtualEnv.ensure_pip_os_environ_okc
Csô|sdSi}g}xž|D]–}t|ttjjfƒr:tt|ƒdƒ}t|tƒsLt|ƒ‚|jdkrf|jj	jd}n|j}| 
|g¡ |j¡||kr’| |¡|j
dkst|j
tƒst‚qWx>|D]6}||}| |j
¡}	|rÜ|	 |¡|j||	|dq¶WdS)NÚdefault)rÈrÄr|)Ú
isinstancerWrhr rir
r¶rŒr?rFÚ
setdefaultrrHÚurlrÅr·rÙ)
rrrµr|r¯Z	ixserversr"ZixserverrÈrÄrrrr¼Ðs*




zVirtualEnv._installcCsb|r4i}x4|jjD]}|tjkrtj|||<qWn
tj ¡}| |jj ¡¡t|j	ƒ|d<|S)NÚVIRTUAL_ENV)
r?rÞrXruÚcopyr…rßZexportrWr )rÚis_test_commandršZenv_keyrrrr¡és

zVirtualEnv._get_os_environúrun-testcCs¢|dkr|jj}|dkr |jj}|dkr0|jj}| |¡\}|jj}|rn|jdd}	| |d |	 	d¡¡¡x"t
tt|ƒƒD]\}
}d |
d 
dd„|Dƒ¡¡}| ||¡|d	 d
¡rìd}
|d	d
krØ|d	=qð|d	 d
¡|d	<nd}
y|j|||||
ddWq€tjjk
rr}zD|rFd
}t d ||¡¡d|_w€t t|ƒ¡d|_|sbPWdd}~XYq€tk
rŽd|_‚Yq€Xq€WWdQRXdS)NT)rèzPYTHONHASHSEED={!r}ZPYTHONHASHSEEDzcommands[{}] | {}ú css|]}t t|ƒ¡VqdS)N)r`rarW)rprqrrrrsz"VirtualEnv.test.<locals>.<genexpr>rržF)rcr|r˜Ú
ignore_retrèz6command failed but result from testenv is ignored
cmd:z{} {}zignored failed commandzcommands failedrË)r?ÚcommandsÚignore_outcomeÚ
ignore_errorsrOZ	changedirr¡rrÚgetÚ	enumerateÚfilterr)rr›ÚlstriprÒr]r^r_rrmr×ÚerrorrWrÖ)rr˜rHrìrírîÚdisplay_hash_seedr|rcršrœÚargvÚmessagerëÚerrrLrrrrDûsV	zVirtualEnv.testc
	CsÄ|	dkr|j|d}	|	 dd¡t|jjƒ}
|jj d¡pBtjd}tj	 
|
|g¡|	d<t d 
|	d¡¡| |d||¡|d<tjdkrždtjkržt|ƒ}|jdd	|j|||	||||d
S)N)rèZVIRTUALENV_PYTHONÚPATHzsetting PATH={}rÚwin32ZTOX_LIMITED_SHEBANGr)r½)rcršr˜rër™Zreport_fail)r¡r'rWr?rkrßrïrXrurvrrZ
verbosity2rrdr•r”Úprepend_shebang_interpreterrr@)rrMrcrbrèr|r˜rër™ršÚbin_dirr rrrrÒ;s&zVirtualEnv._pcallc	Cs°|jjr4d d dd„t|jj ¡ƒDƒ¡¡|_dS| ¡sFd|_dS| d|jj	¡N}d|_d}|j
}y|j|d	}WnÀtk
r¶}z|j
dd
krœ‚d |¡}Wdd}~XYn†tjjk
rÞ}z|}Wdd}~XYn^tjjk
r}z|}|jjjjdkrd}Wdd}~XYntk
r:d
|_‚YnX|rŽt|ƒ}| d¡}| dg||¡||_|dkr€t |¡n
t |¡dS| d¡}| |¡dSQRXdS)Nz^unresolvable substitution(s):
    {}
Environment variables are missing or defined recursively.z
    css |]\}}d ||j¡VqdS)z{}: '{}'N)rrH)rpÚsection_keyÚexcrrrrgsz&VirtualEnv.setupenv.<locals>.<genexpr>zplatform mismatchÚgetenvrr)r|r³ziError creating virtualenv. Note that spaces in paths are not supported by virtualenv. Error details: {!r}ÚtruerËrEzsetup virtualenvFÚpythonT)r?Z
_missing_subsrrÚsortedÚitemsr×r–rOrRrBr…ÚIOErrorrMr]r^r_ZInterpreterNotFoundrFrIZskip_missing_interpretersrÖrWrGZadd_commandrÚskiprórdZset_python_info)	rr|Zdefault_ret_codeZenvlogr×ÚeZ
str_statusrNZcommand_pathrrrÚsetupenvasR




zVirtualEnv.setupenvc	Cs"| d¡| ¡dSQRXdS)NÚ
finishvenvT)rOr—)rrrrr”szVirtualEnv.finishvenv)NNN)TN)F)r)NN)F)FréNNNF)TFNTFFN)%r:r;r<rrOrPÚpropertyrQr rSrHrUrdr[rer\rfrlr…r}rˆr‘r–r—r°rÀrÁrÃrÅrÙrÎr¼r¡rDrÒrrrrrrr>usX


 
0

!


=
3r>cCs&tj |¡}|jddsdS| d¡S)Nr)ÚfileZ 00000000000000000000000000000000Úsha256)rhr rirZZcomputehash)r rrrr‰šsr‰c	Csœy~t|ddƒf}| d¡dkrr| d¡dkrr| td¡ ¡ d¡}t|ƒtkrV|S| dd¡dd…}||SWdQRXWntt	fk
r–YnX|S)NrÚrbró#ó!zUTF-8r³)
ÚopenÚreadÚreadlineÚ	MAXINTERPÚrstripÚdecodeÚlenr(ÚUnicodeDecodeErrorr)rMÚfZinterpZinterp_argsrrrrú¡srúZ_TOX_SKIP_ENV_CREATION_TESTFÚ1cCsÞ| ¡}tjddg}|jjr&| d¡|jjr8| d¡|jjsL| d¡n
| d¡| dt	|ƒg¡t
|ƒ|j ¡}|j
dd	| |jj¡tsÚy$|j|d
||t ¡tjjkdWntk
rØd|_‚YnXd
S)Nz-mÚ
virtualenvz--system-site-packagesz
--always-copyz
--no-downloadz
--downloadz--pythonr)r½F)rbr|rcr˜rËT)r‘r•r†r?rrrÚdownloadr·rWÚcleanup_for_venvr ÚdirpathrÚbasenameÚ_SKIP_VENV_CREATIONrÒrr¹rÔrÕrÖr×)rbr|Zconfig_interpreterrMÚ	base_pathrrrr€½s4



r€cCsðttjk}|j ¡r@tt t|jƒ¡ƒddh}dd„|Dƒ}ntƒ}|j ¡r¦|r¦d|ks¦tj	rn|ddhks¦|dd	hks¦|dd
hks¦d|_
t d 
|j¡¡td
ƒ‚|râ|j ¡rìx6|j ¡D]}|jdksÀ|jdddqÀWn
t|jƒdS)Nz.lockÚlogcSs"h|]}| d¡r|dkr|’qS)z.tox-z.tox-config1)r›)rprxrrrú	<setcomp>æsz#cleanup_for_venv.<locals>.<setcomp>z.tox-config1ÚScriptsÚLibÚbinÚlibZlib_pypyrózMcowardly refusing to delete `envdir` (it does not look like a virtualenv): {}r³rT)Zrecrî)ÚPARALLEL_ENV_VAR_KEY_PRIVATErXrur Úexistsr0ÚlistdirrWrrtr×rrórÚ
SystemExitrÚremover)rbZwithin_parallelZ	dir_itemsr#rrrràs,





rcCs:| ¡}|r6d tt|ƒ¡}| d|¡|j||ddS)Nz, Zinstalldeps)r|T)rˆrÚmaprWrr¼)rbr|rZdepinforrrr‚	sr‚cCs|j|ddS)N)r˜T)rD)rbr˜rrrÚtox_runtestsr+cCs@d|_t|jjƒ|jjjdd|jd|jjddddddS)Nrr)r½zrun-test-preFT)rHrìr˜rírîrô)r×rr?Z	envtmpdirrrDZcommands_pre)rbrrrÚtox_runtest_presr,cCs|jd|jjdddddS)Nz
run-test-postF)rHrìr˜rírî)rDr?Z
commands_post)rbrrrÚtox_runtest_post(sr-cCs@|jj}|j||jjj|dd}| d¡d}| ¡ d¡}|S)NT)rcr|r™z

éÿÿÿÿr)r?Zlist_dependencies_commandrÒrFrÓr(Ústrip)rbr|rMr¬rÈrrrÚtox_runenvreport3s
r0)-rÐr£rXr`r’r•Ú	itertoolsrrhr]rZ
tox.actionrZtox.config.parallelrr%Z
tox.constantsrrrZtox.package.localr	Z
tox.util.lockr
Z
tox.util.pathrrFr
rrÚobjectr>r‰rúrurïrZhookimplr€rr‚r+r,r-r0rrrrÚ<module>sB[)#)