update python to 3.12

This commit is contained in:
Dmitry Afanasyev 2023-12-10 02:59:11 +03:00
parent 43bf17172e
commit 219a5ee2a6
5 changed files with 1837 additions and 1845 deletions

View File

@ -24,7 +24,7 @@ jobs:
id: setup-python id: setup-python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: '3.11.6' python-version: '3.12.1'
#---------------------------------------------- #----------------------------------------------
# ----- install & configure poetry ----- # ----- install & configure poetry -----
#---------------------------------------------- #----------------------------------------------

View File

@ -1,4 +1,4 @@
FROM python:3.11.6 FROM python:3.12.1
ARG POETRY_VERSION=1.7.1 ARG POETRY_VERSION=1.7.1
ARG USER ARG USER
@ -31,7 +31,8 @@ RUN apt update \
nano \ nano \
&& export TERM=xterm \ && export TERM=xterm \
&& pip install --upgrade pip \ && pip install --upgrade pip \
&& pip install "poetry==$POETRY_VERSION" && pip install "poetry==$POETRY_VERSION" \
&& poetry self add poetry-plugin-export
RUN groupadd ${USER} && useradd -g ${USER} ${USER} RUN groupadd ${USER} && useradd -g ${USER} ${USER}

2916
poetry.lock generated

File diff suppressed because one or more lines are too long

View File

@ -9,11 +9,11 @@ requires = ["poetry-core>=1.7.1"]
build-backend = "poetry.core.masonry.api" build-backend = "poetry.core.masonry.api"
[tool.poetry.dependencies] [tool.poetry.dependencies]
python=">=3.11,<3.12" python=">=3.12,<3.13"
aiohttp = "^3.9" aiohttp = "^3.9"
aiosignal = "^1.3" aiosignal = "^1.3"
alembic = "^1.11" alembic = "^1.13"
bcrypt = "^4.0" bcrypt = "^4.1"
celery = "^5.3" celery = "^5.3"
click = "^8.1" click = "^8.1"
cookiecutter = "^2.5" cookiecutter = "^2.5"
@ -30,7 +30,7 @@ MouseInfo = "0.1"
numpy = "^1.26" numpy = "^1.26"
orjson = "^3.9" orjson = "^3.9"
Pillow = "^10.0" Pillow = "^10.0"
pre-commit = "^3.5" pre-commit = "^3.6"
prompt-toolkit = "^3.0" prompt-toolkit = "^3.0"
psycopg2-binary = "^2.9.7" psycopg2-binary = "^2.9.7"
PyAutoGUI = "^0.9" PyAutoGUI = "^0.9"
@ -42,14 +42,14 @@ python-decouple = "^3.8"
pytz = "^2023.3" pytz = "^2023.3"
redis = {version = "^5.0", extras = ["asyncio"]} redis = {version = "^5.0", extras = ["asyncio"]}
requests = "^2.31" requests = "^2.31"
selenium = "^4.14" selenium = "^4.16"
simple-term-menu = "^1.6" simple-term-menu = "^1.6"
six = "^1.16" six = "^1.16"
SQLAlchemy = "^2.0" SQLAlchemy = "^2.0"
termcolor = "^2.3" termcolor = "^2.4"
uvicorn = "^0.24" uvicorn = "^0.24"
validators = "^0.22" validators = "^0.22"
virtualenv = "^20.24" virtualenv = "^20.25"
wget = "^3.2" wget = "^3.2"
zipp = "^3.16" zipp = "^3.16"
@ -67,7 +67,7 @@ flake8-eradicate = "^1.5"
flake8-deprecated = "^2.0" flake8-deprecated = "^2.0"
flake8-pytest-style = "^1.7" flake8-pytest-style = "^1.7"
flake8-aaa = "^0.17" flake8-aaa = "^0.17"
flake8-bugbear = "^23.11" flake8-bugbear = "^23.12"
flake8-warnings = "^0.4" flake8-warnings = "^0.4"
flake8-debugger = "^4.1" flake8-debugger = "^4.1"
flake8-annotations-complexity = "^0.0.8" flake8-annotations-complexity = "^0.0.8"
@ -84,7 +84,7 @@ flake8-newspaper-style = "^0.4"
Flake8-pyproject = "^1.2.3" Flake8-pyproject = "^1.2.3"
pytest = "^7.4" pytest = "^7.4"
pytest-asyncio = "^0.21" pytest-asyncio = "^0.23"
pytest-deadfixtures = "^2.2" pytest-deadfixtures = "^2.2"
pytest-repeat = "^0.9" pytest-repeat = "^0.9"
pytest-testmon = "^2.1" pytest-testmon = "^2.1"

View File

@ -1,371 +1,370 @@
aiohttp==3.9.1 ; python_version >= "3.11" and python_version < "3.12" aiohttp==3.9.1 ; python_version >= "3.12" and python_version < "3.13"
aiosignal==1.3.1 ; python_version >= "3.11" and python_version < "3.12" aiosignal==1.3.1 ; python_version >= "3.12" and python_version < "3.13"
alembic==1.12.1 ; python_version >= "3.11" and python_version < "3.12" alembic==1.13.0 ; python_version >= "3.12" and python_version < "3.13"
altgraph==0.17.4 ; python_version >= "3.11" and python_version < "3.12" altgraph==0.17.4 ; python_version >= "3.12" and python_version < "3.13"
amqp==5.2.0 ; python_version >= "3.11" and python_version < "3.12" amqp==5.2.0 ; python_version >= "3.12" and python_version < "3.13"
annotated-types==0.6.0 ; python_version >= "3.11" and python_version < "3.12" annotated-types==0.6.0 ; python_version >= "3.12" and python_version < "3.13"
anyio==3.7.1 ; python_version >= "3.11" and python_version < "3.12" anyio==3.7.1 ; python_version >= "3.12" and python_version < "3.13"
arrow==1.3.0 ; python_version >= "3.11" and python_version < "3.12" arrow==1.3.0 ; python_version >= "3.12" and python_version < "3.13"
asgiref==3.7.2 ; python_version >= "3.11" and python_version < "3.12" asgiref==3.7.2 ; python_version >= "3.12" and python_version < "3.13"
assertpy==1.1 ; python_version >= "3.11" and python_version < "3.12" assertpy==1.1 ; python_version >= "3.12" and python_version < "3.13"
astor==0.8.1 ; python_version >= "3.11" and python_version < "3.12" astor==0.8.1 ; python_version >= "3.12" and python_version < "3.13"
astroid==3.0.1 ; python_version >= "3.11" and python_version < "3.12" astroid==3.0.1 ; python_version >= "3.12" and python_version < "3.13"
asttokens==2.4.1 ; python_version >= "3.11" and python_version < "3.12" asttokens==2.4.1 ; python_version >= "3.12" and python_version < "3.13"
async-timeout==4.0.3 ; python_version >= "3.11" and python_full_version <= "3.11.2" attrs==23.1.0 ; python_version >= "3.12" and python_version < "3.13"
attrs==23.1.0 ; python_version >= "3.11" and python_version < "3.12" autoflake==2.2.1 ; python_version >= "3.12" and python_version < "3.13"
autoflake==2.2.1 ; python_version >= "3.11" and python_version < "3.12" bandit==1.7.6 ; python_version >= "3.12" and python_version < "3.13"
bandit==1.7.5 ; python_version >= "3.11" and python_version < "3.12" bcrypt==4.1.1 ; python_version >= "3.12" and python_version < "3.13"
bcrypt==4.0.1 ; python_version >= "3.11" and python_version < "3.12" billiard==4.2.0 ; python_version >= "3.12" and python_version < "3.13"
billiard==4.2.0 ; python_version >= "3.11" and python_version < "3.12" binaryornot==0.4.4 ; python_version >= "3.12" and python_version < "3.13"
binaryornot==0.4.4 ; python_version >= "3.11" and python_version < "3.12" black==23.11.0 ; python_version >= "3.12" and python_version < "3.13"
black==23.11.0 ; python_version >= "3.11" and python_version < "3.12" boolean-py==4.0 ; python_version >= "3.12" and python_version < "3.13"
boolean-py==4.0 ; python_version >= "3.11" and python_version < "3.12" cachecontrol[filecache]==0.13.1 ; python_version >= "3.12" and python_version < "3.13"
cachecontrol[filecache]==0.13.1 ; python_version >= "3.11" and python_version < "3.12" celery==5.3.6 ; python_version >= "3.12" and python_version < "3.13"
celery==5.3.6 ; python_version >= "3.11" and python_version < "3.12" certifi==2023.11.17 ; python_version >= "3.12" and python_version < "3.13"
certifi==2023.11.17 ; python_version >= "3.11" and python_version < "3.12" cffi==1.16.0 ; os_name == "nt" and implementation_name != "pypy" and python_version >= "3.12" and python_version < "3.13"
cffi==1.16.0 ; os_name == "nt" and implementation_name != "pypy" and python_version >= "3.11" and python_version < "3.12" cfgv==3.4.0 ; python_version >= "3.12" and python_version < "3.13"
cfgv==3.4.0 ; python_version >= "3.11" and python_version < "3.12" chardet==5.2.0 ; python_version >= "3.12" and python_version < "3.13"
chardet==5.2.0 ; python_version >= "3.11" and python_version < "3.12" charset-normalizer==3.3.2 ; python_version >= "3.12" and python_version < "3.13"
charset-normalizer==3.3.2 ; python_version >= "3.11" and python_version < "3.12" click-didyoumean==0.3.0 ; python_version >= "3.12" and python_version < "3.13"
click-didyoumean==0.3.0 ; python_version >= "3.11" and python_version < "3.12" click-plugins==1.1.1 ; python_version >= "3.12" and python_version < "3.13"
click-plugins==1.1.1 ; python_version >= "3.11" and python_version < "3.12" click-repl==0.3.0 ; python_version >= "3.12" and python_version < "3.13"
click-repl==0.3.0 ; python_version >= "3.11" and python_version < "3.12" click==8.1.7 ; python_version >= "3.12" and python_version < "3.13"
click==8.1.7 ; python_version >= "3.11" and python_version < "3.12" colorama==0.4.6 ; python_version >= "3.12" and python_version < "3.13" and (platform_system == "Windows" or sys_platform == "win32")
colorama==0.4.6 ; python_version >= "3.11" and python_version < "3.12" and (platform_system == "Windows" or sys_platform == "win32") cookiecutter==2.5.0 ; python_version >= "3.12" and python_version < "3.13"
cookiecutter==2.5.0 ; python_version >= "3.11" and python_version < "3.12" coverage==7.3.2 ; python_version >= "3.12" and python_version < "3.13"
coverage==7.3.2 ; python_version >= "3.11" and python_version < "3.12" coverage[toml]==7.3.2 ; python_version >= "3.12" and python_version < "3.13"
coverage[toml]==7.3.2 ; python_version >= "3.11" and python_version < "3.12" cyclonedx-python-lib==4.2.3 ; python_version >= "3.12" and python_version < "3.13"
cyclonedx-python-lib==4.2.3 ; python_version >= "3.11" and python_version < "3.12" decorator==5.1.1 ; python_version >= "3.12" and python_version < "3.13"
decorator==5.1.1 ; python_version >= "3.11" and python_version < "3.12" defusedxml==0.7.1 ; python_version >= "3.12" and python_version < "3.13"
defusedxml==0.7.1 ; python_version >= "3.11" and python_version < "3.12" distlib==0.3.7 ; python_version >= "3.12" and python_version < "3.13"
distlib==0.3.7 ; python_version >= "3.11" and python_version < "3.12" django==4.2.8 ; python_version >= "3.12" and python_version < "3.13"
django==4.2.7 ; python_version >= "3.11" and python_version < "3.12" dparse==0.6.3 ; python_version >= "3.12" and python_version < "3.13"
dparse==0.6.3 ; python_version >= "3.11" and python_version < "3.12" eradicate==2.3.0 ; python_version >= "3.12" and python_version < "3.13"
eradicate==2.3.0 ; python_version >= "3.11" and python_version < "3.12" executing==2.0.1 ; python_version >= "3.12" and python_version < "3.13"
executing==2.0.1 ; python_version >= "3.11" and python_version < "3.12" factory-boy==3.3.0 ; python_version >= "3.12" and python_version < "3.13"
factory-boy==3.3.0 ; python_version >= "3.11" and python_version < "3.12" faker==19.13.0 ; python_version >= "3.12" and python_version < "3.13"
faker==19.13.0 ; python_version >= "3.11" and python_version < "3.12" fastapi==0.104.1 ; python_version >= "3.12" and python_version < "3.13"
fastapi==0.104.1 ; python_version >= "3.11" and python_version < "3.12" filelock==3.13.1 ; python_version >= "3.12" and python_version < "3.13"
filelock==3.13.1 ; python_version >= "3.11" and python_version < "3.12" flake8-aaa==0.17.0 ; python_version >= "3.12" and python_version < "3.13"
flake8-aaa==0.17.0 ; python_version >= "3.11" and python_version < "3.12" flake8-annotations-complexity==0.0.8 ; python_version >= "3.12" and python_version < "3.13"
flake8-annotations-complexity==0.0.8 ; python_version >= "3.11" and python_version < "3.12" flake8-bandit==4.1.1 ; python_version >= "3.12" and python_version < "3.13"
flake8-bandit==4.1.1 ; python_version >= "3.11" and python_version < "3.12" flake8-bugbear==23.12.2 ; python_version >= "3.12" and python_version < "3.13"
flake8-bugbear==23.11.26 ; python_version >= "3.11" and python_version < "3.12" flake8-comments==0.1.2 ; python_version >= "3.12" and python_version < "3.13"
flake8-comments==0.1.2 ; python_version >= "3.11" and python_version < "3.12" flake8-comprehensions==3.14.0 ; python_version >= "3.12" and python_version < "3.13"
flake8-comprehensions==3.14.0 ; python_version >= "3.11" and python_version < "3.12" flake8-debugger==4.1.2 ; python_version >= "3.12" and python_version < "3.13"
flake8-debugger==4.1.2 ; python_version >= "3.11" and python_version < "3.12" flake8-deprecated==2.2.1 ; python_version >= "3.12" and python_version < "3.13"
flake8-deprecated==2.2.1 ; python_version >= "3.11" and python_version < "3.12" flake8-eradicate==1.5.0 ; python_version >= "3.12" and python_version < "3.13"
flake8-eradicate==1.5.0 ; python_version >= "3.11" and python_version < "3.12" flake8-fixme==1.1.1 ; python_version >= "3.12" and python_version < "3.13"
flake8-fixme==1.1.1 ; python_version >= "3.11" and python_version < "3.12" flake8-logging-format==0.9.0 ; python_version >= "3.12" and python_version < "3.13"
flake8-logging-format==0.9.0 ; python_version >= "3.11" and python_version < "3.12" flake8-mock==0.4 ; python_version >= "3.12" and python_version < "3.13"
flake8-mock==0.4 ; python_version >= "3.11" and python_version < "3.12" flake8-newspaper-style==0.4.3 ; python_version >= "3.12" and python_version < "3.13"
flake8-newspaper-style==0.4.3 ; python_version >= "3.11" and python_version < "3.12" flake8-noqa==1.3.2 ; python_version >= "3.12" and python_version < "3.13"
flake8-noqa==1.3.2 ; python_version >= "3.11" and python_version < "3.12" flake8-plugin-utils==1.3.3 ; python_version >= "3.12" and python_version < "3.13"
flake8-plugin-utils==1.3.3 ; python_version >= "3.11" and python_version < "3.12" flake8-pyproject==1.2.3 ; python_version >= "3.12" and python_version < "3.13"
flake8-pyproject==1.2.3 ; python_version >= "3.11" and python_version < "3.12" flake8-pytest-style==1.7.2 ; python_version >= "3.12" and python_version < "3.13"
flake8-pytest-style==1.7.2 ; python_version >= "3.11" and python_version < "3.12" flake8-simplify==0.21.0 ; python_version >= "3.12" and python_version < "3.13"
flake8-simplify==0.21.0 ; python_version >= "3.11" and python_version < "3.12" flake8-tidy-imports==4.10.0 ; python_version >= "3.12" and python_version < "3.13"
flake8-tidy-imports==4.10.0 ; python_version >= "3.11" and python_version < "3.12" flake8-useless-assert==0.4.4 ; python_version >= "3.12" and python_version < "3.13"
flake8-useless-assert==0.4.4 ; python_version >= "3.11" and python_version < "3.12" flake8-variables-names==0.0.6 ; python_version >= "3.12" and python_version < "3.13"
flake8-variables-names==0.0.6 ; python_version >= "3.11" and python_version < "3.12" flake8-warnings==0.4.1 ; python_version >= "3.12" and python_version < "3.13"
flake8-warnings==0.4.1 ; python_version >= "3.11" and python_version < "3.12" flake8==6.1.0 ; python_version >= "3.12" and python_version < "3.13"
flake8==6.1.0 ; python_version >= "3.11" and python_version < "3.12" freezegun==1.3.1 ; python_version >= "3.12" and python_version < "3.13"
freezegun==1.2.2 ; python_version >= "3.11" and python_version < "3.12" frozenlist==1.4.0 ; python_version >= "3.12" and python_version < "3.13"
frozenlist==1.4.0 ; python_version >= "3.11" and python_version < "3.12" gitdb==4.0.11 ; python_version >= "3.12" and python_version < "3.13"
gitdb==4.0.11 ; python_version >= "3.11" and python_version < "3.12" gitpython==3.1.40 ; python_version >= "3.12" and python_version < "3.13"
gitpython==3.1.40 ; python_version >= "3.11" and python_version < "3.12" greenlet==3.0.2 ; python_version >= "3.12" and python_version < "3.13" and (platform_machine == "aarch64" or platform_machine == "ppc64le" or platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64" or platform_machine == "win32" or platform_machine == "WIN32")
greenlet==3.0.1 ; python_version >= "3.11" and python_version < "3.12" and (platform_machine == "aarch64" or platform_machine == "ppc64le" or platform_machine == "x86_64" or platform_machine == "amd64" or platform_machine == "AMD64" or platform_machine == "win32" or platform_machine == "WIN32") gunicorn==21.2.0 ; python_version >= "3.12" and python_version < "3.13"
gunicorn==21.2.0 ; python_version >= "3.11" and python_version < "3.12" h11==0.14.0 ; python_version >= "3.12" and python_version < "3.13"
h11==0.14.0 ; python_version >= "3.11" and python_version < "3.12" html5lib==1.1 ; python_version >= "3.12" and python_version < "3.13"
html5lib==1.1 ; python_version >= "3.11" and python_version < "3.12" httpcore==1.0.2 ; python_version >= "3.12" and python_version < "3.13"
httpcore==1.0.2 ; python_version >= "3.11" and python_version < "3.12" httpx==0.25.2 ; python_version >= "3.12" and python_version < "3.13"
httpx==0.25.2 ; python_version >= "3.11" and python_version < "3.12" identify==2.5.33 ; python_version >= "3.12" and python_version < "3.13"
identify==2.5.32 ; python_version >= "3.11" and python_version < "3.12" idna==3.6 ; python_version >= "3.12" and python_version < "3.13"
idna==3.6 ; python_version >= "3.11" and python_version < "3.12" iniconfig==2.0.0 ; python_version >= "3.12" and python_version < "3.13"
iniconfig==2.0.0 ; python_version >= "3.11" and python_version < "3.12" ipython==8.18.1 ; python_version >= "3.12" and python_version < "3.13"
ipython==8.18.1 ; python_version >= "3.11" and python_version < "3.12" jedi==0.19.1 ; python_version >= "3.12" and python_version < "3.13"
jedi==0.19.1 ; python_version >= "3.11" and python_version < "3.12" jinja2==3.1.2 ; python_version >= "3.12" and python_version < "3.13"
jinja2==3.1.2 ; python_version >= "3.11" and python_version < "3.12" kombu==5.3.4 ; python_version >= "3.12" and python_version < "3.13"
kombu==5.3.4 ; python_version >= "3.11" and python_version < "3.12" license-expression==30.2.0 ; python_version >= "3.12" and python_version < "3.13"
license-expression==30.1.1 ; python_version >= "3.11" and python_version < "3.12" loguru==0.7.2 ; python_version >= "3.12" and python_version < "3.13"
loguru==0.7.2 ; python_version >= "3.11" and python_version < "3.12" macholib==1.16.3 ; python_version >= "3.12" and python_version < "3.13" and sys_platform == "darwin"
macholib==1.16.3 ; python_version >= "3.11" and python_version < "3.12" and sys_platform == "darwin" mako==1.3.0 ; python_version >= "3.12" and python_version < "3.13"
mako==1.3.0 ; python_version >= "3.11" and python_version < "3.12" markdown-it-py==3.0.0 ; python_version >= "3.12" and python_version < "3.13"
markdown-it-py==3.0.0 ; python_version >= "3.11" and python_version < "3.12" markupsafe==2.1.3 ; python_version >= "3.12" and python_version < "3.13"
markupsafe==2.1.3 ; python_version >= "3.11" and python_version < "3.12" marshmallow==3.20.1 ; python_version >= "3.12" and python_version < "3.13"
marshmallow==3.20.1 ; python_version >= "3.11" and python_version < "3.12" matplotlib-inline==0.1.6 ; python_version >= "3.12" and python_version < "3.13"
matplotlib-inline==0.1.6 ; python_version >= "3.11" and python_version < "3.12" mccabe==0.7.0 ; python_version >= "3.12" and python_version < "3.13"
mccabe==0.7.0 ; python_version >= "3.11" and python_version < "3.12" mdurl==0.1.2 ; python_version >= "3.12" and python_version < "3.13"
mdurl==0.1.2 ; python_version >= "3.11" and python_version < "3.12" mouseinfo==0.1.0 ; python_version >= "3.12" and python_version < "3.13"
mouseinfo==0.1.0 ; python_version >= "3.11" and python_version < "3.12" msgpack==1.0.7 ; python_version >= "3.12" and python_version < "3.13"
msgpack==1.0.7 ; python_version >= "3.11" and python_version < "3.12" multidict==6.0.4 ; python_version >= "3.12" and python_version < "3.13"
multidict==6.0.4 ; python_version >= "3.11" and python_version < "3.12" mypy-extensions==1.0.0 ; python_version >= "3.12" and python_version < "3.13"
mypy-extensions==1.0.0 ; python_version >= "3.11" and python_version < "3.12" mypy==1.7.1 ; python_version >= "3.12" and python_version < "3.13"
mypy==1.7.1 ; python_version >= "3.11" and python_version < "3.12" nest-asyncio==1.5.8 ; python_version >= "3.12" and python_version < "3.13"
nest-asyncio==1.5.8 ; python_version >= "3.11" and python_version < "3.12" nodeenv==1.8.0 ; python_version >= "3.12" and python_version < "3.13"
nodeenv==1.8.0 ; python_version >= "3.11" and python_version < "3.12" numpy==1.26.2 ; python_version >= "3.12" and python_version < "3.13"
numpy==1.26.2 ; python_version >= "3.11" and python_version < "3.12" orjson==3.9.10 ; python_version >= "3.12" and python_version < "3.13"
orjson==3.9.10 ; python_version >= "3.11" and python_version < "3.12" outcome==1.3.0.post0 ; python_version >= "3.12" and python_version < "3.13"
outcome==1.3.0.post0 ; python_version >= "3.11" and python_version < "3.12" packageurl-python==0.12.0 ; python_version >= "3.12" and python_version < "3.13"
packageurl-python==0.11.2 ; python_version >= "3.11" and python_version < "3.12" packaging==23.2 ; python_version >= "3.12" and python_version < "3.13"
packaging==23.2 ; python_version >= "3.11" and python_version < "3.12" parso==0.8.3 ; python_version >= "3.12" and python_version < "3.13"
parso==0.8.3 ; python_version >= "3.11" and python_version < "3.12" pathspec==0.12.0 ; python_version >= "3.12" and python_version < "3.13"
pathspec==0.11.2 ; python_version >= "3.11" and python_version < "3.12" pbr==6.0.0 ; python_version >= "3.12" and python_version < "3.13"
pbr==6.0.0 ; python_version >= "3.11" and python_version < "3.12" pefile==2023.2.7 ; python_version >= "3.12" and python_version < "3.13" and sys_platform == "win32"
pefile==2023.2.7 ; python_version >= "3.11" and python_version < "3.12" and sys_platform == "win32" pexpect==4.9.0 ; python_version >= "3.12" and python_version < "3.13" and sys_platform != "win32"
pexpect==4.9.0 ; python_version >= "3.11" and python_version < "3.12" and sys_platform != "win32" pillow==10.1.0 ; python_version >= "3.12" and python_version < "3.13"
pillow==10.1.0 ; python_version >= "3.11" and python_version < "3.12" pip-api==0.0.30 ; python_version >= "3.12" and python_version < "3.13"
pip-api==0.0.30 ; python_version >= "3.11" and python_version < "3.12" pip-audit==2.6.1 ; python_version >= "3.12" and python_version < "3.13"
pip-audit==2.6.1 ; python_version >= "3.11" and python_version < "3.12" pip-requirements-parser==32.0.1 ; python_version >= "3.12" and python_version < "3.13"
pip-requirements-parser==32.0.1 ; python_version >= "3.11" and python_version < "3.12" pip==23.3.1 ; python_version >= "3.12" and python_version < "3.13"
pip==23.3.1 ; python_version >= "3.11" and python_version < "3.12" platformdirs==4.1.0 ; python_version >= "3.12" and python_version < "3.13"
platformdirs==4.0.0 ; python_version >= "3.11" and python_version < "3.12" pluggy==1.3.0 ; python_version >= "3.12" and python_version < "3.13"
pluggy==1.3.0 ; python_version >= "3.11" and python_version < "3.12" pprintpp==0.4.0 ; python_version >= "3.12" and python_version < "3.13"
pprintpp==0.4.0 ; python_version >= "3.11" and python_version < "3.12" pre-commit==3.6.0 ; python_version >= "3.12" and python_version < "3.13"
pre-commit==3.5.0 ; python_version >= "3.11" and python_version < "3.12" prompt-toolkit==3.0.41 ; python_version >= "3.12" and python_version < "3.13"
prompt-toolkit==3.0.41 ; python_version >= "3.11" and python_version < "3.12" psycopg2-binary==2.9.9 ; python_version >= "3.12" and python_version < "3.13"
psycopg2-binary==2.9.9 ; python_version >= "3.11" and python_version < "3.12" ptyprocess==0.7.0 ; python_version >= "3.12" and python_version < "3.13" and sys_platform != "win32"
ptyprocess==0.7.0 ; python_version >= "3.11" and python_version < "3.12" and sys_platform != "win32" pure-eval==0.2.2 ; python_version >= "3.12" and python_version < "3.13"
pure-eval==0.2.2 ; python_version >= "3.11" and python_version < "3.12" py-serializable==0.11.1 ; python_version >= "3.12" and python_version < "3.13"
py-serializable==0.11.1 ; python_version >= "3.11" and python_version < "3.12" pyautogui==0.9.54 ; python_version >= "3.12" and python_version < "3.13"
pyautogui==0.9.54 ; python_version >= "3.11" and python_version < "3.12" pycodestyle==2.11.1 ; python_version >= "3.12" and python_version < "3.13"
pycodestyle==2.11.1 ; python_version >= "3.11" and python_version < "3.12" pycparser==2.21 ; python_version >= "3.12" and os_name == "nt" and implementation_name != "pypy" and python_version < "3.13"
pycparser==2.21 ; python_version >= "3.11" and os_name == "nt" and implementation_name != "pypy" and python_version < "3.12" pydantic-core==2.14.5 ; python_version >= "3.12" and python_version < "3.13"
pydantic-core==2.14.5 ; python_version >= "3.11" and python_version < "3.12" pydantic==2.5.2 ; python_version >= "3.12" and python_version < "3.13"
pydantic==2.5.2 ; python_version >= "3.11" and python_version < "3.12" pyflakes==3.1.0 ; python_version >= "3.12" and python_version < "3.13"
pyflakes==3.1.0 ; python_version >= "3.11" and python_version < "3.12" pygetwindow==0.0.9 ; python_version >= "3.12" and python_version < "3.13"
pygetwindow==0.0.9 ; python_version >= "3.11" and python_version < "3.12" pygments==2.17.2 ; python_version >= "3.12" and python_version < "3.13"
pygments==2.17.2 ; python_version >= "3.11" and python_version < "3.12" pyinstaller-hooks-contrib==2023.10 ; python_version >= "3.12" and python_version < "3.13"
pyinstaller-hooks-contrib==2023.10 ; python_version >= "3.11" and python_version < "3.12" pyinstaller==6.2.0 ; python_version >= "3.12" and python_version < "3.13"
pyinstaller==6.2.0 ; python_version >= "3.11" and python_version < "3.12" pymsgbox==1.0.9 ; python_version >= "3.12" and python_version < "3.13"
pymsgbox==1.0.9 ; python_version >= "3.11" and python_version < "3.12" pyobjc-core==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-core==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-accessibility==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-accessibility==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-accounts==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "12.0"
pyobjc-framework-accounts==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "12.0" pyobjc-framework-addressbook==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-addressbook==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-adservices==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-adservices==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-adsupport==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "18.0"
pyobjc-framework-adsupport==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "18.0" pyobjc-framework-applescriptkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-applescriptkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-applescriptobjc==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "10.0"
pyobjc-framework-applescriptobjc==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "10.0" pyobjc-framework-applicationservices==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-applicationservices==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-apptrackingtransparency==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-apptrackingtransparency==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-audiovideobridging==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "12.0"
pyobjc-framework-audiovideobridging==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "12.0" pyobjc-framework-authenticationservices==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-authenticationservices==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-automaticassessmentconfiguration==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-automaticassessmentconfiguration==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-automator==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-automator==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-avfoundation==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "11.0"
pyobjc-framework-avfoundation==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "11.0" pyobjc-framework-avkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "13.0"
pyobjc-framework-avkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "13.0" pyobjc-framework-avrouting==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "22.0"
pyobjc-framework-avrouting==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "22.0" pyobjc-framework-backgroundassets==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "22.0"
pyobjc-framework-backgroundassets==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "22.0" pyobjc-framework-businesschat==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "18.0"
pyobjc-framework-businesschat==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "18.0" pyobjc-framework-calendarstore==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "9.0"
pyobjc-framework-calendarstore==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "9.0" pyobjc-framework-callkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-callkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-cfnetwork==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-cfnetwork==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-cinematic==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "23.0"
pyobjc-framework-cinematic==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "23.0" pyobjc-framework-classkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-classkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-cloudkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "14.0"
pyobjc-framework-cloudkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "14.0" pyobjc-framework-cocoa==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-cocoa==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-collaboration==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "9.0"
pyobjc-framework-collaboration==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "9.0" pyobjc-framework-colorsync==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "17.0"
pyobjc-framework-colorsync==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "17.0" pyobjc-framework-contacts==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "15.0"
pyobjc-framework-contacts==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "15.0" pyobjc-framework-contactsui==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "15.0"
pyobjc-framework-contactsui==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "15.0" pyobjc-framework-coreaudio==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-coreaudio==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-coreaudiokit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-coreaudiokit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-corebluetooth==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "14.0"
pyobjc-framework-corebluetooth==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "14.0" pyobjc-framework-coredata==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-coredata==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-corehaptics==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-corehaptics==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-corelocation==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "10.0"
pyobjc-framework-corelocation==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "10.0" pyobjc-framework-coremedia==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "11.0"
pyobjc-framework-coremedia==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "11.0" pyobjc-framework-coremediaio==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "11.0"
pyobjc-framework-coremediaio==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "11.0" pyobjc-framework-coremidi==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-coremidi==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-coreml==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "17.0"
pyobjc-framework-coreml==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "17.0" pyobjc-framework-coremotion==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-coremotion==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-coreservices==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-coreservices==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-corespotlight==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "17.0"
pyobjc-framework-corespotlight==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "17.0" pyobjc-framework-coretext==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-coretext==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-corewlan==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "10.0"
pyobjc-framework-corewlan==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "10.0" pyobjc-framework-cryptotokenkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "14.0"
pyobjc-framework-cryptotokenkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "14.0" pyobjc-framework-datadetection==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "21.0"
pyobjc-framework-datadetection==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "21.0" pyobjc-framework-devicecheck==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-devicecheck==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-dictionaryservices==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "9.0"
pyobjc-framework-dictionaryservices==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "9.0" pyobjc-framework-discrecording==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-discrecording==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-discrecordingui==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-discrecordingui==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-diskarbitration==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-diskarbitration==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-dvdplayback==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-dvdplayback==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-eventkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "12.0"
pyobjc-framework-eventkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "12.0" pyobjc-framework-exceptionhandling==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-exceptionhandling==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-executionpolicy==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-executionpolicy==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-extensionkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "22.0"
pyobjc-framework-extensionkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "22.0" pyobjc-framework-externalaccessory==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "17.0"
pyobjc-framework-externalaccessory==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "17.0" pyobjc-framework-fileprovider==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-fileprovider==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-fileproviderui==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-fileproviderui==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-findersync==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "14.0"
pyobjc-framework-findersync==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "14.0" pyobjc-framework-fsevents==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-fsevents==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-gamecenter==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "12.0"
pyobjc-framework-gamecenter==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "12.0" pyobjc-framework-gamecontroller==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "13.0"
pyobjc-framework-gamecontroller==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "13.0" pyobjc-framework-gamekit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "12.0"
pyobjc-framework-gamekit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "12.0" pyobjc-framework-gameplaykit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "15.0"
pyobjc-framework-gameplaykit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "15.0" pyobjc-framework-healthkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "22.0"
pyobjc-framework-healthkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "22.0" pyobjc-framework-imagecapturecore==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "10.0"
pyobjc-framework-imagecapturecore==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "10.0" pyobjc-framework-inputmethodkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "9.0"
pyobjc-framework-inputmethodkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "9.0" pyobjc-framework-installerplugins==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-installerplugins==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-instantmessage==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "9.0"
pyobjc-framework-instantmessage==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "9.0" pyobjc-framework-intents==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "16.0"
pyobjc-framework-intents==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "16.0" pyobjc-framework-intentsui==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "21.0"
pyobjc-framework-intentsui==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "21.0" pyobjc-framework-iobluetooth==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-iobluetooth==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-iobluetoothui==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-iobluetoothui==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-iosurface==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "10.0"
pyobjc-framework-iosurface==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "10.0" pyobjc-framework-ituneslibrary==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "10.0"
pyobjc-framework-ituneslibrary==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "10.0" pyobjc-framework-kernelmanagement==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-kernelmanagement==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-latentsemanticmapping==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-latentsemanticmapping==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-launchservices==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-launchservices==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-libdispatch==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "12.0"
pyobjc-framework-libdispatch==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "12.0" pyobjc-framework-libxpc==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "12.0"
pyobjc-framework-libxpc==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "12.0" pyobjc-framework-linkpresentation==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-linkpresentation==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-localauthentication==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "14.0"
pyobjc-framework-localauthentication==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "14.0" pyobjc-framework-localauthenticationembeddedui==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "21.0"
pyobjc-framework-localauthenticationembeddedui==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "21.0" pyobjc-framework-mailkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "21.0"
pyobjc-framework-mailkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "21.0" pyobjc-framework-mapkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "13.0"
pyobjc-framework-mapkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "13.0" pyobjc-framework-mediaaccessibility==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "13.0"
pyobjc-framework-mediaaccessibility==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "13.0" pyobjc-framework-medialibrary==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "13.0"
pyobjc-framework-medialibrary==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "13.0" pyobjc-framework-mediaplayer==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "16.0"
pyobjc-framework-mediaplayer==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "16.0" pyobjc-framework-mediatoolbox==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "13.0"
pyobjc-framework-mediatoolbox==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "13.0" pyobjc-framework-metal==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "15.0"
pyobjc-framework-metal==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "15.0" pyobjc-framework-metalfx==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "22.0"
pyobjc-framework-metalfx==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "22.0" pyobjc-framework-metalkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "15.0"
pyobjc-framework-metalkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "15.0" pyobjc-framework-metalperformanceshaders==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "17.0"
pyobjc-framework-metalperformanceshaders==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "17.0" pyobjc-framework-metalperformanceshadersgraph==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-metalperformanceshadersgraph==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-metrickit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "21.0"
pyobjc-framework-metrickit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "21.0" pyobjc-framework-mlcompute==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-mlcompute==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-modelio==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "15.0"
pyobjc-framework-modelio==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "15.0" pyobjc-framework-multipeerconnectivity==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "14.0"
pyobjc-framework-multipeerconnectivity==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "14.0" pyobjc-framework-naturallanguage==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "18.0"
pyobjc-framework-naturallanguage==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "18.0" pyobjc-framework-netfs==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "10.0"
pyobjc-framework-netfs==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "10.0" pyobjc-framework-network==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "18.0"
pyobjc-framework-network==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "18.0" pyobjc-framework-networkextension==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "15.0"
pyobjc-framework-networkextension==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "15.0" pyobjc-framework-notificationcenter==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "14.0"
pyobjc-framework-notificationcenter==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "14.0" pyobjc-framework-opendirectory==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "10.0"
pyobjc-framework-opendirectory==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "10.0" pyobjc-framework-osakit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-osakit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-oslog==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-oslog==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-passkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-passkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-pencilkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-pencilkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-phase==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "21.0"
pyobjc-framework-phase==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "21.0" pyobjc-framework-photos==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "15.0"
pyobjc-framework-photos==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "15.0" pyobjc-framework-photosui==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "15.0"
pyobjc-framework-photosui==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "15.0" pyobjc-framework-preferencepanes==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-preferencepanes==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-pubsub==10.1 ; platform_release >= "9.0" and platform_release < "18.0" and python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-pubsub==10.0 ; platform_release >= "9.0" and platform_release < "18.0" and python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-pushkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-pushkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-quartz==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-quartz==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-quicklookthumbnailing==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-quicklookthumbnailing==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-replaykit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-replaykit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-safariservices==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "16.0"
pyobjc-framework-safariservices==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "16.0" pyobjc-framework-safetykit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "22.0"
pyobjc-framework-safetykit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "22.0" pyobjc-framework-scenekit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "11.0"
pyobjc-framework-scenekit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "11.0" pyobjc-framework-screencapturekit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "21.4"
pyobjc-framework-screencapturekit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "21.4" pyobjc-framework-screensaver==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-screensaver==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-screentime==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-screentime==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-scriptingbridge==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "9.0"
pyobjc-framework-scriptingbridge==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "9.0" pyobjc-framework-searchkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-searchkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-security==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-security==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-securityfoundation==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-securityfoundation==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-securityinterface==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-securityinterface==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-sensitivecontentanalysis==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "23.0"
pyobjc-framework-sensitivecontentanalysis==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "23.0" pyobjc-framework-servicemanagement==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "10.0"
pyobjc-framework-servicemanagement==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "10.0" pyobjc-framework-sharedwithyou==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "22.0"
pyobjc-framework-sharedwithyou==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "22.0" pyobjc-framework-sharedwithyoucore==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "22.0"
pyobjc-framework-sharedwithyoucore==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "22.0" pyobjc-framework-shazamkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "21.0"
pyobjc-framework-shazamkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "21.0" pyobjc-framework-social==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "12.0"
pyobjc-framework-social==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "12.0" pyobjc-framework-soundanalysis==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-soundanalysis==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-speech==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-speech==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-spritekit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "13.0"
pyobjc-framework-spritekit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "13.0" pyobjc-framework-storekit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "11.0"
pyobjc-framework-storekit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "11.0" pyobjc-framework-symbols==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "23.0"
pyobjc-framework-symbols==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "23.0" pyobjc-framework-syncservices==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-syncservices==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-systemconfiguration==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-systemconfiguration==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc-framework-systemextensions==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "19.0"
pyobjc-framework-systemextensions==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "19.0" pyobjc-framework-threadnetwork==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "22.0"
pyobjc-framework-threadnetwork==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "22.0" pyobjc-framework-uniformtypeidentifiers==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-uniformtypeidentifiers==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-usernotifications==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "18.0"
pyobjc-framework-usernotifications==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "18.0" pyobjc-framework-usernotificationsui==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-usernotificationsui==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-videosubscriberaccount==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "18.0"
pyobjc-framework-videosubscriberaccount==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "18.0" pyobjc-framework-videotoolbox==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "12.0"
pyobjc-framework-videotoolbox==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "12.0" pyobjc-framework-virtualization==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "20.0"
pyobjc-framework-virtualization==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "20.0" pyobjc-framework-vision==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin" and platform_release >= "17.0"
pyobjc-framework-vision==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" and platform_release >= "17.0" pyobjc-framework-webkit==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc-framework-webkit==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyobjc==10.1 ; python_version >= "3.12" and python_version < "3.13" and platform_system == "Darwin"
pyobjc==10.0 ; python_version >= "3.11" and python_version < "3.12" and platform_system == "Darwin" pyparsing==3.1.1 ; python_version >= "3.12" and python_version < "3.13"
pyparsing==3.1.1 ; python_version >= "3.11" and python_version < "3.12" pyperclip==1.8.2 ; python_version >= "3.12" and python_version < "3.13"
pyperclip==1.8.2 ; python_version >= "3.11" and python_version < "3.12" pyqt6-qt6==6.6.1 ; python_version >= "3.12" and python_version < "3.13"
pyqt6-qt6==6.6.0 ; python_version >= "3.11" and python_version < "3.12" pyqt6-sip==13.6.0 ; python_version >= "3.12" and python_version < "3.13"
pyqt6-sip==13.6.0 ; python_version >= "3.11" and python_version < "3.12" pyqt6==6.6.1 ; python_version >= "3.12" and python_version < "3.13"
pyqt6==6.6.0 ; python_version >= "3.11" and python_version < "3.12" pyrect==0.2.0 ; python_version >= "3.12" and python_version < "3.13"
pyrect==0.2.0 ; python_version >= "3.11" and python_version < "3.12" pyscreeze==0.1.30 ; python_version >= "3.12" and python_version < "3.13"
pyscreeze==0.1.30 ; python_version >= "3.11" and python_version < "3.12" pysocks==1.7.1 ; python_version >= "3.12" and python_version < "3.13"
pysocks==1.7.1 ; python_version >= "3.11" and python_version < "3.12" pytest-asyncio==0.23.2 ; python_version >= "3.12" and python_version < "3.13"
pytest-asyncio==0.21.1 ; python_version >= "3.11" and python_version < "3.12" pytest-clarity==1.0.1 ; python_version >= "3.12" and python_version < "3.13"
pytest-clarity==1.0.1 ; python_version >= "3.11" and python_version < "3.12" pytest-cov==4.1.0 ; python_version >= "3.12" and python_version < "3.13"
pytest-cov==4.1.0 ; python_version >= "3.11" and python_version < "3.12" pytest-deadfixtures==2.2.1 ; python_version >= "3.12" and python_version < "3.13"
pytest-deadfixtures==2.2.1 ; python_version >= "3.11" and python_version < "3.12" pytest-env==1.1.3 ; python_version >= "3.12" and python_version < "3.13"
pytest-env==1.1.3 ; python_version >= "3.11" and python_version < "3.12" pytest-freezegun==0.4.2 ; python_version >= "3.12" and python_version < "3.13"
pytest-freezegun==0.4.2 ; python_version >= "3.11" and python_version < "3.12" pytest-html==4.1.1 ; python_version >= "3.12" and python_version < "3.13"
pytest-html==4.1.1 ; python_version >= "3.11" and python_version < "3.12" pytest-metadata==3.0.0 ; python_version >= "3.12" and python_version < "3.13"
pytest-metadata==3.0.0 ; python_version >= "3.11" and python_version < "3.12" pytest-mock==3.12.0 ; python_version >= "3.12" and python_version < "3.13"
pytest-mock==3.12.0 ; python_version >= "3.11" and python_version < "3.12" pytest-randomly==3.15.0 ; python_version >= "3.12" and python_version < "3.13"
pytest-randomly==3.15.0 ; python_version >= "3.11" and python_version < "3.12" pytest-repeat==0.9.3 ; python_version >= "3.12" and python_version < "3.13"
pytest-repeat==0.9.3 ; python_version >= "3.11" and python_version < "3.12" pytest-socket==0.6.0 ; python_version >= "3.12" and python_version < "3.13"
pytest-socket==0.6.0 ; python_version >= "3.11" and python_version < "3.12" pytest-split==0.8.1 ; python_version >= "3.12" and python_version < "3.13"
pytest-split==0.8.1 ; python_version >= "3.11" and python_version < "3.12" pytest-sugar==0.9.7 ; python_version >= "3.12" and python_version < "3.13"
pytest-sugar==0.9.7 ; python_version >= "3.11" and python_version < "3.12" pytest-testmon==2.1.0 ; python_version >= "3.12" and python_version < "3.13"
pytest-testmon==2.1.0 ; python_version >= "3.11" and python_version < "3.12" pytest-timeout==2.2.0 ; python_version >= "3.12" and python_version < "3.13"
pytest-timeout==2.2.0 ; python_version >= "3.11" and python_version < "3.12" pytest-timeouts==1.2.1 ; python_version >= "3.12" and python_version < "3.13"
pytest-timeouts==1.2.1 ; python_version >= "3.11" and python_version < "3.12" pytest==7.4.3 ; python_version >= "3.12" and python_version < "3.13"
pytest==7.4.3 ; python_version >= "3.11" and python_version < "3.12" python-dateutil==2.8.2 ; python_version >= "3.12" and python_version < "3.13"
python-dateutil==2.8.2 ; python_version >= "3.11" and python_version < "3.12" python-decouple==3.8 ; python_version >= "3.12" and python_version < "3.13"
python-decouple==3.8 ; python_version >= "3.11" and python_version < "3.12" python-slugify==8.0.1 ; python_version >= "3.12" and python_version < "3.13"
python-slugify==8.0.1 ; python_version >= "3.11" and python_version < "3.12" python3-xlib==0.15 ; platform_system == "Linux" and python_version >= "3.12" and python_version < "3.13"
python3-xlib==0.15 ; platform_system == "Linux" and python_version >= "3.11" and python_version < "3.12" pytweening==1.0.7 ; python_version >= "3.12" and python_version < "3.13"
pytweening==1.0.7 ; python_version >= "3.11" and python_version < "3.12" pytz==2023.3.post1 ; python_version >= "3.12" and python_version < "3.13"
pytz==2023.3.post1 ; python_version >= "3.11" and python_version < "3.12" pywin32-ctypes==0.2.2 ; python_version >= "3.12" and python_version < "3.13" and sys_platform == "win32"
pywin32-ctypes==0.2.2 ; python_version >= "3.11" and python_version < "3.12" and sys_platform == "win32" pyyaml==6.0.1 ; python_version >= "3.12" and python_version < "3.13"
pyyaml==6.0.1 ; python_version >= "3.11" and python_version < "3.12" redis[asyncio]==5.0.1 ; python_version >= "3.12" and python_version < "3.13"
redis[asyncio]==5.0.1 ; python_version >= "3.11" and python_version < "3.12" requests==2.31.0 ; python_version >= "3.12" and python_version < "3.13"
requests==2.31.0 ; python_version >= "3.11" and python_version < "3.12" respx==0.20.2 ; python_version >= "3.12" and python_version < "3.13"
respx==0.20.2 ; python_version >= "3.11" and python_version < "3.12" rich==13.7.0 ; python_version >= "3.12" and python_version < "3.13"
rich==13.7.0 ; python_version >= "3.11" and python_version < "3.12" ruamel-yaml-clib==0.2.8 ; platform_python_implementation == "CPython" and python_version < "3.13" and python_version >= "3.12"
ruamel-yaml-clib==0.2.8 ; platform_python_implementation == "CPython" and python_version < "3.12" and python_version >= "3.11" ruamel-yaml==0.18.5 ; python_version >= "3.12" and python_version < "3.13"
ruamel-yaml==0.18.5 ; python_version >= "3.11" and python_version < "3.12" ruff==0.1.7 ; python_version >= "3.12" and python_version < "3.13"
ruff==0.1.6 ; python_version >= "3.11" and python_version < "3.12" safety==2.4.0b2 ; python_version >= "3.12" and python_version < "3.13"
safety==2.4.0b2 ; python_version >= "3.11" and python_version < "3.12" selenium==4.16.0 ; python_version >= "3.12" and python_version < "3.13"
selenium==4.15.2 ; python_version >= "3.11" and python_version < "3.12" setuptools==69.0.2 ; python_version >= "3.12" and python_version < "3.13"
setuptools==69.0.2 ; python_version >= "3.11" and python_version < "3.12" simple-term-menu==1.6.3 ; python_version >= "3.12" and python_version < "3.13"
simple-term-menu==1.6.3 ; python_version >= "3.11" and python_version < "3.12" six==1.16.0 ; python_version >= "3.12" and python_version < "3.13"
six==1.16.0 ; python_version >= "3.11" and python_version < "3.12" smmap==5.0.1 ; python_version >= "3.12" and python_version < "3.13"
smmap==5.0.1 ; python_version >= "3.11" and python_version < "3.12" sniffio==1.3.0 ; python_version >= "3.12" and python_version < "3.13"
sniffio==1.3.0 ; python_version >= "3.11" and python_version < "3.12" sortedcontainers==2.4.0 ; python_version >= "3.12" and python_version < "3.13"
sortedcontainers==2.4.0 ; python_version >= "3.11" and python_version < "3.12" sqlalchemy==2.0.23 ; python_version >= "3.12" and python_version < "3.13"
sqlalchemy==2.0.23 ; python_version >= "3.11" and python_version < "3.12" sqlparse==0.4.4 ; python_version >= "3.12" and python_version < "3.13"
sqlparse==0.4.4 ; python_version >= "3.11" and python_version < "3.12" stack-data==0.6.3 ; python_version >= "3.12" and python_version < "3.13"
stack-data==0.6.3 ; python_version >= "3.11" and python_version < "3.12" starlette==0.27.0 ; python_version >= "3.12" and python_version < "3.13"
starlette==0.27.0 ; python_version >= "3.11" and python_version < "3.12" stevedore==5.1.0 ; python_version >= "3.12" and python_version < "3.13"
stevedore==5.1.0 ; python_version >= "3.11" and python_version < "3.12" termcolor==2.4.0 ; python_version >= "3.12" and python_version < "3.13"
termcolor==2.3.0 ; python_version >= "3.11" and python_version < "3.12" text-unidecode==1.3 ; python_version >= "3.12" and python_version < "3.13"
text-unidecode==1.3 ; python_version >= "3.11" and python_version < "3.12" toml==0.10.2 ; python_version >= "3.12" and python_version < "3.13"
toml==0.10.2 ; python_version >= "3.11" and python_version < "3.12" traitlets==5.14.0 ; python_version >= "3.12" and python_version < "3.13"
traitlets==5.14.0 ; python_version >= "3.11" and python_version < "3.12" trio-websocket==0.11.1 ; python_version >= "3.12" and python_version < "3.13"
trio-websocket==0.11.1 ; python_version >= "3.11" and python_version < "3.12" trio==0.23.1 ; python_version >= "3.12" and python_version < "3.13"
trio==0.23.1 ; python_version >= "3.11" and python_version < "3.12" types-python-dateutil==2.8.19.14 ; python_version >= "3.12" and python_version < "3.13"
types-python-dateutil==2.8.19.14 ; python_version >= "3.11" and python_version < "3.12" typing-extensions==4.8.0 ; python_version >= "3.12" and python_version < "3.13"
typing-extensions==4.8.0 ; python_version >= "3.11" and python_version < "3.12" tzdata==2023.3 ; python_version >= "3.12" and python_version < "3.13"
tzdata==2023.3 ; python_version >= "3.11" and python_version < "3.12" urllib3==2.1.0 ; python_version >= "3.12" and python_version < "3.13"
urllib3==2.1.0 ; python_version >= "3.11" and python_version < "3.12" urllib3[socks]==2.1.0 ; python_version >= "3.12" and python_version < "3.13"
urllib3[socks]==2.1.0 ; python_version >= "3.11" and python_version < "3.12" uvicorn==0.24.0.post1 ; python_version >= "3.12" and python_version < "3.13"
uvicorn==0.24.0.post1 ; python_version >= "3.11" and python_version < "3.12" validators==0.22.0 ; python_version >= "3.12" and python_version < "3.13"
validators==0.22.0 ; python_version >= "3.11" and python_version < "3.12" vine==5.1.0 ; python_version >= "3.12" and python_version < "3.13"
vine==5.1.0 ; python_version >= "3.11" and python_version < "3.12" virtualenv==20.25.0 ; python_version >= "3.12" and python_version < "3.13"
virtualenv==20.24.7 ; python_version >= "3.11" and python_version < "3.12" wcwidth==0.2.12 ; python_version >= "3.12" and python_version < "3.13"
wcwidth==0.2.12 ; python_version >= "3.11" and python_version < "3.12" webencodings==0.5.1 ; python_version >= "3.12" and python_version < "3.13"
webencodings==0.5.1 ; python_version >= "3.11" and python_version < "3.12" wget==3.2 ; python_version >= "3.12" and python_version < "3.13"
wget==3.2 ; python_version >= "3.11" and python_version < "3.12" win32-setctime==1.1.0 ; python_version >= "3.12" and python_version < "3.13" and sys_platform == "win32"
win32-setctime==1.1.0 ; python_version >= "3.11" and python_version < "3.12" and sys_platform == "win32" wsproto==1.2.0 ; python_version >= "3.12" and python_version < "3.13"
wsproto==1.2.0 ; python_version >= "3.11" and python_version < "3.12" yarl==1.9.4 ; python_version >= "3.12" and python_version < "3.13"
yarl==1.9.3 ; python_version >= "3.11" and python_version < "3.12" zipp==3.17.0 ; python_version >= "3.12" and python_version < "3.13"
zipp==3.17.0 ; python_version >= "3.11" and python_version < "3.12"