0fc1edd59cf0fa832eb99c22b5b2a4248a26b24e
[SubU] /
1 from __future__ import annotations
2
3 from platformdirs import PlatformDirs, __version__
4
5 PROPS = (
6     "user_data_dir",
7     "user_config_dir",
8     "user_cache_dir",
9     "user_state_dir",
10     "user_log_dir",
11     "user_documents_dir",
12     "user_runtime_dir",
13     "site_data_dir",
14     "site_config_dir",
15 )
16
17
18 def main() -> None:
19     app_name = "MyApp"
20     app_author = "MyCompany"
21
22     print(f"-- platformdirs {__version__} --")
23
24     print("-- app dirs (with optional 'version')")
25     dirs = PlatformDirs(app_name, app_author, version="1.0")
26     for prop in PROPS:
27         print(f"{prop}: {getattr(dirs, prop)}")
28
29     print("\n-- app dirs (without optional 'version')")
30     dirs = PlatformDirs(app_name, app_author)
31     for prop in PROPS:
32         print(f"{prop}: {getattr(dirs, prop)}")
33
34     print("\n-- app dirs (without optional 'appauthor')")
35     dirs = PlatformDirs(app_name)
36     for prop in PROPS:
37         print(f"{prop}: {getattr(dirs, prop)}")
38
39     print("\n-- app dirs (with disabled 'appauthor')")
40     dirs = PlatformDirs(app_name, appauthor=False)
41     for prop in PROPS:
42         print(f"{prop}: {getattr(dirs, prop)}")
43
44
45 if __name__ == "__main__":
46     main()