
    4ՔhC                       S SK Jr  S SKrS SKrS SKJr  S SKJr  S SKJr  S SK	J
r
Jr  S SKJr  S SKJrJrJr  S S	KJr  S S
KJr  S SKJr  \
(       a  S SKJr  \R4                  " S5      rSS jrSS jr\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r \ " S S5      5       r!\ " S S5      5       r"\ " S S5      5       r#\ " S S5      5       r$g)     )annotationsN)Iterable)	dataclass)Path)TYPE_CHECKINGAny)tomli_w)ArchiveInfoDirInfoVcsInfo)Link)InstallRequirement)url_to_path)Selfz^pylock\.([^.]+)\.toml$c                    U R                   S:H  =(       d.    [        [        R                  " [        U R                   5      5      $ )Nzpylock.toml)nameboolrematchPYLOCK_FILE_NAME_RE)paths    S/var/www/auris/envauris/lib/python3.13/site-packages/pip/_internal/models/pylock.pyis_valid_pylock_file_namer      s+    99%Wbhh7JDII.V)WW    c                h    U  VVs0 s H  u  pUc  M
  UR                  SS5      U_M     snn$ s  snnf )N_-)replace)datakeyvalues      r   _toml_dict_factoryr"      s1    ;?U4ZS5(CKKS!5(4UUUs   	..c                  H    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S	rg
)
PackageVcs   strtype
str | Noneurlrequested_revision	commit_idsubdirectory N__name__
__module____qualname____firstlineno____annotations____static_attributes__r-   r   r   r$   r$      s    
I	O""Nr   r$   c                  4    \ rS rSr% S\S'   S\S'   S\S'   Srg	)
PackageDirectory)   r&   r   zbool | Noneeditabler(   r,   r-   Nr.   r-   r   r   r6   r6   )   s    
Ir   r6   c                  4    \ rS rSr% S\S'   S\S'   S\S'   Srg)	PackageArchive0   r(   r)   dict[str, str]hashesr,   r-   Nr.   r-   r   r   r:   r:   0   s    	O r   r:   c                  4    \ rS rSr% S\S'   S\S'   S\S'   Srg	)
PackageSdist:   r&   r   r(   r)   r<   r=   r-   Nr.   r-   r   r   r?   r?   :       
I	O r   r?   c                  4    \ rS rSr% S\S'   S\S'   S\S'   Srg	)
PackageWheelD   r&   r   r(   r)   r<   r=   r-   Nr.   r-   r   r   rC   rC   D   rA   r   rC   c                      \ rS rSr% S\S'   SrS\S'   SrS\S'   SrS	\S
'   SrS\S'   Sr	S\S'   Sr
S\S'   \SS j5       rSrg)PackageN   r&   r   Nr(   versionzPackageVcs | NonevcszPackageDirectory | None	directoryzPackageArchive | NonearchivezPackageSdist | Nonesdistzlist[PackageWheel] | Nonewheelsc                4   UR                  5       nUR                  5       nUR                  nU(       d   eU " UR                  S9nUR                  (       Ga  [        UR                  [        5      (       ad  [        UR                  R                  UR                  UR                  R                  UR                  R                  UR                  S9Ul	        U$ [        UR                  [        5      (       a  [        [!        [#        UR                  5      5      R                  5       R%                  U5      R'                  5       UR                  R(                  (       a  UR                  R(                  OS UR                  S9Ul        U$ [        UR                  [,        5      (       a_  UR                  R.                  (       d
  [1        5       e[3        UR                  UR                  R.                  UR                  S9Ul        U$ [1        5       e[7        UR8                  5      Ul        [        UR                  [,        5      (       a  UR                  R.                  (       d
  [1        5       e[;        UR                  5      nUR<                  (       a;  [?        UR@                  UR                  UR                  R.                  S9/Ul!        U$ [E        UR@                  UR                  UR                  R.                  S9Ul#         U$ [1        5       e)Nr   )r'   r)   r*   r+   r,   )r   r8   r,   )r)   r=   r,   )r   r)   r=   )$resolveget_distdownload_infocanonical_name	is_direct
isinstanceinfor   r$   rI   r)   r*   r+   r,   r   r6   r   r   relative_toas_posixr8   rJ   r
   r=   NotImplementedErrorr:   rK   r&   rH   r   is_wheelrC   filenamerM   r?   rL   )clsireqbase_dirdistrR   packagelinks          r   from_install_requirement Package.from_install_requirement^   sf   ##%}}**}4../>>>-,,g66(&++//%))'4'9'9'L'L+00::!.!;!;p c M..88$4[):):;< $X.! )--66 &**33!!.!;!;%!` E M..<<$))00-//"0%))(--44!.!;!;#> 1 *++!$,,/GO-,,k::$))00-//M--.==$!% - 1 1#0#5#5#<#<&GN   %1!]])--,1188%GM  *++r   r-   )r]   r   r^   r   returnr   )r/   r0   r1   r2   r3   rH   rI   rJ   rK   rL   rM   classmethodrb   r4   r-   r   r   rF   rF   N   s`    
IGZ "C	!)-I&-%)G")!%E%(,F%, @ @r   rF   c                      \ rS rSr% SrS\S'   SrS\S'   \R                  " \	S9r
S\S	'   SS
 jr\      SS j5       rSrg)Pylock   z1.0r&   lock_versionpip
created_by)default_factoryzlist[Package]packagesc                \    [         R                  " [        R                  " U [        S95      $ )N)dict_factory)r	   dumpsdataclassesasdictr"   )selfs    r   as_tomlPylock.as_toml   s    }}[//CUVWWr   c                6   ^ U " [        U4S jU 5       S S9S9$ )Nc              3  P   >#    U  H  n[         R                  UT5      v   M     g 7fN)rF   rb   ).0r]   r^   s     r   	<genexpr>3Pylock.from_install_requirements.<locals>.<genexpr>   s(       4 44T8DD 4s   #&c                    U R                   $ rx   rO   )ps    r   <lambda>2Pylock.from_install_requirements.<locals>.<lambda>   s    affr   )r    )rm   )sorted)r\   install_requirementsr^   s     `r   from_install_requirements Pylock.from_install_requirements   s,      4 %
 	
r   r-   N)rd   r&   )r   zIterable[InstallRequirement]r^   r   rd   r   )r/   r0   r1   r2   ri   r3   rk   rq   fieldlistrm   rt   re   r   r4   r-   r   r   rg   rg      s_    L#
 J)//EHmEX 
#?
KO
	
 
r   rg   )r   r   rd   r   )r   zlist[tuple[str, Any]]rd   zdict[str, Any])%
__future__r   rq   r   collections.abcr   r   pathlibr   typingr   r   pip._vendorr	   pip._internal.models.direct_urlr
   r   r   pip._internal.models.linkr   pip._internal.req.req_installr   pip._internal.utils.urlsr   typing_extensionsr   compiler   r   r"   r$   r6   r:   r?   rC   rF   rg   r-   r   r   <module>r      s   "  	 $ !  %  I I * < 0&jj!;< XV                P P Pf 
 
 
r   