Aluode/PerceptionLabPortable
0
1"""Main entry point."""2 3from __future__ import annotations4 5from platformdirs import PlatformDirs, __version__6 7PROPS = (8 "user_data_dir",9 "user_config_dir",10 "user_cache_dir",11 "user_state_dir",12 "user_log_dir",13 "user_documents_dir",14 "user_downloads_dir",15 "user_pictures_dir",16 "user_videos_dir",17 "user_music_dir",18 "user_runtime_dir",19 "site_data_dir",20 "site_config_dir",21 "site_cache_dir",22 "site_runtime_dir",23)24 25 26def main() -> None:27 """Run the main entry point."""28 app_name = "MyApp"29 app_author = "MyCompany"30 31 print(f"-- platformdirs {__version__} --") # noqa: T20132 33 print("-- app dirs (with optional 'version')") # noqa: T20134 dirs = PlatformDirs(app_name, app_author, version="1.0")35 for prop in PROPS:36 print(f"{prop}: {getattr(dirs, prop)}") # noqa: T20137 38 print("\n-- app dirs (without optional 'version')") # noqa: T20139 dirs = PlatformDirs(app_name, app_author)40 for prop in PROPS:41 print(f"{prop}: {getattr(dirs, prop)}") # noqa: T20142 43 print("\n-- app dirs (without optional 'appauthor')") # noqa: T20144 dirs = PlatformDirs(app_name)45 for prop in PROPS:46 print(f"{prop}: {getattr(dirs, prop)}") # noqa: T20147 48 print("\n-- app dirs (with disabled 'appauthor')") # noqa: T20149 dirs = PlatformDirs(app_name, appauthor=False)50 for prop in PROPS:51 print(f"{prop}: {getattr(dirs, prop)}") # noqa: T20152 53 54if __name__ == "__main__":55 main()56 