+
    BV-j6  ã                  ój  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHt ^ R
IHt ^ RIHtHt ]P>                  ! ] 4      t! ! R R]PD                  4      t# ! R R]#4      t$ ! R R]PJ                  4      t& ! R R]&4      t'R# )zBase option parser setup)ÚannotationsN)Ú	Generator)Úsuppress)ÚAnyÚNoReturn©Úescape)ÚTheme)ÚUNKNOWN_ERROR)ÚConfigurationÚConfigurationError)Ú
PipConsole)Úredact_auth_from_urlÚ	strtoboolc                  ó¸   a € ] tR t^tRtRRRRRRRR	/tR
RRR/tR V 3R lltR R ltR R lt	R R lt
R R ltR R ltR R ltR V 3R lltR R ltR tV ;t# )!ÚPrettyHelpFormatterz4A prettier/less verbose help formatter for optparse.zoptparse.shortargsÚgreenzoptparse.longargsÚcyanzoptparse.groupsz	bold bluezoptparse.metavarÚyellowz\s(-{1}[\w]+[\w-]*)Ú	shortargsz\s(-{2}[\w]+[\w-]*)Úlongargsc               ó$   € V ^8„  d   QhRRRRRR/# )é   Úargsr   ÚkwargsÚreturnÚNone© )Úformats   "Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/cli/parser.pyÚ__annotate__Ú PrettyHelpFormatter.__annotate__)   s!   € ÷ *ñ *˜cð *¨Sð *°Tñ *ó    c                	óˆ   <€ ^VR&   ^VR&   \         P                  ! 4       ^ ,          ^,
          VR&   \        SV `  ! V/ VB  R# )é   Úmax_help_positionÚindent_incrementÚwidthN)ÚshutilÚget_terminal_sizeÚsuperÚ__init__)Úselfr   r   Ú	__class__s   &*,€r   r+   ÚPrettyHelpFormatter.__init__)   sG   ø€ à&(ˆÐ"Ñ#Ø%&ˆÐ!Ñ"Ü ×2Ò2Ó4°QÕ7¸!Õ;ˆˆw‰Ü‰Ò˜$Ð) &Ô)r"   c               ó    € V ^8„  d   QhRRRR/# ©r   Úoptionúoptparse.Optionr   Ústrr   )r   s   "r   r    r!   0   s   € ÷ ñ ¨Oð Àñ r"   c                óL  € . pVP                   '       d'   VP                  RVP                   ^ ,           R24       VP                  '       d'   VP                  RVP                  ^ ,           R24       \        V4      ^8”  d   VP	                  ^R4       VP                  4       '       dk   VP                  f   Q hVP                  ;'       g    VP                  P                  4       pVP                  R\        VP                  4       4       R24       RP                  V4      # )z=Return a comma-separated list of option strings and metavars.z[optparse.shortargs]z[/]z[optparse.longargs]z, z [optparse.metavar]<z>[/]Ú )Ú_short_optsÚappendÚ
_long_optsÚlenÚinsertÚtakes_valueÚdestÚmetavarÚlowerr   Újoin)r,   r1   Úoptsr=   s   &&  r   Úformat_option_stringsÚ)PrettyHelpFormatter.format_option_strings0   sé   € àˆà××ÐØ�K‰KÐ.¨v×/AÑ/AÀ!Õ/DÐ.EÀSÐIÔJØ××ÐØ�K‰KÐ-¨f×.?Ñ.?ÀÕ.BÐ-CÀ3ÐGÔHÜˆt‹9�qŒ=Ø�K‰K˜˜4Ô à×Ñ×ÒØ—;‘;Ò*Ð*Ð*Ø—n‘n×;Ð;¨¯©×(9Ñ(9Ó(;ˆGØ�K‰KÐ.¬v°g·m±m³oÓ/FÐ.GÀtÐLÔMà�w‰w�t‹}Ðr"   c               ó    € V ^8„  d   QhRRRR/# r0   r   )r   s   "r   r    r!   B   s   € ÷ ñ  Oð ¸ñ r"   c           	     óN  € . pV P                   V,          pV P                  V P                  ,
          ^,
          p\        P                  ! RRV4      p\        V4      \        V4      ,
          p\        V4      V8”  d$   RV P                  RV3,          pV P                  pMRV P                  RWF,           V3,          p^ pVP                  V4       VP                  '       d‘   V P                  V4      p\        P                  ! W€P                  4      p	VP                  RVRV	^ ,          3,          4       TP                  V	R,           U
u. uF  p
RV P                  RV
3,          NK  	  up
4       MVR,          R8w  d   VP                  R4       RP                  V4      # u up
i )z$Overridden method with Rich support.z(\[[a-z.]+\])|(\[\/\])r5   z%*s%s
z	%*s%-*s  :é   NNÚ
éÿÿÿÿ)Úoption_stringsÚhelp_positionÚcurrent_indentÚreÚsubr9   r7   ÚhelpÚexpand_defaultÚtextwrapÚwrapÚ
help_widthÚextendr?   )r,   r1   Úresultr@   Ú	opt_widthÚstrippedÚstyle_tag_lengthÚindent_firstÚ	help_textÚ
help_linesÚlines   &&         r   Úformat_optionÚ!PrettyHelpFormatter.format_optionB   sp  € ð ˆØ×"Ñ" 6Õ*ˆØ×&Ñ&¨×)<Ñ)<Õ<¸qÕ@ˆ	ô —6’6Ð3°R¸Ó>ˆÜ˜t›9¤s¨8£}Õ4ÐÜˆx‹=˜9Ô$Ø × 3Ñ 3°R¸Ð>Õ>ˆDØ×-Ñ-‰Là $×"5Ñ"5°rØ"+Õ">Àð"Fõ FˆDàˆLØ�‰�dÔØ�;�;ˆ;Ø×+Ñ+¨FÓ3ˆIÜ!Ÿš y·/±/ÓBˆJØ�M‰M˜) |°R¸ÀA½Ð&GÕGÔHØ�M‰MØ'1°"¦~ó7Ù'5˜tð %¨×(:Ñ(:¸BÀÐ'E×EÐEÙ'5ñ7õ 8à�"�X˜ÔØ�M‰M˜$ÔØ�w‰w�v‹Ðùò	7s   ÅF"c               ó    € V ^8„  d   QhRRRR/# )r   Úheadingr3   r   r   )r   s   "r   r    r!   `   s   € ÷ @ñ @ cð @¨cñ @r"   c                	óF   € VR 8X  d   R# R\        V4      ,           R,           # )ÚOptionsr5   z[optparse.groups]z:[/]
r   )r,   r^   s   &&r   Úformat_headingÚ"PrettyHelpFormatter.format_heading`   s!   € Ø�iÔÙØ"¤V¨G£_Õ4°xÕ?Ð?r"   c               ó    € V ^8„  d   QhRRRR/# )r   Úusager3   r   r   )r   s   "r   r    r!   e   s   € ÷ ñ  #ð ¨#ñ r"   c                óp   € V P                  \        P                  ! V4      R4      pR\        V4       R2pV# )zb
Ensure there is only one newline between usage and the first heading
if there is no description.
ú  z
[optparse.groups]Usage:[/] rF   )Úindent_linesrO   Údedentr   )r,   rd   ÚcontentsÚmsgs   &&  r   Úformat_usageÚ PrettyHelpFormatter.format_usagee   s8   € ð
 ×$Ñ$¤X§_¢_°UÓ%;¸TÓBˆØ-¬f°XÓ.>Ð-?¸rÐBˆØˆ
r"   c               ó    € V ^8„  d   QhRRRR/# )r   Údescriptionú
str | Noner   r3   r   )r   s   "r   r    r!   n   s   € ÷ ñ ¨jð ¸Sñ r"   c                	óú   € V'       ds   \        V P                  R 4      '       d   RpMRpVP                  R4      pVP                  4       pV P	                  \
        P                  ! V4      R4      pV RV R2pV# R# )Úmainz[optparse.groups]Commands:[/]z [optparse.groups]Description:[/]rF   rf   r5   )ÚhasattrÚparserÚlstripÚrstriprg   rO   rh   )r,   rn   Úlabels   && r   Úformat_descriptionÚ&PrettyHelpFormatter.format_descriptionn   sv   € çÜ�t—{‘{ F×+Ò+Ø7‘à:�ð &×,Ñ,¨TÓ2ˆKà%×,Ñ,Ó.ˆKà×+Ñ+¬H¯OªO¸KÓ,HÈ$ÓOˆKØ"˜G 2 k ]°"Ð5ˆKØÐár"   c               ó    € V ^8„  d   QhRRRR/# )r   Úepilogro   r   r3   r   )r   s   "r   r    r!   �   s   € ÷ ñ  Jð °3ñ r"   c                	ó,   € V'       d   \        V4      # R # )r5   r   )r,   rz   s   &&r   Úformat_epilogÚ!PrettyHelpFormatter.format_epilog�   s   € çÜ˜&“>Ð!ár"   c               ó    € V ^8„  d   QhRRRR/# r0   r   )r   s   "r   r    r!   ˆ   s   € ÷ ñ  _ð ¸ñ r"   c                ó¶   <€ \        \        SV `	  V4      4      pV P                  P	                  4        F!  w  r4\
        P                  ! VRV R2V4      pK#  	  V# )z@Overridden HelpFormatter.expand_default() which colorizes flags.z
[optparse.z] \1[/])r   r*   rN   Ú
highlightsÚitemsrK   rL   )r,   r1   rM   ÚregexÚstyler-   s   &&   €r   rN   Ú"PrettyHelpFormatter.expand_defaultˆ   sP   ø€ ä”e‘gÑ,¨VÓ4Ó5ˆØ ŸO™O×1Ñ1Ö3‰LˆEÜ—6’6˜% J¨u¨g°WÐ!=¸tÓDŠDñ 4àˆr"   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Útextr3   Úindentr   r   )r   s   "r   r    r!   �   s!   € ÷ $ñ $ ð $¨cð $°cñ $r"   c                	óz   € VP                  R 4       Uu. uF  q2V,           NK  	  ppR P                  V4      # u upi )rF   )Úsplitr?   )r,   r†   r‡   rZ   Ú	new_liness   &&&  r   rg   Ú PrettyHelpFormatter.indent_lines�   s:   € Ø/3¯z©z¸$Ô/?Ó@Ñ/? t˜d—]�]Ñ/?ˆ	Ð@Ø�y‰y˜Ó#Ð#ùò As   ”8r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústylesr€   r+   rA   r[   ra   rk   rw   r|   rN   rg   Ú__static_attributes__Ú__classcell__©r-   s   @r   r   r      ss   ø† Ù>ð 	˜gØ˜VØ˜;Ø˜Hð	€Fð 	 Ø 
ð€J÷
*ð *õõ$õ<@õ
õõ&÷ð ÷$ó $r"   r   c                  ó2   a € ] tR t^”tRtR V 3R lltRtV ;t# )ÚUpdatingDefaultsHelpFormatterzÊCustom help formatter for use in ConfigOptionParser.

This is updates the defaults before expanding them, allowing
them to show up correctly in the help listing.

Also redact auth from url type options
c               ó    € V ^8„  d   QhRRRR/# r0   r   )r   s   "r   r    Ú*UpdatingDefaultsHelpFormatter.__annotate__�   s   € ÷ ñ  _ð ¸ñ r"   c                	óB  <€ R pV P                   e‘   \        V P                   \        4      '       g   Q hV P                   P                  V P                   P                  4       VP
                  f   Q hV P                   P                  P                  VP
                  4      p\        SV `!  V4      pV'       dg   VP                  R8X  dV   \        V\        4      '       d   V.p\        V\        4      '       g   . pV F  pVP                  V\        V4      4      pK   	  V# )NÚURL)rs   Ú
isinstanceÚConfigOptionParserÚ_update_defaultsÚdefaultsr<   Úgetr*   rN   r=   r3   ÚlistÚreplacer   )r,   r1   Údefault_valuesrX   Úvalr-   s   &&   €r   rN   Ú,UpdatingDefaultsHelpFormatter.expand_default�   sä   ø€ ØˆØ�;‰;Ò"Ü˜dŸk™kÔ+=×>Ò>Ð>Ð>Ø�K‰K×(Ñ(¨¯©×)=Ñ)=Ô>Ø—;‘;Ò*Ð*Ð*Ø!Ÿ[™[×1Ñ1×5Ñ5°f·k±kÓBˆNÜ‘GÑ*¨6Ó2ˆ	ç˜fŸn™n°Ô5Ü˜.¬#×.Ò.Ø"0Ð!1�ô ˜n¬d×3Ò3Ø!#�ã%�Ø%×-Ñ-¨cÔ3GÈÓ3LÓM’	ñ &ð Ðr"   r   )rŒ   r�   rŽ   r�   r�   rN   r’   r“   r”   s   @r   r–   r–   ”   s   ø† ñ÷ö r"   r–   c                  ó8   € ] tR t^´tR R lt]R R l4       tRtR# )ÚCustomOptionParserc               ó(   € V ^8„  d   QhRRRRRRRR/# )r   ÚidxÚintr   r   r   r   zoptparse.OptionGroupr   )r   s   "r   r    ÚCustomOptionParser.__annotate__µ   s,   € ÷ 	ñ 	Øð	Ø"ð	Ø.1ð	à	ñ	r"   c                ó”   € V P                   ! V/ VB pV P                  P                  4        V P                  P                  W4       V# )z*Insert an OptionGroup at a given position.)Úadd_option_groupÚoption_groupsÚpopr:   )r,   r¨   r   r   Úgroups   &&*, r   Úinsert_option_groupÚ&CustomOptionParser.insert_option_groupµ   sD   € ð ×%Ò% tÐ6¨vÑ6ˆà×Ñ×ÑÔ Ø×Ñ×!Ñ! #Ô-àˆr"   c               ó   € V ^8„  d   QhRR/# )r   r   zlist[optparse.Option]r   )r   s   "r   r    rª   Á   s   € ÷ ñ Ð!6ñ r"   c                óˆ   € V P                   R,          pV P                   F  pVP                  VP                   4       K   	  V# )z<Get a list of all options, including those in option groups.:NNN)Úoption_listr­   rR   )r,   ÚresÚis   &  r   Úoption_list_allÚ"CustomOptionParser.option_list_allÀ   s;   € ð ×Ñ˜qÕ!ˆØ×#Ô#ˆAØ�J‰J�q—}‘}Ö%ñ $ð ˆ
r"   r   N)rŒ   r�   rŽ   r�   r°   Úpropertyr·   r’   r   r"   r   r¦   r¦   ´   s   † õ	ð ôó ôr"   r¦   c                  ó†   a € ] tR t^ÊtRtRR/R V 3R llltR R ltR R	 ltR
 R ltR R lt	R R lt
RR R lltRtV ;t# )rœ   zoCustom option parser which updates its defaults by checking the
configuration files and environmental variablesÚisolatedFc          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   r   r   Únamer3   r»   Úboolr   r   r   r   )r   s   "r   r    ÚConfigOptionParser.__annotate__Î   s<   € ÷ *ñ *àð*ð ð*ð ð	*ð
 ð*ð 
ñ*r"   c               	ó|   <€ Wn         \        V4      V n        V P                   '       g   Q h\        SV `  ! V/ VB  R # ©N)r½   r   Úconfigr*   r+   )r,   r½   r»   r   r   r-   s   &$$*,€r   r+   ÚConfigOptionParser.__init__Î   s6   ø€ ð Œ	Ü# HÓ-ˆŒà�y�yˆyÐˆyÜ‰Ò˜$Ð) &Ô)r"   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r1   r2   Úkeyr3   r£   r   r   r   )r   s   "r   r    r¿   Û   s(   € ÷ ñ  Oð ¸#ð ÀCð ÈCñ r"   c                	ó´   €  VP                  W#4      #   \        P                   d0   p\        R T 24       \        P
                  ! ^4        Rp?R# Rp?ii ; i)z(An error occurred during configuration: N)Úcheck_valueÚoptparseÚOptionValueErrorÚprintÚsysÚexit)r,   r1   rÅ   r£   Úexcs   &&&& r   Úcheck_defaultÚ ConfigOptionParser.check_defaultÛ   sK   € ð	Ø×%Ñ% cÓ/Ð/øÜ×(Ñ(ô 	ÜÐ<¸S¸EÐBÔCÜ�HŠH�Q�KŠKûð	ús   ‚ “A¨$AÁAc               ó   € V ^8„  d   QhRR/# )r   r   z&Generator[tuple[str, Any], None, None]r   )r   s   "r   r    r¿   â   s   € ÷ .ñ .à	/ñ.r"   c              #  	ó   "  € R V P                   R.pV Uu/ uF  q"/ bK  	  ppV P                  P                  4        FE  w  rEVP                  4        F,  w  rgVP                  R^4      w  r‰W�9   g   K!  WsV,          V	&   K.  	  KG  	  V UU
Uu/ uF9  pY#V,          P                  4        U
Uu. uF  w  r«V'       g   K  W«3NK  	  upp
bK;  	  pp
ppV F  pWÈ,           Rj  x€L
  K  	  R# u upi u upp
i u upp
pi  L5i)Úglobalz:env:Ú.N)r½   rÂ   r�   r‰   )r,   Úoverride_orderr½   Úsection_items_dictÚ_ÚvalueÚsection_keyr£   ÚsectionrÅ   ÚkÚvÚsection_itemss   &            r   Ú _get_ordered_configuration_itemsÚ3ConfigOptionParser._get_ordered_configuration_itemsâ   s  é € ð # D§I¡I¨wÐ7ˆñ "0ó9
Ù!/˜�"ŠH¡ð 	ð 9
ð Ÿ™×)Ñ)Ö+‰HˆAØ$)§K¡K¦MÑ �à*×0Ñ0°°aÓ8‘�ØÖ,Ø7: wÕ/°Ó4ó	 %2ñ ,ñ 'õ
á&�ð ¸Õ&>×&DÑ&DÔ&FÔLÑ&F™d˜aÌ!”6�A“6Ñ&FÒLÒLÙ&ð 	ò 
ó &ˆGØ$Õ-×-Ò-ó &ùò'9
ùó Mùô
ñ .ùsL   ‚C>–C*¡AC>Á3C>ÂC5Â+C/Â<C/ÃC5ÃC>ÃC<Ã C>Ã/C5Ã5C>c               ó    € V ^8„  d   QhRRRR/# )r   rž   zdict[str, Any]r   r   )r   s   "r   r    r¿     s   € ÷ >ñ >¨ð >¸Nñ >r"   c           	     ól  € \         P                  ! V P                  4      V n        \	        4       pV P                  4        EFò  w  r4V P                  RV,           4      pVf   K$  VP                  f   Q hVP                  R	9   d    \        V4      pEM‘VP                  R8X  dŒ   \        \        4      ;_uu_ 4        \        V4      pRRR4       \        \        4      ;_uu_ 4        \        V4      pRRR4       \        V\        4      '       d   V^ 8  d   V P                  V RV R24       MõVP                  R8X  d2   VP                  4       pV Uu. uF  q`P!                  WSV4      NK  	  ppM³VP                  R8X  d‘   VP"                  f   Q hVP%                  VP                  4       VP'                  4       pVP)                  Wt4      pVP*                  ;'       g    R
pVP,                  ;'       g    / p	VP"                  ! WWW@.VO5/ V	B  MV P!                  WSV4      pWAVP                  &   EKõ  	  V F  p\/        V P                  V4      W&   K  	  RV n        V#   \         d    T P                  T RT R24        Lai ; i  + '       g   i     ELË; i  + '       g   i     EL´; iu upi )z’Updates the given defaults with values from the config files and
the environ. Does a little special handling for certain types of
options (lists).z--Nz is not a valid value for zO option, please specify a boolean value like yes/no, true/false or 1/0 instead.Úcountz† option, please instead specify either a non-negative integer or a boolean value like yes/no or false/true which is equivalent to 1/0.r7   Úcallback)Ú
store_trueÚstore_falser   )rÈ   ÚValuesrž   ÚvaluesÚsetrÝ   Ú
get_optionr<   Úactionr   Ú
ValueErrorÚerrorr   r©   r›   r‰   rÎ   râ   ÚaddÚget_opt_stringÚconvert_valueÚcallback_argsÚcallback_kwargsÚgetattr)
r,   rž   Ú	late_evalrÅ   r£   r1   rÛ   Úopt_strr   r   s
   &&        r   r�   Ú#ConfigOptionParser._update_defaults  sM  € ô —o’o d§m¡mÓ4ˆŒÜ“Eˆ	à×=Ñ=×?‰HˆCà—_‘_ T¨C¥ZÓ0ˆFð
 Š~Ùà—;‘;Ò*Ð*Ð*à�}‰}Ð =Ô=ðÜ# C›.’Cð —‘ 'Ô)Üœj×)Õ)Ü# C›.�C÷ *äœj×)Õ)Ü˜c›(�C÷ *ä! #¤s×+Ò+¨s°Q¬wØ—J‘JØ˜%Ð9¸#¸ð ?6ð 6ôøð —‘ (Ô*Ø—i‘i“k�ÙCFÓGÁ3¸a×)Ñ)¨&°qÖ9Á3�ÐG�Ø—‘ *Ô,Ø—‘Ò2Ð2Ð2Ø—‘˜fŸk™kÔ*Ø ×/Ñ/Ó1�Ø×*Ñ*¨7Ó8�à×+Ñ+×1Ð1¨r�Ø×/Ñ/×5Ð5°2�Ø—’ °ÐL¸TÒLÀVÓLà×(Ñ(¨°cÓ:�à$'�V—[‘[Ô!ña @ód ˆCÜ# D§K¡K°Ó5ˆH‹Mñ àˆŒØˆøôM "ô Ø—J‘JØ˜%Ð9¸#¸ð ?5ð 5öðú÷ *×)Ð)úç)×)Ð)üò Hs0   ÂI!Â;J	Ã&JÅJ1É!"JÊJÊ	JÊJ.c               ó   € V ^8„  d   QhRR/# )r   r   zoptparse.Valuesr   )r   s   "r   r    r¿   A  s   € ÷ )ñ ) Oñ )r"   c                ó–  € V P                   '       g!   \        P                  ! V P                  4      #  V P                  P                  4        V P                  V P                  P                  4       4      pV P                  4        Fs  pVP                  f   Q hVP                  VP                  4      p\        V\        4      '       g   KF  VP!                  4       pVP#                  WT4      W#P                  &   Ku  	  \        P                  ! V4      #   \         d*   pT P                  \        \        T4      4        Rp?LõRp?ii ; i)zƒOverriding to make updating the defaults after instantiation of
the option parser possible, _update_defaults() does the dirty work.N)Úprocess_default_valuesrÈ   rå   rž   rÂ   Úloadr   rÌ   r
   r3   r�   ÚcopyÚ_get_all_optionsr<   rŸ   r›   rí   rÇ   )r,   Úerrrž   r1   Údefaultró   s   &     r   Úget_default_valuesÚ%ConfigOptionParser.get_default_valuesA  sö   € ð ×*×*Ð*ä—?’? 4§=¡=Ó1Ð1ð	/Ø�K‰K×ÑÔð ×(Ñ(¨¯©×);Ñ);Ó)=Ó>ˆØ×+Ñ+Ö-ˆFØ—;‘;Ò*Ð*Ð*Ø—l‘l 6§;¡;Ó/ˆGÜ˜'¤3×'Ô'Ø ×/Ñ/Ó1�Ø(.×(:Ñ(:¸7Ó(L�Ÿ™Ó%ñ .ô �Š˜xÓ(Ð(øô "ô 	/Ø�I‰I”m¤S¨£X×.Ñ.ûð	/ús   ´D ÄEÄEÅEc               ó    € V ^8„  d   QhRRRR/# )r   rj   r3   r   r   r   )r   s   "r   r    r¿   W  s   € ÷ -ñ -˜ð - ñ -r"   c                	óv   € V P                  \        P                  4       V P                  \        V R 24       R# )rF   N)Úprint_usagerË   ÚstderrrÌ   r
   )r,   rj   s   &&r   rë   ÚConfigOptionParser.errorW  s(   € Ø×ÑœŸ™Ô$Ø�	‰	”- C 5¨ Ö,r"   c               ó    € V ^8„  d   QhRRRR/# )r   Úfiler   r   r   r   )r   s   "r   r    r¿   [  s   € ÷ Dñ D˜sð D¨dñ Dr"   c                	ó�  € R \         P                  9   ;'       gX    \        \        \        P
                  P                  RR4      ;'       g    R4      4      ;'       g    R\        P
                  9   p\        \        \        P                  4      W!R7      pVP                  V P                  4       P                  4       RR7       R# )z
--no-colorÚPIP_NO_COLORÚnoÚNO_COLOR)ÚthemeÚno_colorr  F)Ú	highlightN)rË   Úargvr¾   r   ÚosÚenvironrŸ   r   r	   r   r‘   rÊ   Úformat_helpru   )r,   r  r  Úconsoles   &&  r   Ú
print_helpÚConfigOptionParser.print_help[  sš   € ð œCŸH™HÑ$÷ (ð (Ü”IœbŸj™jŸn™n¨^¸TÓB×JÐJÀdÓKÓL÷(ð (àœRŸZ™ZÑ'ð 	ô
 ÜÔ+×2Ñ2Ó3¸hô
ˆð 	�‰�d×&Ñ&Ó(×/Ñ/Ó1¸UˆÖCr"   )rÂ   r½   ræ   rÁ   )rŒ   r�   rŽ   r�   r�   r+   rÎ   rÝ   r�   rý   rë   r  r’   r“   r”   s   @r   rœ   rœ   Ê   sB   ø† ñ7ð*ð ÷	*ò *õõ.õ>>õ@)õ,-÷Dõ Dr"   rœ   )(r�   Ú
__future__r   ÚloggingrÈ   r  rK   r(   rË   rO   Úcollections.abcr   Ú
contextlibr   Útypingr   r   Úpip._vendor.rich.markupr   Úpip._vendor.rich.themer	   Úpip._internal.cli.status_codesr
   Úpip._internal.configurationr   r   Úpip._internal.utils.loggingr   Úpip._internal.utils.miscr   r   Ú	getLoggerrŒ   ÚloggerÚIndentedHelpFormatterr   r–   ÚOptionParserr¦   rœ   r   r"   r   Ú<module>r#     s‘   ðÙ å "ã Û Û 	Û 	Û Û 
Û Ý %Ý ß  å *Ý (å 8ß IÝ 2ß Dà	×	Ò	˜8Ó	$€ôv$˜(×8Ñ8ô v$ôrÐ$7ô ô@˜×.Ñ.ô ô,\DÐ+ö \Dr"   