+
    Uib                    .   ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ^ RI	H	t	 ^ RI
HtHtHtHtHtHt ^ RIHt ^RIHtHtHt ^R	IHt ^R
IHtHt ^RIHtHtHtH t  ^RI!H"t" ]'       d   ^ RIH#t#H$t$ ^ RI%H&t& ^ RI'H(t( ^RIH)t) ]PT                  ! ]+4      t,. RWOt-R R lt.]! R4      t/]! R4      t0 ! R R]4      t1]! R ]1R!7      t2]Pf                  ! R"4      t4R# R$ lt5R% R& lt6R' R( lt7R) R* lt8R+ R, lt9R- R. lt:R/ R0 lt;R1 R2 lt<R3 R4 lt=R5 R6 lt>R7 R8 lt?R9 R: lt@R; R< ltAR= R> ltBR? R@ ltCRA RB ltDRC RD ltERE RF ltF ! RG R]G4      tH ! RH RI]H4      tI ! RJ R]H4      tJ ! RK RL]G4      tK]! RMRNRO7       ! RP R4      4       tL]! RMRNRO7       ! RQ R4      4       tM]! RMRNRO7       ! RR R4      4       tN]! RMRNRO7       ! RS R4      4       tO]! RMRNRO7       ! RT R4      4       tP]! RMRNRO7       ! RU R4      4       tQ]! RMRNRO7       ! RV R4      4       tRR# )X    )annotationsN)MappingSequence)	dataclass)datetime)TYPE_CHECKINGAnyCallableProtocolTypeVarcast)urlparse)EnvironmentMarkerdefault_environment)SpecifierSet)create_compatible_tags_selectorsys_tags)NormalizedNameis_normalized_nameparse_sdist_filenameparse_wheel_filename)Version)
CollectionIterator)Path)Self)TagPackagePackageArchivePackageDirectoryPackageSdist
PackageVcsPackageWheelPylockPylockUnsupportedVersionErrorPylockValidationErrorc                   V ^8  d   QhRR/# )   returnz	list[str] )formats   "Z/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pip/_vendor/packaging/pylock.py__annotate__r.   6   s           c                     \         # N)__all__r+   r/   r-   __dir__r3   6   s    Nr/   _T_T2c                  ,    ] tR t^>t]R R l4       tRtR# )_FromMappingProtocolc                    V ^8  d   QhRRRR/# r)   dMapping[str, Any]r*   r   r+   )r,   s   "r-   r.   !_FromMappingProtocol.__annotate__@   s    ::,::r/   c                	    R # r1   r+   clsr:   s   &&r-   
_from_dict_FromMappingProtocol._from_dict?   s    7:r/   r+   N)__name__
__module____qualname____firstlineno__classmethodr@   __static_attributes__r+   r/   r-   r7   r7   >   s    : :r/   r7   _FromMappingProtocolT)boundz^pylock\.([^.]+)\.toml$c                    V ^8  d   QhRRRR/# )r)   pathr   r*   boolr+   )r,   s   "r-   r.   r.   I   s     U Ut U Ur/   c                    V P                   R8H  ;'       g)    \        \        P                  V P                   4      4      # )z4Check if the given path is a valid pylock file path.zpylock.toml)namerL   _PYLOCK_FILE_NAME_REmatchrK   s   &r-   is_valid_pylock_pathrR   I   s.    99%TT.B.H.H.S)TTr/   c                    V ^8  d   QhRRRR/# )r)   keystrr*   r+   )r,   s   "r-   r.   r.   N   s     ! !3 !3 !r/   c                &    V P                  R R4      # )_-)replace)rT   s   &r-   	_toml_keyrZ   N   s    ;;sC  r/   c               $    V ^8  d   QhRRRRRR/# )r)   rT   rU   valuer	   r*   r+   )r,   s   "r-   r.   r.   R   s!      S   r/   c                    \        V\        \        \        34      '       d   \	        V4      # \        V\
        4      '       d#   V R 8X  d   V Uu. uF  p\	        V4      NK  	  up# V# u upi )environments)
isinstancer   r   r   rU   r   )rT   r\   vs   && r-   _toml_valuera   R   sW    %'6<8995z%""sn'< %&1A&&L 's   A'c                    V ^8  d   QhRRRR/# )r)   datazlist[tuple[str, Any]]r*   zdict[str, Any]r+   )r,   s   "r-   r.   r.   Z   s      2 ~ r/   c           	     l    V  UUu/ uF   w  rVf   K  \        V4      \        W4      bK"  	  upp# u uppi r1   )rZ   ra   )rc   rT   r\   s   &  r-   _toml_dict_factoryre   Z   s>     JC 	0	#C//  s   00c               (    V ^8  d   QhRRRRRRRR/# )	r)   r:   r;   expected_typetype[_T]rT   rU   r*   z	_T | Noner+   )r,   s   "r-   r.   r.   b   s)     
 
 
h 
S 
Y 
r/   c                    V P                  V4      ;pf   R# \        W14      '       g2   \        R\        V4      P                   RVP                   R2VR7      hV# )zBGet a value from the dictionary and verify it's the expected type.NUnexpected type  (expected )context)getr_   r'   typerB   r:   rg   rT   r\   s   &&& r-   _getrr   b   sd    s$e++#tE{334 5&//03
 	

 Lr/   c               (    V ^8  d   QhRRRRRRRR/# )	r)   r:   r;   rg   rh   rT   rU   r*   r4   r+   )r,   s   "r-   r.   r.   o   s)      & x c b r/   c                <    \        WV4      ;pf   \        V4      hV# )zKGet a required value from the dictionary and verify it's the expected type.)rr   _PylockRequiredKeyErrorrq   s   &&& r-   _get_requiredrv   o   s$    a,,5%c**Lr/   c               (    V ^8  d   QhRRRRRRRR/# )	r)   r:   r;   expected_item_typerh   rT   rU   r*   zSequence[_T] | Noner+   )r,   s   "r-   r.   r.   v   s,      .6=@r/   c                l   \        V \        V4      ;pf   R# \        V\        \        34      '       d%   \        R\        V4      P                   R2VR7      h\        V4       FM  w  rE\        WQ4      '       d   K  \        R\        V4      P                   RVP                   R2V RV R2R7      h	  V# )	zMGet a list value from the dictionary and verify it's the expected items type.Nrj   z (expected Sequence)rm   rk   rl   [])	rr   r   r_   rU   bytesr'   rp   rB   	enumerate)r:   rx   rT   r\   iitems   &&&   r-   _get_sequencer   v   s     a3''0%#u&&#tE{3344HI
 	
 U#$33'"4:#6#6"7 8/889<%q1  $ Lr/   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r)   r:   r;   rg   rh   target_typeCallable[[_T], _T2]rT   rU   r*   z
_T2 | Noner+   )r,   s   "r-   r.   r.      s:     ; ;;; %; 
	;
 ;r/   c                x    \        WV4      ;pf   R#  V! V4      #   \         d   p\        YSR7      ThRp?ii ; i)zGet a value from the dictionary, verify it's the expected type,
and convert to the target type.

This assumes the target_type constructor accepts the value.
Nrm   )rr   	Exceptionr'   )r:   rg   r   rT   r\   es   &&&&  r-   _get_asr      sF     a,,5;5!! ;#A3:;s    949c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r)   r:   r;   rg   rh   r   r   rT   rU   r*   r5   r+   )r,   s   "r-   r.   r.      s:     
 


 %
 
	

 	
r/   c                <    \        WW#4      ;pf   \        V4      hV# )zbGet a required value from the dict, verify it's the expected type,
and convert to the target type.)r   ru   )r:   rg   r   rT   r\   s   &&&& r-   _get_required_asr      s&     ;<<E%c**Lr/   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r)   r:   r;   rx   rh   target_item_typer   rT   rU   r*   zlist[_T2] | Noner+   )r,   s   "r-   r.   r.      s:        * 
	
 r/   c           	         \        WV4      ;pf   R# . p V F  pV! V4      pVP                  V4       K  	  V#   \         d"   p\        Y R\	        T4       R2R7      ThRp?ii ; i)z>Get list value from dictionary and verify expected items type.Nrz   r{   rm   )r   appendr   r'   len)	r:   rx   r   rT   r\   resultr   
typed_itemr   s	   &&&&     r-   _get_sequence_asr      s}     qc::CFOD)$/JMM*% 
 M  O#AaF}A/FGQNOs   ": A&A!!A&c               (    V ^8  d   QhRRRRRRRR/# )	r)   r:   r;   r   type[_FromMappingProtocolT]rT   rU   r*   z_FromMappingProtocolT | Noner+   )r,   s   "r-   r.   r.      s,     	; 	;	;'B	;IL	;!	;r/   c                    \        V \        V4      ;pf   R#  VP                  V4      #   \         d   p\	        YBR7      ThRp?ii ; i)zIGet a dictionary value from the dictionary and convert it to a dataclass.Nrm   )rr   r   r@   r   r'   )r:   r   rT   r\   r   s   &&&  r-   _get_objectr      sN     a#&&/;%%e,, ;#A3:;s   * AAAc               (    V ^8  d   QhRRRRRRRR/# )	r)   r:   r;   r   r   rT   rU   r*   z"list[_FromMappingProtocolT] | Noner+   )r,   s   "r-   r.   r.      s,      ,GNQ'r/   c           	         \        V \        V4      ;pf   R# . p V F%  pVP                  V4      pVP                  V4       K'  	  V#   \         d"   p\        Yr R\        T4       R2R7      ThRp?ii ; i)zJGet a list value from the dictionary and convert its items to a dataclass.Nrz   r{   rm   )r   r   r@   r   r   r'   r   )r:   r   rT   r\   r   r   r   r   s   &&&     r-   _get_sequence_of_objectsr      s     q'3//8*,FOD)44T:JMM*% 
 M  O#AaF}A/FGQNOs   +A A4A//A4c               (    V ^8  d   QhRRRRRRRR/# )	r)   r:   r;   r   r   rT   rU   r*   zSequence[_FromMappingProtocolT]r+   )r,   s   "r-   r.   r.      s,      ,GNQ$r/   c                <    \        WV4      ;pf   \        V4      hV# )zSGet a required list value from the dictionary and convert its items to a
dataclass.)r   ru   )r:   r   rT   r   s   &&& r-   !_get_required_sequence_of_objectsr      s&    
 +1DDM%c**Mr/   c                    V ^8  d   QhRRRR/# )r)   rN   rU   r*   r   r+   )r,   s   "r-   r.   r.      s        C  N  r/   c                Z    \        V 4      '       g   \        RV : R24      h\        V 4      # )z+Validate that a string is a NormalizedName.zName z is not normalized)r   r'   r   )rN   s   &r-   _validate_normalized_namer      s-    d###eD83E$FGG$r/   c               $    V ^8  d   QhRRRRRR/# )r)   rK   
str | Noneurlr*   Noner+   )r,   s   "r-   r.   r.      s&     D DZ Dj DT Dr/   c                @    V '       g   V'       g   \        R 4      hR# R# )zpath or url must be providedN)r'   )rK   r   s   &&r-   _validate_path_urlr      s    #$BCC 4r/   c                    V ^8  d   QhRRRR/# )r)   rK   r   r*   r+   )r,   s   "r-   r.   r.      s     
 
Z 
J 
r/   c                    V '       g   R # RV 9   d   V P                  R^4      R,          # RV 9   d   V P                  R^4      R,          # V # )N/\)rsplitrQ   s   &r-   
_path_namer      sI     d{{{3"2&&	{{4#B''r/   c                    V ^8  d   QhRRRR/# )r)   r   r   r*   r+   )r,   s   "r-   r.   r.      s     ' ': '* 'r/   c                r    V '       g   R # \        V 4      P                  pVP                  R^4      R,          # )Nr   r   )r   rK   r   )r   url_paths   & r-   	_url_namer      s-    }!!H??3"2&&r/   c                    V ^8  d   QhRRRR/# )r)   hashesr;   r*   r+   )r,   s   "r-   r.   r.     s      . 3D r/   c                    V '       g   \        R 4      h\        ;QJ d*    R V P                  4        4       F  '       d   K   RM	  RM! R V P                  4        4       4      '       g   \        R4      hV # )z"At least one hash must be providedc              3  B   "   T F  p\        V\        4      x  K  	  R # 5ir1   )r_   rU   ).0hash_vals   & r-   	<genexpr>#_validate_hashes.<locals>.<genexpr>  s     IXz(C((s   FTzHash values must be strings)r'   allvalues)r   s   &r-   _validate_hashesr     sO    #$HII3II333IIII#$ABBMr/   c                  T    ] tR tRt$ RtRtR]R&   R]R&   RR/R R	 lltR
 R ltRt	R# )r'   i  z2Raised when when input data is not spec-compliant.Nr   rn   rU   messagec               $    V ^8  d   QhRRRRRR/# )r)   causezstr | Exceptionrn   r   r*   r   r+   )r,   s   "r-   r.   "PylockValidationError.__annotate__  s(     & && 	&
 
&r/   c               	
   \        V\        4      '       dW   VP                  '       d,   V'       d   V R VP                   2MVP                  V n        MW n        VP                  V n        R# W n        \	        V4      V n        R# ).N)r_   r'   rn   r   rU   )selfr   rn   s   &&$r-   __init__PylockValidationError.__init__  s^     e233}}}4;wiq0   ' ==DL"Lu:DLr/   c                   V ^8  d   QhRR/# r)   r*   rU   r+   )r,   s   "r-   r.   r   %  s       r/   c                	v    V P                   '       d   V P                   R V P                   : 2# V P                  # )z in rn   r   r   s   &r-   __str__PylockValidationError.__str__%  s/    <<<ll^4'788||r/   r   )
rB   rC   rD   rE   __doc__rn   __annotations__r   r   rG   r+   r/   r-   r'   r'     s-    <GZL& #	&$ r/   c                  .   a  ] tR tRtR V 3R lltRtV ;t# )ru   i+  c                    V ^8  d   QhRRRR/# )r)   rT   rU   r*   r   r+   )r,   s   "r-   r.   $_PylockRequiredKeyError.__annotate__,  s     @ @C @D @r/   c                	*   < \         SV `  R VR7       R# )zMissing required valuerm   N)superr   )r   rT   	__class__s   &&r-   r    _PylockRequiredKeyError.__init__,  s    13?r/   r+   )rB   rC   rD   rE   r   rG   __classcell__)r   s   @r-   ru   ru   +  s    @ @r/   ru   c                      ] tR tRtRtRtR# )r&   i0  z7Raised when encountering an unsupported `lock_version`.r+   NrB   rC   rD   rE   r   rG   r+   r/   r-   r&   r&   0  s    Ar/   c                      ] tR tRtRtRtR# )PylockSelectErrori4  z:Base exception for errors raised by :meth:`Pylock.select`.r+   Nr   r+   r/   r-   r   r   4  s    Dr/   r   TF)frozeninitc                      ] tR tRt$ R]R&   RtR]R&   RtR]R&   RtR]R&   R]R	&   RtR]R
&   RRRRRRR
R/R R llt	]
R R l4       tRtR# )r#   i8  rU   rp   Nr   r   rK   requested_revision	commit_idsubdirectoryc               4    V ^8  d   QhRRRRRRRRRRRRR	R
/# )r)   rp   rU   r   r   rK   r   r   r   r*   r   r+   )r,   s   "r-   r.   PackageVcs.__annotate__A  sR     ? ? ? 	?
 ? '? ? !? 
?r/   c               	   \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       R# )rp   r   rK   r   r   r   Nobject__setattr__)r   rp   r   rK   r   r   r   s   &$$$$$$r-   r   PackageVcs.__init__A  sr     	4.4,4.4!57IJ4i84>r/   c                    V ^8  d   QhRRRR/# r9   r+   )r,   s   "r-   r.   r   T  s     
 
, 
 
r/   c                	   V ! \        V\        R 4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      R7      p\        VP                  VP
                  4       V# )rp   r   rK   zrequested-revisionz	commit-idr   )rp   r   rK   r   r   r   )rv   rU   rr   r   rK   r   )r?   r:   package_vcss   && r-   r@   PackageVcs._from_dictS  sq    q#v.QU#af%#As,@A#AsK8an5
 	;++[__=r/   r+   )rB   rC   rD   rE   r   r   rK   r   r   r   rF   r@   rG   r+   r/   r-   r#   r#   8  sv    
ICD*%)
)N#L*#? 	?
  ? *.? $(?$ 
 
r/   c                  l    ] tR tRt$ R]R&   RtR]R&   RtR]R&   RRRR/R	 R
 llt]R R l4       t	Rt
R# )r!   ia  rU   rK   Nbool | Noneeditabler   r   c               (    V ^8  d   QhRRRRRRRR/# )	r)   rK   rU   r   r   r   r   r*   r   r+   )r,   s   "r-   r.   PackageDirectory.__annotate__g  s4     
? 
? 
? 	
?
 !
? 

?r/   c               	    \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       R# )rK   r   r   Nr   )r   rK   r   r   s   &$$$r-   r   PackageDirectory.__init__g  s:     	4.4X64>r/   c                    V ^8  d   QhRRRR/# r9   r+   )r,   s   "r-   r.   r   t  s     
 
, 
 
r/   c           	     	r    V ! \        V\        R 4      \        V\        R4      \        V\        R4      R7      # )rK   r   r   )rK   r   r   )rv   rU   rr   rL   r>   s   &&r-   r@   PackageDirectory._from_dicts  s3    q#v.!T:.an5
 	
r/   r+   )rB   rC   rD   rE   r   r   r   r   rF   r@   rG   r+   r/   r-   r!   r!   a  sH    
I Hk #L*#
? !%	
?
 $(
? 
 
r/   c            
          ] tR tRt$ RtR]R&   RtR]R&   RtR]R&   RtR]R	&   R
]R&   Rt	R]R&   RRRRRRR	RRR/R R llt
]R R l4       tRtR# )r    i|  Nr   r   rK   
int | Nonesizedatetime | Noneupload_timeMapping[str, str]r   r   c               4    V ^8  d   QhRRRRRRRRRR	R
RRR/# )r)   r   r   rK   r   r   r   r   r   r   r   r*   r   r+   )r,   s   "r-   r.   PackageArchive.__annotate__  sR     ? ? ? 	?
 ? %? "? !? 
?r/   c               	   \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       R# )r   rK   r   r   r   r   Nr   )r   r   rK   r   r   r   r   s   &$$$$$$r-   r   PackageArchive.__init__  sp     	4,4.4.4<4624>r/   c                    V ^8  d   QhRRRR/# r9   r+   )r,   s   "r-   r.   r     s     
 
, 
 
r/   c                	    V ! \        V\        R 4      \        V\        R4      \        V\        R4      \        V\        R4      \	        V\
        \        R4      \        V\        R4      R7      p\        VP                  VP                  4       V# )r   rK   r   upload-timer   r   )r   rK   r   r   r   r   )
rr   rU   intr   r   r   r   r   rK   r   )r?   r:   package_archives   && r-   r@   PackageArchive._from_dict  su    QU#af%af%Q-8#Aw0@(Kan5
 	?//1D1DEr/   r+   )rB   rC   rD   rE   r   r   rK   r   r   r   r   rF   r@   rG   r+   r/   r-   r    r    |  s    CD*D*#'K'#L*#? ?  	?
  ? (,? $(?$ 
 
r/   c            
          ] tR tRt$ RtR]R&   RtR]R&   RtR]R&   RtR]R&   Rt	R	]R
&   R]R&   RRRRRRRRR
R/R R llt
]R R l4       t]R R l4       tRtR# )r"   i  Nr   rN   r   r   r   rK   r   r   r   r   c               4    V ^8  d   QhRRRRRRRRRRR	R
RR/# r)   rN   r   r   r   r   rK   r   r   r   r   r*   r   r+   )r,   s   "r-   r.   PackageSdist.__annotate__  R     3 3 3 %	3
 3 3 3 "3 
3r/   c               	   \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       R# rN   r   r   rK   r   r   Nr   r   rN   r   r   rK   r   r   s   &$$$$$$r-   r   PackageSdist.__init__  p     	4.4<4,4.4.462r/   c                    V ^8  d   QhRRRR/# r9   r+   )r,   s   "r-   r.   r	         
 
, 
 
r/   c                	    V ! \        V\        R 4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      \	        V\
        \        R4      R7      p\        VP                  VP                  4       V# rN   r  r   rK   r   r   )rN   r   r   rK   r   r   
rr   rU   r   r  r   r   r   r   rK   r   )r?   r:   package_sdists   && r-   r@   PackageSdist._from_dict  u    af%Q-8QU#af%af%#Aw0@(K
 	=--}/@/@Ar/   c                   V ^8  d   QhRR/# r   r+   )r,   s   "r-   r.   r	          # r/   c                    V P                   ;'       g3    \        V P                  4      ;'       g    \        V P                  4      pV'       g   \        R4      hV# )zGet the filename of the sdist.zCannot determine sdist filenamerN   r   rK   r   r   r'   r   filenames   & r-   r  PackageSdist.filename  C     99LL
499 5LL4889L'(IJJr/   r+   rB   rC   rD   rE   rN   r   r   r   rK   r   r   rF   r@   propertyr  rG   r+   r/   r-   r"   r"         D*#'K'CD*D*3  3 (,	3
 3  3  3$ 
 
  r/   c            
          ] tR tRt$ RtR]R&   RtR]R&   RtR]R&   RtR]R&   Rt	R	]R
&   R]R&   RRRRRRRRR
R/R R llt
]R R l4       t]R R l4       tRtR# )r$   i  Nr   rN   r   r   r   rK   r   r   r   r   c               4    V ^8  d   QhRRRRRRRRRRR	R
RR/# r  r+   )r,   s   "r-   r.   PackageWheel.__annotate__  r
  r/   c               	   \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       R# r  r   r  s   &$$$$$$r-   r   PackageWheel.__init__  r  r/   c                    V ^8  d   QhRRRR/# r9   r+   )r,   s   "r-   r.   r%    r  r/   c                	    V ! \        V\        R 4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      \	        V\
        \        R4      R7      p\        VP                  VP                  4       V# r  r  )r?   r:   package_wheels   && r-   r@   PackageWheel._from_dict  r  r/   c                   V ^8  d   QhRR/# r   r+   )r,   s   "r-   r.   r%    r  r/   c                    V P                   ;'       g3    \        V P                  4      ;'       g    \        V P                  4      pV'       g   \        R4      hV# )zGet the filename of the wheel.zCannot determine wheel filenamer  r  s   & r-   r  PackageWheel.filename  r  r/   r+   r   r+   r/   r-   r$   r$     r"  r/   c                  6   ] tR tRt$ R]R&   RtR]R&   RtR]R&   RtR	]R
&   RtR]R&   Rt	R]R&   Rt
R]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   RRRRR
RRRRRRRRRRRRRRRRRRR/R R llt]R R l4       t]R  R! l4       tR"tR# )#r   i  r   rN   NVersion | NoneversionMarker | NonemarkerSpecifierSet | Nonerequires_python"Sequence[Mapping[str, Any]] | NonedependenciesPackageVcs | NonevcsPackageDirectory | None	directoryPackageArchive | Nonearchiver   indexPackageSdist | NonesdistSequence[PackageWheel] | Nonewheelsattestation_identitiesMapping[str, Any] | Nonetoolc               P    V ^8  d   QhRRRRRRRRR	R
RRRRRRRRRRRRRR
RRRR/# )r)   rN   r   r1  r0  r3  r2  r5  r4  r7  r6  r9  r8  r;  r:  r=  r<  r>  r   r@  r?  rB  rA  rC  rE  rD  r*   r   r+   )r,   s   "r-   r.   Package.__annotate__  s     / / /  	/
 / -/ 9/ / +/ '/ / #/ ./ !C/ '/  
!/r/   c               	\   \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV	4       \         P                  V R	V
4       \         P                  V R
V4       \         P                  V RV4       \         P                  V RV4       R# )rN   r1  r3  r5  r7  r9  r;  r=  r>  r@  rB  rC  rE  Nr   )r   rN   r1  r3  r5  r7  r9  r;  r=  r>  r@  rB  rC  rE  s   &$$$$$$$$$$$$$r-   r   Package.__init__  s    $ 	4.4G44624!2OD4>4,4i84G44%04%04624!9;QR4.r/   c                    V ^8  d   QhRRRR/# r9   r+   )r,   s   "r-   r.   rG  8  s     N N, N Nr/   c                	8   V ! \        V\        \        R 4      \        V\        \        R4      \        V\        \
        R4      \        V\        R4      \        V\        \        R4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        R	4      \        V\         R
4      \        V\        R4      \        V\        R4      R7      p\#        VP$                  4      \'        VP(                  ;'       g    . 4      ,           p\#        VP*                  4      \#        VP,                  4      ,           \#        VP.                  4      ,           pV^ 8  d   V^ 8  d   \1        R4      hV^ 8X  d   V^8w  d   \1        R4      h\3        VP(                  ;'       g    . 4       F  w  rV \5        VP6                  4      w  rx p	YrP:                  8w  d.   \1        RTP6                  : RTP:                  : 2RT R2R7      hTP<                  '       g   Kp  YP<                  8w  g   K  \1        RTP6                  : R\        TP<                  4      : 2RT R2R7      h	  VP$                  '       d    \?        VP$                  P6                  4      w  rxYrP:                  8w  d4   \1        RTP$                  P6                  : RTP:                  : 2R	R7      hTP<                  '       dM   YP<                  8w  d=   \1        RTP$                  P6                  : R\        TP<                  4      : 2R	R7      h \3        VP@                  ;'       g    . 4       F  w  r[\C        V\        R4       K  	  V#   \8         d&   p
\1        RTP6                  : 2RT R2R7      T
hRp
?
ii ; i  \8         d,   p
\1        RTP$                  P6                  : 2R	R7      T
hRp
?
ii ; i  \8         d   p
\1        T
RX R2R7      T
hRp
?
ii ; i)rN   r1  requires-pythonr7  r3  r9  r;  r=  r>  r@  rB  zattestation-identitiesrE  )rN   r1  r5  r7  r3  r9  r;  r=  r>  r@  rB  rC  rE  zFNone of vcs, directory, archive must be set if sdist or wheels are setzRExactly one of vcs, directory, archive must be set if sdist and wheels are not setzInvalid wheel filename zwheels[r{   rm   NzName in z% is not consistent with package name zVersion in z( is not consistent with package version zInvalid sdist filename kindzattestation-identities[)"r   rU   r   r   r   r   r   r   r   r   r#   r!   r    rr   r"   r   r$   rL   r@  r   rB  r9  r;  r=  r'   r}   r   r  r   rN   r1  r   rC  rv   )r?   r:   packagedistributionsdirect_urlsr~   wheelrN   r1  rW   r   attestation_identitys   &&          r-   r@   Package._from_dict7  s   !!S*CVLAsGY7#AsL:KL&q'>B1c684Az51!!%5{C>9=q#w'aw7+A|XF#0G=U#Va&)
 W]]+c'..2F2FB.GGW%6%6 77$w:OO 	 1q'X  A+"2'2  "'.."6"6B7HA(<U^^(L%1 ||#+u~~0 1$$+LL#35%aSN 
 7oo#=+!%..!3 4''*7??';&>@%aSN  8( === 4W]]5K5K L ||#+w}}558 9$$+LL#35# 
 7oo#=+!'--"8"8!; <''*7??';&>@# 
	+4..44",' 2C@, ]  +-enn-?@%aSN (  +-gmm.D.D-GH# ,  	'4QCq9	sN   N!N> O7 (!O7 N; N66N;>O4	&O//O47PPPc                   V ^8  d   QhRR/# )r)   r*   rL   r+   )r,   s   "r-   r.   rG    s     / /4 /r/   c                	L    V P                   ;'       g    V P                  '       * # r1   )r@  rB  r   s   &r-   	is_directPackage.is_direct  s    JJ--$++..r/   r+   )rB   rC   rD   rE   r   r1  r3  r5  r7  r9  r;  r=  r>  r@  rB  rC  rE  r   rF   r@   r!  rV  rG   r+   r/   r-   r   r     s6   
"G^" FM +/O(/7;L4;!C	!)-I&-%)G")E:!%E%,0F)0AE>E%)D
")/ #'	/
 !%/ 04/ <@/ "&/ .2/ *./ !/ &*/ 15/ FJ/ *./@ N N` / /r/   c                     ] tR tRt$ RtR]R&   RtR]R&   RtR]R	&   RtR
]R&   Rt	R]R&   Rt
R]R&   R]R&   R]R&   RtR]R&   RRR	RRRRRRRRR/R R llt]R R l4       t]R R l4       tR R ltR R ltRRR RRRRR/R! R" lltR#tR# )$r%   i  z#A class representing a pylock file.r   lock_versionNSequence[Marker] | Noner^   r4  r5  Sequence[NormalizedName] | NoneextrasSequence[str] | Nonedependency_groupsdefault_groupsrU   
created_bySequence[Package]packagesrD  rE  c               @    V ^8  d   QhRRRRRRRRR	R
RR
RRRRRRRR/
# )r)   rY  r   r^   rZ  r5  r4  r\  r[  r^  r]  r_  r`  rU   rb  ra  rE  rD  r*   r   r+   )r,   s   "r-   r.   Pylock.__annotate__  sp     / / / .	/
 -/ 0/ 0/ -/ / $/ '/ 
/r/   c       	        	   \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV4       \         P                  V RV	4       R	# )
rY  r^   r5  r\  r^  r_  r`  rb  rE  Nr   )
r   rY  r^   r5  r\  r^  r_  r`  rb  rE  s
   &$$$$$$$$$r-   r   Pylock.__init__  s     	4>4>4!2OD4624!46GH4!1>B4z:4X64.r/   c                    V ^8  d   QhRRRR/# r9   r+   )r,   s   "r-   r.   rd    s      ,  r/   c                	^   V ! \        V\        \        R 4      \        V\        \        R4      \        V\        \
        R4      \        V\        R4      \        V\        R4      \        V\        R4      \        V\        \        R4      \        V\        R4      \        V\        R4      R	7	      p\        R
4      VP                  u;8:  d   \        R4      8  g   M \        RVP                   R24      hVP                  \        R4      8  d!   \         P#                  RVP                  4       V# )zlock-versionr^   r\  zdependency-groupszdefault-groupsz
created-byrL  rb  rE  )	rY  r^   r\  r^  r_  r`  r5  rb  rE  12zpylock version z is not supportedz1.0z(pylock minor version %s is not supported)r   rU   r   r   r   r   r   rv   r   r   r   r   rr   r   rY  r&   _loggerwarning)r?   r:   pylocks   && r-   r@   Pylock._from_dict  s    )!S'>J)!S&.I#As,ExP+As4GH(C1AB$Q\:#AsL:KL6q':Na&)

 s|v22AWS\A/!&"5"5!66GH  /OO:F<O<O r/   c                    V ^8  d   QhRRRR/# r9   r+   )r,   s   "r-   r.   rd    s     ! !+ !4 !r/   c               $    V P                  V4      # )zCreate and validate a Pylock instance from a TOML dictionary.

Raises :class:`PylockValidationError` if the input data is not
spec-compliant.
)r@   r>   s   ""r-   	from_dictPylock.from_dict  s     ~~a  r/   c                   V ^8  d   QhRR/# )r)   r*   r;   r+   )r,   s   "r-   r.   rd    s     I I* Ir/   c                :    \         P                  ! V \        R7      # )z1Convert the Pylock instance to a TOML dictionary.)dict_factory)dataclassesasdictre   r   s   &r-   to_dictPylock.to_dict  s    !!$5GHHr/   c                   V ^8  d   QhRR/# )r)   r*   r   r+   )r,   s   "r-   r.   rd    s     ' '$ 'r/   c                D    V P                  V P                  4       4       R# )ziValidate the Pylock instance against the specification.

Raises :class:`PylockValidationError` otherwise.N)rq  rx  r   s   &r-   validatePylock.validate  s     	t||~&r/   environmenttagsc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r)   r~  zEnvironment | Noner  zSequence[Tag] | Noner\  zCollection[str] | Noner^  r*   zfIterator[tuple[Package, PackageVcs | PackageDirectory | PackageArchive | PackageWheel | PackageSdist]]r+   )r,   s   "r-   r.   rd    sE     l* l* (l* #	l*
 'l* 2l*	
l*r/   c             #    "   \        T;'       g    \        4       4      p\        R\        T;'       g    / \	        T;'       g    . 4      \	        Vf   V P
                  ;'       g    . MT4      R7      4      pV'       d
   VR,          M\        4       R,          pV P                  '       dH   V P                  P                  V4      '       g'   \        RV: R\        V P                  4      : 24      hV P                  '       dN   V P                   F2  pTP                  \        RT;'       g    / 4      RR	7      '       g   K2   M	  \        R
4      h/ p	\        V P                  4       F  w  rVP                  '       d&   VP                  P                  VRR	7      '       g   K<  VP                  '       dZ   VP                  P                  V4      '       g9   \        RV: R\        VP                  4      : RVP                   : RV
 R2	4      hVP                   V	9   d8   \        RVP                   : RV
 RWP                   ,          ^ ,           R24      hW3WP                   &   EK  	  V	P#                  4        EF  w  rVP$                  e   WP$                  3x  K%  VP&                  e   WP&                  3x  KD  VP(                  e   WP(                  3x  Kc  VP*                  '       do   \-        V! R VP*                   4       4      R4      pV'       d   W3x  K  VP.                  e   WP.                  3x  K  \        RVP                   : RV
 R24      hVP.                  e   WP.                  3x  EK  \0        h	  R# 5i)a?  Select what to install from the lock file.

The *environment* and *tags* parameters represent the environment being
selected for. If unspecified, ``packaging.markers.default_environment()`` and
``packaging.tags.sys_tags()`` are used.

The *extras* parameter represents the extras to install.

The *dependency_groups* parameter represents the groups to install. If
unspecified, the default groups are used.

This method must be used on valid Pylock instances (i.e. one obtained
from :meth:`Pylock.from_dict` or if constructed manually, after calling
:meth:`Pylock.validate`).
zdict[str, str | frozenset[str]]N)r\  r^  python_full_versionzpython_full_version zI in provided environment does not satisfy the Python version requirement zdict[str, str]requirementrm   zXProvided environment does not satisfy any of the environments specified in the lock file	lock_filez for package z at packages[r{   z Multiple packages with the name z are selected at packages[z] and packages[c              3  ^   "   T F#  pV\        VP                  4      R,          3x  K%  	  R# 5i)   Nr   )r   r  )r   rQ  s   & r-   r    Pylock.select.<locals>.<genexpr>p  s+      -%3E  4U^^ DR HI%3s   +-z6No wheel found matching the provided tags for package z'], and no sdist available as a fallback)r   r   r   dict	frozensetr_  r   r5  containsr   rU   r^   evaluater}   rb  r3  rN   r   r9  r;  r=  rB  nextr@  NotImplementedError)r   r~  r  r\  r^  compatible_tags_selectorenvenv_python_full_version
env_markerselected_packages_by_namepackage_indexrN  
best_wheels   &$$$$        r-   selectPylock.select  s    @ $C4CUCU8:#V  -!!r 2."+(0 ((..B*#
  -.$&'<= 	  (<(<(E(E#)
 )
 $&'>&A B"4#7#78;=  "//
&&);+<+<"=} '   	 0 (>  EG!&/&>"M ~~~gnn&=&=c;&=&W&W &&&w/F/F/O/O'0 0 (*+B*E F##&w'>'>#?"B-||&mM?!E  ||88'6w||6F G,,9? ;  9,, G JK1N  8E6N%ll3C '?H '@&F&F&H"M{{&{{** "".0000 ,.. 
 ", -%,^^-  
 !--]].!==00+''.||&6 7''4o 6?@  *}},, *)[ 'IsU   1N	N	!N	&N	 +N	, N	7N	(N	.N	AN	#N	7 N	DN	1BN	r+   )rB   rC   rD   rE   r   r   r^   r5  r\  r^  r_  rE  r   rF   r@   rq  rx  r|  r  rG   r+   r/   r-   r%   r%     s   -,0L)0+/O(/.2F+2.2+2+/N(/O%)D
")/ 15	/
 04/ 37/ 37/ 04/ *./0  , ! !I'l* +/l* &*	l*
 *.l* 59l* l*r/   )
r   r    r!   r"   r#   r$   r%   r&   r'   rR   )S
__future__r   rv  loggingrecollections.abcr   r   r   r   typingr   r	   r
   r   r   r   urllib.parser   markersr   r   r   
specifiersr   r  r   r   utilsr   r   r   r   r1  r   r   r   pathlibr   typing_extensionsr   r   	getLoggerrB   rk  r2   r3   r4   r5   r7   rH   compilerO   rR   rZ   ra   re   rr   rv   r   r   r   r   r   r   r   r   r   r   r   r   r   r'   ru   r&   r   r#   r!   r    r"   r$   r   r%   r+   r/   r-   <module>r     s1   "   	 - !   " = = $ ;  4&


H
% T]en;8 ;
   7?ST  zz"<= U
!
,;&
&	;  D

'I <@3 @
B$9 BE	 E $U#% % $%P $U#
 
 $
4 $U#% % $%P $U#- - $-` $U#- - $-` $U#B/ B/ $B/J $U#{* {* ${*r/   