{"id":22610,"name":"microrts-py","description":"A simple and highly efficient RTS-game-inspired environment for reinforcement learning (formerly Gym-MicroRTS)","url":"https://github.com/farama-foundation/microrts-py","last_synced_at":"2025-09-05T01:34:10.573Z","repository":{"id":41766449,"uuid":"179372875","full_name":"Farama-Foundation/MicroRTS-Py","owner":"Farama-Foundation","description":"A simple and highly efficient RTS-game-inspired environment for reinforcement learning (formerly Gym-MicroRTS)","archived":false,"fork":false,"pushed_at":"2024-07-01T09:50:56.000Z","size":47170,"stargazers_count":257,"open_issues_count":28,"forks_count":61,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-06-09T07:56:18.832Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/Farama-Foundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"Farama-Foundation"}},"created_at":"2019-04-03T21:26:51.000Z","updated_at":"2025-05-31T01:08:10.000Z","dependencies_parsed_at":"2025-04-13T05:00:07.391Z","dependency_job_id":"882c01db-071b-4add-9c50-9545b3b96300","html_url":"https://github.com/Farama-Foundation/MicroRTS-Py","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/Farama-Foundation/MicroRTS-Py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farama-Foundation%2FMicroRTS-Py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farama-Foundation%2FMicroRTS-Py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farama-Foundation%2FMicroRTS-Py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farama-Foundation%2FMicroRTS-Py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Farama-Foundation","download_url":"https://codeload.github.com/Farama-Foundation/MicroRTS-Py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Farama-Foundation%2FMicroRTS-Py/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273699461,"owners_count":25152278,"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-09-04T02:00:08.968Z","response_time":61,"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"}},"owner":{"login":"Farama-Foundation","name":"Farama Foundation","uuid":"62961550","kind":"organization","description":"The Farama foundation is a nonprofit organization working to develop and maintain open source reinforcement learning tools.","email":"contact@farama.org","website":"farama.org","location":null,"twitter":"FaramaFound","company":null,"icon_url":"https://avatars.githubusercontent.com/u/62961550?v=4","repositories_count":49,"last_synced_at":"2025-09-02T02:43:05.602Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/Farama-Foundation","funding_links":["https://github.com/sponsors/Farama-Foundation"],"total_stars":23759,"followers":1543,"following":0,"created_at":"2022-11-14T06:31:13.511Z","updated_at":"2025-09-02T02:43:05.602Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Farama-Foundation","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Farama-Foundation/repositories"},"packages":[],"commits":{"id":10266286,"full_name":"farama-foundation/microrts-py","default_branch":"master","committers":null,"total_commits":null,"total_committers":null,"total_bot_commits":null,"total_bot_committers":null,"mean_commits":null,"dds":null,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":null,"last_synced_commit":null,"created_at":"2025-06-09T07:34:45.648Z","updated_at":"2025-06-09T07:34:45.648Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/farama-foundation%2Fmicrorts-py/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"farama-foundation/microrts-py","html_url":"https://github.com/farama-foundation/microrts-py","last_synced_at":"2025-08-31T16:32:26.688Z","status":null,"issues_count":26,"pull_requests_count":77,"avg_time_to_close_issue":1482695.3076923077,"avg_time_to_close_pull_request":1137541.015625,"issues_closed_count":13,"pull_requests_closed_count":64,"pull_request_authors_count":10,"issue_authors_count":14,"avg_comments_per_issue":2.5,"avg_comments_per_pull_request":1.2467532467532467,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":20,"past_year_issues_count":1,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":36.8,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2025-06-09T07:34:45.848Z","updated_at":"2025-09-02T10:01:05.737Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/farama-foundation%2Fmicrorts-py","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/farama-foundation%2Fmicrorts-py/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":20},"issue_author_associations_count":{"NONE":13,"COLLABORATOR":7,"CONTRIBUTOR":4},"pull_request_author_associations_count":{"COLLABORATOR":38,"NONE":24,"CONTRIBUTOR":10,"MEMBER":3},"issue_authors":{"vwxyzjn":6,"xluox":4,"rahuldwivedi1112":3,"marcelo-lemos":1,"ashok-arora":1,"Neos-codes":1,"Dario-B0":1,"Aniveal":1,"DennisSoemers":1,"4rChon":1,"yanmluk":1,"hsushuai":1,"chloebeth":1,"BFAnas":1},"pull_request_authors":{"vwxyzjn":23,"dependabot[bot]":20,"DennisSoemers":15,"xluox":6,"kachayev":3,"Colinster327":2,"asd417":2,"jjshoots":2,"jkterry1":1,"BolunDai0216":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10054011,"issues_count":30898665,"pull_requests_count":92703059,"authors_count":10588296,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{"NONE":4,"MEMBER":1},"past_year_issue_authors":{"hsushuai":1},"past_year_pull_request_authors":{"Colinster327":2,"asd417":2,"jkterry1":1},"maintainers":[{"login":"vwxyzjn","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vwxyzjn"},{"login":"DennisSoemers","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DennisSoemers"},{"login":"jjshoots","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jjshoots"},{"login":"jkterry1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkterry1"}],"active_maintainers":[{"login":"jkterry1","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jkterry1"}]},"events":{"total":{"WatchEvent":28,"PullRequestEvent":6,"ForkEvent":17},"last_year":{"WatchEvent":28,"PullRequestEvent":6,"ForkEvent":17}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/pre-commit.yml","sha":null,"kind":"manifest","created_at":"2023-01-21T20:35:19.443Z","updated_at":"2023-01-21T20:35:19.443Z","repository_link":"https://github.com/Farama-Foundation/MicroRTS-Py/blob/master/.github/workflows/pre-commit.yml","dependencies":[{"id":7083396401,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7083396402,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7083396403,"package_name":"pre-commit/action","ecosystem":"actions","requirements":"v2.0.3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pypi.yml","sha":null,"kind":"manifest","created_at":"2023-01-21T20:35:19.470Z","updated_at":"2023-01-21T20:35:19.470Z","repository_link":"https://github.com/Farama-Foundation/MicroRTS-Py/blob/master/.github/workflows/pypi.yml","dependencies":[{"id":7083396412,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7083396414,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7083396416,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7083396417,"package_name":"abatilo/actions-poetry","ecosystem":"actions","requirements":"v2.0.0","direct":true,"kind":"composite","optional":false},{"id":7083396419,"package_name":"shallwefootball/s3-upload-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-21T20:35:19.515Z","updated_at":"2023-01-21T20:35:19.515Z","repository_link":"https://github.com/Farama-Foundation/MicroRTS-Py/blob/master/.github/workflows/tests.yml","dependencies":[{"id":7083397087,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7083397088,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7083397089,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7083397090,"package_name":"snok/install-poetry","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7083397091,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7083397092,"package_name":"GabrielBB/xvfb-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-21T20:35:19.556Z","updated_at":"2023-01-21T20:35:19.556Z","repository_link":"https://github.com/Farama-Foundation/MicroRTS-Py/blob/master/Dockerfile","dependencies":[{"id":7083397096,"package_name":"nvidia/cuda","ecosystem":"docker","requirements":"11.3.1-runtime-ubuntu20.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-11-29T12:28:04.904Z","updated_at":"2023-11-29T12:28:04.904Z","repository_link":"https://github.com/Farama-Foundation/MicroRTS-Py/blob/master/poetry.lock","dependencies":[{"id":14797030771,"package_name":"absl-py","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"develop","optional":false},{"id":14797030772,"package_name":"alabaster","ecosystem":"pypi","requirements":"0.7.12","direct":false,"kind":"runtime","optional":false},{"id":14797030773,"package_name":"applaunchservices","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":14797030907,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":14797030908,"package_name":"argcomplete","ecosystem":"pypi","requirements":"1.12.3","direct":false,"kind":"runtime","optional":false},{"id":14797030909,"package_name":"arrow","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":14797030910,"package_name":"astroid","ecosystem":"pypi","requirements":"2.6.6","direct":false,"kind":"runtime","optional":false},{"id":14797030911,"package_name":"atomicwrites","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":14797030912,"package_name":"attrs","ecosystem":"pypi","requirements":"21.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797030913,"package_name":"autopep8","ecosystem":"pypi","requirements":"1.5.7","direct":false,"kind":"runtime","optional":false},{"id":14797030914,"package_name":"babel","ecosystem":"pypi","requirements":"2.9.1","direct":false,"kind":"runtime","optional":false},{"id":14797030915,"package_name":"backcall","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797030916,"package_name":"bcrypt","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797030917,"package_name":"binaryornot","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":14797030918,"package_name":"black","ecosystem":"pypi","requirements":"21.10b0","direct":false,"kind":"runtime","optional":false},{"id":14797030919,"package_name":"bleach","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":14797030920,"package_name":"cachetools","ecosystem":"pypi","requirements":"4.2.4","direct":false,"kind":"develop","optional":false},{"id":14797030921,"package_name":"certifi","ecosystem":"pypi","requirements":"2021.10.8","direct":false,"kind":"runtime","optional":false},{"id":14797030922,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":14797030923,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"develop","optional":false},{"id":14797030924,"package_name":"chardet","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":14797030925,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":14797030926,"package_name":"click","ecosystem":"pypi","requirements":"8.0.3","direct":false,"kind":"runtime","optional":false},{"id":14797030927,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":14797030928,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":14797030929,"package_name":"configparser","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"develop","optional":false},{"id":14797030930,"package_name":"cookiecutter","ecosystem":"pypi","requirements":"1.7.3","direct":false,"kind":"runtime","optional":false},{"id":14797030931,"package_name":"cryptography","ecosystem":"pypi","requirements":"35.0.0","direct":false,"kind":"runtime","optional":false},{"id":14797030932,"package_name":"cycler","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"develop","optional":false},{"id":14797030933,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":14797030934,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"runtime","optional":false},{"id":14797030935,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":14797030936,"package_name":"diff-match-patch","ecosystem":"pypi","requirements":"20200713","direct":false,"kind":"runtime","optional":false},{"id":14797030937,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.4","direct":false,"kind":"develop","optional":false},{"id":14797030938,"package_name":"docker-pycreds","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"develop","optional":false},{"id":14797030939,"package_name":"docutils","ecosystem":"pypi","requirements":"0.15.2","direct":false,"kind":"runtime","optional":false},{"id":14797030940,"package_name":"dunamai","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"develop","optional":false},{"id":14797030992,"package_name":"entrypoints","ecosystem":"pypi","requirements":"0.3","direct":false,"kind":"runtime","optional":false},{"id":14797030993,"package_name":"filelock","ecosystem":"pypi","requirements":"3.4.2","direct":false,"kind":"develop","optional":false},{"id":14797030994,"package_name":"flake8","ecosystem":"pypi","requirements":"3.9.2","direct":false,"kind":"runtime","optional":false},{"id":14797030995,"package_name":"gitdb","ecosystem":"pypi","requirements":"4.0.9","direct":false,"kind":"develop","optional":false},{"id":14797030996,"package_name":"gitpython","ecosystem":"pypi","requirements":"3.1.24","direct":false,"kind":"develop","optional":false},{"id":14797030997,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"develop","optional":false},{"id":14797030998,"package_name":"google-auth-oauthlib","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"develop","optional":false},{"id":14797030999,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.41.1","direct":false,"kind":"develop","optional":false},{"id":14797031000,"package_name":"gym","ecosystem":"pypi","requirements":"0.23.1","direct":false,"kind":"runtime","optional":false},{"id":14797031001,"package_name":"gym-notices","ecosystem":"pypi","requirements":"0.0.8","direct":false,"kind":"runtime","optional":false},{"id":14797031002,"package_name":"identify","ecosystem":"pypi","requirements":"2.4.5","direct":false,"kind":"develop","optional":false},{"id":14797031003,"package_name":"idna","ecosystem":"pypi","requirements":"3.3","direct":false,"kind":"runtime","optional":false},{"id":14797031004,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797031005,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"4.13.0","direct":false,"kind":"runtime","optional":false},{"id":14797031006,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":14797031007,"package_name":"inflection","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":14797031008,"package_name":"iniconfig","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"develop","optional":false},{"id":14797031009,"package_name":"intervaltree","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":14797031010,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.5.0","direct":false,"kind":"runtime","optional":false},{"id":14797031011,"package_name":"ipython","ecosystem":"pypi","requirements":"7.29.0","direct":false,"kind":"runtime","optional":false},{"id":14797031012,"package_name":"ipython-genutils","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797031013,"package_name":"isort","ecosystem":"pypi","requirements":"5.10.0","direct":false,"kind":"runtime","optional":false},{"id":14797031014,"package_name":"jedi","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":14797031015,"package_name":"jeepney","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":14797031016,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":14797031017,"package_name":"jinja2-time","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797031018,"package_name":"jpype1","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":14797031270,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":14797031271,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797031272,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"4.9.1","direct":false,"kind":"runtime","optional":false},{"id":14797031273,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":14797031274,"package_name":"keyring","ecosystem":"pypi","requirements":"23.2.1","direct":false,"kind":"runtime","optional":false},{"id":14797031275,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"develop","optional":false},{"id":14797031276,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":14797031277,"package_name":"markdown","ecosystem":"pypi","requirements":"3.3.4","direct":false,"kind":"develop","optional":false},{"id":14797031278,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":14797031279,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.4.3","direct":false,"kind":"develop","optional":false},{"id":14797031280,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":14797031281,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":14797031282,"package_name":"mistune","ecosystem":"pypi","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":14797031283,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":14797031284,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":14797031285,"package_name":"nbconvert","ecosystem":"pypi","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797031286,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.1.3","direct":false,"kind":"runtime","optional":false},{"id":14797031287,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":14797031288,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"develop","optional":false},{"id":14797031289,"package_name":"numpy","ecosystem":"pypi","requirements":"1.21.4","direct":false,"kind":"runtime","optional":false},{"id":14797031290,"package_name":"numpydoc","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":14797031291,"package_name":"oauthlib","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"develop","optional":false},{"id":14797031292,"package_name":"packaging","ecosystem":"pypi","requirements":"21.2","direct":false,"kind":"runtime","optional":false},{"id":14797031293,"package_name":"pandas","ecosystem":"pypi","requirements":"1.3.4","direct":false,"kind":"develop","optional":false},{"id":14797031294,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":14797031295,"package_name":"paramiko","ecosystem":"pypi","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":14797031296,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":14797031297,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":14797031298,"package_name":"pathtools","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"develop","optional":false},{"id":14797031299,"package_name":"peewee","ecosystem":"pypi","requirements":"3.14.8","direct":false,"kind":"runtime","optional":false},{"id":14797031300,"package_name":"pettingzoo","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":14797031306,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":"runtime","optional":false},{"id":14797031307,"package_name":"pickleshare","ecosystem":"pypi","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":14797031308,"package_name":"pillow","ecosystem":"pypi","requirements":"8.4.0","direct":false,"kind":"develop","optional":false},{"id":14797031309,"package_name":"platformdirs","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":14797031310,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":14797031311,"package_name":"poetry-dynamic-versioning","ecosystem":"pypi","requirements":"0.13.1","direct":false,"kind":"develop","optional":false},{"id":14797031361,"package_name":"poyo","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":14797031362,"package_name":"pre-commit","ecosystem":"pypi","requirements":"2.17.0","direct":false,"kind":"develop","optional":false},{"id":14797031363,"package_name":"promise","ecosystem":"pypi","requirements":"2.3","direct":false,"kind":"develop","optional":false},{"id":14797031364,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.22","direct":false,"kind":"runtime","optional":false},{"id":14797031365,"package_name":"protobuf","ecosystem":"pypi","requirements":"3.19.1","direct":false,"kind":"develop","optional":false},{"id":14797031366,"package_name":"psutil","ecosystem":"pypi","requirements":"5.8.0","direct":false,"kind":"runtime","optional":false},{"id":14797031367,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":14797031368,"package_name":"py","ecosystem":"pypi","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":14797031369,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.4.8","direct":false,"kind":"develop","optional":false},{"id":14797031370,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.2.8","direct":false,"kind":"develop","optional":false},{"id":14797031371,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":14797031372,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":"runtime","optional":false},{"id":14797031373,"package_name":"pydocstyle","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":14797031374,"package_name":"pyflakes","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":14797031375,"package_name":"pygments","ecosystem":"pypi","requirements":"2.10.0","direct":false,"kind":"runtime","optional":false},{"id":14797031376,"package_name":"pylint","ecosystem":"pypi","requirements":"2.9.6","direct":false,"kind":"runtime","optional":false},{"id":14797031377,"package_name":"pyls-spyder","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":14797031378,"package_name":"pynacl","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":14797031379,"package_name":"pyobjc","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031380,"package_name":"pyobjc-core","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031381,"package_name":"pyobjc-framework-accessibility","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031382,"package_name":"pyobjc-framework-accounts","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031383,"package_name":"pyobjc-framework-addressbook","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031384,"package_name":"pyobjc-framework-adservices","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031385,"package_name":"pyobjc-framework-adsupport","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031386,"package_name":"pyobjc-framework-applescriptkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031387,"package_name":"pyobjc-framework-applescriptobjc","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031388,"package_name":"pyobjc-framework-applicationservices","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031389,"package_name":"pyobjc-framework-apptrackingtransparency","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031390,"package_name":"pyobjc-framework-authenticationservices","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031391,"package_name":"pyobjc-framework-automaticassessmentconfiguration","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031392,"package_name":"pyobjc-framework-automator","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031393,"package_name":"pyobjc-framework-avfoundation","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031394,"package_name":"pyobjc-framework-avkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031395,"package_name":"pyobjc-framework-businesschat","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031568,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":14797031396,"package_name":"pyobjc-framework-calendarstore","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031397,"package_name":"pyobjc-framework-callkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031398,"package_name":"pyobjc-framework-cfnetwork","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031399,"package_name":"pyobjc-framework-classkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031400,"package_name":"pyobjc-framework-cloudkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031401,"package_name":"pyobjc-framework-cocoa","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031402,"package_name":"pyobjc-framework-collaboration","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031403,"package_name":"pyobjc-framework-colorsync","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031404,"package_name":"pyobjc-framework-contacts","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031405,"package_name":"pyobjc-framework-contactsui","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031406,"package_name":"pyobjc-framework-coreaudio","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031407,"package_name":"pyobjc-framework-coreaudiokit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031408,"package_name":"pyobjc-framework-corebluetooth","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031409,"package_name":"pyobjc-framework-coredata","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031410,"package_name":"pyobjc-framework-corehaptics","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031411,"package_name":"pyobjc-framework-corelocation","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031412,"package_name":"pyobjc-framework-coremedia","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031413,"package_name":"pyobjc-framework-coremediaio","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031414,"package_name":"pyobjc-framework-coremidi","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031415,"package_name":"pyobjc-framework-coreml","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031416,"package_name":"pyobjc-framework-coremotion","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031417,"package_name":"pyobjc-framework-coreservices","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031418,"package_name":"pyobjc-framework-corespotlight","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031419,"package_name":"pyobjc-framework-coretext","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031420,"package_name":"pyobjc-framework-corewlan","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031421,"package_name":"pyobjc-framework-cryptotokenkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031422,"package_name":"pyobjc-framework-devicecheck","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031423,"package_name":"pyobjc-framework-dictionaryservices","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031424,"package_name":"pyobjc-framework-discrecording","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031425,"package_name":"pyobjc-framework-discrecordingui","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031426,"package_name":"pyobjc-framework-diskarbitration","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031427,"package_name":"pyobjc-framework-dvdplayback","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031428,"package_name":"pyobjc-framework-eventkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031429,"package_name":"pyobjc-framework-exceptionhandling","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031430,"package_name":"pyobjc-framework-executionpolicy","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031431,"package_name":"pyobjc-framework-externalaccessory","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031432,"package_name":"pyobjc-framework-fileprovider","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031433,"package_name":"pyobjc-framework-fileproviderui","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031434,"package_name":"pyobjc-framework-findersync","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031435,"package_name":"pyobjc-framework-fsevents","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031436,"package_name":"pyobjc-framework-gamecenter","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031437,"package_name":"pyobjc-framework-gamecontroller","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031438,"package_name":"pyobjc-framework-gamekit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031439,"package_name":"pyobjc-framework-gameplaykit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031440,"package_name":"pyobjc-framework-imagecapturecore","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031441,"package_name":"pyobjc-framework-imserviceplugin","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031443,"package_name":"pyobjc-framework-inputmethodkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031444,"package_name":"pyobjc-framework-installerplugins","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031445,"package_name":"pyobjc-framework-instantmessage","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031446,"package_name":"pyobjc-framework-intents","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031447,"package_name":"pyobjc-framework-interfacebuilderkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031448,"package_name":"pyobjc-framework-iosurface","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031449,"package_name":"pyobjc-framework-ituneslibrary","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031450,"package_name":"pyobjc-framework-kernelmanagement","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031451,"package_name":"pyobjc-framework-latentsemanticmapping","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031452,"package_name":"pyobjc-framework-launchservices","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031453,"package_name":"pyobjc-framework-libdispatch","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031454,"package_name":"pyobjc-framework-linkpresentation","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031455,"package_name":"pyobjc-framework-localauthentication","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031456,"package_name":"pyobjc-framework-mapkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031457,"package_name":"pyobjc-framework-mediaaccessibility","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031458,"package_name":"pyobjc-framework-medialibrary","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031459,"package_name":"pyobjc-framework-mediaplayer","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031460,"package_name":"pyobjc-framework-mediatoolbox","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031461,"package_name":"pyobjc-framework-message","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031462,"package_name":"pyobjc-framework-metal","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031463,"package_name":"pyobjc-framework-metalkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031464,"package_name":"pyobjc-framework-metalperformanceshaders","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031465,"package_name":"pyobjc-framework-metalperformanceshadersgraph","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031466,"package_name":"pyobjc-framework-mlcompute","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031467,"package_name":"pyobjc-framework-modelio","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031468,"package_name":"pyobjc-framework-multipeerconnectivity","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031469,"package_name":"pyobjc-framework-naturallanguage","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031470,"package_name":"pyobjc-framework-netfs","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031471,"package_name":"pyobjc-framework-network","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031472,"package_name":"pyobjc-framework-networkextension","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031473,"package_name":"pyobjc-framework-notificationcenter","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031474,"package_name":"pyobjc-framework-opendirectory","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031475,"package_name":"pyobjc-framework-osakit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031476,"package_name":"pyobjc-framework-oslog","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031477,"package_name":"pyobjc-framework-passkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031478,"package_name":"pyobjc-framework-pencilkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031479,"package_name":"pyobjc-framework-photos","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031480,"package_name":"pyobjc-framework-photosui","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031481,"package_name":"pyobjc-framework-preferencepanes","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031482,"package_name":"pyobjc-framework-pubsub","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031483,"package_name":"pyobjc-framework-pushkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031484,"package_name":"pyobjc-framework-quartz","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031485,"package_name":"pyobjc-framework-quicklookthumbnailing","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031486,"package_name":"pyobjc-framework-replaykit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031487,"package_name":"pyobjc-framework-safariservices","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031488,"package_name":"pyobjc-framework-scenekit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031489,"package_name":"pyobjc-framework-screensaver","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031490,"package_name":"pyobjc-framework-screentime","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031491,"package_name":"pyobjc-framework-scriptingbridge","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031492,"package_name":"pyobjc-framework-searchkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031493,"package_name":"pyobjc-framework-security","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031494,"package_name":"pyobjc-framework-securityfoundation","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031495,"package_name":"pyobjc-framework-securityinterface","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031496,"package_name":"pyobjc-framework-servernotification","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031497,"package_name":"pyobjc-framework-servicemanagement","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031498,"package_name":"pyobjc-framework-social","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031499,"package_name":"pyobjc-framework-soundanalysis","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031500,"package_name":"pyobjc-framework-speech","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031501,"package_name":"pyobjc-framework-spritekit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031502,"package_name":"pyobjc-framework-storekit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031503,"package_name":"pyobjc-framework-syncservices","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031504,"package_name":"pyobjc-framework-systemconfiguration","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031505,"package_name":"pyobjc-framework-systemextensions","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031506,"package_name":"pyobjc-framework-uniformtypeidentifiers","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031507,"package_name":"pyobjc-framework-usernotifications","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031508,"package_name":"pyobjc-framework-usernotificationsui","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031509,"package_name":"pyobjc-framework-videosubscriberaccount","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031510,"package_name":"pyobjc-framework-videotoolbox","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031511,"package_name":"pyobjc-framework-virtualization","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031512,"package_name":"pyobjc-framework-vision","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031513,"package_name":"pyobjc-framework-webkit","ecosystem":"pypi","requirements":"7.3","direct":false,"kind":"runtime","optional":false},{"id":14797031514,"package_name":"pyparsing","ecosystem":"pypi","requirements":"2.4.7","direct":false,"kind":"runtime","optional":false},{"id":14797031515,"package_name":"pyqt5","ecosystem":"pypi","requirements":"5.12.3","direct":false,"kind":"runtime","optional":false},{"id":14797031516,"package_name":"pyqt5-sip","ecosystem":"pypi","requirements":"12.9.0","direct":false,"kind":"runtime","optional":false},{"id":14797031517,"package_name":"pyqtwebengine","ecosystem":"pypi","requirements":"5.12.1","direct":false,"kind":"runtime","optional":false},{"id":14797031518,"package_name":"pyrsistent","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":14797031519,"package_name":"pytest","ecosystem":"pypi","requirements":"6.2.5","direct":false,"kind":"develop","optional":false},{"id":14797031520,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":14797031521,"package_name":"python-lsp-black","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":14797031522,"package_name":"python-lsp-jsonrpc","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":14797031523,"package_name":"python-lsp-server","ecosystem":"pypi","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":14797031524,"package_name":"python-slugify","ecosystem":"pypi","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":14797031525,"package_name":"pytz","ecosystem":"pypi","requirements":"2021.3","direct":false,"kind":"runtime","optional":false},{"id":14797031526,"package_name":"pywin32","ecosystem":"pypi","requirements":"302","direct":false,"kind":"runtime","optional":false},{"id":14797031527,"package_name":"pywin32-ctypes","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797031528,"package_name":"pyxdg","ecosystem":"pypi","requirements":"0.27","direct":false,"kind":"runtime","optional":false},{"id":14797031529,"package_name":"pyyaml","ecosystem":"pypi","requirements":"5.4.1","direct":false,"kind":"develop","optional":false},{"id":14797031530,"package_name":"pyzmq","ecosystem":"pypi","requirements":"22.3.0","direct":false,"kind":"runtime","optional":false},{"id":14797031531,"package_name":"qdarkstyle","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":14797031540,"package_name":"qstylizer","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":14797031542,"package_name":"qtawesome","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":14797031553,"package_name":"qtconsole","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":14797031554,"package_name":"qtpy","ecosystem":"pypi","requirements":"1.11.2","direct":false,"kind":"runtime","optional":false},{"id":14797031558,"package_name":"regex","ecosystem":"pypi","requirements":"2021.11.2","direct":false,"kind":"runtime","optional":false},{"id":14797031559,"package_name":"requests","ecosystem":"pypi","requirements":"2.26.0","direct":false,"kind":"runtime","optional":false},{"id":14797031560,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"develop","optional":false},{"id":14797031561,"package_name":"rope","ecosystem":"pypi","requirements":"0.21.0","direct":false,"kind":"runtime","optional":false},{"id":14797031562,"package_name":"rsa","ecosystem":"pypi","requirements":"4.7.2","direct":false,"kind":"develop","optional":false},{"id":14797031563,"package_name":"rtree","ecosystem":"pypi","requirements":"0.9.7","direct":false,"kind":"runtime","optional":false},{"id":14797031564,"package_name":"secretstorage","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"runtime","optional":false},{"id":14797031565,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"develop","optional":false},{"id":14797031566,"package_name":"setuptools","ecosystem":"pypi","requirements":"59.5.0","direct":false,"kind":"runtime","optional":false},{"id":14797031567,"package_name":"shortuuid","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"develop","optional":false},{"id":14797031569,"package_name":"smmap","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":"develop","optional":false},{"id":14797031570,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":14797031571,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":14797031572,"package_name":"sphinx","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797031573,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":14797031574,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":14797031575,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":14797031576,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":14797031577,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":14797031578,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":14797031579,"package_name":"spyder","ecosystem":"pypi","requirements":"5.1.5","direct":false,"kind":"runtime","optional":false},{"id":14797031580,"package_name":"spyder-kernels","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":14797031581,"package_name":"stable-baselines3","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"develop","optional":false},{"id":14797031582,"package_name":"subprocess32","ecosystem":"pypi","requirements":"3.5.4","direct":false,"kind":"develop","optional":false},{"id":14797031583,"package_name":"tensorboard","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"develop","optional":false},{"id":14797031584,"package_name":"tensorboard-data-server","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"develop","optional":false},{"id":14797031585,"package_name":"tensorboard-plugin-wit","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"develop","optional":false},{"id":14797031586,"package_name":"termcolor","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"develop","optional":false},{"id":14797031587,"package_name":"testpath","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":14797031588,"package_name":"text-unidecode","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":14797031589,"package_name":"textdistance","ecosystem":"pypi","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":14797031591,"package_name":"three-merge","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":14797031592,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":14797031593,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":14797031594,"package_name":"tomli","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":14797031595,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"develop","optional":false},{"id":14797031596,"package_name":"torch","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"develop","optional":false},{"id":14797031597,"package_name":"tornado","ecosystem":"pypi","requirements":"6.1","direct":false,"kind":"runtime","optional":false},{"id":14797031598,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":14797031599,"package_name":"trueskill","ecosystem":"pypi","requirements":"0.4.5","direct":false,"kind":"develop","optional":false},{"id":14797031637,"package_name":"typed-ast","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":14797031638,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"3.10.0.2","direct":false,"kind":"runtime","optional":false},{"id":14797031639,"package_name":"ujson","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":14797031640,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.7","direct":false,"kind":"runtime","optional":false},{"id":14797031641,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.13.0","direct":false,"kind":"develop","optional":false},{"id":14797031642,"package_name":"wandb","ecosystem":"pypi","requirements":"0.12.6","direct":false,"kind":"develop","optional":false},{"id":14797031643,"package_name":"watchdog","ecosystem":"pypi","requirements":"2.1.6","direct":false,"kind":"runtime","optional":false},{"id":14797031644,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":14797031645,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":14797031646,"package_name":"werkzeug","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"develop","optional":false},{"id":14797031647,"package_name":"wheel","ecosystem":"pypi","requirements":"0.40.0","direct":false,"kind":"develop","optional":false},{"id":14797031648,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.12.1","direct":false,"kind":"runtime","optional":false},{"id":14797031649,"package_name":"wurlitzer","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":14797031887,"package_name":"yapf","ecosystem":"pypi","requirements":"0.31.0","direct":false,"kind":"runtime","optional":false},{"id":14797031888,"package_name":"yaspin","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"develop","optional":false},{"id":14797031889,"package_name":"zipp","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-11-29T12:28:12.756Z","updated_at":"2023-11-29T12:28:12.756Z","repository_link":"https://github.com/Farama-Foundation/MicroRTS-Py/blob/master/pyproject.toml","dependencies":[]}],"score":null,"created_at":"2025-09-04T15:50:54.198Z","updated_at":"2025-10-07T08:10:42.483Z","avatar_url":"https://github.com/Farama-Foundation.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/Farama-Foundation"],"readme_doi_urls":["https://doi.org/10.1109/CoG52621.2021.9619076","https://doi.org/10.32473/flairs.v35i.130584"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/22610","html_url":"https://science.ecosyste.ms/projects/22610"}