gh#fddlZddlZddlZddlZddlZddlmZejrddl m Z ej e Z dZejdezdzejejzZdedefd Zd Zejd ed ejZd edefdZ ddlmZn#e$r ddlmZYnwxYwdedefdZn(#e$r e ddedefdZYnwxYwdedefdZ dedefdZ!defdZ"GddZ# ddl$m%Z&dedefdZ'n#e$r e#Z'YnwxYwdedefdZ(dedefdZ)dZ*ejd e*d ejZ+dZ,ejd e,d ejZ-dZ.ejd e.d ejZ/dedefd Z0dedefd!Z1dedefd"Z2dedefd#Z3dedefd$Z4dedefd%Z5dS)&N)chain)Literala v? (?: (?:(?P[0-9]+)!)? # epoch (?P[0-9]+(?:\.[0-9]+)*) # release segment (?P
                                          # pre-release
            [-_\.]?
            (?P(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P[0-9]+)?
        )?
        (?P                                         # post release
            (?:-(?P[0-9]+))
            |
            (?:
                [-_\.]?
                (?Ppost|rev|r)
                [-_\.]?
                (?P[0-9]+)?
            )
        )?
        (?P                                          # dev release
            [-_\.]?
            (?Pdev)
            [-_\.]?
            (?P[0-9]+)?
        )?
    )
    (?:\+(?P[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
z^\s*z\s*$versionreturnc:t|duSN)
VERSION_REGEXmatch)rs /builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/formats.pypep440r2sw''t33z'([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])^$namec:t|duSr)PEP508_IDENTIFIER_REGEXr
)rs rpep508_identifierr=s"((..d::r
)requirementsvaluec\	tj|dS#tj$rYdSwxYw)NTF)_reqRequirementInvalidRequirementrs rpep508rHsB	U###4&			55	s++zCould not find an installation of `packaging`. Requirements, dependencies and versions might not be validated. To enforce validation, please install `packaging`.cdSNTrs rrrVstr
cbtfddDrdStdS)zGExpression that can be used to specify/lock versions (including ranges)c3 K|]}|vV	dSrr).0crs  r	z%pep508_versionspec..\s'
/
/!1:
/
/
/
/
/
/r
);]@Frequirement)anyrrs`rpep508_versionspecr)ZsH

/
/
/
/
/
/
///u'''(((r
c|d\}}}dt|d|dD}td|DS)N:c3>K|]}|VdSrstripr!is  rr#z+pep517_backend_reference..ls*PP17799PPPPPPr
.c38K|]}|t|VdSrpython_identifierr/s  rr#z+pep517_backend_reference..ms0>>A> ##>>>>>>r
)	partition_chainsplitall)rmodule_objidentifierss     rpep517_backend_referencer=jsi__S))NFAsPPfV\\#->->		#&O&OPPPK>>[>>>>>>r
cXddl}ddlm}ddlm}d}|}|||5}|}|dd|d<||	d	d
cdddS#1swxYwYdS)Nr)Message)urlopenz.https://pypi.org/pypi?:action=list_classifiers)contextzcontent-typez
text/plaincontent_typecharsetzutf-8)
ssl
email.messager?urllib.requestr@create_default_context	getheaderreaddecode	get_param)rDr?r@urlrAresponseheaderss       r_download_classifiersrOtsJJJ%%%%%%&&&&&&
:C((**G	g	&	&	&M('))"*"4"4^\"R"R}}%%g&7&7	7&K&KLLMMMMMMMMMMMMMMMMMMsABB#&B#cleZdZUdZejddejefed<dZ	dZ
dedefd	ZdS)
_TroveClassifierakThe ``trove_classifiers`` package is the official way of validating classifiers,
    however this package might not be always available.
    As a workaround we can still download a list from PyPI.
    We also don't want to be over strict about it, so simply skipping silently is an
    option (classifiers will be validated anyway during the upload to PyPI).
    NzLiteral[False]
downloadedc0d|_d|_d|_dS)NFtrove_classifier)rR_skip_download__name__selfs r__init__z_TroveClassifier.__init__s#+


r
cd|_dSr)rUrWs r_disable_downloadz"_TroveClassifier._disable_downloads"r
rrc6|jdus	|jdurdStjdstjdr%d|_d}t|dS|jd}t|	t
t|_n2#t$r%d|_tdYdSwxYw||jvp&|
dS)	NFT
NO_NETWORKVALIDATE_PYPROJECT_NO_NETWORKzxInstall ``trove-classifiers`` to ensure proper validation. Skipping download of classifiers list from PyPI (NO_NETWORK).zxInstall ``trove-classifiers`` to ensure proper validation. Meanwhile a list of classifiers will be downloaded from PyPI.z*Problem with download, skipping validation
private ::)rRrUosgetenv_loggerdebugsetrO
splitlines	Exceptionlower
startswith)rXrmsgs   r__call__z_TroveClassifier.__call__s&?e##t':d'B'B4
9\""	bi0O&P&P	#DOP

MM#4?"P

MM#
"%&;&=&=&H&H&J&J"K"K


"'

JKKKtt

'Q5;;==+C+CL+Q+QQs2B99+C('C()
rV
__module____qualname____doc__typingUnionSetstr__annotations__rYr[boolrjrr
rrQrQsT#3VZ_DEEEE+++###RcRdRRRRRRr
rQ)classifierscb|tvp&|dS)Nr_)_trove_classifiersrgrhrs rrTrTs)**Tekkmm.F.F|.T.TTr
c	|d^}}|dsdStd|dt	dg|S)Nr1z-stubsF)r7endswithpython_module_namejoinlen)rtopchildrens   rpep561_stub_namer~se[[%%NC(<<!!uchh,ddlm}	||}|jsYtd||ds'|dsd|vs|d|}t
|jo|jS#t$rYdSwxYw)	Nr)urlparsezsFor maximum compatibility please make sure to include a `scheme` prefix in your URL (e.g. 'http://'). Given value: /\r&zhttp://F)	urllib.parserschemerbwarningrhrsnetlocrf)rrpartss   rrLrLs%%%%%%
|	4OO( %((



$$S))
4U-=-=d-C-C
4se|| !25!2!233EL1U\222uusBB
BBz[^\[\s=]([^=]*[^\s=])?z[\w.-]+z\w+(\.\w+)*c*|Sr)isidentifierrs rr4r4sr
c|ds|drdStd|dDS)Nr1Fc34K|]}t|VdSrr3)r!ms  rr#z.python_qualified_identifier..s+>> ##>>>>>>r
)rhrxr8r7rs rpython_qualified_identifierrsYs 3 3u>>U[[-=-=>>>>>>r
c t|Sr)rrs rryrys&u---r
c:t|duSr)ENTRYPOINT_GROUP_REGEXr
rs rpython_entrypoint_grouprs!''..d::r
ct|sdSt|s*d|d}|tz
}t|dS)NFz
Entry point `z'` does not follow recommended pattern: T)ENTRYPOINT_REGEXr
RECOMMEDED_ENTRYPOINT_REGEXRECOMMEDED_ENTRYPOINT_PATTERNrbr)rris  rpython_entrypoint_namerse!!%((u&,,U33LeLLL,,4r
cN|d\}}}d|vr|d\}}}|ddkrdSd|tjdzdD}td	|DsdStd
|dn|}|d}|r#t||dn|}td
|DS)Nr+[r%Fc3>K|]}|VdSrr-)r!xs  rr#z.python_entrypoint_reference..
s*XX!''))XXXXXXr
z[],c34K|]}t|VdSr)r)r!es  rr#z.python_entrypoint_reference..s+88A$Q''888888r
`z4` - using extras for entry points is not recommendedr1c3XK|]%}t|V&dSr)r4r.r/s  rr#z.python_entrypoint_reference..s3AA ++AAAAAAr
)	r5r.string
whitespacer7r8rbrr6)	rr9r:restr;extras_extrasmodule_partsr<s	         rpython_entrypoint_referencers'ooc**OFAt
d{{..--Q==??2#%%5XXW]]63Dt3K%L%L%R%RSV%W%WXXX8888888	5WEWWWXXXX<<$$L:>P&syy~~666LKAA[AAAAAAr
)6loggingr`rerrn	itertoolsrr6
TYPE_CHECKINGtyping_extensionsr	getLoggerrVrbVERSION_PATTERNcompileXIr	rqrsrPEP508_IDENTIFIER_PATTERNrr	packagingrrImportErrorsetuptools._vendor.packagingrrr)r=rOrQtrove_classifiersrtrvrTr~rLENTRYPOINT_PATTERNrrrENTRYPOINT_GROUP_PATTERNrr4rryrrrrr
rrs								







%%%%%%	*))))))
'
H
%
%
>
7_4w>rtLL
4C4D4444G$"*%E)B%E%E%ErtLL;C;D;;;;F2222222FFFEEEEEEEEFcdOO	=cd	)c	)d	)	)	)	) ?C?D????
Ms
M
M
M
M/R/R/R/R/R/R/R/Rd*CCCCCCUUUUUUU***''))*LCLDLLLLst(/2:7"4777>> *(bj)M-J)M)M)MrtTT)#$C(@$C$C$CRTJJ S T    ?s?t????.c.d....;3;4;;;;#$BsBtBBBBBBsBBB-B!B- B!!B--"CC9DDD