/usr/local/lib/python3.6/site-packages/platformdirs/__pycache__
NameSizeModeActions
android.cpython-36.pyc43120644editdlrm
api.cpython-36.pyc52030644editdlrm
macos.cpython-36.pyc32540644editdlrm
unix.cpython-36.pyc70540644editdlrm
version.cpython-36.pyc2600644editdlrm
windows.cpython-36.pyc63840644editdlrm
__init__.cpython-36.pyc112350644editdlrm
__main__.cpython-36.pyc11810644editdlrm
Edit: /usr/local/lib/python3.6/site-packages/platformdirs/__pycache__/windows.cpython-36.pyc (6384B)
3 0Dg@sddlZddlZddlmZddlmZmZddlmZGdddeZ e e dd d Z e e dd d Z e e dd dZ ee ge fdddZeddeZdgZdS)N) lru_cache)CallableOptional)PlatformDirsABCc@seZdZdZeedddZddeeeeddd Zeedd d Z eedd d Z eedddZ eedddZ eedddZ eedddZeedddZeedddZdS)Windowsa`MSDN on where to store app data files `_. Makes use of the `appname `, `appauthor `, `version `, `roaming `, `opinion `.)returncCs(|jr dnd}tjjt|}|j|S)z :return: data directory tied to the user, e.g. ``%USERPROFILE%\AppData\Local\$appauthor\$appname`` (not roaming) or ``%USERPROFILE%\AppData\Roaming\$appauthor\$appname`` (roaming) CSIDL_APPDATACSIDL_LOCAL_APPDATA)roamingospathnormpathget_win_folder _append_parts)selfconstr r>/usr/local/lib/python3.6/site-packages/platformdirs/windows.py user_data_dirszWindows.user_data_dirN) opinion_value)r rrcCsrg}|jr`|jdk r*|jp|j}|j||j|j|dk rN|jrN|j||jr`|j|jtjj|f|S)NF)appname appauthorappendopinionversionr r join)rr rparamsauthorrrrrs      zWindows._append_partscCstjjtd}|j|S)zT:return: data directory shared by users, e.g. ``C:\ProgramData\$appauthor\$appname``CSIDL_COMMON_APPDATA)r r rrr)rr rrr site_data_dir+szWindows.site_data_dircCs|jS)zC:return: config directory tied to the user, same as `user_data_dir`)r)rrrruser_config_dir1szWindows.user_config_dircCs|jS)zF:return: config directory shared by the users, same as `site_data_dir`)r )rrrrsite_config_dir6szWindows.site_config_dircCstjjtd}|j|ddS)z :return: cache directory tied to the user (if opinionated with ``Cache`` folder within ``$appname``) e.g. ``%USERPROFILE%\AppData\Local\$appauthor\$appname\Cache\$version`` r Cache)r)r r rrr)rr rrruser_cache_dir;szWindows.user_cache_dircCs|jS)zB:return: state directory tied to the user, same as `user_data_dir`)r)rrrruser_state_dirDszWindows.user_state_dircCs|j}|jrtjj|d}|S)zy :return: log directory tied to the user, same as `user_data_dir` if not opinionated else ``Logs`` in it ZLogs)rrr r r)rr rrr user_log_dirIszWindows.user_log_dircCstjjtdS)z` :return: documents directory tied to the user e.g. ``%USERPROFILE%\Documents`` CSIDL_PERSONAL)r r rr)rrrruser_documents_dirSszWindows.user_documents_dircCs$tjjtjjtdd}|j|S)z :return: runtime directory tied to the user, e.g. ``%USERPROFILE%\AppData\Local\Temp\$appauthor\$appname`` r ZTemp)r r rrrr)rr rrruser_runtime_dirZszWindows.user_runtime_dir)__name__ __module__ __qualname____doc__propertystrrrrr r!r"r$r%r&r(r)rrrrr s(   r) csidl_namercCsr|dkr$tjjtjjtjddSddddj|}|dkrLtd |tjj|}|dkrntd ||S) z&Get folder from environment variables.r' USERPROFILEZ DocumentsAPPDATAZALLUSERSPROFILE LOCALAPPDATA)r rr NzUnknown CSIDL name: zUnset environment variable: )r r rrenvironget ValueError)r0Z env_var_nameresultrrrget_win_folder_from_env_varsds r8cCsXdddddj|}|dkr*td|ddl}|j|jd }|j||\}}t|S) zGet folder from the registry. This is a fallback technique at best. I'm not sure if using the registry for this guarantees us the correct answer for all CSIDL_* names. ZAppDatazCommon AppDataz Local AppDataZPersonal)r rr r'NzUnknown CSIDL name: rz@Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders)r5r6winregOpenKeyHKEY_CURRENT_USER QueryValueExr/)r0Zshell_folder_namer9key directory_rrrget_win_folder_from_registryvsr@cCsdddddj|}|dkr*td|tjd}ttd }|jjd|dd |td d |Drtjd}|jj |j |dr|}|j S) zGet folder with ctypes.#)r rr r'NzUnknown CSIDL name: iwindllrcss|]}t|dkVqdS)N)ord).0crrr sz,get_win_folder_via_ctypes..) r5r6ctypescreate_unicode_buffergetattrZshell32ZSHGetFolderPathWanykernel32ZGetShortPathNameWvalue)r0Z csidl_constbufrEZbuf2rrrget_win_folder_via_ctypess   rR)rc Cs8ttdrtSy ddl}Wntk r.tSXtSdS)NrEr)hasattrrKrRr9 ImportErrorr8r@)r9rrr_pick_get_win_folders  rU)maxsize)rKr functoolsrtypingrrapirrr/r8r@rRrUr__all__rrrrs  [