U e5d ã@s~ddlZddlZddlZe dej¡Ze d¡Ze d¡Zdd„Z ej ej ej ej ejejdœZGdd „d ƒZdad d „ZdS) éNz'(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)z^\s*\((.*)\)\s*$z%^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$cCs6t |¡}|std|ƒ‚| ¡\}}|tj |¡fS)Nz"bad package restriction syntax: %r)Úre_splitComparisonÚmatchÚ ValueErrorÚgroupsÚ distutilsÚversionÚ StrictVersion)ÚpredÚresÚcompZverStr©r ú2/usr/lib64/python3.8/distutils/versionpredicate.pyÚsplitUps    r)úz>=z!=c@s$eZdZdd„Zdd„Zdd„ZdS)ÚVersionPredicatecCs¢| ¡}|stdƒ‚t |¡}|s.td|ƒ‚| ¡\|_}| ¡}|r˜t |¡}|sbtd|ƒ‚| ¡d}dd„| d¡Dƒ|_|jsžtd|ƒ‚ng|_dS) Nzempty package restrictionzbad package name in %rzexpected parenthesized list: %rrcSsg|] }t|ƒ‘qSr )r)Ú.0ZaPredr r r Ú tsz-VersionPredicate.__init__..ú,zempty parenthesized list in %r) ÚstriprÚre_validPackagerrÚnameÚre_parenÚsplitr )ÚselfZversionPredicateStrrZparenÚstrr r r Ú__init__`s&     ÿzVersionPredicate.__init__cCs8|jr.dd„|jDƒ}|jdd |¡dS|jSdS)NcSs g|]\}}|dt|ƒ‘qS)ú )r)rÚcondÚverr r r r}sz,VersionPredicate.__str__..z (z, ú))r rÚjoin)rÚseqr r r Ú__str__{szVersionPredicate.__str__cCs(|jD]\}}t|||ƒsdSqdS)NFT)r Úcompmap)rrrrr r r Ú satisfied_by‚szVersionPredicate.satisfied_byN)Ú__name__Ú __module__Ú __qualname__rr#r%r r r r rsArcCsdtdkrt dtj¡a| ¡}t |¡}|s8td|ƒ‚| d¡pDd}|rVtj   |¡}| d¡|fS)Nz=([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(?:\s*\(\s*([^)\s]+)\s*\))?$z"illegal provides specification: %réé) Ú _provision_rxÚreÚcompileÚASCIIrrrÚgrouprrr)ÚvalueÚmrr r r Úsplit_provision�s þ   r2)r,Zdistutils.versionrÚoperatorr-r.rrrrÚltÚleÚeqÚgtÚgeÚner$rr+r2r r r r Ús ÿ   ÿn