/usr/lib/python2.7/site-packages/pip/utils
NameSizeModeActions
appdirs.py88110644editdlrm
appdirs.pyc86070644editdlrm
appdirs.pyo86070644editdlrm
build.py13120644editdlrm
build.pyc17190644editdlrm
build.pyo17190644editdlrm
deprecation.py22320644editdlrm
deprecation.pyc23170644editdlrm
deprecation.pyo23170644editdlrm
encoding.py9710644editdlrm
encoding.pyc12820644editdlrm
encoding.pyo12820644editdlrm
filesystem.py8990644editdlrm
filesystem.pyc7800644editdlrm
filesystem.pyo7800644editdlrm
glibc.py29390644editdlrm
glibc.pyc18260644editdlrm
glibc.pyo18260644editdlrm
hashes.py28660644editdlrm
hashes.pyc39610644editdlrm
hashes.pyo39610644editdlrm
logging.py33270644editdlrm
logging.pyc48420644editdlrm
logging.pyo48420644editdlrm
outdated.py59890644editdlrm
outdated.pyc56800644editdlrm
outdated.pyo56800644editdlrm
packaging.py20800644editdlrm
packaging.pyc24610644editdlrm
packaging.pyo24610644editdlrm
setuptools_build.py2780644editdlrm
setuptools_build.pyc3470644editdlrm
setuptools_build.pyo3470644editdlrm
ui.py115970644editdlrm
ui.pyc116830644editdlrm
ui.pyo116130644editdlrm
__init__.py271870644editdlrm
__init__.pyc277250644editdlrm
__init__.pyo276660644editdlrm
Edit: /usr/lib/python2.7/site-packages/pip/utils/appdirs.pyc (8607B)
ó •abc@@sÜdZddlmZddlZddlZddlmZmZddlm Z m Z d„Z e d„Z ed„Zd „Zd „Zd „ZerÏyddlZeZWqÏek rËeZqÏXnd „ZdS( sd This code was taken from https://github.com/ActiveState/appdirs and modified to suit our purposes. i(tabsolute_importN(tWINDOWSt expanduser(tPY2t text_typecC@sÁtr]tjjtdƒƒ}trBt|tƒrBt|ƒ}ntjj ||dƒ}n`t j dkrt dƒ}tjj ||ƒ}n-tj dt dƒƒ}tjj ||ƒ}|S(s5 Return full path to the user-specific cache dir for this application. "appname" is the name of application. Typical user cache directories are: macOS: ~/Library/Caches/ Unix: ~/.cache/ (XDG default) Windows: C:\Users\\AppData\Local\\Cache On Windows the only suggestion in the MSDN docs is that local settings go in the `CSIDL_LOCAL_APPDATA` directory. This is identical to the non-roaming app data dir (the default returned by `user_data_dir`). Apps typically put cache data somewhere *under* the given dir here. Some examples: ...\Mozilla\Firefox\Profiles\\Cache ...\Acme\SuperApp\Cache\1.0 OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value. tCSIDL_LOCAL_APPDATAtCachetdarwins~/Library/CachestXDG_CACHE_HOMEs~/.cache(Rtostpathtnormpatht_get_win_folderRt isinstanceRt_win_path_to_bytestjointsystplatformRtgetenv(tappnameR ((s5/usr/lib/python2.7/site-packages/pip/utils/appdirs.pytuser_cache_dirs cC@sštrB|rdpd}tjjtjjt|ƒƒ|ƒ}nTtjdkrotjjtdƒ|ƒ}n'tjjtj dtdƒƒ|ƒ}|S(sS Return full path to the user-specific data dir for this application. "appname" is the name of application. If None, just the system directory is returned. "roaming" (boolean, default False) can be set True to use the Windows roaming appdata directory. That means that for users on a Windows network setup for roaming profiles, this user data will be sync'd on login. See for a discussion of issues. Typical user data directories are: macOS: ~/Library/Application Support/ Unix: ~/.local/share/ # or in $XDG_DATA_HOME, if defined Win XP (not roaming): C:\Documents and Settings\\ ... ...Application Data\ Win XP (roaming): C:\Documents and Settings\\Local ... ...Settings\Application Data\ Win 7 (not roaming): C:\Users\\AppData\Local\ Win 7 (roaming): C:\Users\\AppData\Roaming\ For Unix, we follow the XDG spec and support $XDG_DATA_HOME. That means, by default "~/.local/share/". t CSIDL_APPDATARRs~/Library/Application Support/t XDG_DATA_HOMEs~/.local/share( RR R RR R RRRR(RtroamingtconstR ((s5/usr/lib/python2.7/site-packages/pip/utils/appdirs.pyt user_data_dir>s*     cC@sjtrt|d|ƒ}nKtjdkr9t|ƒ}n-tjdtdƒƒ}tjj||ƒ}|S(srReturn full path to the user-specific config dir for this application. "appname" is the name of application. If None, just the system directory is returned. "roaming" (boolean, default True) can be set False to not use the Windows roaming appdata directory. That means that for users on a Windows network setup for roaming profiles, this user data will be sync'd on login. See for a discussion of issues. Typical user data directories are: macOS: same as user_data_dir Unix: ~/.config/ Win *: same as user_data_dir For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. That means, by default "~/.config/". RRtXDG_CONFIG_HOMEs ~/.config( RRRRR RRR R(RRR ((s5/usr/lib/python2.7/site-packages/pip/utils/appdirs.pytuser_config_dirjscC@sÏtr9tjjtdƒƒ}tjj||ƒg}n’tjdkrctjjd|ƒg}nhtjddƒ}|r¸g|j tj ƒD]!}tjjt |ƒ|ƒ^qŽ}ng}|j dƒ|S(s‹Return a list of potential user-shared config dirs for this application. "appname" is the name of application. Typical user config directories are: macOS: /Library/Application Support// Unix: /etc or $XDG_CONFIG_DIRS[i]// for each value in $XDG_CONFIG_DIRS Win XP: C:\Documents and Settings\All Users\Application ... ...Data\ Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) Win 7: Hidden, but writeable on Win 7: C:\ProgramData\ tCSIDL_COMMON_APPDATARs/Library/Application SupporttXDG_CONFIG_DIRSs/etc/xdgs/etc( RR R R R RRRRtsplittpathsepRtappend(RR tpathlisttxdg_config_dirstx((s5/usr/lib/python2.7/site-packages/pip/utils/appdirs.pytsite_config_dirs‹s: cC@s\ddl}idd6dd6dd6|}|j|jd ƒ}|j||ƒ\}}|S( s› 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. iNtAppDataRsCommon AppDataRs Local AppDataRs@Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders(t_winregtOpenKeytHKEY_CURRENT_USERt QueryValueEx(t csidl_nameR&tshell_folder_nametkeyt directoryt_type((s5/usr/lib/python2.7/site-packages/pip/utils/appdirs.pyt_get_win_folder_from_registry³s  cC@sÆidd6dd6dd6|}tjdƒ}tjjjd|dd|ƒt}x*|D]"}t|ƒd krZt}PqZqZW|r¿tjdƒ}tjj j |j |dƒr¿|}q¿n|j S( NiRi#RiRiiiÿ( tctypestcreate_unicode_buffertwindlltshell32tSHGetFolderPathWtNonetFalsetordtTruetkernel32tGetShortPathNameWtvalue(R*t csidl_consttbuft has_high_chartctbuf2((s5/usr/lib/python2.7/site-packages/pip/utils/appdirs.pyt_get_win_folder_with_ctypesÉs"  cC@s@x9dD]1}y|j|ƒSWqttfk r7qXqW|S(s–Encode Windows paths to bytes. Only used on Python 2. Motivation is to be consistent with other operating systems where paths are also returned as bytes. This avoids problems mixing bytes and Unicode elsewhere in the codebase. For more details and discussion see . If encoding using ASCII and MBCS fails, return the original Unicode path. tASCIItMBCS(RBRC(tencodetUnicodeEncodeErrort LookupError(R tencoding((s5/usr/lib/python2.7/site-packages/pip/utils/appdirs.pyRés (t__doc__t __future__RR Rt pip.compatRRtpip._vendor.sixRRRR6RR8RR$R/RAR0R t ImportErrorR(((s5/usr/lib/python2.7/site-packages/pip/utils/appdirs.pyts$   0 , ! (