+
    êhì  ã                   ó¢   € ^ RI t ^ RIt^RIHt ^RIHt ^ RIt^ RIHt ^ RIH	t	 ^ RI
Ht . ROtRR	 ltRR
 lt ! R R]4      t ! R R]4      tR# )é    N)ÚCommand)Ú_cfg_read_utf8_with_fallback)Úlog)ÚDistutilsOptionError)Úconvert_pathÚoption_baseÚsetoptc                ó„  € V R8X  d   R# V R8X  dL   \         P                  P                  \         P                  P                  \        P
                  4      R4      # V R8X  dT   \         P                  R8H  ;'       d    R;'       g    Rp\         P                  P                  \        R	V R
24      4      # \        RV 4      h)zyGet the filename of the distutils, local, global, or per-user config

`kind` must be one of "local", "global", or "user"
Úlocalz	setup.cfgÚglobalzdistutils.cfgÚuserÚposixÚ.Ú z~/zpydistutils.cfgz7config_file() type must be 'local', 'global', or 'user')
ÚosÚpathÚjoinÚdirnameÚ	distutilsÚ__file__ÚnameÚ
expanduserr   Ú
ValueError)ÚkindÚdots   & Ú;/usr/lib/python3/dist-packages/setuptools/command/setopt.pyÚconfig_filer      s•   € ð
 ˆw„ÙØˆxÔÜ�w‰w�|‰|œBŸG™GŸO™O¬I×,>Ñ,>Ó?ÀÓQÐQØˆv„~Ü�g‰g˜Ñ ×(Ð( S×.Ð.¨BˆÜ�w‰w×!Ñ!¤,°°C°5¸Ð/HÓ"IÓJÐJÜ
ÐNÐPTÓ
UÐUó    c           	     óÄ  € \         P                  ! RV 4       \        P                  ! 4       pR Vn        \        W04       VP                  4        EF&  w  rEVf+   \         P                  ! RW@4       VP                  V4       K4  VP                  V4      '       g)   \         P                  ! RW@4       VP                  V4       VP                  4        FŸ  w  rgVfm   \         P                  ! RWFV 4       VP                  WF4       VP                  V4      '       g+   \         P                  ! RW@4       VP                  V4       Ks  Ku  \         P                  ! RWFWp4       VP                  WFV4       K¡  	  EK)  	  \         P                  ! R	V 4       V'       g3   \        V R
RR7      ;_uu_ 4       pVP                  V4       RRR4       R# R#   + '       g   i     R# ; i)aE  Edit a configuration file to include `settings`

`settings` is a dictionary of dictionaries or ``None`` values, keyed by
command/section name.  A ``None`` value means to delete the entire section,
while a dictionary lists settings to be changed or deleted in that section.
A setting of ``None`` means to delete that setting.
zReading configuration from %sc                 ó   € V # ©N© )Ú	optionstrs   &r   Ú<lambda>Úedit_config.<locals>.<lambda>(   s   € ©r   NzDeleting section [%s] from %szAdding new section [%s] to %szDeleting %s.%s from %sz#Deleting empty [%s] section from %szSetting %s.%s to %r in %sz
Writing %sÚwzutf-8)Úencoding)r   ÚdebugÚconfigparserÚRawConfigParserÚoptionxformr   ÚitemsÚinfoÚremove_sectionÚhas_sectionÚadd_sectionÚremove_optionÚoptionsÚsetÚopenÚwrite)	ÚfilenameÚsettingsÚdry_runÚoptsÚsectionr2   ÚoptionÚvalueÚfs	   &&&      r   Úedit_configr>      sk  € ô ‡I‚IÐ-¨xÔ8Ü×'Ò'Ó)€DÙ2€DÔÜ  Ô0à$ŸN™N×,ÑˆØŠ?Ü�HŠHÐ4°gÔHØ×Ñ Ö(à×#Ñ# G×,Ò,Ü—	’	Ð9¸7ÔMØ× Ñ  Ô)Ø!(§¡¦‘�Ø’=Ü—I’IÐ6¸ÈÔRØ×&Ñ& wÔ7ØŸ<™<¨×0Ò0ÜŸšØAÀ7ôð ×+Ñ+¨GÖ4ñ	 1ô —I’IØ3°WÀeôð —H‘H˜W¨eÖ4ô "1ñ -ô. ‡H‚Hˆ\˜8Ô$ßÜ�(˜C¨'×2Õ2°aØ�J‰J�qŒM÷ 3Ñ2ñ ß2×2Ð2ús   Æ0GÇG	c                   ó@   a € ] tR t^Ht o Rt. ROtRR.tR tR tRt	V t
R# )	r   z<Abstract base class for commands that mess with config filesúglobal-configúuser-configc                ó0   € R V n         R V n        R V n        R # r!   )Úglobal_configÚuser_configr6   ©Úselfs   &r   Úinitialize_optionsÚoption_base.initialize_optionsV   s   € Ø!ˆÔØˆÔØˆŽr   c                óš  € . pV P                   '       d   VP                  \        R 4      4       V P                  '       d   VP                  \        R4      4       V P                  e   VP                  V P                  4       V'       g   VP                  \        R4      4       \        V4      ^8”  d   \        RV4      hVw  V n        R# )r   r   Nr   z/Must specify only one configuration file option)rC   Úappendr   rD   r6   Úlenr   )rF   Ú	filenamess   & r   Úfinalize_optionsÚoption_base.finalize_options[   s¡   € Øˆ	Ø××ÐØ×Ñœ[¨Ó2Ô3Ø××ÐØ×Ñœ[¨Ó0Ô1Ø�=‰=Ò$Ø×Ñ˜TŸ]™]Ô+ßØ×Ñœ[¨Ó1Ô2Üˆy‹>˜AÔÜ&ØAÀ9óð ð %ÑˆŽr   )r6   rC   rD   N))r@   Úgz0save options to the site-wide distutils.cfg file)rA   Úuz7save options to the current user's pydistutils.cfg file)z	filename=r=   z-configuration file to use (default=setup.cfg))Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úuser_optionsÚboolean_optionsrG   rM   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   H   s-   ø‡ € ÙFò€Lð 	Øð€Oò
÷
%ð %r   c                   ó¤   a € ] tR t^lt o RtRt. RO]P                  ,           t]P                  R.,           tR t	V 3R lR lt
V 3R lR ltR	tV tR
# )r	   z#Save command-line options to a filez1set an option in setup.cfg or another config fileÚremovec                óh   € \         P                  V 4       R V n        R V n        R V n        R V n        R # r!   )r   rG   Úcommandr;   Ú	set_valuer]   rE   s   &r   rG   Úsetopt.initialize_optionsz   s,   € Ü×&Ñ& tÔ,ØˆŒØˆŒØˆŒØˆŽr   c                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnNr"   )Úformatr[   s   "€r   Ú__annotate__Úsetopt.__annotate__�   s   ø€ ÷ Oñ O $ñ Or   c                óØ   € \         P                  V 4       V P                  e   V P                  f   \	        R4      hV P
                  f    V P                  '       g   \	        R4      hR # R # )Nz%Must specify --command *and* --optionz$Must specify --set-value or --remove)r   rM   r_   r;   r   r`   r]   rE   s   &r   rM   Úsetopt.finalize_options�   sU   € Ü×$Ñ$ TÔ*Ø�<‰<Ò 4§;¡;Ò#6Ü&Ð'NÓOÐOØ�>‰>Ò!¨$¯+¯+¨+Ü&Ð'MÓNÐNñ +6Ñ!r   c                ó   <€ V ^8„  d   QhRR/# rc   r"   )rf   r[   s   "€r   rg   rh   ˆ   s   ø€ ÷ 
ñ 
�Tñ 
r   c                ó¬   € \        V P                  V P                  V P                  P	                  R R4      V P
                  //V P                  4       R# )Ú-Ú_N)r>   r6   r_   r;   Úreplacer`   r8   rE   s   &r   ÚrunÚ
setopt.runˆ   s>   € ÜØ�M‰MØ�\‰\˜DŸK™K×/Ñ/°°SÓ9¸4¿>¹>ÐJÐKØ�L‰Lö	
r   )r_   r;   r]   r`   N))zcommand=Úczcommand to set an option for)zoption=Úozoption to set)z
set-value=Úszvalue of the option)r]   Úrzremove (unset) the value)rQ   rR   rS   rT   rU   Údescriptionr   rV   rW   rG   rM   rp   rX   rY   rZ   s   @r   r	   r	   l   sS   ø‡ € Ù-àE€Kòð
 	× Ñ õ!€Lð "×1Ñ1°X°JÕ>€Oò÷Oð O÷
ö 
r   )r   r>   r   r	   )r   )F)r)   r   r   r   Úunicode_utilsr   r   r   Údistutils.errorsr   Údistutils.utilr   Ú__all__r   r>   r   r	   r"   r   r   Ú<module>r{      sG   ðÛ Û 	å Ý 8ã Ý Ý 1Ý 'â
A€ôVô'ôT!%�'ô !%ôH!
ˆ[ö !
r   