+
    iZ                         R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RI	H
t
 ^ RIHt ^ RIHt R R ltRR R	 lltRR
 R llt]R8X  d   ]! ]P&                  R,          R4       R# R# )zInstaller CLI.N)Sequence)SchemeDictionaryDestination)	WheelFile)get_launcher_kindc                8    V ^8  d   QhR\         P                  /# )   return)argparseArgumentParser)formats   "2lib/python3.14/site-packages/installer/__main__.py__annotate__r      s     , ,(11 ,    c            	        \         P                  ! 4       p V P                  R\        RRR7       V P                  RRR\        RR	7       V P                  R
RR\        RR	7       V P                  RRR\        . RORR7       V P                  RRRR7       V P                  RRR\        . RORR7       V P                  RRRR7       V # )zConstruct the main parser.wheel+zwheel file to install)typenargshelpz	--destdirz-dpathz6destination directory (prefix to prepend to each file))metavarr   r   z--prefixz-pz&override prefix to install packages toz--compile-bytecodeappendlevelzHgenerate bytecode for the specified optimization level(s) (default=0, 1))actionr   r   choicesr   z--no-compile-bytecode
store_truez-don't generate bytecode for installed modules)r   r   z--validate-recordpartnonezDvalidate the wheel against certain part of its record (default=none))r   defaultr   r   r   z--overwrite-existingz!silently overwrite existing files)       r   )allentriesr   )r	   r
   add_argumentstrint)parsers    r   _get_main_parserr'      s    $$&F
c;RS
E   5   W   <  
 *S   0  
 Mr   c                l    V ^8  d   QhR\         R\         R,          R\        \         \         3,          /# )r   distribution_nameprefixNr   )r$   dict)r   s   "r   r   r   >   s0      $'$J	#s(^r   c                   / pVf"   \         P                  ! R4      pV'       g   Q hMT;VR&   ;VR&   p\         P                  ! VR7      p\        P                  P                  \         P                  ! RRV/R7      V 4      VR&   V# )zCCalculate the scheme dictionary for the current Python environment.baseplatbase)varsincludeinstalled_baseheaders)	sysconfigget_config_var	get_pathsosr   joinget_path)r)   r*   r/   r1   scheme_dicts   &&   r   _get_scheme_dictr:   >   s     D~"11&9~;AAVAtJ'.%%40K
  WW\\9,<n+MNK	
 r   c                X    V ^8  d   QhR\         \        ,          R\        R,          RR/# )r   cli_argsprogramNr   )r   r$   )r   s   "r   r   r   V   s)     7 7HSM 7C$J 7$ 7r   c                   \        4       pV'       d   Wn        VP                  V 4      pVP                  pVP                  '       d   . pMV'       g   ^ ^.pVP
                   F  p\        P                  ! V4      ;_uu_ 4       pVP                  R8w  d    VP                  VP                  R8H  R7       \        \        VP                  VP                  R7      \        P                  \        4       VVP                   VP"                  R7      p\$        P&                  ! Wg/ 4       RRR4       K  	  R#   + '       g   i     K  ; i)z*Process arguments and perform the install.r   r!   )validate_contents)r*   )r9   interpreterscript_kindbytecode_optimization_levelsdestdiroverwrite_existingN)r'   prog
parse_argscompile_bytecodeno_compile_bytecoder   r   openvalidate_recordr   r:   distributionr*   sys
executabler   rC   rD   	installerinstall)r<   r=   r&   argsbytecode_levelsr   sourcedestinations   &&      r   _mainrT   V   s    FX&D++Oa&^^E""f##v-&&9M9MQV9V&W5,V-@-@UNN-/-<#'#:#:K f26 #" """s   B"D44E__main__:r    NNzpython -m installer)N)__doc__r	   os.pathr6   rL   r3   collections.abcr   rN   installer.destinationsr   installer.sourcesr   installer.utilsr   r'   r:   rT   __name__argv r   r   <module>r_      sU       
  $  > ' -,^078 z	#((2,-. r   