+
    êh$#  ã                  ó|   € R t ^ RIHt ^ RIt^ RIHtHt ^ RIHt ^ RI	H
t
 ]
'       d	   ^ RI	HtHt  ! R R]4      tR# )	z	Base API.)ÚannotationsN)ÚABCÚabstractmethod)ÚPath)ÚTYPE_CHECKING)ÚIteratorÚLiteralc                  ó  € ] tR t^tRtRZR R lltR R ltR R lt]]	R	 R
 l4       4       t
]]	R R l4       4       t]]	R R l4       4       t]]	R R l4       4       t]]	R R l4       4       t]]	R R l4       4       t]]	R R l4       4       t]]	R R l4       4       t]]	R R l4       4       t]]	R R l4       4       t]]	R R l4       4       t]]	R R  l4       4       t]]	R! R" l4       4       t]]	R# R$ l4       4       t]]	R% R& l4       4       t]]	R' R( l4       4       t]R) R* l4       t]R+ R, l4       t]R- R. l4       t]R/ R0 l4       t]R1 R2 l4       t]R3 R4 l4       t]R5 R6 l4       t ]R7 R8 l4       t!]R9 R: l4       t"]R; R< l4       t#]R= R> l4       t$]R? R@ l4       t%]RA RB l4       t&]RC RD l4       t']RE RF l4       t(]RG RH l4       t)RI RJ lt*RK RL lt+RM RN lt,RO RP lt-RQ RR lt.RS RT lt/RU RV lt0RW RX lt1RYt2R# )[ÚPlatformDirsABCz-Abstract base class for platform directories.Nc               ó8   € V ^8„  d   QhRRRRRRRRRRR	RR
RRR/# )é   Úappnamez
str | NoneÚ	appauthorzstr | None | Literal[False]ÚversionÚroamingÚboolÚ	multipathÚopinionÚensure_existsÚreturnÚNone© )Úformats   "ÚE/usr/lib/python3/dist-packages/setuptools/_vendor/platformdirs/api.pyÚ__annotate__ÚPlatformDirsABC.__annotate__   sZ   € ÷ =ñ =àð=ð /ð=ð ð	=ð
 ð=ð ð=ð ð=ð ð=ð 
ñ=ó    c                ób   € Wn         W n         W0n         W@n         WPn         W`n        Wpn        R# )a  
Create a new platform directory.

:param appname: See `appname`.
:param appauthor: See `appauthor`.
:param version: See `version`.
:param roaming: See `roaming`.
:param multipath: See `multipath`.
:param opinion: See `opinion`.
:param ensure_exists: See `ensure_exists`.

N)r   r   r   r   r   r   r   )Úselfr   r   r   r   r   r   r   s   &&&&&&&&r   Ú__init__ÚPlatformDirsABC.__init__   sI   € ð, ŒØ"Œð	ð Œð	ð Œð	ð #Œð	ð ŒØ*Ôñ	r   c               ó    € V ^8„  d   QhRRRR/# )r   ÚbaseÚstrr   r   )r   s   "r   r   r   P   s   € ÷ ñ °#ð ¸#ñ r   c                	óR  € \        VR ,          4      pV P                  '       dI   VP                  V P                  4       V P                  '       d   VP                  V P                  4       \        P
                  P                  ! V^ ,          .VO5!  pV P                  V4       V# ):é   NN)Úlistr   Úappendr   ÚosÚpathÚjoinÚ_optionally_create_directory)r   r"   Úparamsr)   s   &*  r   Ú_append_app_name_and_versionÚ,PlatformDirsABC._append_app_name_and_versionP   so   € Ü�d˜2•h“ˆØ�<�<ˆ<Ø�M‰M˜$Ÿ,™,Ô'Ø�|�|ˆ|Ø—‘˜dŸl™lÔ+Ü�w‰w�|Š|˜D �GÐ- fÓ-ˆØ×)Ñ)¨$Ô/Øˆr   c               ó    € V ^8„  d   QhRRRR/# )r   r)   r#   r   r   r   )r   s   "r   r   r   Z   s   € ÷ :ñ :°ð :¸ñ :r   c                	óf   € V P                   '       d   \        V4      P                  R R R7       R# R# )T)ÚparentsÚexist_okN)r   r   Úmkdir©r   r)   s   &&r   r+   Ú,PlatformDirsABC._optionally_create_directoryZ   s*   € Ø××ÐÜ�‹J×Ñ T°DÐÖ9ñ r   c               ó   € V ^8„  d   QhRR/# ©r   r   r#   r   )r   s   "r   r   r   `   s   € ÷ 7ñ 7˜sñ 7r   c                ó   € R# )z(:return: data directory tied to the userNr   ©r   s   &r   Úuser_data_dirÚPlatformDirsABC.user_data_dir^   ó   ‚ r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   e   s   € ÷ 6ñ 6˜sñ 6r   c                ó   € R# )z':return: data directory shared by usersNr   r9   s   &r   Úsite_data_dirÚPlatformDirsABC.site_data_dirc   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   j   ó   € ÷ 9ñ 9 ñ 9r   c                ó   € R# )z*:return: config directory tied to the userNr   r9   s   &r   Úuser_config_dirÚPlatformDirsABC.user_config_dirh   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   o   s   € ÷ <ñ < ñ <r   c                ó   € R# )z-:return: config directory shared by the usersNr   r9   s   &r   Úsite_config_dirÚPlatformDirsABC.site_config_dirm   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   t   ó   € ÷ 8ñ 8 ñ 8r   c                ó   € R# )z):return: cache directory tied to the userNr   r9   s   &r   Úuser_cache_dirÚPlatformDirsABC.user_cache_dirr   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   y   s   € ÷ 7ñ 7 ñ 7r   c                ó   € R# )z(:return: cache directory shared by usersNr   r9   s   &r   Úsite_cache_dirÚPlatformDirsABC.site_cache_dirw   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   ~   rK   r   c                ó   € R# )z):return: state directory tied to the userNr   r9   s   &r   Úuser_state_dirÚPlatformDirsABC.user_state_dir|   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   ƒ   s   € ÷ 6ñ 6˜cñ 6r   c                ó   € R# )z':return: log directory tied to the userNr   r9   s   &r   Úuser_log_dirÚPlatformDirsABC.user_log_dir�   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   ˆ   ó   € ÷ <ñ < Cñ <r   c                ó   € R# )z-:return: documents directory tied to the userNr   r9   s   &r   Úuser_documents_dirÚ"PlatformDirsABC.user_documents_dir†   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   �   r\   r   c                ó   € R# )z-:return: downloads directory tied to the userNr   r9   s   &r   Úuser_downloads_dirÚ"PlatformDirsABC.user_downloads_dir‹   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   ’   s   € ÷ ;ñ ; 3ñ ;r   c                ó   € R# )z,:return: pictures directory tied to the userNr   r9   s   &r   Úuser_pictures_dirÚ!PlatformDirsABC.user_pictures_dir�   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   —   rB   r   c                ó   € R# )z*:return: videos directory tied to the userNr   r9   s   &r   Úuser_videos_dirÚPlatformDirsABC.user_videos_dir•   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   œ   rK   r   c                ó   € R# )z):return: music directory tied to the userNr   r9   s   &r   Úuser_music_dirÚPlatformDirsABC.user_music_dirš   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   ¡   ó   € ÷ :ñ : #ñ :r   c                ó   € R# )z+:return: desktop directory tied to the userNr   r9   s   &r   Úuser_desktop_dirÚ PlatformDirsABC.user_desktop_dirŸ   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   ¦   rq   r   c                ó   € R# )z+:return: runtime directory tied to the userNr   r9   s   &r   Úuser_runtime_dirÚ PlatformDirsABC.user_runtime_dir¤   r<   r   c               ó   € V ^8„  d   QhRR/# r7   r   )r   s   "r   r   r   «   s   € ÷ 9ñ 9 #ñ 9r   c                ó   € R# )z*:return: runtime directory shared by usersNr   r9   s   &r   Úsite_runtime_dirÚ PlatformDirsABC.site_runtime_dir©   r<   r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   ¯   ó   € ÷ (ñ ( ñ (r   c                ó,   € \        V P                  4      # )z#:return: data path tied to the user)r   r:   r9   s   &r   Úuser_data_pathÚPlatformDirsABC.user_data_path®   ó   € ô �D×&Ñ&Ó'Ð'r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   ´   r   r   c                ó,   € \        V P                  4      # )z":return: data path shared by users)r   r?   r9   s   &r   Úsite_data_pathÚPlatformDirsABC.site_data_path³   rƒ   r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   ¹   ó   € ÷ *ñ * $ñ *r   c                ó,   € \        V P                  4      # )z%:return: config path tied to the user)r   rD   r9   s   &r   Úuser_config_pathÚ PlatformDirsABC.user_config_path¸   ó   € ô �D×(Ñ(Ó)Ð)r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   ¾   r‰   r   c                ó,   € \        V P                  4      # )z(:return: config path shared by the users)r   rH   r9   s   &r   Úsite_config_pathÚ PlatformDirsABC.site_config_path½   r�   r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   Ã   ó   € ÷ )ñ ) ñ )r   c                ó,   € \        V P                  4      # )z$:return: cache path tied to the user)r   rM   r9   s   &r   Úuser_cache_pathÚPlatformDirsABC.user_cache_pathÂ   ó   € ô �D×'Ñ'Ó(Ð(r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   È   r“   r   c                ó,   € \        V P                  4      # )z#:return: cache path shared by users)r   rQ   r9   s   &r   Úsite_cache_pathÚPlatformDirsABC.site_cache_pathÇ   r—   r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   Í   r“   r   c                ó,   € \        V P                  4      # )z$:return: state path tied to the user)r   rU   r9   s   &r   Úuser_state_pathÚPlatformDirsABC.user_state_pathÌ   r—   r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   Ò   s   € ÷ 'ñ '˜tñ 'r   c                ó,   € \        V P                  4      # )z":return: log path tied to the user)r   rY   r9   s   &r   Úuser_log_pathÚPlatformDirsABC.user_log_pathÑ   s   € ô �D×%Ñ%Ó&Ð&r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   ×   ó   € ÷ -ñ - Tñ -r   c                ó,   € \        V P                  4      # )z*:return: documents a path tied to the user)r   r^   r9   s   &r   Úuser_documents_pathÚ#PlatformDirsABC.user_documents_pathÖ   ó   € ô �D×+Ñ+Ó,Ð,r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   Ü   r¥   r   c                ó,   € \        V P                  4      # )z(:return: downloads path tied to the user)r   rb   r9   s   &r   Úuser_downloads_pathÚ#PlatformDirsABC.user_downloads_pathÛ   r©   r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   á   s   € ÷ ,ñ , Dñ ,r   c                ó,   € \        V P                  4      # )z':return: pictures path tied to the user)r   rf   r9   s   &r   Úuser_pictures_pathÚ"PlatformDirsABC.user_pictures_pathà   s   € ô �D×*Ñ*Ó+Ð+r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   æ   r‰   r   c                ó,   € \        V P                  4      # )z%:return: videos path tied to the user)r   rj   r9   s   &r   Úuser_videos_pathÚ PlatformDirsABC.user_videos_pathå   r�   r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   ë   r“   r   c                ó,   € \        V P                  4      # )z$:return: music path tied to the user)r   rn   r9   s   &r   Úuser_music_pathÚPlatformDirsABC.user_music_pathê   r—   r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   ð   ó   € ÷ +ñ + 4ñ +r   c                ó,   € \        V P                  4      # )z&:return: desktop path tied to the user)r   rs   r9   s   &r   Úuser_desktop_pathÚ!PlatformDirsABC.user_desktop_pathï   ó   € ô �D×)Ñ)Ó*Ð*r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   õ   r»   r   c                ó,   € \        V P                  4      # )z&:return: runtime path tied to the user)r   rw   r9   s   &r   Úuser_runtime_pathÚ!PlatformDirsABC.user_runtime_pathô   r¿   r   c               ó   € V ^8„  d   QhRR/# r~   r   )r   s   "r   r   r   ú   r»   r   c                ó,   € \        V P                  4      # )z%:return: runtime path shared by users)r   r{   r9   s   &r   Úsite_runtime_pathÚ!PlatformDirsABC.site_runtime_pathù   r¿   r   c               ó   € V ^8„  d   QhRR/# ©r   r   zIterator[str]r   )r   s   "r   r   r   þ   s   € ÷ #ñ # -ñ #r   c              #  óF   "  € V P                   x € V P                  x € R# 5i)z4:yield: all user and site configuration directories.N)rD   rH   r9   s   &r   Úiter_config_dirsÚ PlatformDirsABC.iter_config_dirsþ   s   é € à×"Ñ"Ò"Ø×"Ñ"Ô"ùó   ‚!c               ó   € V ^8„  d   QhRR/# rÉ   r   )r   s   "r   r   r     s   € ÷ !ñ ! ñ !r   c              #  óF   "  € V P                   x € V P                  x € R# 5i)z+:yield: all user and site data directories.N)r:   r?   r9   s   &r   Úiter_data_dirsÚPlatformDirsABC.iter_data_dirs  s   é € à× Ñ Ò Ø× Ñ Ô ùrÍ   c               ó   € V ^8„  d   QhRR/# rÉ   r   )r   s   "r   r   r     s   € ÷ "ñ " ñ "r   c              #  óF   "  € V P                   x € V P                  x € R# 5i)z,:yield: all user and site cache directories.N)rM   rQ   r9   s   &r   Úiter_cache_dirsÚPlatformDirsABC.iter_cache_dirs  s   é € à×!Ñ!Ò!Ø×!Ñ!Ô!ùrÍ   c               ó   € V ^8„  d   QhRR/# rÉ   r   )r   s   "r   r   r     s   € ÷ $ñ $ =ñ $r   c              #  óF   "  € V P                   x € V P                  x € R# 5i)z.:yield: all user and site runtime directories.N)rw   r{   r9   s   &r   Úiter_runtime_dirsÚ!PlatformDirsABC.iter_runtime_dirs  s   é € à×#Ñ#Ò#Ø×#Ñ#Ô#ùrÍ   c               ó   € V ^8„  d   QhRR/# ©r   r   zIterator[Path]r   )r   s   "r   r   r     s   € ÷ ñ  >ñ r   c              #  óV   "  € V P                  4        F  p\        V4      x € K  	  R# 5i)z.:yield: all user and site configuration paths.N)rË   r   r4   s   & r   Úiter_config_pathsÚ!PlatformDirsABC.iter_config_paths  s"   é € à×)Ñ)Ö+ˆDÜ�t“*Ôó ,ùó   ‚')c               ó   € V ^8„  d   QhRR/# rÛ   r   )r   s   "r   r   r     s   € ÷ ñ  ñ r   c              #  óV   "  € V P                  4        F  p\        V4      x € K  	  R# 5i)z%:yield: all user and site data paths.N)rÐ   r   r4   s   & r   Úiter_data_pathsÚPlatformDirsABC.iter_data_paths  s"   é € à×'Ñ'Ö)ˆDÜ�t“*Ôó *ùrß   c               ó   € V ^8„  d   QhRR/# rÛ   r   )r   s   "r   r   r     s   € ÷ ñ  .ñ r   c              #  óV   "  € V P                  4        F  p\        V4      x € K  	  R# 5i)z&:yield: all user and site cache paths.N)rÔ   r   r4   s   & r   Úiter_cache_pathsÚ PlatformDirsABC.iter_cache_paths  s"   é € à×(Ñ(Ö*ˆDÜ�t“*Ôó +ùrß   c               ó   € V ^8„  d   QhRR/# rÛ   r   )r   s   "r   r   r   !  s   € ÷ ñ  Nñ r   c              #  óV   "  € V P                  4        F  p\        V4      x € K  	  R# 5i)z(:yield: all user and site runtime paths.N)rØ   r   r4   s   & r   Úiter_runtime_pathsÚ"PlatformDirsABC.iter_runtime_paths!  s"   é € à×*Ñ*Ö,ˆDÜ�t“*Ôó -ùrß   )r   r   r   r   r   r   r   )NNNFFTF)3Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r-   r+   Úpropertyr   r:   r?   rD   rH   rM   rQ   rU   rY   r^   rb   rf   rj   rn   rs   rw   r{   r�   r†   r‹   r�   r•   rš   rž   r¢   r§   r¬   r°   r´   r¸   r½   rÂ   rÆ   rË   rÐ   rÔ   rØ   rÝ   râ   ræ   rê   Ú__static_attributes__r   r   r   r
   r
      sB  † Ù7÷=õ~õ:ð Øô7ó ó ð7ð Øô6ó ó ð6ð Øô9ó ó ð9ð Øô<ó ó ð<ð Øô8ó ó ð8ð Øô7ó ó ð7ð Øô8ó ó ð8ð Øô6ó ó ð6ð Øô<ó ó ð<ð Øô<ó ó ð<ð Øô;ó ó ð;ð Øô9ó ó ð9ð Øô8ó ó ð8ð Øô:ó ó ð:ð Øô:ó ó ð:ð Øô9ó ó ð9ð ô(ó ð(ð ô(ó ð(ð ô*ó ð*ð ô*ó ð*ð ô)ó ð)ð ô)ó ð)ð ô)ó ð)ð ô'ó ð'ð ô-ó ð-ð ô-ó ð-ð ô,ó ð,ð ô*ó ð*ð ô)ó ð)ð ô+ó ð+ð ô+ó ð+ð ô+ó ð+õ#õ
!õ
"õ
$õ
õ
õ
÷
ñ r   r
   )rð   Ú
__future__r   r(   Úabcr   r   Úpathlibr   Útypingr   r   r   r
   r   r   r   Ú<module>r÷      s+   ðÙ å "ã 	ß #Ý Ý  çß(ôV�cö Vr   