
    5>i                         S SK Jr  S SKJr  S SKJrJrJrJrJ	r	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  S	\S
\S\4S jrS\\   S
\S\4S jrg)    )Iterable)Path)PackagePackageArchivePackageDirectoryPackageSdist
PackageVcsPackageWheelPylock)Version)ArchiveInfoDirInfoVcsInfo)Link)InstallRequirement)url_to_pathireqbase_dirreturnc           
         UR                  5       nU R                  5       nU R                  nU(       d   eS nS nS nS nS nS n	U R                  (       Ga  [	        UR
                  [        5      (       a`  [        UR
                  R                  UR                  S UR
                  R                  UR
                  R                  UR                  S9nGO[	        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nGOl[	        UR
                  [(        5      (       aZ  UR
                  R*                  (       d
  [-        5       e[/        UR                  S UR
                  R*                  UR                  S9nO[-        5       eUR0                  n[	        UR
                  [(        5      (       a  UR
                  R*                  (       d
  [-        5       e[3        UR                  5      n
U
R4                  (       a5  [7        U
R8                  UR                  UR
                  R*                  S9/n	O>[;        U
R8                  UR                  UR
                  R*                  S9nO
[-        5       e[=        UR>                  UUUUUU	S9$ )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
isinstanceinfor   r	   r!   r   r   r   r   r   r   r   r   relative_toas_posixr   r   r   NotImplementedErrorr   r    r   is_wheelr
   filenamer   r   canonical_name)r   r   distr(   package_versionpackage_vcspackage_directorypackage_archivepackage_sdistpackage_wheelslinks              Y/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pip/_internal/utils/pylock.py(_pylock_package_from_install_requirementr;      sk    !H==?D&&M=OKOMN~~~m(('22$"''++!%%#0#5#5#H#H',,66*77K **G44 0]%6%678WY [*XZ 4A3E3E3N3NM&&//TX*77! **K88 %%,,)++,!%%$))00*77	O &'',,m((+66 %%,,)++))*D}} !]])--,1188" !-%))(--44! &''  #     install_requirementsc           	      R   ^ [        [        S5      S[        U4S jU  5       S S9S9$ )Nz1.0pipc              3   <   >#    U  H  n[        UT5      v   M     g 7fN)r;   ).0r   r   s     r:   	<genexpr>3pylock_from_install_requirements.<locals>.<genexpr>n   s"      0D 9xHH0s   c                     U R                   $ rA   )r   )ps    r:   <lambda>2pylock_from_install_requirements.<locals>.<lambda>r   s    !&&r<   )key)lock_version
created_bypackages)r   r   sorted)r=   r   s    `r:    pylock_from_install_requirementsrN   g   s6     U^0 !

 
r<   N)collections.abcr   pathlibr   pip._vendor.packaging.pylockr   r   r   r   r	   r
   r   pip._vendor.packaging.versionr   pip._internal.models.direct_urlr   r   r   pip._internal.models.linkr   pip._internal.req.req_installr   pip._internal.utils.urlsr   r;   rN    r<   r:   <module>rX      ss    $    2 I I * < 0O
O(,OOd"#56BFr<   