§
    rØj  ã                   ó¾   — d dl Z d dl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mZmZ d d	lmZ  e j        e¦  «        Z G d
„ de	¦  «        ZdS )é    N)ÚValues)Ú
cmdoptions)Úmake_target_python)ÚRequirementCommandÚwith_cleanup)ÚSUCCESS)Úget_build_tracker)Ú
ensure_dirÚnormalize_pathÚwrite_output)ÚTempDirectoryc                   óN   — e Zd ZdZdZd	d„Zededee	         de
fd„¦   «         ZdS )
ÚDownloadCommandaL  
    Download packages from:

    - PyPI (and other indexes) using requirement specifiers.
    - VCS project urls.
    - Local project directories.
    - Local or remote source archives.

    pip also supports downloading from "requirements files", which provide
    an easy way to specify a whole environment to be downloaded.
    a  
      %prog [options] <requirement specifier> [package-index-options] ...
      %prog [options] -r <requirements file> [package-index-options] ...
      %prog [options] <vcs project url> ...
      %prog [options] <local project path> ...
      %prog [options] <archive url/path> ...ÚreturnNc           
      ó€  — | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j	        ¦   «         ¦  «         | j                              t          j
        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              ddddddt"          j        d¬¦  «         t          j        | j         ¦  «         t          j        t          j        | j        ¦  «        }t          j        t          j        | j        ¦  «        }| j                             d	|¦  «         | j                             d	|¦  «         | j                             d	| j         ¦  «         d S )
Nz-dz--destz--destination-dirz--destination-directoryÚdownload_dirÚdirzDownload packages into <dir>.)ÚdestÚmetavarÚdefaultÚhelpr   )Úcmd_optsÚ
add_optionr   ÚconstraintsÚbuild_constraintsÚrequirementsÚrequirements_from_scriptsÚno_depsÚ	only_depsÚsrcÚrequire_hashesÚno_require_hashesÚprogress_barÚno_build_isolationÚ
use_pep517Úcheck_build_depsÚignore_requires_pythonÚosÚcurdirÚadd_target_python_optionsÚmake_option_groupÚindex_groupÚparserÚpackage_selection_groupÚinsert_option_group)ÚselfÚ
index_optsÚselection_optss      ú”/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/pip/_internal/commands/download.pyÚadd_optionszDownloadCommand.add_options$   s�  € ØŒ× Ò ¥Ô!7Ñ!9Ô!9Ñ:Ô:Ð:ØŒ× Ò ¥Ô!=Ñ!?Ô!?Ñ@Ô@Ð@ØŒ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;ØŒ× Ò ¥Ô!EÑ!GÔ!GÑHÔHÐHØŒ× Ò ¥Ô!3Ñ!5Ô!5Ñ6Ô6Ð6ØŒ× Ò ¥Ô!5Ñ!7Ô!7Ñ8Ô8Ð8ØŒ× Ò ¥¤Ñ!1Ô!1Ñ2Ô2Ð2ØŒ× Ò ¥Ô!:Ñ!<Ô!<Ñ=Ô=Ð=ØŒ× Ò ¥Ô!=Ñ!?Ô!?Ñ@Ô@Ð@ØŒ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;ØŒ× Ò ¥Ô!>Ñ!@Ô!@ÑAÔAÐAØŒ× Ò ¥Ô!6Ñ!8Ô!8Ñ9Ô9Ð9ØŒ× Ò ¥Ô!<Ñ!>Ô!>Ñ?Ô?Ð?ØŒ× Ò ¥Ô!BÑ!DÔ!DÑEÔEÐEàŒ× Ò ØØØØ%ØØÝ”IØ0ð 	!ñ 		
ô 		
ð 		
õ 	Ô,¨T¬]Ñ;Ô;Ð;åÔ1ÝÔ"ØŒKñ
ô 
ˆ
õ
 $Ô5ÝÔ.ØŒKñ
ô 
ˆð
 	Œ×'Ò'¨¨:Ñ6Ô6Ð6ØŒ×'Ò'¨¨>Ñ:Ô:Ð:ØŒ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9ó    ÚoptionsÚargsc                 ó˜  — d|_         g |_        t          j        |¦  «         t          j        |¦  «         t          j        |¦  «         t          j        |¦  «         t          |j        ¦  «        |_        t          |j        ¦  «         |  
                    |¦  «        }t          |¦  «        }|                      ||||j        ¬¦  «        }|                      t          ¦   «         ¦  «        }t!          |j         dd¬¦  «        }|                      ||||¦  «        }|                      ||||||j        d| j        d¬¦	  «	        }	|                      |	|||j        |j        ¬¦  «        }
|                      |¦  «         |
                     |d¬¦  «        }|	                     |j                             ¦   «         ¦  «         g }|j                             ¦   «         D ]A}|j        €8|j        €J ‚|	                     |¦  «         |                     |j        ¦  «         ŒB|r#tA          d	d
 !                    |¦  «        ¦  «         tD          S )NT)r6   ÚsessionÚtarget_pythonr'   Údownload)ÚdeleteÚkindÚglobally_managedF)	Útemp_build_dirr6   Úbuild_trackerr9   Úfinderr   Úuse_user_siteÚ	verbosityÚallow_editables)ÚpreparerrA   r6   r'   Úpy_version_info)Úcheck_supported_wheelszSuccessfully downloaded %sú )#Úignore_installedÚ	editablesr   Úcheck_dist_restrictionÚcheck_build_constraintsÚcheck_release_control_exclusiveÚ(check_only_deps_option_does_not_conflictr   r   r
   Úget_default_sessionr   Ú_build_package_finderr'   Úenter_contextr	   r   Úno_cleanÚget_requirementsÚmake_requirement_preparerrC   Úmake_resolverÚpython_versionÚtrace_basic_infoÚresolveÚ prepare_linked_requirements_morer   ÚvaluesÚsatisfied_byÚnameÚsave_linked_requirementÚappendr   Újoinr   )r0   r6   r7   r9   r:   rA   r@   Ú	directoryÚreqsrE   ÚresolverÚrequirement_setÚ
downloadedÚreqs                 r3   ÚrunzDownloadCommand.runO   sk  € à#'ˆÔ ð ˆÔåÔ)¨'Ñ2Ô2Ð2ÝÔ*¨7Ñ3Ô3Ð3ÝÔ2°7Ñ;Ô;Ð;ÝÔ;¸GÑDÔDÐDå-¨gÔ.BÑCÔCˆÔÝ�7Ô'Ñ(Ô(Ð(à×*Ò*¨7Ñ3Ô3ˆå*¨7Ñ3Ô3ˆØ×+Ò+ØØØ'Ø#*Ô#Að	 ,ñ 
ô 
ˆð ×*Ò*Õ+<Ñ+>Ô+>Ñ?Ô?ˆå!ØÔ'Ð'ØØ!ð
ñ 
ô 
ˆ	ð ×$Ò$ T¨7°F¸GÑDÔDˆà×1Ò1Ø$ØØ'ØØØ Ô-ØØ”nØ!ð 2ñ 

ô 

ˆð ×%Ò%ØØØØ#*Ô#AØ#Ô2ð &ñ 
ô 
ˆð 	×Ò˜fÑ%Ô%Ð%à"×*Ò*¨4ÈÐ*ÑMÔMˆà×1Ò1°/Ô2N×2UÒ2UÑ2WÔ2WÑXÔXÐXà "ˆ
Ø"Ô/×6Ò6Ñ8Ô8ð 	,ð 	,ˆCØÔÐ'Ø”xÐ+Ð+Ð+Ø×0Ò0°Ñ5Ô5Ð5Ø×!Ò! #¤(Ñ+Ô+Ð+øàð 	MÝÐ5°s·x²xÀ
Ñ7KÔ7KÑLÔLÐLåˆr5   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusager4   r   r   ÚlistÚstrÚintrf   © r5   r3   r   r      s|   € € € € € ð
ð 
ð0€Eð):ð ):ð ):ð ):ðV ðF˜6ð F¨¨c¬ð F°sð Fð Fð Fñ „\ðFð Fð Fr5   r   )Úloggingr(   Úoptparser   Úpip._internal.clir   Úpip._internal.cli.cmdoptionsr   Úpip._internal.cli.req_commandr   r   Úpip._internal.cli.status_codesr   Ú,pip._internal.operations.build.build_trackerr	   Úpip._internal.utils.miscr
   r   r   Úpip._internal.utils.temp_dirr   Ú	getLoggerrg   Úloggerr   ro   r5   r3   ú<module>r{      s
  ðØ €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð à (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø JÐ JÐ JÐ JÐ JÐ JØ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ 6Ð 6Ð 6Ð 6Ð 6Ð 6à	ˆÔ	˜8Ñ	$Ô	$€ðFð Fð Fð Fð FÐ(ñ Fô Fð Fð Fð Fr5   