+
    Ui$                       ^ RI H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 ^ RIHtHtHtHtHtHtHtHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIH t H!t! ]
'       d   ^ RI"H#t# ^ RI$H%t% R R lt&R R lt']PP                  ! R]PR                  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t0R  R! lt1R" R# lt2R$ R% lt3R& R' lt4R# )(    )annotationsN)IterableIterator)Path)TYPE_CHECKING)urljoinurlsplit)PackagePackageArchivePackageDirectoryPackageSdist
PackageVcsPackageWheelPylockis_valid_pylock_path)Version)InstallationError)Link)tomllib)path_to_urlurl_to_path)
PipSession)InstallRequirementc               $    V ^8  d   QhRRRRRR/# )   ireqr   base_dirr   returnr
    )formats   "X/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pip/_internal/utils/pylock.py__annotate__r"       s)     Q Q
Q(,QQ    c           
        VP                  4       pV P                  4       pV P                  pV'       g   Q hR pR pR pR pR pR p	V P                  '       Ed   VP                  '       dd   \        VP                  P                  VP                  R VP                  P                  VP                  P                  VP                  R7      pEMVP                  '       d   \        \        \        VP                  4      4      P                  4       P                  V4      P!                  4       VP                  P"                  '       d   VP                  P"                  MR VP                  R7      pEM^VP$                  '       d_   VP$                  P&                  '       g   \)        4       h\+        VP                  R VP$                  P&                  VP                  R7      pM\)        4       hVP,                  pVP$                  '       d   VP$                  P&                  '       g   \)        4       h\/        VP                  4      p
V
P0                  '       d9   \3        V
P4                  VP                  VP$                  P&                  R7      .p	MA\7        V
P4                  VP                  VP$                  P&                  R7      pM
\)        4       h\9        VP:                  VVVVVV	R7      # )N)typeurlpathrequested_revision	commit_idsubdirectory)r'   editabler*   )r&   r'   hashesr*   )namer&   r,   )r-   versionvcs	directoryarchivesdistwheels)resolveget_distdownload_info	is_directvcs_infor   r/   r&   r(   r)   r*   dir_infor   r   r   relative_toas_posixr+   archive_infor,   NotImplementedErrorr   r.   r   is_wheelr   filenamer   r
   canonical_name)r   r   distr6   package_versionpackage_vcspackage_directorypackage_archivepackage_sdistpackage_wheelslinks   &&         r!   (_pylock_package_from_install_requirementrI       s\    !H==?D&&M=OKOMN~~~!!!$"++//!%%#0#9#9#L#L'00::*77K ### 0]%6%678WY [*XZ %--666 "**33*77! ''' --444)++,!%%$1188*77	O &'',,%%% --444)++))*D}}} !]])--,99@@" !-%))(55<<! &''  # r#   c               $    V ^8  d   QhRRRRRR/# )r   install_requirementszIterable[InstallRequirement]r   r   r   r   r   )r    s   "r!   r"   r"   t   s$      6BFr#   c           	     ^   a \        \        R 4      R\        V3R lV  4       R R7      R7      # )z1.0pipc              3  <   <"   T F  p\        VS4      x  K  	  R # 5iN)rI   ).0r   r   s   & r!   	<genexpr>3pylock_from_install_requirements.<locals>.<genexpr>{   s"      0D 9xHH0s   c                    V P                   # rO   )r-   )ps   &r!   <lambda>2pylock_from_install_requirements.<locals>.<lambda>   s    !&&r#   )key)lock_version
created_bypackages)r   r   sorted)rK   r   s   &fr!    pylock_from_install_requirementsr\   t   s6     U^0 !

 
r#   z^(http|https|file)://c                    V ^8  d   QhRRRR/# )r   sstrr   boolr   )r    s   "r!   r"   r"      s     % %s %t %r#   c                >    \        \        P                  V 4      4      # rO   )r`   
_SCHEME_REmatch)r^   s   &r!   _is_urlrd      s    
  #$$r#   c                    V ^8  d   QhRRRR/# )r   r?   r_   r   r`   r   )r    s   "r!   r"   r"      s     & &s &t &r#   c                    \        V 4      '       d6   \        \        V 4      P                  P	                  R 4      R,          4      pM\        V 4      p\        V4      # )/)rd   r   r	   r'   
rpartitionr   )r?   r'   s   & r!   is_valid_pylock_filenamerj      sF    xHX&++66s;B?@H~%%r#   c               (    V ^8  d   QhRRRRRRRR/# )r   pylock_path_or_urlr_   r'   z
str | Noner&   r   r   )r    s   "r!   r"   r"      s,      #-4>r#   c                   Ve   \         P                  P                  V4      '       gc   \        V 4      '       d   \	        W4      # \        \         P                  P                  \         P                  P                  V 4      V4      4      # \        V 4      '       d   \        RV: RV : 24      h\        V4      # Vf   Q hV# )zCompute an url from a Pylock package path and url.

Give priority to path over url. If path is relative,
compute an url using the pylock file location as base.
zFAbsolute paths are not supported in pylock files obtained from a URL: z in )	osr'   isabsrd   r   r   joindirnamer   )rl   r'   r&   s   &&&r!   _package_dist_urlrr      s     ww}}T"")**188"GGLL1C!DdK 
 )**'##'($/A.DF  t$$
r#   c               $    V ^8  d   QhRRRRRR/# )r   rl   r_   rC   r   r   r   )r    s   "r!   r"   r"      s$      *4r#   c                   \        WP                  VP                  4      pVP                   R V RVP                   2pVP
                  '       d6   RV9   d   \        RV: RV : R24      hVRVP
                  ,           ,          pV# )+@#Package URL E cannot contain fragments in combination with subdirectory field (in )#subdirectory=)rr   r'   r&   r%   r)   r*   r   )rl   rC   dist_urlr&   s   &&  r!   package_vcs_requirement_urlr}      s     !!35E5E{WHaz;+@+@*A
BC#:#sg &//A.DAG  	+":":::Jr#   c               $    V ^8  d   QhRRRRRR/# )r   rl   r_   rE   r   r   r   )r    s   "r!   r"   r"      s$      .<r#   c                    \        WP                  VP                  4      pVP                  '       d6   R V9   d   \	        RV: RV : R24      hVRVP                  ,           ,          pV# )rw   rx   ry   rz   r{   )rr   r'   r&   r*   r   )rl   rE   r&   s   && r!   package_archive_requirement_urlr      sx     00/2E2EC ####:#sg &//A.DAG  	/">">>>Jr#   c               $    V ^8  d   QhRRRRRR/# )r   rl   r_   rD   r   r   r   )r    s   "r!   r"   r"      s$      0@r#   c                   \        V 4      '       d'   V P                  R 4      '       g   \        RV : 24      h\        WP                  R4      pVP                  R 4      '       g   Q hVP                  R4      '       g
   VR,          pVP                  '       d3   W!P                  ,          pVP                  R4      '       g
   VR,          pV# )zfile://z:Directory entries are not supported in remote pylock.toml Nrg   )rd   
startswithr   rr   r'   endswithr*   )rl   rD   r&   s   && r!   !package_directory_requirement_urlr      s     !""+=+H+H+S+SH!$&
 	
 .0F0F
MC>>)$$$$<<s
%%%---||C  3JCJr#   c               $    V ^8  d   QhRRRRRR/# )r   rl   r_   rF   r   r   r   )r    s   "r!   r"   r"      )     X XX,8XXr#   c                B    \        WP                  VP                  4      # rO   rr   r'   r&   )rl   rF   s   &&r!   package_sdist_requirement_urlr           /1C1C]EVEVWWr#   c               $    V ^8  d   QhRRRRRR/# )r   rl   r_   package_wheelr   r   r   )r    s   "r!   r"   r"      r   r#   c                B    \        WP                  VP                  4      # rO   r   )rl   r   s   &&r!   package_wheel_requirement_urlr      r   r#   c               $    V ^8  d   QhRRRRRR/# )r   path_or_urlr_   sessionr   r   r   )r    s   "r!   r"   r"      s!     9 9 9z 9c 9r#   c                    \        V 4      P                  pVR9   d,   ^ RIHp VP	                  V 4      pV! V4       VP
                  # \        V 4      P                  RR7      # )http)raise_for_statuszutf-8)encoding)r   httpsfile)r	   schemepip._internal.network.utilsr   gettextr   	read_text)r   r   r   r   resps   &&   r!   _get_pylock_path_or_url_contentr      sY    k"))F**@{{;'yy &&&88r#   c               $    V ^8  d   QhRRRRRR/# )r   rl   r_   r   r   r   zfIterator[tuple[Package, PackageVcs | PackageDirectory | PackageArchive | PackageWheel | PackageSdist]]r   )r    s   "r!   r"   r"      s&      r#   c              #    "    \        W4      p \        P                  ! \
        P                  ! T4      4      p TP                  4        Rj  xL
  R#   \         d   p\        R T : RT 24      ThRp?ii ; i  \         d   p\        RT : RT 24      ThRp?ii ; i LR  \         d   p\        RT : RT 24      ThRp?ii ; i5i)zError reading pylock file z: NzInvalid pylock file z,Cannot select requirements from pylock file )r   	Exceptionr   r   	from_dictr   loadsselect)rl   r   pylock_contentexclocks   &&   r!   select_from_pylock_path_or_urlr      s     89KUn =>;;=    ();(>bF
	  "#5"83%@
	 	! :;M:PPRSVRWX
	st   C	A *A; B# B!B# C	A8 A33A88C	;BBBC	!B# #C.CCC	)5
__future__r   rn   recollections.abcr   r   pathlibr   typingr   urllib.parser   r	   pip._vendor.packaging.pylockr
   r   r   r   r   r   r   r   pip._vendor.packaging.versionr   pip._internal.exceptionsr   pip._internal.models.linkr   pip._internal.utils.compatr   pip._internal.utils.urlsr   r   pip._internal.network.sessionr   pip._internal.req.req_installr   rI   r\   compile
IGNORECASErb   rd   rj   rr   r}   r   r   r   r   r   r   r   r#   r!   <module>r      s    " 	 	 .    *	 	 	 2 6 * . =8@Qh  ZZ/?
%&< &XX9 r#   