ó
    utšgo  ã                   óp  • S SK r S SKrS SKrS SKJrJr  SSS/0rS)S jrS)S jr	S)S	 jr
\R                  " \S
9\R                  " 5       S 5       5       r\R                  \SS9\R                  " SSSS9\R                  " SSSS\R                   " \" \5      5      SR%                  SR'                  \" \5      5      5      S9\R                  " SSSSS9\R                  " SSS9\R                  " SSSS S9\R                  " S!S"SS#S9S$ 5       5       5       5       5       5       5       r\R                  \S%S9\R                  " SSSS9\R                  " SSSS\R                   " \" \5      5      SR%                  SR'                  \" \5      5      5      S9\R                  " SSSSS9\R                  " SSS9\R                  " SSSS S9\R                  " S!S"SS#S9S& 5       5       5       5       5       5       5       r\R                  \S'S9\R                  " SSSS9\R                  " SSSS\R                   " \" \5      5      SR%                  SR'                  \" \5      5      5      S9\R                  " SSSSS9\R                  " SSS9\R                  " S!S"SS#S9S( 5       5       5       5       5       5       rg)*é    N)ÚDEFAULT_SHELLSÚSHELLSÚhelp_option_namesz-hz--helpTc                 ó2   • [         R                  " U SSUS9  g )NÚcyanT©ÚfgÚboldÚnl©ÚclickÚsecho©Útextr   s     Ú./usr/lib/python3/dist-packages/userpath/cli.pyÚecho_successr      s   € Ü	‡K‚K�˜ d¨rÓ2ó    c                 ó4   • [         R                  " U SSUSS9  g )NÚredT)r	   r
   r   Úerrr   r   s     r   Úecho_failurer      s   € Ü	‡K‚K�˜ T¨b°dÓ;r   c                 ó2   • [         R                  " U SSUS9  g )NÚyellowTr   r   r   s     r   Úecho_warningr      s   € Ü	‡K‚K�˜¨°Ó4r   )Úcontext_settingsc                  ó   • g )N© r   r   r   Úuserpathr      s   € ð 	r   zPrepends to the user PATH)r   Ú
short_helpÚ	locationséÿÿÿÿ)ÚrequiredÚnargsz-sz--shellÚshellsz†The shell in which PATH will be modified. This can be selected multiple times and has no effect on Windows. The default shells are: {}z, )ÚmultipleÚtypeÚhelpz-az--all-shellsznUpdate PATH of all supported shells. This has no effect on Windows as environment settings are already global.)Úis_flagr'   z--homez"Explicitly set the home directory.)r'   z-fz--forcez-Update PATH even if it appears to be correct.z-qz--quietz+Suppress output for successful invocations.c                 ó,  • U(       d¢  U  Hœ  n[         R                  " U5      (       a2  [        SR                  U5      5        [        R
                  " S5        MP  [         R                  " XaX#S9(       d  Ml  [        SR                  U5      5        [        R
                  " S5        Mž      [         R                  " XX#SS9  U(       d  [        S5        g	g	! [         a4  n[        [        U5      5        [        R
                  " S5         S	nAg	S	nAff = f)
zVPrepends to the user PATH. The shell must be restarted for the update to
take effect.
úoThe directory `{}` is already in PATH! If you are sure you want to proceed, try again with the -f/--force flag.é   ©r$   Ú
all_shellsÚhomeúˆThe directory `{}` is already in PATH, pending a shell restart! If you are sure you want to proceed, try again with the -f/--force flag.T©r$   r-   r.   ÚcheckúSuccess!é   N)ÚupÚin_current_pathr   ÚformatÚsysÚexitÚin_new_pathÚprependr   Ú	Exceptionr   Ústr©r    r$   r-   r.   ÚforceÚquietÚlocationÚes           r   r:   r:      sÎ   € ö8 Û!ˆHÜ×!Ò! (×+Ñ+Üð+ç+1©6°(Ó+;ôô
 —’˜–Ü—’ ÀJ×ZÑZÜð0ç06±°xÓ0@ôô
 —’˜–ñ "ð %Ü
�
Š
�9¸
ÐUYÒZö
 Ü˜Õ$ð øô	 ó Ü”S˜“VÔÜ�Š��‰ûðúó   Â+C Ã
DÃ*DÄDzAppends to the user PATHc                 ó,  • U(       d¢  U  Hœ  n[         R                  " U5      (       a2  [        SR                  U5      5        [        R
                  " S5        MP  [         R                  " XaX#S9(       d  Ml  [        SR                  U5      5        [        R
                  " S5        Mž      [         R                  " XX#SS9  U(       d  [        S5        g	g	! [         a4  n[        [        U5      5        [        R
                  " S5         S	nAg	S	nAff = f)
zUAppends to the user PATH. The shell must be restarted for the update to
take effect.
r*   r+   r,   r/   Tr0   r2   r3   N)r4   r5   r   r6   r7   r8   r9   Úappendr   r;   r   r<   r=   s           r   rD   rD   U   sÎ   € ö8 Û!ˆHÜ×!Ò! (×+Ñ+Üð+ç+1©6°(Ó+;ôô
 —’˜–Ü—’ ÀJ×ZÑZÜð0ç06±°xÓ0@ôô
 —’˜–ñ "ð %Ü
�	Š	�)°zÐTXÒYö
 Ü˜Õ$ð øô	 ó Ü”S˜“VÔÜ�Š��‰ûðúrB   z(Checks if locations are in the user PATHc                 óŽ  • U  H¿  n[         R                  " U5      (       a%  U(       d  [        SR                  U5      5        MA  MC  [         R                  " XQX#S9(       a2  [        SR                  U5      5        [        R                  " S5        M�  [        SR                  U5      5        [        R                  " S5        MÁ     g)z)Checks if locations are in the user PATH.zThe directory `{}` is in PATH!r,   z7The directory `{}` is in PATH, pending a shell restart!r+   z"The directory `{}` is not in PATH!r3   N)	r4   r5   r   r6   r9   r   r7   r8   r   )r    r$   r-   r.   r?   r@   s         r   ÚverifyrF   Œ   sˆ   € ó2 ˆÜ×Ò˜h×'Ñ'ÞÜÐ=×DÑDÀXÓNÖOñ ä�^Š^˜HÀ
×VÜÐR×YÑYÐZbÓcÔdÜ�HŠH�QŽKäÐ=×DÑDÀXÓNÔOÜ�HŠH�QŽKò r   )T)r7   r   r   r4   Úuserpath.shellsr   r   ÚCONTEXT_SETTINGSr   r   r   ÚgroupÚversion_optionÚcommandÚargumentÚoptionÚChoiceÚsortedr6   Újoinr:   rD   rF   r   r   r   Ú<module>rQ      s  ðÛ 
ã ã ß 2ð (¨$°Ð)9Ð:Ð ô3ô<ô5ð ‡‚Ð.Ñ/Ø×ÒÓñ	ó ó 0ð	ð 
×ÑÐ#3Ð@[ÐÐ\Ø‡‚� d°"Ñ5Ø‡‚ØØØØØ	�Š‘f˜V“nÓ	%ð	8ß8>¹¸t¿y¹yÉÐP^ÓI_Ó?`Ó8añ
ð ‡‚ØØØàxñð ‡‚ˆhÐAÑBØ‡‚ˆd�I tÐ2aÑbØ‡‚ˆd�I tÐ2_Ñ`ñ%ó aó có Cóó
ó 6ó ]ð0%ð> 
×ÑÐ#3Ð@ZÐÐ[Ø‡‚� d°"Ñ5Ø‡‚ØØØØØ	�Š‘f˜V“nÓ	%ð	8ß8>¹¸t¿y¹yÉÐP^ÓI_Ó?`Ó8añ
ð ‡‚ØØØàxñð ‡‚ˆhÐAÑBØ‡‚ˆd�I tÐ2aÑbØ‡‚ˆd�I tÐ2_Ñ`ñ%ó aó có Cóó
ó 6ó \ð0%ð> 
×ÑÐ#3Ð@jÐÐkØ‡‚� d°"Ñ5Ø‡‚ØØØØØ	�Š‘f˜V“nÓ	%ð	8ß8>¹¸t¿y¹yÉÐP^ÓI_Ó?`Ó8añ
ð ‡‚ØØØàxñð ‡‚ˆhÐAÑBØ‡‚ˆd�I tÐ2_Ñ`ñó aó Cóó
ó 6ó lñ.r   