Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
pip._vendor.platformdirs.unix Namespace Reference

Data Structures

class  Unix
 

Functions

int getuid ()
 
str _get_user_media_dir (str env_var, str fallback_tilde_path)
 
str|None _get_user_dirs_folder (str key)
 

Detailed Description

Unix.

Function Documentation

◆ _get_user_dirs_folder()

str | None _get_user_dirs_folder ( str  key)
protected
Return directory from user-dirs.dirs config file. See https://freedesktop.org/wiki/Software/xdg-user-dirs/.

Definition at line 201 of file unix.py.

201def _get_user_dirs_folder(key: str) -> str | None:
202 """Return directory from user-dirs.dirs config file. See https://freedesktop.org/wiki/Software/xdg-user-dirs/."""
203 user_dirs_config_path = Path(Unix().user_config_dir) / "user-dirs.dirs"
205 parser = ConfigParser()
206
207 with user_dirs_config_path.open() as stream:
208 # Add fake section header, so ConfigParser doesn't complain
209 parser.read_string(f"[top]\n{stream.read()}")
210
211 if key not in parser["top"]:
212 return None
213
214 path = parser["top"][key].strip('"')
215 # Handle relative home paths
216 return path.replace("$HOME", os.path.expanduser("~")) # noqa: PTH111
217
218 return None
219
220
for i

References i.

Referenced by pip._vendor.platformdirs.unix._get_user_media_dir().

Here is the caller graph for this function:

◆ _get_user_media_dir()

str _get_user_media_dir ( str  env_var,
str  fallback_tilde_path 
)
protected

Definition at line 191 of file unix.py.

191def _get_user_media_dir(env_var: str, fallback_tilde_path: str) -> str:
192 media_dir = _get_user_dirs_folder(env_var)
193 if media_dir is None:
194 media_dir = os.environ.get(env_var, "").strip()
195 if not media_dir:
196 media_dir = os.path.expanduser(fallback_tilde_path) # noqa: PTH111
197
198 return media_dir
199
200

References pip._vendor.platformdirs.unix._get_user_dirs_folder(), and i.

Referenced by Unix.user_documents_dir(), Unix.user_downloads_dir(), Unix.user_music_dir(), Unix.user_pictures_dir(), and Unix.user_videos_dir().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getuid()

int getuid ( )

Definition at line 13 of file unix.py.

13 def getuid() -> int:
14 msg = "should only be used on Unix"
15 raise RuntimeError(msg)
16