+
    Îi	X                       ^ 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 ^RIHt ^RIHt ^R	IHtHt ^R
IHt ]'       d   ^ RIHt ^ RIHt ]P:                  ! ]4      t. RKOt ]! R4      t!]! R4      t" ! R R]4      t#]! R]#R7      t$]PJ                  ! R4      t&R R lt'R R  lt(R! R" lt)R# R$ lt*R% R& lt+R' R( lt,R) R* lt-R+ R, lt.R- R. lt/R/ R0 lt0R1 R2 lt1R3 R4 lt2R5 R6 lt3R7 R8 lt4R9 R: lt5R; R< lt6 ! R= R]74      t8 ! R> R?]84      t9 ! R@ R]84      t:]! RARBRC7       ! RD R4      4       t;]! RARBRC7       ! RE R4      4       t<]! RARBRC7       ! RF R4      4       t=]! RARBRC7       ! RG R4      4       t>]! RARBRC7       ! RH R4      4       t?]! RARBRC7       ! RI R4      4       t@]! RARBRC7       ! RJ R4      4       tAR# )L    )annotationsN)MappingSequence)	dataclass)datetime)TYPE_CHECKINGAnyCallableProtocolTypeVar)Marker)SpecifierSet)NormalizedNameis_normalized_name)Version)Path)SelfPackagePackageArchivePackageDirectoryPackageSdist
PackageVcsPackageWheelPylockPylockUnsupportedVersionErrorPylockValidationError_T_T2c                  ,    ] tR t^.t]R R l4       tRtR# )_FromMappingProtocolc                    V ^8  d   QhRRRR/#    dMapping[str, Any]returnr    )formats   "k/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/pip/_vendor/packaging/pylock.py__annotate__!_FromMappingProtocol.__annotate__0   s    ::,::    c                	    R # Nr'   clsr$   s   &&r)   
_from_dict_FromMappingProtocol._from_dict/   s    7:r,   r'   N)__name__
__module____qualname____firstlineno__classmethodr1   __static_attributes__r'   r,   r)   r    r    .   s    : :r,   r    _FromMappingProtocolT)boundz^pylock\.([^.]+)\.toml$c                    V ^8  d   QhRRRR/# )r#   pathr   r&   boolr'   )r(   s   "r)   r*   r*   9   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)namer=   _PYLOCK_FILE_NAME_REmatch)r<   s   &r)   is_valid_pylock_pathrB   9   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*   >   s     ! !3 !3 !r,   c                &    V P                  R R4      # )_-)replace)rD   s   &r)   	_toml_keyrJ   >   s    ;;sC  r,   c               $    V ^8  d   QhRRRRRR/# )r#   rD   rE   valuer	   r&   r'   )r(   s   "r)   r*   r*   B   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   rE   r   )rD   rL   vs   && r)   _toml_valuerQ   B   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*   J   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 r.   )rJ   rQ   )rS   rD   rL   s   &  r)   _toml_dict_factoryrU   J   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]rD   rE   r&   z	_T | Noner'   )r(   s   "r)   r*   r*   R   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)getrO   r   typer3   r$   rW   rD   rL   s   &&& r)   _getrb   R   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%   rW   rX   rD   rE   r&   r   r'   )r(   s   "r)   r*   r*   _   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.)rb   _PylockRequiredKeyErrorra   s   &&& r)   _get_requiredrf   _   s$    a,,5%c**Lr,   c               (    V ^8  d   QhRRRRRRRR/# )	r#   r$   r%   expected_item_typerX   rD   rE   r&   zSequence[_T] | Noner'   )r(   s   "r)   r*   r*   f   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.NrZ   z (expected Sequence)r]   r[   r\   [])	rb   r   rO   rE   bytesr   r`   r3   	enumerate)r$   rh   rD   rL   iitems   &&&   r)   _get_sequencerp   f   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%   rW   rX   target_typeCallable[[_T], _T2]rD   rE   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.
Nr]   )rb   	Exceptionr   )r$   rW   rr   rD   rL   es   &&&&  r)   _get_asrw   |   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%   rW   rX   rr   rs   rD   rE   r&   r   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.)rw   re   )r$   rW   rr   rD   rL   s   &&&& r)   _get_required_asrz      s&     ;<<E%c**Lr,   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r#   r$   r%   rh   rX   target_item_typers   rD   rE   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.Nrj   rk   r]   )rp   appendru   r   len)	r$   rh   r|   rD   rL   resultro   
typed_itemrv   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%   rr   type[_FromMappingProtocolT]rD   rE   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.Nr]   )rb   r   r1   ru   r   )r$   rr   rD   rL   rv   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   rD   rE   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.Nrj   rk   r]   )rp   r   r1   r~   ru   r   r   )r$   r|   rD   rL   r   ro   r   rv   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   rD   rE   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   re   )r$   r|   rD   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#   r?   rE   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   )r?   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#   r<   
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   )r<   r   s   &&r)   _validate_path_urlr      s    #$BCC 4r,   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r.   )rO   rE   ).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^t$ RtRtR]R&   R]R&   RR/R R lltR	 R
 ltRt	R# )r   z2Raised when when input data is not spec-compliant.Nr   r^   rE   messagec               $    V ^8  d   QhRRRRRR/# )r#   causezstr | Exceptionr^   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)rO   r   r^   r   rE   )selfr   r^   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&   rE   r'   )r(   s   "r)   r*   r     s       r,   c                	v    V P                   '       d   V P                   R V P                   : 2# V P                  # )z in r^   r   r   s   &r)   __str__PylockValidationError.__str__  s/    <<<ll^4'788||r,   r   )
r3   r4   r5   r6   __doc__r^   __annotations__r   r   r8   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# )re   i  c                    V ^8  d   QhRRRR/# )r#   rD   rE   r&   r   r'   )r(   s   "r)   r*   $_PylockRequiredKeyError.__annotate__  s     @ @C @D @r,   c                	*   < \         SV `  R VR7       R# )zMissing required valuer]   N)superr   )r   rD   	__class__s   &&r)   r    _PylockRequiredKeyError.__init__  s    13?r,   r'   )r3   r4   r5   r6   r   r8   __classcell__)r   s   @r)   re   re     s    @ @r,   re   c                      ] tR tRtRtRtR# )r   i  z7Raised when encountering an unsupported `lock_version`.r'   N)r3   r4   r5   r6   r   r8   r'   r,   r)   r   r     s    Ar,   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   i  rE   r`   Nr   r   r<   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#   r`   rE   r   r   r<   r   r   r   r&   r   r'   )r(   s   "r)   r*   PackageVcs.__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`   r   r<   r   r   r   Nobject__setattr__)r   r`   r   r<   r   r   r   s   &$$$$$$r)   r   PackageVcs.__init__  sr     	4.4,4.4!57IJ4i84>r,   c                    V ^8  d   QhRRRR/# r"   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`   r   r<   zrequested-revisionz	commit-idr   )r`   r   r<   r   r   r   )rf   rE   rb   r   r<   r   )r0   r$   package_vcss   && r)   r1   PackageVcs._from_dict+  sq    q#v.QU#af%#As,@A#AsK8an5
 	;++[__=r,   r'   )r3   r4   r5   r6   r   r   r<   r   r   r   r7   r1   r8   r'   r,   r)   r   r     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   i9  rE   r<   Nbool | Noneeditabler   r   c               (    V ^8  d   QhRRRRRRRR/# )	r#   r<   rE   r   r   r   r   r&   r   r'   )r(   s   "r)   r*   PackageDirectory.__annotate__?  s4     
? 
? 
? 	
?
 !
? 

?r,   c               	    \         P                  V R V4       \         P                  V RV4       \         P                  V RV4       R# )r<   r   r   Nr   )r   r<   r   r   s   &$$$r)   r   PackageDirectory.__init__?  s:     	4.4X64>r,   c                    V ^8  d   QhRRRR/# r"   r'   )r(   s   "r)   r*   r   L  s     
 
, 
 
r,   c           	     	r    V ! \        V\        R 4      \        V\        R4      \        V\        R4      R7      # )r<   r   r   )r<   r   r   )rf   rE   rb   r=   r/   s   &&r)   r1   PackageDirectory._from_dictK  s3    q#v.!T:.an5
 	
r,   r'   )r3   r4   r5   r6   r   r   r   r   r7   r1   r8   r'   r,   r)   r   r   9  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   iT  Nr   r   r<   
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   r<   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   r<   r   r   r   r   Nr   )r   r   r<   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/# r"   r'   )r(   s   "r)   r*   r   p  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   r<   r   upload-timer   r   )r   r<   r   r   r   r   )
rb   rE   intr   rz   r   r   r   r<   r   )r0   r$   package_archives   && r)   r1   PackageArchive._from_dicto  su    QU#af%af%Q-8#Aw0@(Kan5
 	?//1D1DEr,   r'   )r3   r4   r5   r6   r   r   r<   r   r   r   r   r7   r1   r8   r'   r,   r)   r   r   T  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tR# )r   i}  Nr   r?   r   r   r   r<   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   r   r   r   r<   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# r?   r   r   r<   r   r   Nr   r   r?   r   r   r<   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/# r"   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# r?   r   r   r<   r   r   )r?   r   r   r<   r   r   
rb   rE   r   r   rz   r   r   r   r<   r   )r0   r$   package_sdists   && r)   r1   PackageSdist._from_dict  u    af%Q-8QU#af%af%#Aw0@(K
 	=--}/@/@Ar,   r'   r3   r4   r5   r6   r?   r   r   r   r<   r   r   r7   r1   r8   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tR# )r   i  Nr   r?   r   r   r   r<   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/# r"   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   )r0   r$   package_wheels   && r)   r1   PackageWheel._from_dict  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   r?   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#   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(   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# )r?   r  r  r
  r  r  r  r  r  r  r  r  r  Nr   )r   r?   r  r  r
  r  r  r  r  r  r  r  r  r  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/# r"   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      \        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P4                  ;'       g    . 4       F  w  rV\7        V\        R4       K  	  V#   \8         d   p\1        TRX R2R7      ThRp?ii ; i)r?   r  requires-pythonr  r  r  r  r  r  r  r  zattestation-identitiesr  )r?   r  r
  r  r  r  r  r  r  r  r  r  r  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 setkindzattestation-identities[rk   r]   N)rz   rE   r   rw   r   r   rp   r   r   r   r   r   r   rb   r   r   r   r=   r  r   r  r  r  r  r   rm   r  rf   ru   )r0   r$   packagedistributionsdirect_urlsrn   attestation_identityrv   s   &&      r)   r1   Package._from_dict  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 	+4..44",' 2C@, 	  	'4QCq9	s   "G :!G G?(G::G?c                   V ^8  d   QhRR/# )r#   r&   r=   r'   )r(   s   "r)   r*   r  )  s     / /4 /r,   c                	L    V P                   ;'       g    V P                  '       * # r.   )r  r  r   s   &r)   	is_directPackage.is_direct(  s    JJ--$++..r,   r'   )r3   r4   r5   r6   r   r  r  r
  r  r  r  r  r  r  r  r  r  r   r7   r1   propertyr*  r8   r'   r,   r)   r   r     s4   
"G^" FM +/O(/7;L4;!C	!)-I&-%)G")E:!%E%,0F)0AE>E%)D
")/ #'	/
 !%/ 04/ <@/ "&/ .2/ *./ !/ &*/ 15/ FJ/ *./@ & &P / /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tR# ) r   i-  z#A class representing a pylock file.r   lock_versionNSequence[Marker] | NonerN   r	  r
  Sequence[NormalizedName] | NoneextrasSequence[str] | Nonedependency_groupsdefault_groupsrE   
created_bySequence[Package]packagesr  r  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#   r.  r   rN   r/  r
  r	  r1  r0  r3  r2  r4  r5  rE   r7  r6  r  r  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	# )
r.  rN   r
  r1  r3  r4  r5  r7  r  Nr   )
r   r.  rN   r
  r1  r3  r4  r5  r7  r  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/# r"   r'   )r(   s   "r)   r*   r9  T  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-versionrN   r1  zdependency-groupszdefault-groupsz
created-byr!  r7  r  )	r.  rN   r1  r3  r4  r5  r
  r7  r  12zpylock version z is not supportedz1.0z(pylock minor version %s is not supported)rz   rE   r   r   r   r   rp   rf   rw   r   r   r   rb   r   r.  r   _loggerwarning)r0   r$   pylocks   && r)   r1   Pylock._from_dictS  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/# r"   r'   )r(   s   "r)   r*   r9  k  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.
)r1   r/   s   ""r)   	from_dictPylock.from_dictj  s     ~~a  r,   c                   V ^8  d   QhRR/# )r#   r&   r%   r'   )r(   s   "r)   r*   r9  s  s     I I* Ir,   c                :    \         P                  ! V \        R7      # )z1Convert the Pylock instance to a TOML dictionary.)dict_factory)dataclassesasdictrU   r   s   &r)   to_dictPylock.to_dicts  s    !!$5GHHr,   c                   V ^8  d   QhRR/# )r#   r&   r   r'   )r(   s   "r)   r*   r9  w  s     ' '$ 'r,   c                D    V P                  V P                  4       4       R# )ziValidate the Pylock instance against the specification.

Raises :class:`PylockValidationError` otherwise.N)rF  rM  r   s   &r)   validatePylock.validatew  s     	t||~&r,   r'   )r3   r4   r5   r6   r   r   rN   r
  r1  r3  r4  r  r   r7   r1   rF  rM  rQ  r8   r'   r,   r)   r   r   -  s    -,0L)0+/O(/.2F+2.2+2+/N(/O%)D
")/ 15	/
 04/ 37/ 37/ 04/ *./0  , ! !I' 'r,   )
r   r   r   r   r   r   r   r   r   rB   )B
__future__r   rK  loggingrecollections.abcr   r   r   r   typingr   r	   r
   r   r   markersr   
specifiersr   utilsr   r   r  r   pathlibr   typing_extensionsr   	getLoggerr3   r@  __all__r   r   r    r9   compiler@   rB   rJ   rQ   rU   rb   rf   rp   rw   rz   r   r   r   r   r   r   r   ru   r   re   r   r   r   r   r   r   r   r   r'   r,   r)   <module>r`     s   "   	 - !    $ 5 &


H
% T]en;8 ;
   7?ST  zz"<= U
!
,;&
&	;  D
I <@3 @
B$9 B $U#% % $%P $U#
 
 $
4 $U#% % $%P $U#% % $%P $U#% % $%P $U#Z/ Z/ $Z/z $U#M' M' $M'r,   