{"id":31581185,"url":"https://github.com/babakyousefian/my_master_project","last_synced_at":"2026-05-07T04:38:09.936Z","repository":{"id":311142827,"uuid":"1042271177","full_name":"babakyousefian/my_master_project","owner":"babakyousefian","description":"mixing API - fullstack - web server - configureation - docker for parallelism of Threads and Processes","archived":false,"fork":false,"pushed_at":"2025-08-29T19:13:56.000Z","size":127,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-29T20:58:54.083Z","etag":null,"topics":["bash-script","cloudflare-api","docker-compose","domain-technology","fastapi-crud","fastapi-docker","hosting-aws","html-css-javascript","json-api","json-web-token","nginx-proxy","nginx-server","python-scripts","python3","vps-cloud","vps-server","vps-setup","vps-ubuntu","yml-parser"],"latest_commit_sha":null,"homepage":"https://www.babakyousefian.ir/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/babakyousefian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-21T18:43:08.000Z","updated_at":"2025-08-29T19:14:00.000Z","dependencies_parsed_at":"2025-08-22T12:30:53.985Z","dependency_job_id":"fcfec61c-03ac-4d7b-a59c-a01d06865097","html_url":"https://github.com/babakyousefian/my_master_project","commit_stats":null,"previous_names":["babakyousefian/my_master_project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/babakyousefian/my_master_project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakyousefian%2Fmy_master_project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakyousefian%2Fmy_master_project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakyousefian%2Fmy_master_project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakyousefian%2Fmy_master_project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/babakyousefian","download_url":"https://codeload.github.com/babakyousefian/my_master_project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babakyousefian%2Fmy_master_project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278526245,"owners_count":26001326,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash-script","cloudflare-api","docker-compose","domain-technology","fastapi-crud","fastapi-docker","hosting-aws","html-css-javascript","json-api","json-web-token","nginx-proxy","nginx-server","python-scripts","python3","vps-cloud","vps-server","vps-setup","vps-ubuntu","yml-parser"],"created_at":"2025-10-05T21:54:29.582Z","updated_at":"2025-10-05T21:54:30.930Z","avatar_url":"https://github.com/babakyousefian.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"2000\" height=\"1373\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9fd838fe-e396-460f-b023-9c6b940d3023\" /\u003e# my_master_project  \n\n![GitHub repo size](https://img.shields.io/github/repo-size/babakyousefian/my_master_project)  \n![GitHub last commit](https://img.shields.io/github/last-commit/babakyousefian/my_master_project)  \n![GitHub issues](https://img.shields.io/github/issues/babakyousefian/my_master_project)  \n![GitHub stars](https://img.shields.io/github/stars/babakyousefian/my_master_project?style=social)  \n\n---\n\n## 1. Project's Title  \n\n![](file:///home/babak/Documents/websites/website1/myOwnProject/master%20project/my_master_project/images/project-management-strategy-process-planning-organization-concept.jpg)\n\n**my_master_project — Parallel Processing Scenarios with FastAPI, Docker, and NGINX**  \n\n---\n\n## 2. Project Description  \n\nThis project demonstrates **thread-based** and **process-based parallelism** using Python’s concurrency primitives (Lock, RLock, Semaphore, Barrier, Multiprocessing, etc.).  \n\nThe backend is powered by **FastAPI** and exposes a single unified endpoint (`/run_scenarios`) that dynamically executes concurrency tasks and normalizes results for the frontend. The frontend is a lightweight **static HTML/JS page** that communicates with the backend via `fetch()`.  \n\nThe entire application is **dockerized** (with `docker-compose`) and can be served securely using **NGINX + Certbot** on a custom domain (`babakyousefian.ir`).  \n\n**Why these technologies?**  \n- **FastAPI** → asynchronous, fast, built-in data validation with Pydantic.  \n- **Docker \u0026 Compose** → reproducible builds, containerized dev/prod environments.  \n- **NGINX** → reverse proxy, TLS termination, production-grade serving.  \n- **Threading/Processing** → educational demonstration of concurrency control.  \n\n**Challenges solved**:  \n- Normalizing inconsistent outputs across multiple concurrency tasks.  \n- Handling multi-container deployment with health checks.  \n- Configuring HTTPS with Let’s Encrypt under NGINX.  \n\n**Future features**:  \n- Add more advanced concurrency tasks (asyncio, distributed queues).  \n- WebSocket support for real-time logs.  \n- Comprehensive test suite.  \n\n---\n\n## 3. Table of Contents  \n\n1. [Project's Title](#1-projects-title)  \n2. [Project Description](#2-project-description)  \n3. [Table of Contents](#3-table-of-contents)  \n4. [How to Install and Run the Project](#4-how-to-install-and-run-the-project)  \n5. [How to Use the Project](#5-how-to-use-the-project)  \n6. [Include Credits](#6-include-credits)  \n7. [Add a License](#7-add-a-license)  \n8. [Badges](#8-badges)  \n9. [How to Contribute to the Project](#9-how-to-contribute-to-the-project)  \n10. [Include Tests](#10-include-tests)  \n\n---\n\n## 4. How to Install and Run the Project  \n\n### Option A) Local Development  \n\n```bash\n# clone the repository\nsudo git clone https://github.com/babakyousefian/my_master_project.git\nsudo cd my_master_project\n\n# install dependencies\nsudo pip install -r requirements.txt\n\n# run backend\nsudo uvicorn main:app --host 0.0.0.0 --port 8000 --reload\n\n# serve frontend\nsudo cd static\nsudo python3 -m http.server 5500\n```\n\n\u003cimg width=\"2000\" height=\"1373\" alt=\"image\" src=\"https://miro.medium.com/v2/resize:fit:1400/0*rK0SKJNctdTIoNt9.png\"/\u003e\n\n\n#### Open:\n\n1. \u003e Backend → http://127.0.0.1:8000/docs\n2. \u003e Frontend → http://127.0.0.1:5500/index.html\n\n---\n\n\u003cimg width=\"2000\" height=\"1373\" alt=\"image\" src=\"https://repository-images.githubusercontent.com/412096693/b63c3ada-3c26-479e-88b6-fa7cd0869a16\"/\u003e\n\n---\n\nOr just use:\n\n```bash\nsudo bash run.sh\n```\n\n### Option B) Docker + Compose\n\n```bash\nsudo docker compose down\nsudo docker compose build --no-cache\nsudo docker compose up -d\nsudo docker compose ps\n```\n---\n\n\u003cimg width=\"2000\" height=\"1373\" alt=\"image\" src=\"https://hdwallpaperim.com/wp-content/uploads/2017/08/25/461265-docker-containers.jpg\"/\u003e\n\n---\n\n#### ___Health-check API:___\n\n```bash\ncurl http://127.0.0.1:8000/health\n```\n\n---\n\n\u003cimg width=\"2000\" height=\"1373\" alt=\"image\" src=\"https://wallpapercave.com/wp/wp8114615.jpg\"/\u003e\n\n---\n\n## 5. How to Use the Project\n\n\n  1. Go to the frontend page (index.html) served at port 5500 or through domain (https://babakyousefian.ir).\n\n  2. Select Thread-Based or Process-Based mode.\n\n  3. Choose a Task (1–7 for Thread, 1–8 for Process).\n\n  4. Pick a Scenario Number (1–3).\n\n  5. Click Run Scenarios.\n\n  6. The result shows both the raw result and the normalized result.\n\n---\n\n\n\u003cimg width=\"2000\" height=\"1373\" alt=\"image\" src=\"https://wallup.net/wp-content/uploads/2017/11/22/383873-web_design-web_development-HTML-CSS-JavaScript-jquery-ajax-IT_design.jpg\"/\u003e\n\n---\n\n#### ___Example API request (cURL)🛺___\n\n```bash\ncurl -X POST https://babakyousefian.ir/api/run_scenarios \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n        \"type\": \"process\",\n        \"scenario_task\": 8,\n        \"scenario_number\": 2\n      }'\n```\n\n---\n\n\n## 6. Include Credits\n\n### _@Author: Babak Yousefian_\n\nSpecial thanks to:\n\nFastAPI team\n\nDocker \u0026 Docker Compose\n\nNGINX + Let’s Encrypt community\n\n---\n\n## 7. Add a License\n\nThis project is licensed under the MIT License.\n[See](https://github.com/babakyousefian/my_master_project/tree/main?tab=MIT-1-ov-file#)\n\n---\n\n## 8. Badges\n\n\n\n![GitHub repo size](https://img.shields.io/github/repo-size/babakyousefian/my_master_project)  \n![GitHub last commit](https://img.shields.io/github/last-commit/babakyousefian/my_master_project)  \n![GitHub issues](https://img.shields.io/github/issues/babakyousefian/my_master_project)  \n![GitHub stars](https://img.shields.io/github/stars/babakyousefian/my_master_project?style=social)  \n\n\n\n---\n\n\n## 9. How to Contribute to the Project\n\n\n\u003e We welcome contributions!\n\n\u003e\u003e Fork the repo\n\n\u003e\u003e Create a new branch (git checkout -b feature-branch)\n\n\u003e\u003e Commit your changes (git commit -m \"add feature\")\n\n\u003e\u003e Push to branch (git push origin feature-branch)\n\n\u003e\u003e Open a Pull Request\n\n[Please follow PEP8](https://peps.python.org/pep-0008/)\n\n\n---\n\n## 10. Include Tests\n\n#### ___Currently minimal. Planned test suite with pytest🥇___\n\n```bash\npip install pytest\npytest tests/\n```\n\n### *Future tests will cover:*\n\n  1. \u003e ___API response schema validation___\n\n  2. \u003e __Concurrency correctness__\n\n  3. \u003e _Docker health checks_\n\n\n# ___Extra: Project Tree___\n\n```bash\n➜  my_master_project tree -a\n.\n├── certbot\n│   └── certbot.txt\n├── cloudflare\n│   └── cloudflare.txt\n├── docker\n│   ├── Dockerfile.api\n│   ├── Dockerfile.web\n│   └── nginx.conf\n├── docker-compose.yml\n├── .dockerignore\n├── .git\n│   ├── branches\n│   ├── COMMIT_EDITMSG\n│   ├── config\n│   ├── description\n│   ├── FETCH_HEAD\n│   ├── HEAD\n│   ├── hooks\n│   │   ├── applypatch-msg.sample\n│   │   ├── commit-msg.sample\n│   │   ├── fsmonitor-watchman.sample\n│   │   ├── post-update.sample\n│   │   ├── pre-applypatch.sample\n│   │   ├── pre-commit.sample\n│   │   ├── pre-merge-commit.sample\n│   │   ├── prepare-commit-msg.sample\n│   │   ├── pre-push.sample\n│   │   ├── pre-rebase.sample\n│   │   ├── pre-receive.sample\n│   │   ├── push-to-checkout.sample\n│   │   ├── sendemail-validate.sample\n│   │   └── update.sample\n│   ├── index\n│   ├── info\n│   │   └── exclude\n│   ├── logs\n│   │   ├── HEAD\n│   │   └── refs\n│   │       ├── heads\n│   │       │   └── main\n│   │       └── remotes\n│   │           └── origin\n│   │               └── main\n│   ├── objects\n│   │   ├── 00\n│   │   │   └── 2b1e39bb07047d7e1b0f34daadca9e4cc550db\n│   │   ├── 0e\n│   │   │   └── a2208e19aaa6c49aef9382f91a7ebe41b67756\n│   │   ├── 13\n│   │   │   └── bb9714cd46c11fb2d375074cb681a9a32892b6\n│   │   ├── 16\n│   │   │   └── aedd9742895b0de195934b34c63b4053d801e4\n│   │   ├── 1d\n│   │   │   └── 511e4d2b79f44487c476ffe8469e46975f759a\n│   │   ├── 1f\n│   │   │   └── 098029378345263e14be8b9133a5d39ebb71f1\n│   │   ├── 35\n│   │   │   └── 75c25f7dfca577f7f15c7e4f9e197519000ea0\n│   │   ├── 37\n│   │   │   └── e2bb9a6ddca6ad578e02235d8e13c786767453\n│   │   ├── 3c\n│   │   │   └── 9c0229f8600a9b3bd07da75c57ee8a56a2d9a1\n│   │   ├── 44\n│   │   │   └── 6eda5cd85db24e3695a61d8263c7fe1116482b\n│   │   ├── 45\n│   │   │   └── dc8a20658bd09ecb8ca1c88f94fe80cc4ca286\n│   │   ├── 46\n│   │   │   └── f0a8fd47ae9a4ac8f8f0dff493e26f37fe2724\n│   │   ├── 4b\n│   │   │   └── 4e77aec1efe3915f689cb3aa88c4d8fc52af04\n│   │   ├── 50\n│   │   │   └── 90b029b146356e015d48da491da8d154b7470f\n│   │   ├── 62\n│   │   │   └── 76431e4663be572194dfb33107fa1e9dafe124\n│   │   ├── 64\n│   │   │   └── 264af782fb2fe5513c1df29c9ff1c302873c42\n│   │   ├── 65\n│   │   │   └── 5f8daa69c312dabfcea1639296a064b939413e\n│   │   ├── 69\n│   │   │   └── 19fab49b1182f44cdbd03fb0ae525841551033\n│   │   ├── 6b\n│   │   │   └── a0a25ada64039cff607988ae4b4138ae779ecc\n│   │   ├── 72\n│   │   │   └── 6d78f632055f245516f736c1951aca78bd3ba4\n│   │   ├── 78\n│   │   │   └── 694b886b54b640cdc132d70f865aa41857104b\n│   │   ├── 79\n│   │   │   └── 6fce3fd88c8d3c6620f048690272b5c6f650b1\n│   │   ├── 7a\n│   │   │   └── 84378206a4aece8791b453b380949d38731c4b\n│   │   ├── 81\n│   │   │   └── 3bde33dcad9e6a915c5360ce03476fa0c0c51b\n│   │   ├── 82\n│   │   │   ├── 073e0de62d0c7763985a90209db96e9eff3e79\n│   │   │   └── ea62f35629efb6da09ca8122e2db18e30e24c3\n│   │   ├── 88\n│   │   │   └── fff58ec62dac8c7aef13155ccaf1dce4484d0c\n│   │   ├── 97\n│   │   │   └── de92008095827a4350221d1cecf2da356f7251\n│   │   ├── 9c\n│   │   │   ├── 9104f49baf1052447ffce542b4dc08502e991b\n│   │   │   └── f3dd504b0a4ff85ece6bf935ce7028c391e338\n│   │   ├── 9e\n│   │   │   └── ce80cd721cc988e1059d99f0794d37036f1aff\n│   │   ├── a7\n│   │   │   └── 0c977b162dbb504a7483343c9865ff92bb3ab9\n│   │   ├── a8\n│   │   │   └── 852d39555defa8b7157d20d18f8b1839c5f2e5\n│   │   ├── ad\n│   │   │   └── 286abcd7c38c754d565ee55f6680a10c62c24d\n│   │   ├── b0\n│   │   │   └── c4d31ae5a8a97c0e27774490d851e34decf202\n│   │   ├── b1\n│   │   │   └── a3f08c1ceb3e1aa6809c8a6cfc0fd3b7e6fbd1\n│   │   ├── b4\n│   │   │   └── 10bc152bf2f641c412b7e2708dc0a112a4e4e3\n│   │   ├── b7\n│   │   │   └── faf403d915ca307532bb0eb9cceaf0214e8e5b\n│   │   ├── bd\n│   │   │   └── 896d2c1a639f645efcba34a219f1e2a71a5615\n│   │   ├── be\n│   │   │   └── 919e792f68b33b5b0cebe7035059d3d7ede12a\n│   │   ├── c2\n│   │   │   └── bde2c40f1a2324721a1238bc984770b16f96c6\n│   │   ├── d0\n│   │   │   └── 8e1e865652c36476dd8190bcf026dffe490651\n│   │   ├── d4\n│   │   │   └── 81d9929e8d48e16ee6f73060f135e63eef3d06\n│   │   ├── d8\n│   │   │   ├── 0b773d4a5336ec90a7e73e4a47986d5a65e0ab\n│   │   │   └── 4cfc580c7c5f980b9e951e42f8c4c16da80f9d\n│   │   ├── eb\n│   │   │   └── 008859a667ec3cbcc67789c6bd4ccb4fd56946\n│   │   ├── ed\n│   │   │   └── 3db22e6d0fb819b9ff1cf86cb2dad9e3c3a436\n│   │   ├── f6\n│   │   │   └── 6b89638de4e2a8533fb2aaa1ddead3b3bc56f4\n│   │   ├── f7\n│   │   │   └── 870cf60b373cf6fa063f2dbee81315b6edf6b7\n│   │   ├── f9\n│   │   │   └── 718116594de415d2d3c079dbcd82f247bf0518\n│   │   ├── info\n│   │   └── pack\n│   ├── ORIG_HEAD\n│   ├── REBASE_HEAD\n│   └── refs\n│       ├── heads\n│       │   └── main\n│       ├── remotes\n│       │   └── origin\n│       │       └── main\n│       └── tags\n├── git_configuration.sh\n├── .gitignore\n├── irnic\n│   ├── Andishe.txt\n│   └── صورتحساب (_83707-0858-250519) – ایرنیک.pdf\n├── LICENSE\n├── main.py\n├── main_runner.sh\n├── __pycache__\n│   └── main.cpython-313.pyc\n├── README.md\n├── requirements.txt\n├── run.sh\n├── ssh_key\n│   └── ssh_key.txt\n├── static\n│   ├── favicon.ico\n│   ├── favoriteICON\n│   │   ├── favicon_io\n│   │   │   ├── android-chrome-192x192.png\n│   │   │   ├── android-chrome-512x512.png\n│   │   │   ├── apple-touch-icon.png\n│   │   │   ├── favicon-16x16.png\n│   │   │   ├── favicon-32x32.png\n│   │   │   ├── favicon.ico\n│   │   │   └── site.webmanifest\n│   │   └── favicon_io.zip\n│   ├── index.html\n│   ├── logo.png\n│   └── song.mp3\n├── venv\n│   ├── bin\n│   │   ├── activate\n│   │   ├── activate.csh\n│   │   ├── activate.fish\n│   │   ├── Activate.ps1\n│   │   ├── autopep8\n│   │   ├── dotenv\n│   │   ├── fastapi\n│   │   ├── pip\n│   │   ├── pip3\n│   │   ├── pip3.13\n│   │   ├── pycodestyle\n│   │   ├── pyproject-build\n│   │   ├── python\n│   │   ├── python3\n│   │   ├── python3.13\n│   │   ├── uvicorn\n│   │   ├── watchfiles\n│   │   ├── websockets\n│   │   └── wheel\n│   ├── .gitignore\n│   ├── include\n│   │   └── python3.13\n│   ├── lib\n│   │   └── python3.13\n│   │       └── site-packages\n│   │           ├── annotated_types\n│   │           │   ├── __init__.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   └── test_cases.cpython-313.pyc\n│   │           │   ├── py.typed\n│   │           │   └── test_cases.py\n│   │           ├── annotated_types-0.7.0.dist-info\n│   │           │   ├── INSTALLER\n│   │           │   ├── licenses\n│   │           │   │   └── LICENSE\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   └── WHEEL\n│   │           ├── anyio\n│   │           │   ├── abc\n│   │           │   │   ├── _eventloop.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── _eventloop.cpython-313.pyc\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   ├── _resources.cpython-313.pyc\n│   │           │   │   │   ├── _sockets.cpython-313.pyc\n│   │           │   │   │   ├── _streams.cpython-313.pyc\n│   │           │   │   │   ├── _subprocesses.cpython-313.pyc\n│   │           │   │   │   ├── _tasks.cpython-313.pyc\n│   │           │   │   │   └── _testing.cpython-313.pyc\n│   │           │   │   ├── _resources.py\n│   │           │   │   ├── _sockets.py\n│   │           │   │   ├── _streams.py\n│   │           │   │   ├── _subprocesses.py\n│   │           │   │   ├── _tasks.py\n│   │           │   │   └── _testing.py\n│   │           │   ├── _backends\n│   │           │   │   ├── _asyncio.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── _asyncio.cpython-313.pyc\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   └── _trio.cpython-313.pyc\n│   │           │   │   └── _trio.py\n│   │           │   ├── _core\n│   │           │   │   ├── _asyncio_selector_thread.py\n│   │           │   │   ├── _contextmanagers.py\n│   │           │   │   ├── _eventloop.py\n│   │           │   │   ├── _exceptions.py\n│   │           │   │   ├── _fileio.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── _asyncio_selector_thread.cpython-313.pyc\n│   │           │   │   │   ├── _contextmanagers.cpython-313.pyc\n│   │           │   │   │   ├── _eventloop.cpython-313.pyc\n│   │           │   │   │   ├── _exceptions.cpython-313.pyc\n│   │           │   │   │   ├── _fileio.cpython-313.pyc\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   ├── _resources.cpython-313.pyc\n│   │           │   │   │   ├── _signals.cpython-313.pyc\n│   │           │   │   │   ├── _sockets.cpython-313.pyc\n│   │           │   │   │   ├── _streams.cpython-313.pyc\n│   │           │   │   │   ├── _subprocesses.cpython-313.pyc\n│   │           │   │   │   ├── _synchronization.cpython-313.pyc\n│   │           │   │   │   ├── _tasks.cpython-313.pyc\n│   │           │   │   │   ├── _tempfile.cpython-313.pyc\n│   │           │   │   │   ├── _testing.cpython-313.pyc\n│   │           │   │   │   └── _typedattr.cpython-313.pyc\n│   │           │   │   ├── _resources.py\n│   │           │   │   ├── _signals.py\n│   │           │   │   ├── _sockets.py\n│   │           │   │   ├── _streams.py\n│   │           │   │   ├── _subprocesses.py\n│   │           │   │   ├── _synchronization.py\n│   │           │   │   ├── _tasks.py\n│   │           │   │   ├── _tempfile.py\n│   │           │   │   ├── _testing.py\n│   │           │   │   └── _typedattr.py\n│   │           │   ├── from_thread.py\n│   │           │   ├── __init__.py\n│   │           │   ├── lowlevel.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── from_thread.cpython-313.pyc\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   ├── lowlevel.cpython-313.pyc\n│   │           │   │   ├── pytest_plugin.cpython-313.pyc\n│   │           │   │   ├── to_interpreter.cpython-313.pyc\n│   │           │   │   ├── to_process.cpython-313.pyc\n│   │           │   │   └── to_thread.cpython-313.pyc\n│   │           │   ├── pytest_plugin.py\n│   │           │   ├── py.typed\n│   │           │   ├── streams\n│   │           │   │   ├── buffered.py\n│   │           │   │   ├── file.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── memory.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── buffered.cpython-313.pyc\n│   │           │   │   │   ├── file.cpython-313.pyc\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   ├── memory.cpython-313.pyc\n│   │           │   │   │   ├── stapled.cpython-313.pyc\n│   │           │   │   │   ├── text.cpython-313.pyc\n│   │           │   │   │   └── tls.cpython-313.pyc\n│   │           │   │   ├── stapled.py\n│   │           │   │   ├── text.py\n│   │           │   │   └── tls.py\n│   │           │   ├── to_interpreter.py\n│   │           │   ├── to_process.py\n│   │           │   └── to_thread.py\n│   │           ├── anyio-4.10.0.dist-info\n│   │           │   ├── entry_points.txt\n│   │           │   ├── INSTALLER\n│   │           │   ├── licenses\n│   │           │   │   └── LICENSE\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   ├── top_level.txt\n│   │           │   └── WHEEL\n│   │           ├── autopep8-2.3.1.dist-info\n│   │           │   ├── AUTHORS.rst\n│   │           │   ├── entry_points.txt\n│   │           │   ├── INSTALLER\n│   │           │   ├── LICENSE\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   ├── REQUESTED\n│   │           │   ├── top_level.txt\n│   │           │   └── WHEEL\n│   │           ├── autopep8.py\n│   │           ├── build\n│   │           │   ├── _builder.py\n│   │           │   ├── _compat\n│   │           │   │   ├── importlib.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── importlib.cpython-313.pyc\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   ├── tarfile.cpython-313.pyc\n│   │           │   │   │   └── tomllib.cpython-313.pyc\n│   │           │   │   ├── tarfile.py\n│   │           │   │   └── tomllib.py\n│   │           │   ├── _ctx.py\n│   │           │   ├── env.py\n│   │           │   ├── _exceptions.py\n│   │           │   ├── __init__.py\n│   │           │   ├── __main__.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── _builder.cpython-313.pyc\n│   │           │   │   ├── _ctx.cpython-313.pyc\n│   │           │   │   ├── env.cpython-313.pyc\n│   │           │   │   ├── _exceptions.cpython-313.pyc\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   ├── __main__.cpython-313.pyc\n│   │           │   │   ├── _types.cpython-313.pyc\n│   │           │   │   ├── _util.cpython-313.pyc\n│   │           │   │   └── util.cpython-313.pyc\n│   │           │   ├── py.typed\n│   │           │   ├── _types.py\n│   │           │   ├── _util.py\n│   │           │   └── util.py\n│   │           ├── build-1.2.1.dist-info\n│   │           │   ├── entry_points.txt\n│   │           │   ├── INSTALLER\n│   │           │   ├── LICENSE\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   ├── REQUESTED\n│   │           │   └── WHEEL\n│   │           ├── click\n│   │           │   ├── _compat.py\n│   │           │   ├── core.py\n│   │           │   ├── decorators.py\n│   │           │   ├── exceptions.py\n│   │           │   ├── formatting.py\n│   │           │   ├── globals.py\n│   │           │   ├── __init__.py\n│   │           │   ├── parser.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── _compat.cpython-313.pyc\n│   │           │   │   ├── core.cpython-313.pyc\n│   │           │   │   ├── decorators.cpython-313.pyc\n│   │           │   │   ├── exceptions.cpython-313.pyc\n│   │           │   │   ├── formatting.cpython-313.pyc\n│   │           │   │   ├── globals.cpython-313.pyc\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   ├── parser.cpython-313.pyc\n│   │           │   │   ├── shell_completion.cpython-313.pyc\n│   │           │   │   ├── termui.cpython-313.pyc\n│   │           │   │   ├── _termui_impl.cpython-313.pyc\n│   │           │   │   ├── testing.cpython-313.pyc\n│   │           │   │   ├── _textwrap.cpython-313.pyc\n│   │           │   │   ├── types.cpython-313.pyc\n│   │           │   │   ├── utils.cpython-313.pyc\n│   │           │   │   └── _winconsole.cpython-313.pyc\n│   │           │   ├── py.typed\n│   │           │   ├── shell_completion.py\n│   │           │   ├── _termui_impl.py\n│   │           │   ├── termui.py\n│   │           │   ├── testing.py\n│   │           │   ├── _textwrap.py\n│   │           │   ├── types.py\n│   │           │   ├── utils.py\n│   │           │   └── _winconsole.py\n│   │           ├── click-8.2.1.dist-info\n│   │           │   ├── INSTALLER\n│   │           │   ├── licenses\n│   │           │   │   └── LICENSE.txt\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   └── WHEEL\n│   │           ├── _distutils_hack\n│   │           │   ├── __init__.py\n│   │           │   ├── override.py\n│   │           │   └── __pycache__\n│   │           │       ├── __init__.cpython-313.pyc\n│   │           │       └── override.cpython-313.pyc\n│   │           ├── distutils-precedence.pth\n│   │           ├── dotenv\n│   │           │   ├── cli.py\n│   │           │   ├── __init__.py\n│   │           │   ├── ipython.py\n│   │           │   ├── __main__.py\n│   │           │   ├── main.py\n│   │           │   ├── parser.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── cli.cpython-313.pyc\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   ├── ipython.cpython-313.pyc\n│   │           │   │   ├── __main__.cpython-313.pyc\n│   │           │   │   ├── main.cpython-313.pyc\n│   │           │   │   ├── parser.cpython-313.pyc\n│   │           │   │   ├── variables.cpython-313.pyc\n│   │           │   │   └── version.cpython-313.pyc\n│   │           │   ├── py.typed\n│   │           │   ├── variables.py\n│   │           │   └── version.py\n│   │           ├── fastapi\n│   │           │   ├── applications.py\n│   │           │   ├── background.py\n│   │           │   ├── cli.py\n│   │           │   ├── _compat.py\n│   │           │   ├── concurrency.py\n│   │           │   ├── datastructures.py\n│   │           │   ├── dependencies\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── models.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   ├── models.cpython-313.pyc\n│   │           │   │   │   └── utils.cpython-313.pyc\n│   │           │   │   └── utils.py\n│   │           │   ├── encoders.py\n│   │           │   ├── exception_handlers.py\n│   │           │   ├── exceptions.py\n│   │           │   ├── __init__.py\n│   │           │   ├── logger.py\n│   │           │   ├── __main__.py\n│   │           │   ├── middleware\n│   │           │   │   ├── cors.py\n│   │           │   │   ├── gzip.py\n│   │           │   │   ├── httpsredirect.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── cors.cpython-313.pyc\n│   │           │   │   │   ├── gzip.cpython-313.pyc\n│   │           │   │   │   ├── httpsredirect.cpython-313.pyc\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   ├── trustedhost.cpython-313.pyc\n│   │           │   │   │   └── wsgi.cpython-313.pyc\n│   │           │   │   ├── trustedhost.py\n│   │           │   │   └── wsgi.py\n│   │           │   ├── openapi\n│   │           │   │   ├── constants.py\n│   │           │   │   ├── docs.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── models.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── constants.cpython-313.pyc\n│   │           │   │   │   ├── docs.cpython-313.pyc\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   ├── models.cpython-313.pyc\n│   │           │   │   │   └── utils.cpython-313.pyc\n│   │           │   │   └── utils.py\n│   │           │   ├── param_functions.py\n│   │           │   ├── params.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── applications.cpython-313.pyc\n│   │           │   │   ├── background.cpython-313.pyc\n│   │           │   │   ├── cli.cpython-313.pyc\n│   │           │   │   ├── _compat.cpython-313.pyc\n│   │           │   │   ├── concurrency.cpython-313.pyc\n│   │           │   │   ├── datastructures.cpython-313.pyc\n│   │           │   │   ├── encoders.cpython-313.pyc\n│   │           │   │   ├── exception_handlers.cpython-313.pyc\n│   │           │   │   ├── exceptions.cpython-313.pyc\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   ├── logger.cpython-313.pyc\n│   │           │   │   ├── __main__.cpython-313.pyc\n│   │           │   │   ├── param_functions.cpython-313.pyc\n│   │           │   │   ├── params.cpython-313.pyc\n│   │           │   │   ├── requests.cpython-313.pyc\n│   │           │   │   ├── responses.cpython-313.pyc\n│   │           │   │   ├── routing.cpython-313.pyc\n│   │           │   │   ├── staticfiles.cpython-313.pyc\n│   │           │   │   ├── templating.cpython-313.pyc\n│   │           │   │   ├── testclient.cpython-313.pyc\n│   │           │   │   ├── types.cpython-313.pyc\n│   │           │   │   ├── utils.cpython-313.pyc\n│   │           │   │   └── websockets.cpython-313.pyc\n│   │           │   ├── py.typed\n│   │           │   ├── requests.py\n│   │           │   ├── responses.py\n│   │           │   ├── routing.py\n│   │           │   ├── security\n│   │           │   │   ├── api_key.py\n│   │           │   │   ├── base.py\n│   │           │   │   ├── http.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── oauth2.py\n│   │           │   │   ├── open_id_connect_url.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── api_key.cpython-313.pyc\n│   │           │   │   │   ├── base.cpython-313.pyc\n│   │           │   │   │   ├── http.cpython-313.pyc\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   ├── oauth2.cpython-313.pyc\n│   │           │   │   │   ├── open_id_connect_url.cpython-313.pyc\n│   │           │   │   │   └── utils.cpython-313.pyc\n│   │           │   │   └── utils.py\n│   │           │   ├── staticfiles.py\n│   │           │   ├── templating.py\n│   │           │   ├── testclient.py\n│   │           │   ├── types.py\n│   │           │   ├── utils.py\n│   │           │   └── websockets.py\n│   │           ├── fastapi-0.115.0.dist-info\n│   │           │   ├── entry_points.txt\n│   │           │   ├── INSTALLER\n│   │           │   ├── licenses\n│   │           │   │   └── LICENSE\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   ├── REQUESTED\n│   │           │   └── WHEEL\n│   │           ├── h11\n│   │           │   ├── _abnf.py\n│   │           │   ├── _connection.py\n│   │           │   ├── _events.py\n│   │           │   ├── _headers.py\n│   │           │   ├── __init__.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── _abnf.cpython-313.pyc\n│   │           │   │   ├── _connection.cpython-313.pyc\n│   │           │   │   ├── _events.cpython-313.pyc\n│   │           │   │   ├── _headers.cpython-313.pyc\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   ├── _readers.cpython-313.pyc\n│   │           │   │   ├── _receivebuffer.cpython-313.pyc\n│   │           │   │   ├── _state.cpython-313.pyc\n│   │           │   │   ├── _util.cpython-313.pyc\n│   │           │   │   ├── _version.cpython-313.pyc\n│   │           │   │   └── _writers.cpython-313.pyc\n│   │           │   ├── py.typed\n│   │           │   ├── _readers.py\n│   │           │   ├── _receivebuffer.py\n│   │           │   ├── _state.py\n│   │           │   ├── _util.py\n│   │           │   ├── _version.py\n│   │           │   └── _writers.py\n│   │           ├── h11-0.16.0.dist-info\n│   │           │   ├── INSTALLER\n│   │           │   ├── licenses\n│   │           │   │   └── LICENSE.txt\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   ├── top_level.txt\n│   │           │   └── WHEEL\n│   │           ├── httptools\n│   │           │   ├── __init__.py\n│   │           │   ├── parser\n│   │           │   │   ├── cparser.pxd\n│   │           │   │   ├── errors.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── parser.cpython-313-x86_64-linux-gnu.so\n│   │           │   │   ├── parser.pyx\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── errors.cpython-313.pyc\n│   │           │   │   │   └── __init__.cpython-313.pyc\n│   │           │   │   ├── python.pxd\n│   │           │   │   ├── url_cparser.pxd\n│   │           │   │   ├── url_parser.cpython-313-x86_64-linux-gnu.so\n│   │           │   │   └── url_parser.pyx\n│   │           │   ├── __pycache__\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   └── _version.cpython-313.pyc\n│   │           │   └── _version.py\n│   │           ├── httptools-0.6.4.dist-info\n│   │           │   ├── INSTALLER\n│   │           │   ├── LICENSE\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   ├── top_level.txt\n│   │           │   └── WHEEL\n│   │           ├── idna\n│   │           │   ├── codec.py\n│   │           │   ├── compat.py\n│   │           │   ├── core.py\n│   │           │   ├── idnadata.py\n│   │           │   ├── __init__.py\n│   │           │   ├── intranges.py\n│   │           │   ├── package_data.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── codec.cpython-313.pyc\n│   │           │   │   ├── compat.cpython-313.pyc\n│   │           │   │   ├── core.cpython-313.pyc\n│   │           │   │   ├── idnadata.cpython-313.pyc\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   ├── intranges.cpython-313.pyc\n│   │           │   │   ├── package_data.cpython-313.pyc\n│   │           │   │   └── uts46data.cpython-313.pyc\n│   │           │   ├── py.typed\n│   │           │   └── uts46data.py\n│   │           ├── idna-3.10.dist-info\n│   │           │   ├── INSTALLER\n│   │           │   ├── LICENSE.md\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   └── WHEEL\n│   │           ├── packaging\n│   │           │   ├── _elffile.py\n│   │           │   ├── __init__.py\n│   │           │   ├── licenses\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   └── _spdx.cpython-313.pyc\n│   │           │   │   └── _spdx.py\n│   │           │   ├── _manylinux.py\n│   │           │   ├── markers.py\n│   │           │   ├── metadata.py\n│   │           │   ├── _musllinux.py\n│   │           │   ├── _parser.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── _elffile.cpython-313.pyc\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   ├── _manylinux.cpython-313.pyc\n│   │           │   │   ├── markers.cpython-313.pyc\n│   │           │   │   ├── metadata.cpython-313.pyc\n│   │           │   │   ├── _musllinux.cpython-313.pyc\n│   │           │   │   ├── _parser.cpython-313.pyc\n│   │           │   │   ├── requirements.cpython-313.pyc\n│   │           │   │   ├── specifiers.cpython-313.pyc\n│   │           │   │   ├── _structures.cpython-313.pyc\n│   │           │   │   ├── tags.cpython-313.pyc\n│   │           │   │   ├── _tokenizer.cpython-313.pyc\n│   │           │   │   ├── utils.cpython-313.pyc\n│   │           │   │   └── version.cpython-313.pyc\n│   │           │   ├── py.typed\n│   │           │   ├── requirements.py\n│   │           │   ├── specifiers.py\n│   │           │   ├── _structures.py\n│   │           │   ├── tags.py\n│   │           │   ├── _tokenizer.py\n│   │           │   ├── utils.py\n│   │           │   └── version.py\n│   │           ├── packaging-25.0.dist-info\n│   │           │   ├── INSTALLER\n│   │           │   ├── licenses\n│   │           │   │   ├── LICENSE\n│   │           │   │   ├── LICENSE.APACHE\n│   │           │   │   └── LICENSE.BSD\n│   │           │   ├── METADATA\n│   │           │   ├── RECORD\n│   │           │   └── WHEEL\n│   │           ├── pip\n│   │           │   ├── __init__.py\n│   │           │   ├── _internal\n│   │           │   │   ├── build_env.py\n│   │           │   │   ├── cache.py\n│   │           │   │   ├── cli\n│   │           │   │   │   ├── autocompletion.py\n│   │           │   │   │   ├── base_command.py\n│   │           │   │   │   ├── cmdoptions.py\n│   │           │   │   │   ├── command_context.py\n│   │           │   │   │   ├── index_command.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── main_parser.py\n│   │           │   │   │   ├── main.py\n│   │           │   │   │   ├── parser.py\n│   │           │   │   │   ├── progress_bars.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── autocompletion.cpython-313.pyc\n│   │           │   │   │   │   ├── base_command.cpython-313.pyc\n│   │           │   │   │   │   ├── cmdoptions.cpython-313.pyc\n│   │           │   │   │   │   ├── command_context.cpython-313.pyc\n│   │           │   │   │   │   ├── index_command.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   ├── main.cpython-313.pyc\n│   │           │   │   │   │   ├── main_parser.cpython-313.pyc\n│   │           │   │   │   │   ├── parser.cpython-313.pyc\n│   │           │   │   │   │   ├── progress_bars.cpython-313.pyc\n│   │           │   │   │   │   ├── req_command.cpython-313.pyc\n│   │           │   │   │   │   ├── spinners.cpython-313.pyc\n│   │           │   │   │   │   └── status_codes.cpython-313.pyc\n│   │           │   │   │   ├── req_command.py\n│   │           │   │   │   ├── spinners.py\n│   │           │   │   │   └── status_codes.py\n│   │           │   │   ├── commands\n│   │           │   │   │   ├── cache.py\n│   │           │   │   │   ├── check.py\n│   │           │   │   │   ├── completion.py\n│   │           │   │   │   ├── configuration.py\n│   │           │   │   │   ├── debug.py\n│   │           │   │   │   ├── download.py\n│   │           │   │   │   ├── freeze.py\n│   │           │   │   │   ├── hash.py\n│   │           │   │   │   ├── help.py\n│   │           │   │   │   ├── index.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── inspect.py\n│   │           │   │   │   ├── install.py\n│   │           │   │   │   ├── list.py\n│   │           │   │   │   ├── lock.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── cache.cpython-313.pyc\n│   │           │   │   │   │   ├── check.cpython-313.pyc\n│   │           │   │   │   │   ├── completion.cpython-313.pyc\n│   │           │   │   │   │   ├── configuration.cpython-313.pyc\n│   │           │   │   │   │   ├── debug.cpython-313.pyc\n│   │           │   │   │   │   ├── download.cpython-313.pyc\n│   │           │   │   │   │   ├── freeze.cpython-313.pyc\n│   │           │   │   │   │   ├── hash.cpython-313.pyc\n│   │           │   │   │   │   ├── help.cpython-313.pyc\n│   │           │   │   │   │   ├── index.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   ├── inspect.cpython-313.pyc\n│   │           │   │   │   │   ├── install.cpython-313.pyc\n│   │           │   │   │   │   ├── list.cpython-313.pyc\n│   │           │   │   │   │   ├── lock.cpython-313.pyc\n│   │           │   │   │   │   ├── search.cpython-313.pyc\n│   │           │   │   │   │   ├── show.cpython-313.pyc\n│   │           │   │   │   │   ├── uninstall.cpython-313.pyc\n│   │           │   │   │   │   └── wheel.cpython-313.pyc\n│   │           │   │   │   ├── search.py\n│   │           │   │   │   ├── show.py\n│   │           │   │   │   ├── uninstall.py\n│   │           │   │   │   └── wheel.py\n│   │           │   │   ├── configuration.py\n│   │           │   │   ├── distributions\n│   │           │   │   │   ├── base.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── installed.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── base.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   ├── installed.cpython-313.pyc\n│   │           │   │   │   │   ├── sdist.cpython-313.pyc\n│   │           │   │   │   │   └── wheel.cpython-313.pyc\n│   │           │   │   │   ├── sdist.py\n│   │           │   │   │   └── wheel.py\n│   │           │   │   ├── exceptions.py\n│   │           │   │   ├── index\n│   │           │   │   │   ├── collector.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── package_finder.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── collector.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   ├── package_finder.cpython-313.pyc\n│   │           │   │   │   │   └── sources.cpython-313.pyc\n│   │           │   │   │   └── sources.py\n│   │           │   │   ├── __init__.py\n│   │           │   │   ├── locations\n│   │           │   │   │   ├── base.py\n│   │           │   │   │   ├── _distutils.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── base.cpython-313.pyc\n│   │           │   │   │   │   ├── _distutils.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   └── _sysconfig.cpython-313.pyc\n│   │           │   │   │   └── _sysconfig.py\n│   │           │   │   ├── main.py\n│   │           │   │   ├── metadata\n│   │           │   │   │   ├── base.py\n│   │           │   │   │   ├── importlib\n│   │           │   │   │   │   ├── _compat.py\n│   │           │   │   │   │   ├── _dists.py\n│   │           │   │   │   │   ├── _envs.py\n│   │           │   │   │   │   ├── __init__.py\n│   │           │   │   │   │   └── __pycache__\n│   │           │   │   │   │       ├── _compat.cpython-313.pyc\n│   │           │   │   │   │       ├── _dists.cpython-313.pyc\n│   │           │   │   │   │       ├── _envs.cpython-313.pyc\n│   │           │   │   │   │       └── __init__.cpython-313.pyc\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── _json.py\n│   │           │   │   │   ├── pkg_resources.py\n│   │           │   │   │   └── __pycache__\n│   │           │   │   │       ├── base.cpython-313.pyc\n│   │           │   │   │       ├── __init__.cpython-313.pyc\n│   │           │   │   │       ├── _json.cpython-313.pyc\n│   │           │   │   │       └── pkg_resources.cpython-313.pyc\n│   │           │   │   ├── models\n│   │           │   │   │   ├── candidate.py\n│   │           │   │   │   ├── direct_url.py\n│   │           │   │   │   ├── format_control.py\n│   │           │   │   │   ├── index.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── installation_report.py\n│   │           │   │   │   ├── link.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── candidate.cpython-313.pyc\n│   │           │   │   │   │   ├── direct_url.cpython-313.pyc\n│   │           │   │   │   │   ├── format_control.cpython-313.pyc\n│   │           │   │   │   │   ├── index.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   ├── installation_report.cpython-313.pyc\n│   │           │   │   │   │   ├── link.cpython-313.pyc\n│   │           │   │   │   │   ├── pylock.cpython-313.pyc\n│   │           │   │   │   │   ├── scheme.cpython-313.pyc\n│   │           │   │   │   │   ├── search_scope.cpython-313.pyc\n│   │           │   │   │   │   ├── selection_prefs.cpython-313.pyc\n│   │           │   │   │   │   ├── target_python.cpython-313.pyc\n│   │           │   │   │   │   └── wheel.cpython-313.pyc\n│   │           │   │   │   ├── pylock.py\n│   │           │   │   │   ├── scheme.py\n│   │           │   │   │   ├── search_scope.py\n│   │           │   │   │   ├── selection_prefs.py\n│   │           │   │   │   ├── target_python.py\n│   │           │   │   │   └── wheel.py\n│   │           │   │   ├── network\n│   │           │   │   │   ├── auth.py\n│   │           │   │   │   ├── cache.py\n│   │           │   │   │   ├── download.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── lazy_wheel.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── auth.cpython-313.pyc\n│   │           │   │   │   │   ├── cache.cpython-313.pyc\n│   │           │   │   │   │   ├── download.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   ├── lazy_wheel.cpython-313.pyc\n│   │           │   │   │   │   ├── session.cpython-313.pyc\n│   │           │   │   │   │   ├── utils.cpython-313.pyc\n│   │           │   │   │   │   └── xmlrpc.cpython-313.pyc\n│   │           │   │   │   ├── session.py\n│   │           │   │   │   ├── utils.py\n│   │           │   │   │   └── xmlrpc.py\n│   │           │   │   ├── operations\n│   │           │   │   │   ├── build\n│   │           │   │   │   │   ├── build_tracker.py\n│   │           │   │   │   │   ├── __init__.py\n│   │           │   │   │   │   ├── metadata_editable.py\n│   │           │   │   │   │   ├── metadata_legacy.py\n│   │           │   │   │   │   ├── metadata.py\n│   │           │   │   │   │   ├── __pycache__\n│   │           │   │   │   │   │   ├── build_tracker.cpython-313.pyc\n│   │           │   │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   │   ├── metadata.cpython-313.pyc\n│   │           │   │   │   │   │   ├── metadata_editable.cpython-313.pyc\n│   │           │   │   │   │   │   ├── metadata_legacy.cpython-313.pyc\n│   │           │   │   │   │   │   ├── wheel.cpython-313.pyc\n│   │           │   │   │   │   │   ├── wheel_editable.cpython-313.pyc\n│   │           │   │   │   │   │   └── wheel_legacy.cpython-313.pyc\n│   │           │   │   │   │   ├── wheel_editable.py\n│   │           │   │   │   │   ├── wheel_legacy.py\n│   │           │   │   │   │   └── wheel.py\n│   │           │   │   │   ├── check.py\n│   │           │   │   │   ├── freeze.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── install\n│   │           │   │   │   │   ├── editable_legacy.py\n│   │           │   │   │   │   ├── __init__.py\n│   │           │   │   │   │   ├── __pycache__\n│   │           │   │   │   │   │   ├── editable_legacy.cpython-313.pyc\n│   │           │   │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   │   └── wheel.cpython-313.pyc\n│   │           │   │   │   │   └── wheel.py\n│   │           │   │   │   ├── prepare.py\n│   │           │   │   │   └── __pycache__\n│   │           │   │   │       ├── check.cpython-313.pyc\n│   │           │   │   │       ├── freeze.cpython-313.pyc\n│   │           │   │   │       ├── __init__.cpython-313.pyc\n│   │           │   │   │       └── prepare.cpython-313.pyc\n│   │           │   │   ├── __pycache__\n│   │           │   │   │   ├── build_env.cpython-313.pyc\n│   │           │   │   │   ├── cache.cpython-313.pyc\n│   │           │   │   │   ├── configuration.cpython-313.pyc\n│   │           │   │   │   ├── exceptions.cpython-313.pyc\n│   │           │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   ├── main.cpython-313.pyc\n│   │           │   │   │   ├── pyproject.cpython-313.pyc\n│   │           │   │   │   ├── self_outdated_check.cpython-313.pyc\n│   │           │   │   │   └── wheel_builder.cpython-313.pyc\n│   │           │   │   ├── pyproject.py\n│   │           │   │   ├── req\n│   │           │   │   │   ├── constructors.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── constructors.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   ├── req_dependency_group.cpython-313.pyc\n│   │           │   │   │   │   ├── req_file.cpython-313.pyc\n│   │           │   │   │   │   ├── req_install.cpython-313.pyc\n│   │           │   │   │   │   ├── req_set.cpython-313.pyc\n│   │           │   │   │   │   └── req_uninstall.cpython-313.pyc\n│   │           │   │   │   ├── req_dependency_group.py\n│   │           │   │   │   ├── req_file.py\n│   │           │   │   │   ├── req_install.py\n│   │           │   │   │   ├── req_set.py\n│   │           │   │   │   └── req_uninstall.py\n│   │           │   │   ├── resolution\n│   │           │   │   │   ├── base.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── legacy\n│   │           │   │   │   │   ├── __init__.py\n│   │           │   │   │   │   ├── __pycache__\n│   │           │   │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   │   └── resolver.cpython-313.pyc\n│   │           │   │   │   │   └── resolver.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── base.cpython-313.pyc\n│   │           │   │   │   │   └── __init__.cpython-313.pyc\n│   │           │   │   │   └── resolvelib\n│   │           │   │   │       ├── base.py\n│   │           │   │   │       ├── candidates.py\n│   │           │   │   │       ├── factory.py\n│   │           │   │   │       ├── found_candidates.py\n│   │           │   │   │       ├── __init__.py\n│   │           │   │   │       ├── provider.py\n│   │           │   │   │       ├── __pycache__\n│   │           │   │   │       │   ├── base.cpython-313.pyc\n│   │           │   │   │       │   ├── candidates.cpython-313.pyc\n│   │           │   │   │       │   ├── factory.cpython-313.pyc\n│   │           │   │   │       │   ├── found_candidates.cpython-313.pyc\n│   │           │   │   │       │   ├── __init__.cpython-313.pyc\n│   │           │   │   │       │   ├── provider.cpython-313.pyc\n│   │           │   │   │       │   ├── reporter.cpython-313.pyc\n│   │           │   │   │       │   ├── requirements.cpython-313.pyc\n│   │           │   │   │       │   └── resolver.cpython-313.pyc\n│   │           │   │   │       ├── reporter.py\n│   │           │   │   │       ├── requirements.py\n│   │           │   │   │       └── resolver.py\n│   │           │   │   ├── self_outdated_check.py\n│   │           │   │   ├── utils\n│   │           │   │   │   ├── appdirs.py\n│   │           │   │   │   ├── compatibility_tags.py\n│   │           │   │   │   ├── compat.py\n│   │           │   │   │   ├── datetime.py\n│   │           │   │   │   ├── deprecation.py\n│   │           │   │   │   ├── direct_url_helpers.py\n│   │           │   │   │   ├── egg_link.py\n│   │           │   │   │   ├── entrypoints.py\n│   │           │   │   │   ├── filesystem.py\n│   │           │   │   │   ├── filetypes.py\n│   │           │   │   │   ├── glibc.py\n│   │           │   │   │   ├── hashes.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── _jaraco_text.py\n│   │           │   │   │   ├── logging.py\n│   │           │   │   │   ├── _log.py\n│   │           │   │   │   ├── misc.py\n│   │           │   │   │   ├── packaging.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── appdirs.cpython-313.pyc\n│   │           │   │   │   │   ├── compat.cpython-313.pyc\n│   │           │   │   │   │   ├── compatibility_tags.cpython-313.pyc\n│   │           │   │   │   │   ├── datetime.cpython-313.pyc\n│   │           │   │   │   │   ├── deprecation.cpython-313.pyc\n│   │           │   │   │   │   ├── direct_url_helpers.cpython-313.pyc\n│   │           │   │   │   │   ├── egg_link.cpython-313.pyc\n│   │           │   │   │   │   ├── entrypoints.cpython-313.pyc\n│   │           │   │   │   │   ├── filesystem.cpython-313.pyc\n│   │           │   │   │   │   ├── filetypes.cpython-313.pyc\n│   │           │   │   │   │   ├── glibc.cpython-313.pyc\n│   │           │   │   │   │   ├── hashes.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   ├── _jaraco_text.cpython-313.pyc\n│   │           │   │   │   │   ├── _log.cpython-313.pyc\n│   │           │   │   │   │   ├── logging.cpython-313.pyc\n│   │           │   │   │   │   ├── misc.cpython-313.pyc\n│   │           │   │   │   │   ├── packaging.cpython-313.pyc\n│   │           │   │   │   │   ├── retry.cpython-313.pyc\n│   │           │   │   │   │   ├── setuptools_build.cpython-313.pyc\n│   │           │   │   │   │   ├── subprocess.cpython-313.pyc\n│   │           │   │   │   │   ├── temp_dir.cpython-313.pyc\n│   │           │   │   │   │   ├── unpacking.cpython-313.pyc\n│   │           │   │   │   │   ├── urls.cpython-313.pyc\n│   │           │   │   │   │   ├── virtualenv.cpython-313.pyc\n│   │           │   │   │   │   └── wheel.cpython-313.pyc\n│   │           │   │   │   ├── retry.py\n│   │           │   │   │   ├── setuptools_build.py\n│   │           │   │   │   ├── subprocess.py\n│   │           │   │   │   ├── temp_dir.py\n│   │           │   │   │   ├── unpacking.py\n│   │           │   │   │   ├── urls.py\n│   │           │   │   │   ├── virtualenv.py\n│   │           │   │   │   └── wheel.py\n│   │           │   │   ├── vcs\n│   │           │   │   │   ├── bazaar.py\n│   │           │   │   │   ├── git.py\n│   │           │   │   │   ├── __init__.py\n│   │           │   │   │   ├── mercurial.py\n│   │           │   │   │   ├── __pycache__\n│   │           │   │   │   │   ├── bazaar.cpython-313.pyc\n│   │           │   │   │   │   ├── git.cpython-313.pyc\n│   │           │   │   │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   │   │   ├── mercurial.cpython-313.pyc\n│   │           │   │   │   │   ├── subversion.cpython-313.pyc\n│   │           │   │   │   │   └── versioncontrol.cpython-313.pyc\n│   │           │   │   │   ├── subversion.py\n│   │           │   │   │   └── versioncontrol.py\n│   │           │   │   └── wheel_builder.py\n│   │           │   ├── __main__.py\n│   │           │   ├── __pip-runner__.py\n│   │           │   ├── __pycache__\n│   │           │   │   ├── __init__.cpython-313.pyc\n│   │           │   │   ├── __main__.cpython-313.pyc\n│   │           │   │   └── __pip-runner__.cpython-313.pyc\n│   │           │   ├── py.typed\n│   │           │   └── _vendor\n│   │           │       ├── cachecontrol\n│   │           │       │   ├── adapter.py\n│   │           │       │   ├── cache.py\n│   │           │       │   ├── caches\n│   │           │       │   │   ├── file_cache.py\n│   │           │       │   │   ├── __init__.py\n│   │           │       │   │   ├── __pycache__\n│   │           │       │   │   │   ├── file_cache.cpython-313.pyc\n│   │           │       │   │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   │   └── redis_cache.cpython-313.pyc\n│   │           │       │   │   └── redis_cache.py\n│   │           │       │   ├── _cmd.py\n│   │           │       │   ├── controller.py\n│   │           │       │   ├── filewrapper.py\n│   │           │       │   ├── heuristics.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── adapter.cpython-313.pyc\n│   │           │       │   │   ├── cache.cpython-313.pyc\n│   │           │       │   │   ├── _cmd.cpython-313.pyc\n│   │           │       │   │   ├── controller.cpython-313.pyc\n│   │           │       │   │   ├── filewrapper.cpython-313.pyc\n│   │           │       │   │   ├── heuristics.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   ├── serialize.cpython-313.pyc\n│   │           │       │   │   └── wrapper.cpython-313.pyc\n│   │           │       │   ├── py.typed\n│   │           │       │   ├── serialize.py\n│   │           │       │   └── wrapper.py\n│   │           │       ├── certifi\n│   │           │       │   ├── cacert.pem\n│   │           │       │   ├── core.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── __main__.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── core.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   └── __main__.cpython-313.pyc\n│   │           │       │   └── py.typed\n│   │           │       ├── dependency_groups\n│   │           │       │   ├── _implementation.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── _lint_dependency_groups.py\n│   │           │       │   ├── __main__.py\n│   │           │       │   ├── _pip_wrapper.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── _implementation.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   ├── _lint_dependency_groups.cpython-313.pyc\n│   │           │       │   │   ├── __main__.cpython-313.pyc\n│   │           │       │   │   ├── _pip_wrapper.cpython-313.pyc\n│   │           │       │   │   └── _toml_compat.cpython-313.pyc\n│   │           │       │   ├── py.typed\n│   │           │       │   └── _toml_compat.py\n│   │           │       ├── distlib\n│   │           │       │   ├── compat.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── compat.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   ├── resources.cpython-313.pyc\n│   │           │       │   │   ├── scripts.cpython-313.pyc\n│   │           │       │   │   └── util.cpython-313.pyc\n│   │           │       │   ├── resources.py\n│   │           │       │   ├── scripts.py\n│   │           │       │   ├── t32.exe\n│   │           │       │   ├── t64-arm.exe\n│   │           │       │   ├── t64.exe\n│   │           │       │   ├── util.py\n│   │           │       │   ├── w32.exe\n│   │           │       │   ├── w64-arm.exe\n│   │           │       │   └── w64.exe\n│   │           │       ├── distro\n│   │           │       │   ├── distro.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── __main__.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── distro.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   └── __main__.cpython-313.pyc\n│   │           │       │   └── py.typed\n│   │           │       ├── idna\n│   │           │       │   ├── codec.py\n│   │           │       │   ├── compat.py\n│   │           │       │   ├── core.py\n│   │           │       │   ├── idnadata.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── intranges.py\n│   │           │       │   ├── package_data.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── codec.cpython-313.pyc\n│   │           │       │   │   ├── compat.cpython-313.pyc\n│   │           │       │   │   ├── core.cpython-313.pyc\n│   │           │       │   │   ├── idnadata.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   ├── intranges.cpython-313.pyc\n│   │           │       │   │   ├── package_data.cpython-313.pyc\n│   │           │       │   │   └── uts46data.cpython-313.pyc\n│   │           │       │   ├── py.typed\n│   │           │       │   └── uts46data.py\n│   │           │       ├── __init__.py\n│   │           │       ├── msgpack\n│   │           │       │   ├── exceptions.py\n│   │           │       │   ├── ext.py\n│   │           │       │   ├── fallback.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   └── __pycache__\n│   │           │       │       ├── exceptions.cpython-313.pyc\n│   │           │       │       ├── ext.cpython-313.pyc\n│   │           │       │       ├── fallback.cpython-313.pyc\n│   │           │       │       └── __init__.cpython-313.pyc\n│   │           │       ├── packaging\n│   │           │       │   ├── _elffile.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── licenses\n│   │           │       │   │   ├── __init__.py\n│   │           │       │   │   ├── __pycache__\n│   │           │       │   │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   │   └── _spdx.cpython-313.pyc\n│   │           │       │   │   └── _spdx.py\n│   │           │       │   ├── _manylinux.py\n│   │           │       │   ├── markers.py\n│   │           │       │   ├── metadata.py\n│   │           │       │   ├── _musllinux.py\n│   │           │       │   ├── _parser.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── _elffile.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   ├── _manylinux.cpython-313.pyc\n│   │           │       │   │   ├── markers.cpython-313.pyc\n│   │           │       │   │   ├── metadata.cpython-313.pyc\n│   │           │       │   │   ├── _musllinux.cpython-313.pyc\n│   │           │       │   │   ├── _parser.cpython-313.pyc\n│   │           │       │   │   ├── requirements.cpython-313.pyc\n│   │           │       │   │   ├── specifiers.cpython-313.pyc\n│   │           │       │   │   ├── _structures.cpython-313.pyc\n│   │           │       │   │   ├── tags.cpython-313.pyc\n│   │           │       │   │   ├── _tokenizer.cpython-313.pyc\n│   │           │       │   │   ├── utils.cpython-313.pyc\n│   │           │       │   │   └── version.cpython-313.pyc\n│   │           │       │   ├── py.typed\n│   │           │       │   ├── requirements.py\n│   │           │       │   ├── specifiers.py\n│   │           │       │   ├── _structures.py\n│   │           │       │   ├── tags.py\n│   │           │       │   ├── _tokenizer.py\n│   │           │       │   ├── utils.py\n│   │           │       │   └── version.py\n│   │           │       ├── pkg_resources\n│   │           │       │   ├── __init__.py\n│   │           │       │   └── __pycache__\n│   │           │       │       └── __init__.cpython-313.pyc\n│   │           │       ├── platformdirs\n│   │           │       │   ├── android.py\n│   │           │       │   ├── api.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── macos.py\n│   │           │       │   ├── __main__.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── android.cpython-313.pyc\n│   │           │       │   │   ├── api.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   ├── macos.cpython-313.pyc\n│   │           │       │   │   ├── __main__.cpython-313.pyc\n│   │           │       │   │   ├── unix.cpython-313.pyc\n│   │           │       │   │   ├── version.cpython-313.pyc\n│   │           │       │   │   └── windows.cpython-313.pyc\n│   │           │       │   ├── py.typed\n│   │           │       │   ├── unix.py\n│   │           │       │   ├── version.py\n│   │           │       │   └── windows.py\n│   │           │       ├── __pycache__\n│   │           │       │   └── __init__.cpython-313.pyc\n│   │           │       ├── pygments\n│   │           │       │   ├── console.py\n│   │           │       │   ├── filter.py\n│   │           │       │   ├── filters\n│   │           │       │   │   ├── __init__.py\n│   │           │       │   │   └── __pycache__\n│   │           │       │   │       └── __init__.cpython-313.pyc\n│   │           │       │   ├── formatter.py\n│   │           │       │   ├── formatters\n│   │           │       │   │   ├── __init__.py\n│   │           │       │   │   ├── _mapping.py\n│   │           │       │   │   └── __pycache__\n│   │           │       │   │       ├── __init__.cpython-313.pyc\n│   │           │       │   │       └── _mapping.cpython-313.pyc\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── lexer.py\n│   │           │       │   ├── lexers\n│   │           │       │   │   ├── __init__.py\n│   │           │       │   │   ├── _mapping.py\n│   │           │       │   │   ├── __pycache__\n│   │           │       │   │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   │   ├── _mapping.cpython-313.pyc\n│   │           │       │   │   │   └── python.cpython-313.pyc\n│   │           │       │   │   └── python.py\n│   │           │       │   ├── __main__.py\n│   │           │       │   ├── modeline.py\n│   │           │       │   ├── plugin.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── console.cpython-313.pyc\n│   │           │       │   │   ├── filter.cpython-313.pyc\n│   │           │       │   │   ├── formatter.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   ├── lexer.cpython-313.pyc\n│   │           │       │   │   ├── __main__.cpython-313.pyc\n│   │           │       │   │   ├── modeline.cpython-313.pyc\n│   │           │       │   │   ├── plugin.cpython-313.pyc\n│   │           │       │   │   ├── regexopt.cpython-313.pyc\n│   │           │       │   │   ├── scanner.cpython-313.pyc\n│   │           │       │   │   ├── sphinxext.cpython-313.pyc\n│   │           │       │   │   ├── style.cpython-313.pyc\n│   │           │       │   │   ├── token.cpython-313.pyc\n│   │           │       │   │   ├── unistring.cpython-313.pyc\n│   │           │       │   │   └── util.cpython-313.pyc\n│   │           │       │   ├── regexopt.py\n│   │           │       │   ├── scanner.py\n│   │           │       │   ├── sphinxext.py\n│   │           │       │   ├── style.py\n│   │           │       │   ├── styles\n│   │           │       │   │   ├── __init__.py\n│   │           │       │   │   ├── _mapping.py\n│   │           │       │   │   └── __pycache__\n│   │           │       │   │       ├── __init__.cpython-313.pyc\n│   │           │       │   │       └── _mapping.cpython-313.pyc\n│   │           │       │   ├── token.py\n│   │           │       │   ├── unistring.py\n│   │           │       │   └── util.py\n│   │           │       ├── pyproject_hooks\n│   │           │       │   ├── _impl.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── _in_process\n│   │           │       │   │   ├── __init__.py\n│   │           │       │   │   ├── _in_process.py\n│   │           │       │   │   └── __pycache__\n│   │           │       │   │       ├── __init__.cpython-313.pyc\n│   │           │       │   │       └── _in_process.cpython-313.pyc\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── _impl.cpython-313.pyc\n│   │           │       │   │   └── __init__.cpython-313.pyc\n│   │           │       │   └── py.typed\n│   │           │       ├── requests\n│   │           │       │   ├── adapters.py\n│   │           │       │   ├── api.py\n│   │           │       │   ├── auth.py\n│   │           │       │   ├── certs.py\n│   │           │       │   ├── compat.py\n│   │           │       │   ├── cookies.py\n│   │           │       │   ├── exceptions.py\n│   │           │       │   ├── help.py\n│   │           │       │   ├── hooks.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── _internal_utils.py\n│   │           │       │   ├── models.py\n│   │           │       │   ├── packages.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── adapters.cpython-313.pyc\n│   │           │       │   │   ├── api.cpython-313.pyc\n│   │           │       │   │   ├── auth.cpython-313.pyc\n│   │           │       │   │   ├── certs.cpython-313.pyc\n│   │           │       │   │   ├── compat.cpython-313.pyc\n│   │           │       │   │   ├── cookies.cpython-313.pyc\n│   │           │       │   │   ├── exceptions.cpython-313.pyc\n│   │           │       │   │   ├── help.cpython-313.pyc\n│   │           │       │   │   ├── hooks.cpython-313.pyc\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   ├── _internal_utils.cpython-313.pyc\n│   │           │       │   │   ├── models.cpython-313.pyc\n│   │           │       │   │   ├── packages.cpython-313.pyc\n│   │           │       │   │   ├── sessions.cpython-313.pyc\n│   │           │       │   │   ├── status_codes.cpython-313.pyc\n│   │           │       │   │   ├── structures.cpython-313.pyc\n│   │           │       │   │   ├── utils.cpython-313.pyc\n│   │           │       │   │   └── __version__.cpython-313.pyc\n│   │           │       │   ├── sessions.py\n│   │           │       │   ├── status_codes.py\n│   │           │       │   ├── structures.py\n│   │           │       │   ├── utils.py\n│   │           │       │   └── __version__.py\n│   │           │       ├── resolvelib\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── providers.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   ├── providers.cpython-313.pyc\n│   │           │       │   │   ├── reporters.cpython-313.pyc\n│   │           │       │   │   └── structs.cpython-313.pyc\n│   │           │       │   ├── py.typed\n│   │           │       │   ├── reporters.py\n│   │           │       │   ├── resolvers\n│   │           │       │   │   ├── abstract.py\n│   │           │       │   │   ├── criterion.py\n│   │           │       │   │   ├── exceptions.py\n│   │           │       │   │   ├── __init__.py\n│   │           │       │   │   ├── __pycache__\n│   │           │       │   │   │   ├── abstract.cpython-313.pyc\n│   │           │       │   │   │   ├── criterion.cpython-313.pyc\n│   │           │       │   │   │   ├── exceptions.cpython-313.pyc\n│   │           │       │   │   │   ├── __init__.cpython-313.pyc\n│   │           │       │   │   │   └── resolution.cpython-313.pyc\n│   │           │       │   │   └── resolution.py\n│   │           │       │   └── structs.py\n│   │           │       ├── rich\n│   │           │       │   ├── abc.py\n│   │           │       │   ├── align.py\n│   │           │       │   ├── ansi.py\n│   │           │       │   ├── bar.py\n│   │           │       │   ├── box.py\n│   │           │       │   ├── cells.py\n│   │           │       │   ├── _cell_widths.py\n│   │           │       │   ├── color.py\n│   │           │       │   ├── color_triplet.py\n│   │           │       │   ├── columns.py\n│   │           │       │   ├── console.py\n│   │           │       │   ├── constrain.py\n│   │           │       │   ├── containers.py\n│   │           │       │   ├── control.py\n│   │           │       │   ├── default_styles.py\n│   │           │       │   ├── diagnose.py\n│   │           │       │   ├── _emoji_codes.py\n│   │           │       │   ├── emoji.py\n│   │           │       │   ├── _emoji_replace.py\n│   │           │       │   ├── errors.py\n│   │           │       │   ├── _export_format.py\n│   │           │       │   ├── _extension.py\n│   │           │       │   ├── _fileno.py\n│   │           │       │   ├── file_proxy.py\n│   │           │       │   ├── filesize.py\n│   │           │       │   ├── highlighter.py\n│   │           │       │   ├── __init__.py\n│   │           │       │   ├── _inspect.py\n│   │           │       │   ├── json.py\n│   │           │       │   ├── jupyter.py\n│   │           │       │   ├── layout.py\n│   │           │       │   ├── live.py\n│   │           │       │   ├── live_render.py\n│   │           │       │   ├── logging.py\n│   │           │       │   ├── _log_render.py\n│   │           │       │   ├── _loop.py\n│   │           │       │   ├── __main__.py\n│   │           │       │   ├── markup.py\n│   │           │       │   ├── measure.py\n│   │           │       │   ├── _null_file.py\n│   │           │       │   ├── padding.py\n│   │           │       │   ├── pager.py\n│   │           │       │   ├── palette.py\n│   │           │       │   ├── _palettes.py\n│   │           │       │   ├── panel.py\n│   │           │       │   ├── _pick.py\n│   │           │       │   ├── pretty.py\n│   │           │       │   ├── progress_bar.py\n│   │           │       │   ├── progress.py\n│   │           │       │   ├── prompt.py\n│   │           │       │   ├── protocol.py\n│   │           │       │   ├── __pycache__\n│   │           │       │   │   ├── abc.cpython-313.pyc\n│   │           │       │   │   ├── align.cpython-313.pyc\n│   │           │       │   │   ├── ansi.cpython-313.pyc\n│   │           │       │   │   ├── bar.cpython-313.pyc\n│   │           │       │   │   ├── box.cpython-313.pyc\n│   │           │       │   │   ├── cells.cpython-313.pyc\n│   │           │       │   │   ├── _cell_widths.cpython-313.pyc\n│   │           │       │   │   ├── color.cpython-313.pyc\n│   │           │       │   │   ├── color_triplet.cpython-313.pyc\n│   │           │       │   │   ├── columns.cpython-313.pyc\n│   │           │       │   │   ├── console.cpython-313.pyc\n│   │           │       │   │   ├── constrain.cpython-313.pyc\n│   │           │       │   │   ├── containers.cpython-313.pyc\n│   │           │       │   │   ├── control.cpython-313.pyc\n│   │    ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabakyousefian%2Fmy_master_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbabakyousefian%2Fmy_master_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabakyousefian%2Fmy_master_project/lists"}