§
    
 h¢0  ã            	       ó²  — d dl Z d dlZd dlmZ d dlmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZmZ d dlmZ d dlm Z  d dl!m"Z" d dl#m$Z$m%Z% erd dl&m'Z'  G d„ de¦  «        Z(e	e(         Z) ej*        e+¦  «        Z, G d„ de¦  «        Z-dddede
eee.                  ee.         f         fd„Z/dddede.fd„Z0dS )é    N)ÚValues)ÚTYPE_CHECKINGÚ	GeneratorÚListÚOptionalÚSequenceÚTupleÚcast©Úcanonicalize_name)Ú
cmdoptions)ÚIndexGroupCommand)ÚSUCCESS)ÚCommandError)ÚLinkCollector)ÚPackageFinder)ÚBaseDistributionÚget_environment)ÚSelectionPreferences)Ú
PipSession)Ústdlib_pkgs)ÚtabulateÚwrite_output)ÚDistributionVersionc                   ó(   — e Zd ZU dZeed<   eed<   dS )Ú_DistWithLatestInfoz¾Give the distribution object a couple of extra fields.

        These will be populated during ``get_outdated()``. This is dirty but
        makes the rest of the code much cleaner.
        Úlatest_versionÚlatest_filetypeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__Ústr© ó    úUc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pip/_internal/commands/list.pyr   r      s6   € € € € € € ð	ð 	ð ,Ð+Ð+Ñ+ØÐÐÑÐÐr&   r   c                   óþ   — e Zd ZdZdZdZdd„Zdedede	fd	„Z
ded
ee         defd„Zdddeddfd„Zdddeddfd„Zdddeddfd„Zdddeded         fd„Zdddeddfd„Zdeee                  dee         ddfd„ZdS )ÚListCommandzt
    List installed packages, including editables.

    Packages are listed in a case-insensitive sorted order.
    Tz
      %prog [options]ÚreturnNc                 óØ  — | j                              ddddd¬¦  «         | j                              ddddd	¬¦  «         | j                              d
dddd¬¦  «         | j                              ddddd¬¦  «         | j                              ddddd¬¦  «         | j                              t          j        ¦   «         ¦  «         | j                              dddd¬¦  «         | j                              dddddd¬¦  «         | j                              dddd¬ ¦  «         | j                              d!d"d#d$¬ ¦  «         | j                              d%dd#d&d'¬(¦  «         | j                              t          j        ¦   «         ¦  «         t          j        t          j        | j        ¦  «        }| j                             d)|¦  «         | j                             d)| j         ¦  «         d S )*Nz-oz
--outdatedÚ
store_trueFzList outdated packages)ÚactionÚdefaultÚhelpz-uz
--uptodatezList uptodate packagesz-ez
--editablezList editable projects.z-lz--localzSIf in a virtualenv that has global access, do not list globally-installed packages.z--userÚuserz,Only output packages installed in user-site.)Údestr-   r.   r/   z--prezYInclude pre-release and development versions. By default, pip only finds stable versions.z--formatÚstoreÚlist_formatÚcolumns)r4   ÚfreezeÚjsonz‚Select the output format among: columns (default), freeze, or json. The 'freeze' format cannot be used with the --outdated option.)r-   r1   r.   Úchoicesr/   z--not-requiredÚnot_requiredz>List packages that are not dependencies of installed packages.)r-   r1   r/   z--exclude-editableÚstore_falseÚinclude_editablez%Exclude editable package from output.z--include-editablez%Include editable package from output.T)r-   r1   r/   r.   r   )	Úcmd_optsÚ
add_optionr   Ú	list_pathÚlist_excludeÚmake_option_groupÚindex_groupÚparserÚinsert_option_group)ÚselfÚ
index_optss     r'   Úadd_optionszListCommand.add_options2   sp  € ØŒ× Ò ØØØØØ)ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØØØ)ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØØØ*ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØØð/ð 	!ñ 		
ô 		
ð 		
ð 	Œ× Ò ØØØØØ?ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ¥Ô!5Ñ!7Ô!7Ñ8Ô8Ð8ØŒ× Ò ØØØð2ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØØØ1ðQð 	!ñ 
	
ô 
	
ð 
	
ð 	Œ× Ò ØØØØQð	 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò Ø Ø Ø#Ø8ð	 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò Ø ØØ#Ø8Øð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;ÝÔ1µ*Ô2HÈ$Ì+ÑVÔVˆ
àŒ×'Ò'¨¨:Ñ6Ô6Ð6ØŒ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9r&   ÚoptionsÚsessionc                 ó†   — t          j        ||¬¦  «        }t          d|j        ¬¦  «        }t	          j        ||¬¦  «        S )zK
        Create a package finder appropriate to this list command.
        )rF   F)Úallow_yankedÚallow_all_prereleases)Úlink_collectorÚselection_prefs)r   Úcreater   Úprer   )rC   rF   rG   rK   rL   s        r'   Ú_build_package_finderz!ListCommand._build_package_finderŠ   sY   € õ 'Ô-¨g¸wÐGÑGÔGˆõ /ØØ")¤+ð
ñ 
ô 
ˆõ
 Ô#Ø)Ø+ð
ñ 
ô 
ð 	
r&   Úargsc                 ó¢  — |j         r|j        rt          d¦  «        ‚|j         r|j        dk    rt          d¦  «        ‚t	          j        |¦  «         t          t          ¦  «        }|j        r$| 	                    d„ |j        D ¦   «         ¦  «         d„ t          |j        ¦  «                             |j        |j        |j        |j        |¬¦  «        D ¦   «         }|j        r|                      ||¦  «        }|j         r|                      ||¦  «        }n|j        r|                      ||¦  «        }|                      ||¦  «         t,          S )Nz5Options --outdated and --uptodate cannot be combined.r5   z?List format 'freeze' cannot be used with the --outdated option.c              3   ó4   K  — | ]}t          |¦  «        V — Œd S ©Nr   )Ú.0Úns     r'   ú	<genexpr>z"ListCommand.run.<locals>.<genexpr>ª   s+   è è € ÐGÐG°Õ)¨!Ñ,Ô,ÐGÐGÐGÐGÐGÐGr&   c                 ó.   — g | ]}t          d |¦  «        ‘ŒS )r   )r
   )rT   Úds     r'   ú
<listcomp>z#ListCommand.run.<locals>.<listcomp>¬   s3   € ð 	'
ð 	'
ð 	'
àõ Ð&¨Ñ*Ô*ð	'
ð 	'
ð 	'
r&   )Ú
local_onlyÚ	user_onlyÚeditables_onlyÚinclude_editablesÚskip)ÚoutdatedÚuptodater   r3   r   Úcheck_list_path_optionÚsetr   ÚexcludesÚupdater   ÚpathÚiter_installed_distributionsÚlocalr0   Úeditabler:   r8   Úget_not_requiredÚget_outdatedÚget_uptodateÚoutput_package_listingr   )rC   rF   rP   r^   Úpackagess        r'   ÚrunzListCommand.run�   s|  € ØÔð 	X Ô 0ð 	XÝÐVÑWÔWÐWàÔð 	 Ô 3°xÒ ?Ð ?ÝØQñô ð õ 	Ô)¨'Ñ2Ô2Ð2å•;ÑÔˆØÔð 	HØ�KŠKÐGÐG°gÔ6FÐGÑGÔGÑGÔGÐGð	'
ð 	'
å$ W¤\Ñ2Ô2×OÒOØ"œ=Ø!œ,Ø&Ô/Ø")Ô":Øð Pñ ô ð	'
ñ 	'
ô 	'
ˆð Ôð 	@Ø×,Ò,¨X°wÑ?Ô?ˆHàÔð 	<Ø×(Ò(¨°7Ñ;Ô;ˆHˆHØÔð 	<Ø×(Ò(¨°7Ñ;Ô;ˆHà×#Ò# H¨gÑ6Ô6Ð6Ýˆr&   rm   Ú_ProcessedDistsc                 óB   — d„ |                       ||¦  «        D ¦   «         S )Nc                 ó2   — g | ]}|j         |j        k    ¯|‘ŒS r%   ©r   Úversion©rT   Údists     r'   rY   z,ListCommand.get_outdated.<locals>.<listcomp>É   s2   € ð 
ð 
ð 
àØÔ" T¤\Ò1Ð1ð à1Ð1Ð1r&   ©Úiter_packages_latest_infos©rC   rm   rF   s      r'   rj   zListCommand.get_outdatedÆ   ó3   € ð
ð 
à×7Ò7¸À'ÑJÔJð
ñ 
ô 
ð 	
r&   c                 óB   — d„ |                       ||¦  «        D ¦   «         S )Nc                 ó2   — g | ]}|j         |j        k    ¯|‘ŒS r%   rr   rt   s     r'   rY   z,ListCommand.get_uptodate.<locals>.<listcomp>Ò   s2   € ð 
ð 
ð 
àØÔ" d¤lÒ2Ð2ð à2Ð2Ð2r&   rv   rx   s      r'   rk   zListCommand.get_uptodateÏ   ry   r&   c                 óR   ‡— d„ |D ¦   «         Št          ˆfd„|D ¦   «         ¦  «        S )Nc                 óh   — h | ]/}|                      ¦   «         pd D ]}t          |j        ¦  «        ’ŒŒ0S )r%   )Úiter_dependenciesr   Úname)rT   ru   Údeps      r'   ú	<setcomp>z/ListCommand.get_not_required.<locals>.<setcomp>Û   sZ   € ð 
ð 
ð 
àØ×.Ò.Ñ0Ô0Ð6°Bð
ð 
ð õ ˜cœhÑ'Ô'ð
ð 
ð 
ð 
r&   c                 ó&   •— h | ]}|j         ‰v¯|’ŒS r%   ©Úcanonical_name)rT   ÚpkgÚdep_keyss     €r'   r�   z/ListCommand.get_not_required.<locals>.<setcomp>ä   s&   ø€ ÐSÐSÐS˜S°Ô0BÈ(Ð0RÐ0R�SÐ0RÐ0RÐ0Rr&   )Úlist)rC   rm   rF   r†   s      @r'   ri   zListCommand.get_not_requiredØ   sF   ø€ ð
ð 
à ð
ñ 
ô 
ˆõ ÐSÐSÐSÐS HÐSÑSÔSÑTÔTÐTr&   )r   NNc              #   óö   ‡‡K  — |                       ‰¦  «        5 }|                      ‰|¦  «        Šdddt          d         fˆˆfd„}t          ||¦  «        D ]}|�|V — Œ		 d d d ¦  «         d S # 1 swxY w Y   d S )Nru   r   r*   c                 ó  •— ‰                      | j        ¦  «        }‰j        sd„ |D ¦   «         }‰                     | j        ¬¦  «        }|                     |¦  «        }|€d S |j        }|j        j        rd}nd}|| _        || _	        | S )Nc                 ó*   — g | ]}|j         j        °|‘ŒS r%   )rs   Úis_prerelease)rT   Ú	candidates     r'   rY   zOListCommand.iter_packages_latest_infos.<locals>.latest_info.<locals>.<listcomp>ò   s4   € ð &ð &ð &à%Ø(Ô0Ô>ð&Ø!ð&ð &ð &r&   )Úproject_nameÚwheelÚsdist)
Úfind_all_candidatesr„   rN   Úmake_candidate_evaluatorÚsort_best_candidaters   ÚlinkÚis_wheelr   r   )ru   Úall_candidatesÚ	evaluatorÚbest_candidateÚremote_versionÚtypÚfinderrF   s         €€r'   Úlatest_infoz;ListCommand.iter_packages_latest_infos.<locals>.latest_infoì   s¼   ø€ ð "(×!;Ò!;¸DÔ<OÑ!PÔ!P�Ø”{ð ð&ð &à)7ð&ñ &ô &�Nð #×;Ò;Ø!%Ô!4ð <ñ ô �	ð "+×!>Ò!>¸~Ñ!NÔ!N�Ø!Ð)Ø˜4à!/Ô!7�Ø!Ô&Ô/ð "Ø!�C�Cà!�CØ&4�Ô#Ø'*�Ô$Ø�r&   )Ú_build_sessionrO   r   Úmap)rC   rm   rF   rG   r›   ru   rš   s     `   @r'   rw   z&ListCommand.iter_packages_latest_infosæ   sý   øøè è € ð × Ò  Ñ)Ô)ð !	¨WØ×/Ò/°¸ÑAÔAˆFðØ+ðåÐ/Ô0ðð ð ð ð ð ð õ8 ˜K¨Ñ2Ô2ð ð �ØÐ#Ø�J�J�Jøðð?!	ð !	ð !	ñ !	ô !	ð !	ð !	ð !	ð !	ð !	ð !	ð !	øøøð !	ð !	ð !	ð !	ð !	ð !	s   šAA.Á.A2Á5A2c                 ó¢  — t          |d„ ¬¦  «        }|j        dk    r-|r+t          ||¦  «        \  }}|                      ||¦  «         d S |j        dk    rO|D ]J}|j        dk    r"t          d|j        |j        |j        ¦  «         Œ/t          d|j        |j        ¦  «         ŒKd S |j        dk    rt          t          ||¦  «        ¦  «         d S d S )	Nc                 ó   — | j         S rS   rƒ   )ru   s    r'   ú<lambda>z4ListCommand.output_package_listing.<locals>.<lambda>  s	   € ˜TÔ0€ r&   )Úkeyr4   r5   é   z%s==%s (%s)z%s==%sr6   )
Úsortedr3   Úformat_for_columnsÚoutput_package_listing_columnsÚverboser   Úraw_namers   ÚlocationÚformat_for_json)rC   rm   rF   ÚdataÚheaderru   s         r'   rl   z"ListCommand.output_package_listing  s  € õ ØØ0Ð0ð
ñ 
ô 
ˆð Ô )Ò+Ð+°Ð+Ý-¨h¸Ñ@Ô@‰LˆD�&Ø×/Ò/°°fÑ=Ô=Ð=Ð=Ð=ØÔ  HÒ,Ð,Ø ð Hð H�Ø”? aÒ'Ð'Ý Ø% t¤}°d´lÀDÄMñô ð ð õ ! ¨4¬=¸$¼,ÑGÔGÐGÐGðHð Hð Ô  FÒ*Ð*Ý�¨°7Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<ð +Ð*r&   rª   r«   c                 ó0  — t          |¦  «        dk    r|                     d|¦  «         t          |¦  «        \  }}t          |¦  «        dk    r3|                     dd                     d„ |D ¦   «         ¦  «        ¦  «         |D ]}t	          |¦  «         Œd S )Nr   r¢   ú c              3   ó    K  — | ]	}d |z  V — Œ
dS )ú-Nr%   ©rT   Úxs     r'   rV   z=ListCommand.output_package_listing_columns.<locals>.<genexpr>,  s&   è è € Ð*BÐ*B°q¨3°©7Ð*BÐ*BÐ*BÐ*BÐ*BÐ*Br&   )ÚlenÚinsertr   Újoinr   )rC   rª   r«   Úpkg_stringsÚsizesÚvals         r'   r¥   z*ListCommand.output_package_listing_columns!  s£   € õ ˆt‰9Œ9�qŠ=ˆ=Ø�KŠK˜˜6Ñ"Ô"Ð"å% d™^œ^Ñˆ�Uõ ˆt‰9Œ9�qŠ=ˆ=Ø×Ò˜q #§(¢(Ð*BÐ*B¸EÐ*BÑ*BÔ*BÑ"BÔ"BÑCÔCÐCàð 	ð 	ˆCÝ˜ÑÔÐÐð	ð 	r&   )r*   N)r   r    r!   r"   Úignore_require_venvÚusagerE   r   r   r   rO   r   r$   Úintrn   rj   rk   ri   r   rw   rl   r¥   r%   r&   r'   r)   r)   '   sÂ  € € € € € ðð ð Ðð€EðV:ð V:ð V:ð V:ðp
Øð
Ø(2ð
à	ð
ð 
ð 
ð 
ð&'˜6ð '¨¨c¬ð '°sð 'ð 'ð 'ð 'ðR
Ø)ð
Ø4:ð
à	ð
ð 
ð 
ð 
ð
Ø)ð
Ø4:ð
à	ð
ð 
ð 
ð 
ðUØ)ðUØ4:ðUà	ðUð Uð Uð Uð$Ø)ð$Ø4:ð$à	Ð4Ô	5ð$ð $ð $ð $ðL=Ø)ð=Ø4:ð=à	ð=ð =ð =ð =ð*Ø˜˜cœ”OðØ-1°#¬Yðà	ðð ð ð ð ð r&   r)   Úpkgsro   rF   r*   c                 óú  — ddg}|j         }|r|                     ddg¦  «         t          d„ | D ¦   «         ¦  «        }|r|                     d¦  «         |j        dk    r|                     d¦  «         |j        dk    r|                     d	¦  «         g }| D ]ß}|j        t          |j        ¦  «        g}|rA|                     t          |j        ¦  «        ¦  «         |                     |j	        ¦  «         |r|                     |j
        pd
¦  «         |j        dk    r|                     |j        pd
¦  «         |j        dk    r|                     |j        ¦  «         |                     |¦  «         Œà||fS )z_
    Convert the package data into something usable
    by output_package_listing_columns.
    ÚPackageÚVersionÚLatestÚTypec              3   ó$   K  — | ]}|j         V — Œd S rS   )rh   r°   s     r'   rV   z%format_for_columns.<locals>.<genexpr>?  s$   è è € Ð1Ð1 q˜œ
Ð1Ð1Ð1Ð1Ð1Ð1r&   zEditable project locationr¢   ÚLocationÚ	InstallerÚ )r_   ÚextendÚanyÚappendr¦   r§   r$   rs   r   r   Úeditable_project_locationr¨   Ú	installer)r»   rF   r«   Úrunning_outdatedÚhas_editablesrª   ÚprojÚrows           r'   r¤   r¤   2  s™  € ð ˜Ð#€FàÔ'ÐØð *Ø�Š�x Ð(Ñ)Ô)Ð)åÐ1Ð1¨DÐ1Ñ1Ô1Ñ1Ô1€MØð 3Ø�ŠÐ1Ñ2Ô2Ð2à„˜!ÒÐØ�Š�jÑ!Ô!Ð!Ø„˜!ÒÐØ�Š�kÑ"Ô"Ð"à€DØð ð ˆð Œ}�c $¤,Ñ/Ô/Ð0ˆàð 	-Ø�JŠJ•s˜4Ô.Ñ/Ô/Ñ0Ô0Ð0Ø�JŠJ�tÔ+Ñ,Ô,Ð,àð 	=Ø�JŠJ�tÔ5Ð;¸Ñ<Ô<Ð<àŒ?˜aÒÐØ�JŠJ�t”}Ð*¨Ñ+Ô+Ð+ØŒ?˜aÒÐØ�JŠJ�t”~Ñ&Ô&Ð&à�Š�CÑÔÐÐà�ˆ<Ðr&   rm   c                 óH  — g }| D ]Š}|j         t          |j        ¦  «        dœ}|j        dk    r|j        pd|d<   |j        |d<   |j        r!t          |j        ¦  «        |d<   |j        |d<   |j	        }|r||d<   | 
                    |¦  «         Œ‹t          j        |¦  «        S )	N)r   rs   r¢   rÄ   r¨   rÉ   r   r   rÈ   )r§   r$   rs   r¦   r¨   rÉ   r_   r   r   rÈ   rÇ   r6   Údumps)rm   rF   rª   ru   ÚinforÈ   s         r'   r©   r©   _  sÑ   € Ø€DØð ð ˆà”MÝ˜4œ<Ñ(Ô(ð
ð 
ˆð Œ?˜aÒÐØ#œ}Ð2°ˆD�ÑØ $¤ˆD�ÑØÔð 	;Ý%(¨Ô)<Ñ%=Ô%=ˆDÐ!Ñ"Ø&*Ô&:ˆDÐ"Ñ#Ø$(Ô$BÐ!Ø$ð 	JØ0IˆDÐ,Ñ-Ø�Š�DÑÔÐÐÝŒ:�dÑÔÐr&   )1r6   ÚloggingÚoptparser   Útypingr   r   r   r   r   r	   r
   Úpip._vendor.packaging.utilsr   Úpip._internal.clir   Úpip._internal.cli.req_commandr   Úpip._internal.cli.status_codesr   Úpip._internal.exceptionsr   Úpip._internal.index.collectorr   Ú"pip._internal.index.package_finderr   Úpip._internal.metadatar   r   Ú$pip._internal.models.selection_prefsr   Úpip._internal.network.sessionr   Úpip._internal.utils.compatr   Úpip._internal.utils.miscr   r   Úpip._internal.metadata.baser   r   ro   Ú	getLoggerr   Úloggerr)   r$   r¤   r©   r%   r&   r'   ú<module>rã      sT  ðØ €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ Rà 9Ð 9Ð 9Ð 9Ð 9Ð 9à (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø <Ð <Ð <Ð <Ð <Ð <Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ EÐ EÐ EÐ EÐ EÐ EØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;àð 4Ø?Ð?Ð?Ð?Ð?Ð?ðð ð ð ð Ð.ñ ô ð ð Ð2Ô3€Oð 
ˆÔ	˜8Ñ	$Ô	$€ðHð Hð Hð Hð HÐ#ñ Hô Hð HðV*Ø
ð*Ø&,ð*à
ˆ4��S”	Œ?˜D œIÐ%Ô&ð*ð *ð *ð *ðZÐ/ð ¸&ð ÀSð ð ð ð ð ð r&   