- 
                Notifications
    You must be signed in to change notification settings 
- Fork 21
Description
The Bioconda version of Latch is out of sync with PyPI. The Bioconda version is 2.19.11 from 1 year and 5 months ago, while the PyPI version is 2.53.12, released 12 days ago. I use conda to manage all my environments, and don't trust pip to deal with my conda-based dependencies, as I've had too many problems mixing pip and conda.
Describe the solution you'd like
I would love it if you would update the bioconda latch package to the latest version as on PyPI, and keep them in sync, to reduce installation friction. I use conda/bioconda manage my environments and packages, and I think having the latest package on bioconda will help a lot of people.
Describe alternatives you've considered
My workaround is creating a latch-only environment, but then I have to see that my Python needs to be <3.12, and conda defaults to 3.13 now, but even that didn't work :(
Additional context
First I did:
pip install latch
But then I saw it installed HUGE amount of dependencies, including a warning that there are probably conflicts with my environment:
Full `pip install latch` output
(base)
 Tue 12 Nov - 21:45  ~ 
  pip install latch
Collecting latch
  Downloading latch-2.53.12-py3-none-any.whl (265 kB)
     |████████████████████████████████| 265 kB 4.1 MB/s
Requirement already satisfied: python-dateutil>=2.8 in ./opt/anaconda3/lib/python3.8/site-packages (from latch) (2.8.1)
Collecting requests-toolbelt==0.10.1
  Downloading requests_toolbelt-0.10.1-py2.py3-none-any.whl (54 kB)
     |████████████████████████████████| 54 kB 14.6 MB/s
Collecting lytekitplugins-pods==0.6.2
  Downloading lytekitplugins_pods-0.6.2-py3-none-any.whl (4.3 kB)
Collecting latch-sdk-config==0.0.4
  Downloading latch_sdk_config-0.0.4-py3-none-any.whl (4.5 kB)
Collecting pyjwt>=0.2.0
  Downloading PyJWT-2.9.0-py3-none-any.whl (22 kB)
Collecting typing-extensions==4.7.1
  Downloading typing_extensions-4.7.1-py3-none-any.whl (33 kB)
Collecting asyncssh==2.13.2
  Downloading asyncssh-2.13.2-py3-none-any.whl (349 kB)
     |████████████████████████████████| 349 kB 15.7 MB/s
Collecting docker>=7.1.0
  Downloading docker-7.1.0-py3-none-any.whl (147 kB)
     |████████████████████████████████| 147 kB 26.5 MB/s
Collecting gql==3.4.0
  Downloading gql-3.4.0-py2.py3-none-any.whl (65 kB)
     |████████████████████████████████| 65 kB 13.7 MB/s
Collecting tqdm>=4.63.0
  Downloading tqdm-4.67.0-py3-none-any.whl (78 kB)
     |████████████████████████████████| 78 kB 9.9 MB/s
Collecting websockets==11.0.3
  Downloading websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl (120 kB)
     |████████████████████████████████| 120 kB 37.7 MB/s
Collecting GitPython==3.1.40
  Downloading GitPython-3.1.40-py3-none-any.whl (190 kB)
     |████████████████████████████████| 190 kB 52.7 MB/s
Collecting click>=8.0
  Downloading click-8.1.7-py3-none-any.whl (97 kB)
     |████████████████████████████████| 97 kB 43.5 MB/s
Collecting apscheduler==3.9.1
  Downloading APScheduler-3.9.1-py2.py3-none-any.whl (59 kB)
     |████████████████████████████████| 59 kB 34.3 MB/s
Collecting aioconsole==0.6.1
  Downloading aioconsole-0.6.1-py3-none-any.whl (30 kB)
Collecting boto3>=1.26.0
  Downloading boto3-1.35.59-py3-none-any.whl (139 kB)
     |████████████████████████████████| 139 kB 102.6 MB/s
Collecting requests>=2.28.1
  Downloading requests-2.32.3-py3-none-any.whl (64 kB)
     |████████████████████████████████| 64 kB 19.0 MB/s
Collecting kubernetes>=24.2.0
  Downloading kubernetes-31.0.0-py2.py3-none-any.whl (1.9 MB)
     |████████████████████████████████| 1.9 MB 30.0 MB/s
Collecting scp>=0.14.0
  Downloading scp-0.15.0-py2.py3-none-any.whl (8.8 kB)
Collecting paramiko>=3.2.0
  Downloading paramiko-3.5.0-py3-none-any.whl (227 kB)
     |████████████████████████████████| 227 kB 71.1 MB/s
Collecting latch-sdk-gql==0.0.6
  Downloading latch_sdk_gql-0.0.6-py3-none-any.whl (4.0 kB)
Requirement already satisfied: cryptography<43.0.0 in ./opt/anaconda3/lib/python3.8/site-packages (from latch) (3.4.7)
Collecting watchfiles==0.19.0
  Downloading watchfiles-0.19.0-cp37-abi3-macosx_10_7_x86_64.whl (405 kB)
     |████████████████████████████████| 405 kB 88.3 MB/s
Collecting graphql-core==3.2.3
  Downloading graphql_core-3.2.3-py3-none-any.whl (202 kB)
     |████████████████████████████████| 202 kB 44.7 MB/s
Collecting lytekit==0.15.12
  Downloading lytekit-0.15.12-py3-none-any.whl (358 kB)
     |████████████████████████████████| 358 kB 19.7 MB/s
Collecting tzlocal!=3.*,>=2.0
  Downloading tzlocal-5.2-py3-none-any.whl (17 kB)
Requirement already satisfied: setuptools>=0.7 in ./opt/anaconda3/lib/python3.8/site-packages (from apscheduler==3.9.1->latch) (52.0.0.post20210125)
Requirement already satisfied: pytz in ./opt/anaconda3/lib/python3.8/site-packages (from apscheduler==3.9.1->latch) (2021.1)
Requirement already satisfied: six>=1.4.0 in ./opt/anaconda3/lib/python3.8/site-packages (from apscheduler==3.9.1->latch) (1.15.0)
Collecting gitdb<5,>=4.0.1
  Downloading gitdb-4.0.11-py3-none-any.whl (62 kB)
     |████████████████████████████████| 62 kB 7.8 MB/s
Collecting backoff<3.0,>=1.11.1
  Downloading backoff-2.2.1-py3-none-any.whl (15 kB)
Collecting yarl<2.0,>=1.6
  Downloading yarl-1.15.2-cp38-cp38-macosx_10_9_x86_64.whl (89 kB)
     |████████████████████████████████| 89 kB 30.2 MB/s
Collecting grpcio!=1.45.0,<2.0,>=1.43.0
  Downloading grpcio-1.67.1-cp38-cp38-macosx_10_9_universal2.whl (11.0 MB)
     |████████████████████████████████| 11.0 MB 128.5 MB/s
Requirement already satisfied: wrapt<2.0.0,>=1.0.0 in ./opt/anaconda3/lib/python3.8/site-packages (from lytekit==0.15.12->latch) (1.12.1)
Requirement already satisfied: keyring>=18.0.1 in ./opt/anaconda3/lib/python3.8/site-packages (from lytekit==0.15.12->latch) (22.3.0)
Collecting deprecated<2.0,>=1.0
  Downloading Deprecated-1.2.14-py2.py3-none-any.whl (9.6 kB)
Collecting docker-image-py>=0.1.10
  Downloading docker_image_py-0.1.13-py3-none-any.whl (8.9 kB)
Collecting responses>=0.10.7
  Downloading responses-0.25.3-py3-none-any.whl (55 kB)
     |████████████████████████████████| 55 kB 10.7 MB/s
Collecting protobuf<4,>=3.6.1
  Downloading protobuf-3.20.3-cp38-cp38-macosx_10_9_x86_64.whl (982 kB)
     |████████████████████████████████| 982 kB 40.2 MB/s
Collecting diskcache>=5.2.1
  Downloading diskcache-5.6.3-py3-none-any.whl (45 kB)
     |████████████████████████████████| 45 kB 15.7 MB/s
Collecting dataclasses-json<=0.5.6,>=0.5.2
  Downloading dataclasses_json-0.5.6-py3-none-any.whl (25 kB)
Collecting jsonschema>=4.5.1
  Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)
     |████████████████████████████████| 88 kB 24.5 MB/s
Collecting marshmallow-jsonschema>=0.12.0
  Downloading marshmallow_jsonschema-0.13.0-py3-none-any.whl (11 kB)
Requirement already satisfied: sortedcontainers<3.0.0,>=1.5.9 in ./opt/anaconda3/lib/python3.8/site-packages (from lytekit==0.15.12->latch) (2.3.0)
Collecting docstring-parser>=0.9.0
  Downloading docstring_parser-0.16-py3-none-any.whl (36 kB)
Collecting marshmallow-enum
  Downloading marshmallow_enum-1.5.1-py2.py3-none-any.whl (4.2 kB)
Collecting croniter<4.0.0,>=0.3.20
  Downloading croniter-3.0.4-py2.py3-none-any.whl (23 kB)
Collecting pytimeparse<2.0.0,>=1.1.8
  Downloading pytimeparse-1.1.8-py2.py3-none-any.whl (10.0 kB)
Requirement already satisfied: urllib3<2.0.0,>=1.22 in ./opt/anaconda3/lib/python3.8/site-packages (from lytekit==0.15.12->latch) (1.26.4)
Collecting cloudpickle>=2.0.0
  Downloading cloudpickle-3.1.0-py3-none-any.whl (22 kB)
Collecting lyteidl==0.2.0a0
  Downloading lyteidl-0.2.0a0-py3-none-any.whl (162 kB)
     |████████████████████████████████| 162 kB 66.6 MB/s
Collecting natsort>=7.0.1
  Downloading natsort-8.4.0-py3-none-any.whl (38 kB)
Requirement already satisfied: wheel<1.0.0,>=0.30.0 in ./opt/anaconda3/lib/python3.8/site-packages (from lytekit==0.15.12->latch) (0.36.2)
Collecting statsd<4.0.0,>=3.0.0
  Downloading statsd-3.3.0-py2.py3-none-any.whl (11 kB)
Collecting cookiecutter>=1.7.3
  Downloading cookiecutter-2.6.0-py3-none-any.whl (39 kB)
Collecting retry==0.9.2
  Downloading retry-0.9.2-py2.py3-none-any.whl (8.0 kB)
Collecting python-json-logger>=2.0.0
  Downloading python_json_logger-2.0.7-py3-none-any.whl (8.1 kB)
Collecting grpcio-status!=1.45.0,>=1.43
  Downloading grpcio_status-1.67.1-py3-none-any.whl (14 kB)
Collecting googleapis-common-protos
  Downloading googleapis_common_protos-1.66.0-py2.py3-none-any.whl (221 kB)
     |████████████████████████████████| 221 kB 11.7 MB/s
Collecting protoc-gen-swagger
  Downloading protoc_gen_swagger-0.1.0-py2.py3-none-any.whl (9.4 kB)
Requirement already satisfied: py<2.0.0,>=1.4.26 in ./opt/anaconda3/lib/python3.8/site-packages (from retry==0.9.2->lytekit==0.15.12->latch) (1.10.0)
Requirement already satisfied: decorator>=3.4.2 in ./opt/anaconda3/lib/python3.8/site-packages (from retry==0.9.2->lytekit==0.15.12->latch) (5.0.6)
Collecting anyio>=3.0.0
  Downloading anyio-4.5.2-py3-none-any.whl (89 kB)
     |████████████████████████████████| 89 kB 28.5 MB/s
Collecting exceptiongroup>=1.0.2
  Downloading exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
Requirement already satisfied: sniffio>=1.1 in ./opt/anaconda3/lib/python3.8/site-packages (from anyio>=3.0.0->watchfiles==0.19.0->latch) (1.2.0)
Requirement already satisfied: idna>=2.8 in ./opt/anaconda3/lib/python3.8/site-packages (from anyio>=3.0.0->watchfiles==0.19.0->latch) (2.10)
Collecting botocore<1.36.0,>=1.35.59
  Downloading botocore-1.35.59-py3-none-any.whl (12.8 MB)
     |████████████████████████████████| 12.8 MB 68.9 MB/s
Collecting s3transfer<0.11.0,>=0.10.0
  Downloading s3transfer-0.10.3-py3-none-any.whl (82 kB)
     |████████████████████████████████| 82 kB 6.5 MB/s
Collecting jmespath<2.0.0,>=0.7.1
  Downloading jmespath-1.0.1-py3-none-any.whl (20 kB)
Collecting arrow
  Downloading arrow-1.3.0-py3-none-any.whl (66 kB)
     |████████████████████████████████| 66 kB 14.4 MB/s
Requirement already satisfied: pyyaml>=5.3.1 in ./opt/anaconda3/lib/python3.8/site-packages (from cookiecutter>=1.7.3->lytekit==0.15.12->latch) (5.4.1)
Collecting python-slugify>=4.0.0
  Downloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)
Collecting binaryornot>=0.4.4
  Downloading binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)
Requirement already satisfied: Jinja2<4.0.0,>=2.7 in ./opt/anaconda3/lib/python3.8/site-packages (from cookiecutter>=1.7.3->lytekit==0.15.12->latch) (2.11.3)
Collecting rich
  Downloading rich-13.9.4-py3-none-any.whl (242 kB)
     |████████████████████████████████| 242 kB 33.6 MB/s
Requirement already satisfied: chardet>=3.0.2 in ./opt/anaconda3/lib/python3.8/site-packages (from binaryornot>=0.4.4->cookiecutter>=1.7.3->lytekit==0.15.12->latch) (4.0.0)
Collecting pytz
  Downloading pytz-2024.2-py2.py3-none-any.whl (508 kB)
     |████████████████████████████████| 508 kB 96.2 MB/s
Requirement already satisfied: cffi>=1.12 in ./opt/anaconda3/lib/python3.8/site-packages (from cryptography<43.0.0->latch) (1.14.5)
Requirement already satisfied: pycparser in ./opt/anaconda3/lib/python3.8/site-packages (from cffi>=1.12->cryptography<43.0.0->latch) (2.20)
Collecting typing-inspect>=0.4.0
  Downloading typing_inspect-0.9.0-py3-none-any.whl (8.8 kB)
Collecting marshmallow<4.0.0,>=3.3.0
  Downloading marshmallow-3.22.0-py3-none-any.whl (49 kB)
     |████████████████████████████████| 49 kB 27.7 MB/s
Requirement already satisfied: regex>=2019.4.14 in ./opt/anaconda3/lib/python3.8/site-packages (from docker-image-py>=0.1.10->lytekit==0.15.12->latch) (2021.4.4)
Collecting smmap<6,>=3.0.1
  Downloading smmap-5.0.1-py3-none-any.whl (24 kB)
Collecting grpcio-status!=1.45.0,>=1.43
  Downloading grpcio_status-1.67.0-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.66.2-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.66.1-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.66.0-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.65.5-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.65.4-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.65.2-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.65.1-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.64.3-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.64.1-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.64.0-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.63.2-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.63.0-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.62.3-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.62.2-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.62.1-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.62.0-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.61.3-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.60.2-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.60.1-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.60.0-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.59.5-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.59.3-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.59.2-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.59.0-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.58.3-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.58.0-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.57.0-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.56.2-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.56.0-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.55.3-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.54.3-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.54.2-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.54.0-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.53.2-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.53.1-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.53.0-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.51.3-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.51.1-py3-none-any.whl (5.1 kB)
  Downloading grpcio_status-1.50.0-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.49.1-py3-none-any.whl (14 kB)
  Downloading grpcio_status-1.48.2-py3-none-any.whl (14 kB)
Requirement already satisfied: MarkupSafe>=0.23 in ./opt/anaconda3/lib/python3.8/site-packages (from Jinja2<4.0.0,>=2.7->cookiecutter>=1.7.3->lytekit==0.15.12->latch) (1.1.1)
Collecting importlib-resources>=1.4.0
  Downloading importlib_resources-6.4.5-py3-none-any.whl (36 kB)
Collecting rpds-py>=0.7.1
  Downloading rpds_py-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl (327 kB)
     |████████████████████████████████| 327 kB 103.2 MB/s
Collecting pkgutil-resolve-name>=1.3.10
  Downloading pkgutil_resolve_name-1.3.10-py3-none-any.whl (4.7 kB)
Collecting attrs>=22.2.0
  Downloading attrs-24.2.0-py3-none-any.whl (63 kB)
     |████████████████████████████████| 63 kB 7.6 MB/s
Collecting jsonschema-specifications>=2023.03.6
  Downloading jsonschema_specifications-2023.12.1-py3-none-any.whl (18 kB)
Collecting referencing>=0.28.4
  Downloading referencing-0.35.1-py3-none-any.whl (26 kB)
Requirement already satisfied: zipp>=3.1.0 in ./opt/anaconda3/lib/python3.8/site-packages (from importlib-resources>=1.4.0->jsonschema>=4.5.1->lytekit==0.15.12->latch) (3.4.1)
Collecting requests-oauthlib
  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)
Collecting durationpy>=0.7
  Downloading durationpy-0.9-py3-none-any.whl (3.5 kB)
Collecting google-auth>=1.0.1
  Downloading google_auth-2.36.0-py2.py3-none-any.whl (209 kB)
     |████████████████████████████████| 209 kB 111.8 MB/s
Requirement already satisfied: certifi>=14.05.14 in ./opt/anaconda3/lib/python3.8/site-packages (from kubernetes>=24.2.0->latch) (2020.12.5)
Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0
  Downloading websocket_client-1.8.0-py3-none-any.whl (58 kB)
     |████████████████████████████████| 58 kB 26.3 MB/s
Collecting oauthlib>=3.2.2
  Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)
     |████████████████████████████████| 151 kB 62.4 MB/s
Collecting cachetools<6.0,>=2.0.0
  Downloading cachetools-5.5.0-py3-none-any.whl (9.5 kB)
Collecting rsa<5,>=3.1.4
  Downloading rsa-4.9-py3-none-any.whl (34 kB)
Collecting pyasn1-modules>=0.2.1
  Downloading pyasn1_modules-0.4.1-py3-none-any.whl (181 kB)
     |████████████████████████████████| 181 kB 120.8 MB/s
Requirement already satisfied: packaging>=17.0 in ./opt/anaconda3/lib/python3.8/site-packages (from marshmallow<4.0.0,>=3.3.0->dataclasses-json<=0.5.6,>=0.5.2->lytekit==0.15.12->latch) (20.9)
Requirement already satisfied: pyparsing>=2.0.2 in ./opt/anaconda3/lib/python3.8/site-packages (from packaging>=17.0->marshmallow<4.0.0,>=3.3.0->dataclasses-json<=0.5.6,>=0.5.2->lytekit==0.15.12->latch) (2.4.7)
Collecting pynacl>=1.5
  Downloading PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl (349 kB)
     |████████████████████████████████| 349 kB 30.9 MB/s
Collecting bcrypt>=3.2
  Downloading bcrypt-4.2.0-cp37-abi3-macosx_10_12_universal2.whl (471 kB)
     |████████████████████████████████| 471 kB 47.6 MB/s
Collecting pyasn1<0.7.0,>=0.4.6
  Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
     |████████████████████████████████| 83 kB 10.5 MB/s
Collecting text-unidecode>=1.3
  Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
     |████████████████████████████████| 78 kB 39.8 MB/s
Collecting charset-normalizer<4,>=2
  Downloading charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl (124 kB)
     |████████████████████████████████| 124 kB 5.6 MB/s
Requirement already satisfied: mypy-extensions>=0.3.0 in ./opt/anaconda3/lib/python3.8/site-packages (from typing-inspect>=0.4.0->dataclasses-json<=0.5.6,>=0.5.2->lytekit==0.15.12->latch) (0.4.3)
Collecting backports.zoneinfo
  Downloading backports.zoneinfo-0.2.1-cp38-cp38-macosx_10_14_x86_64.whl (35 kB)
Collecting multidict>=4.0
  Downloading multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl (29 kB)
Collecting propcache>=0.2.0
  Downloading propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl (47 kB)
     |████████████████████████████████| 47 kB 9.7 MB/s
Collecting types-python-dateutil>=2.8.10
  Downloading types_python_dateutil-2.9.0.20241003-py3-none-any.whl (9.7 kB)
Collecting pygments<3.0.0,>=2.13.0
  Downloading pygments-2.18.0-py3-none-any.whl (1.2 MB)
     |████████████████████████████████| 1.2 MB 76.1 MB/s
Collecting markdown-it-py>=2.2.0
  Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
     |████████████████████████████████| 87 kB 19.2 MB/s
Collecting mdurl~=0.1
  Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
WARNING: The candidate selected for download or install is a yanked version: 'apscheduler' candidate (version 3.9.1 at https://files.pythonhosted.org/packages/e4/9f/c3937d4babe62504b874d4bf2c0d85aa69c7f59fa84cf6050f3b9dc5d83e/APScheduler-3.9.1-py2.py3-none-any.whl#sha256=ddc25a0ddd899de44d7f451f4375fb971887e65af51e41e5dcf681f59b8b2c9a (from https://pypi.org/simple/apscheduler/) (requires-python:>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4))
Reason for being yanked: Not compatible with Python 2.7
Installing collected packages: rpds-py, mdurl, attrs, typing-extensions, types-python-dateutil, text-unidecode, referencing, pygments, pyasn1, protobuf, marshmallow, markdown-it-py, importlib-resources, charset-normalizer, typing-inspect, rsa, rich, requests, pytz, python-slugify, pyasn1-modules, protoc-gen-swagger, propcache, pkgutil-resolve-name, oauthlib, multidict, marshmallow-enum, jsonschema-specifications, jmespath, grpcio, googleapis-common-protos, click, cachetools, binaryornot, arrow, yarl, websocket-client, statsd, smmap, retry, responses, requests-oauthlib, pytimeparse, python-json-logger, pynacl, natsort, marshmallow-jsonschema, lyteidl, jsonschema, grpcio-status, graphql-core, google-auth, exceptiongroup, durationpy, docstring-parser, docker-image-py, docker, diskcache, deprecated, dataclasses-json, croniter, cookiecutter, cloudpickle, botocore, bcrypt, backports.zoneinfo, backoff, tzlocal, s3transfer, requests-toolbelt, paramiko, lytekit, latch-sdk-config, kubernetes, gql, gitdb, anyio, websockets, watchfiles, tqdm, scp, pyjwt, lytekitplugins-pods, latch-sdk-gql, GitPython, boto3, asyncssh, apscheduler, aioconsole, latch
  Attempting uninstall: attrs
    Found existing installation: attrs 20.3.0
    Uninstalling attrs-20.3.0:
      Successfully uninstalled attrs-20.3.0
  Attempting uninstall: typing-extensions
    Found existing installation: typing-extensions 3.7.4.3
    Uninstalling typing-extensions-3.7.4.3:
      Successfully uninstalled typing-extensions-3.7.4.3
  Attempting uninstall: pygments
    Found existing installation: Pygments 2.8.1
    Uninstalling Pygments-2.8.1:
      Successfully uninstalled Pygments-2.8.1
  Attempting uninstall: requests
    Found existing installation: requests 2.25.1
    Uninstalling requests-2.25.1:
      Successfully uninstalled requests-2.25.1
  Attempting uninstall: pytz
    Found existing installation: pytz 2021.1
    Uninstalling pytz-2021.1:
      Successfully uninstalled pytz-2021.1
  Attempting uninstall: click
    Found existing installation: click 7.1.2
    Uninstalling click-7.1.2:
      Successfully uninstalled click-7.1.2
  Attempting uninstall: jsonschema
    Found existing installation: jsonschema 3.2.0
    Uninstalling jsonschema-3.2.0:
      Successfully uninstalled jsonschema-3.2.0
  Attempting uninstall: cloudpickle
    Found existing installation: cloudpickle 1.6.0
    Uninstalling cloudpickle-1.6.0:
      Successfully uninstalled cloudpickle-1.6.0
  Attempting uninstall: anyio
    Found existing installation: anyio 2.2.0
    Uninstalling anyio-2.2.0:
      Successfully uninstalled anyio-2.2.0
  Attempting uninstall: tqdm
    Found existing installation: tqdm 4.59.0
    Uninstalling tqdm-4.59.0:
      Successfully uninstalled tqdm-4.59.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
spyder 4.2.5 requires pyqt5<5.13, which is not installed.
spyder 4.2.5 requires pyqtwebengine<5.13, which is not installed.
conda-repo-cli 1.0.5 requires pathlib, which is not installed.
anaconda-project 0.9.1 requires ruamel-yaml, which is not installed.
Successfully installed GitPython-3.1.40 aioconsole-0.6.1 anyio-4.5.2 apscheduler-3.9.1 arrow-1.3.0 asyncssh-2.13.2 attrs-24.2.0 backoff-2.2.1 backports.zoneinfo-0.2.1 bcrypt-4.2.0 binaryornot-0.4.4 boto3-1.35.59 botocore-1.35.59 cachetools-5.5.0 charset-normalizer-3.4.0 click-8.1.7 cloudpickle-3.1.0 cookiecutter-2.6.0 croniter-3.0.4 dataclasses-json-0.5.6 deprecated-1.2.14 diskcache-5.6.3 docker-7.1.0 docker-image-py-0.1.13 docstring-parser-0.16 durationpy-0.9 exceptiongroup-1.2.2 gitdb-4.0.11 google-auth-2.36.0 googleapis-common-protos-1.66.0 gql-3.4.0 graphql-core-3.2.3 grpcio-1.67.1 grpcio-status-1.48.2 importlib-resources-6.4.5 jmespath-1.0.1 jsonschema-4.23.0 jsonschema-specifications-2023.12.1 kubernetes-31.0.0 latch-2.53.12 latch-sdk-config-0.0.4 latch-sdk-gql-0.0.6 lyteidl-0.2.0a0 lytekit-0.15.12 lytekitplugins-pods-0.6.2 markdown-it-py-3.0.0 marshmallow-3.22.0 marshmallow-enum-1.5.1 marshmallow-jsonschema-0.13.0 mdurl-0.1.2 multidict-6.1.0 natsort-8.4.0 oauthlib-3.2.2 paramiko-3.5.0 pkgutil-resolve-name-1.3.10 propcache-0.2.0 protobuf-3.20.3 protoc-gen-swagger-0.1.0 pyasn1-0.6.1 pyasn1-modules-0.4.1 pygments-2.18.0 pyjwt-2.9.0 pynacl-1.5.0 python-json-logger-2.0.7 python-slugify-8.0.4 pytimeparse-1.1.8 pytz-2024.2 referencing-0.35.1 requests-2.32.3 requests-oauthlib-2.0.0 requests-toolbelt-0.10.1 responses-0.25.3 retry-0.9.2 rich-13.9.4 rpds-py-0.20.1 rsa-4.9 s3transfer-0.10.3 scp-0.15.0 smmap-5.0.1 statsd-3.3.0 text-unidecode-1.3 tqdm-4.67.0 types-python-dateutil-2.9.0.20241003 typing-extensions-4.7.1 typing-inspect-0.9.0 tzlocal-5.2 watchfiles-0.19.0 websocket-client-1.8.0 websockets-11.0.3 yarl-1.15.2
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
spyder 4.2.5 requires pyqt5<5.13, which is not installed.
spyder 4.2.5 requires pyqtwebengine<5.13, which is not installed.
conda-repo-cli 1.0.5 requires pathlib, which is not installed.
anaconda-project 0.9.1 requires ruamel-yaml, which is not installed.
Then I uninstalled latch:
(base)
 Wed 13 Nov - 11:39  ~ 
  pip uninstall latch
Found existing installation: latch 2.53.12
Uninstalling latch-2.53.12:
  Would remove:
    /Users/olga/opt/anaconda3/bin/latch
    /Users/olga/opt/anaconda3/lib/python3.8/site-packages/latch-2.53.12.dist-info/*
    /Users/olga/opt/anaconda3/lib/python3.8/site-packages/latch/*
    /Users/olga/opt/anaconda3/lib/python3.8/site-packages/latch_cli/*
    /Users/olga/opt/anaconda3/lib/python3.8/site-packages/tests/*
Proceed (y/n)? y
  Successfully uninstalled latch-2.53.12
Created a new environment, conda create -n latch python pip, only to look at the PyPI version spec and realize that I need Python<3.13 installed, and conda defaulted to 3.13.
`conda create -n latch python pip` output
(base)
 Wed 13 Nov - 11:40  ~ 
  conda create -n latch python pip
Collecting package metadata (current_repodata.json): done
Solving environment: done
==> WARNING: A newer version of conda exists. <==
  current version: 22.9.0
  latest version: 24.9.2
Please update conda by running
    $ conda update -n base -c defaults conda
## Package Plan ##
  environment location: /Users/olga/opt/anaconda3/envs/latch
  added / updated specs:
    - pip
    - python
The following packages will be downloaded:
    package                    |            build
    ---------------------------|-----------------
    bzip2-1.0.8                |       h6c40b1e_6         151 KB
    ca-certificates-2024.9.24  |       hecd8cb5_0         131 KB
    expat-2.6.3                |       h6d0c2b6_0         151 KB
    libcxx-14.0.6              |       h9765a3e_0         968 KB
    libffi-3.4.4               |       hecd8cb5_1         129 KB
    libmpdec-4.0.0             |       h46256e1_0          77 KB
    ncurses-6.4                |       hcec6c5f_0        1018 KB
    openssl-3.0.15             |       h46256e1_0         4.5 MB
    pip-24.2                   |  py313hecd8cb5_0         2.4 MB
    python-3.13.0              |h1ec50cd_100_cp313        14.0 MB
    python_abi-3.13            |          0_cp313           7 KB
    readline-8.2               |       hca72f7f_0         328 KB
    setuptools-75.1.0          |  py313hecd8cb5_0         1.9 MB
    sqlite-3.45.3              |       h6c40b1e_0         1.2 MB
    tk-8.6.14                  |       h4d00af3_0         3.4 MB
    tzdata-2024b               |       h04d1e81_0         115 KB
    wheel-0.44.0               |  py313hecd8cb5_0         137 KB
    xz-5.4.6                   |       h6c40b1e_1         371 KB
    zlib-1.2.13                |       h4b97444_1         102 KB
    ------------------------------------------------------------
                                           Total:        31.0 MB
The following NEW packages will be INSTALLED:
  bzip2              pkgs/main/osx-64::bzip2-1.0.8-h6c40b1e_6 None
  ca-certificates    pkgs/main/osx-64::ca-certificates-2024.9.24-hecd8cb5_0 None
  expat              pkgs/main/osx-64::expat-2.6.3-h6d0c2b6_0 None
  libcxx             pkgs/main/osx-64::libcxx-14.0.6-h9765a3e_0 None
  libffi             pkgs/main/osx-64::libffi-3.4.4-hecd8cb5_1 None
  libmpdec           pkgs/main/osx-64::libmpdec-4.0.0-h46256e1_0 None
  ncurses            pkgs/main/osx-64::ncurses-6.4-hcec6c5f_0 None
  openssl            pkgs/main/osx-64::openssl-3.0.15-h46256e1_0 None
  pip                pkgs/main/osx-64::pip-24.2-py313hecd8cb5_0 None
  python             pkgs/main/osx-64::python-3.13.0-h1ec50cd_100_cp313 None
  python_abi         pkgs/main/osx-64::python_abi-3.13-0_cp313 None
  readline           pkgs/main/osx-64::readline-8.2-hca72f7f_0 None
  setuptools         pkgs/main/osx-64::setuptools-75.1.0-py313hecd8cb5_0 None
  sqlite             pkgs/main/osx-64::sqlite-3.45.3-h6c40b1e_0 None
  tk                 pkgs/main/osx-64::tk-8.6.14-h4d00af3_0 None
  tzdata             pkgs/main/noarch::tzdata-2024b-h04d1e81_0 None
  wheel              pkgs/main/osx-64::wheel-0.44.0-py313hecd8cb5_0 None
  xz                 pkgs/main/osx-64::xz-5.4.6-h6c40b1e_1 None
  zlib               pkgs/main/osx-64::zlib-1.2.13-h4b97444_1 None
Proceed ([y]/n)? y
Downloading and Extracting Packages
openssl-3.0.15       | 4.5 MB    | ############################################################################################################### | 100%
python_abi-3.13      | 7 KB      | ############################################################################################################### | 100%
sqlite-3.45.3        | 1.2 MB    | ############################################################################################################### | 100%
libffi-3.4.4         | 129 KB    | ############################################################################################################### | 100%
zlib-1.2.13          | 102 KB    | ############################################################################################################### | 100%
python-3.13.0        | 14.0 MB   | ############################################################################################################### | 100%
ca-certificates-2024 | 131 KB    | ############################################################################################################### | 100%
xz-5.4.6             | 371 KB    | ############################################################################################################### | 100%
libmpdec-4.0.0       | 77 KB     | ############################################################################################################### | 100%
setuptools-75.1.0    | 1.9 MB    | ############################################################################################################### | 100%
wheel-0.44.0         | 137 KB    | ############################################################################################################### | 100%
ncurses-6.4          | 1018 KB   | ############################################################################################################### | 100%
pip-24.2             | 2.4 MB    | ############################################################################################################### | 100%
bzip2-1.0.8          | 151 KB    | ############################################################################################################### | 100%
libcxx-14.0.6        | 968 KB    | ############################################################################################################### | 100%
tzdata-2024b         | 115 KB    | ############################################################################################################### | 100%
readline-8.2         | 328 KB    | ############################################################################################################### | 100%
expat-2.6.3          | 151 KB    | ############################################################################################################### | 100%
tk-8.6.14            | 3.4 MB    | ############################################################################################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate latch
#
# To deactivate an active environment, use
#
#     $ conda deactivate
Retrieving notices: ...working... done
Then I removed the environment: conda env remove -n latch and created a new one with the specified Python version: conda create -n latch 'python<3.13' pip.
`conda create -n latch 'python<3.13' pip` output
(base)
 Wed 13 Nov - 11:46  ~ 
  conda create -n latch 'python<3.13' pip
Collecting package metadata (current_repodata.json): done
Solving environment: done
==> WARNING: A newer version of conda exists. <==
  current version: 22.9.0
  latest version: 24.9.2
Please update conda by running
    $ conda update -n base -c defaults conda
## Package Plan ##
  environment location: /Users/olga/opt/anaconda3/envs/latch
  added / updated specs:
    - pip
    - python[version='<3.13']
The following packages will be downloaded:
    package                    |            build
    ---------------------------|-----------------
    pip-24.2                   |  py312hecd8cb5_0         2.8 MB
    python-3.12.7              |       hcd54a6c_0        14.0 MB
    setuptools-75.1.0          |  py312hecd8cb5_0         2.2 MB
    wheel-0.44.0               |  py312hecd8cb5_0         146 KB
    ------------------------------------------------------------
                                           Total:        19.1 MB
The following NEW packages will be INSTALLED:
  bzip2              pkgs/main/osx-64::bzip2-1.0.8-h6c40b1e_6 None
  ca-certificates    pkgs/main/osx-64::ca-certificates-2024.9.24-hecd8cb5_0 None
  expat              pkgs/main/osx-64::expat-2.6.3-h6d0c2b6_0 None
  libcxx             pkgs/main/osx-64::libcxx-14.0.6-h9765a3e_0 None
  libffi             pkgs/main/osx-64::libffi-3.4.4-hecd8cb5_1 None
  ncurses            pkgs/main/osx-64::ncurses-6.4-hcec6c5f_0 None
  openssl            pkgs/main/osx-64::openssl-3.0.15-h46256e1_0 None
  pip                pkgs/main/osx-64::pip-24.2-py312hecd8cb5_0 None
  python             pkgs/main/osx-64::python-3.12.7-hcd54a6c_0 None
  readline           pkgs/main/osx-64::readline-8.2-hca72f7f_0 None
  setuptools         pkgs/main/osx-64::setuptools-75.1.0-py312hecd8cb5_0 None
  sqlite             pkgs/main/osx-64::sqlite-3.45.3-h6c40b1e_0 None
  tk                 pkgs/main/osx-64::tk-8.6.14-h4d00af3_0 None
  tzdata             pkgs/main/noarch::tzdata-2024b-h04d1e81_0 None
  wheel              pkgs/main/osx-64::wheel-0.44.0-py312hecd8cb5_0 None
  xz                 pkgs/main/osx-64::xz-5.4.6-h6c40b1e_1 None
  zlib               pkgs/main/osx-64::zlib-1.2.13-h4b97444_1 None
Proceed ([y]/n)? y
Downloading and Extracting Packages
setuptools-75.1.0    | 2.2 MB    | ############################################################################################################### | 100%
pip-24.2             | 2.8 MB    | ############################################################################################################### | 100%
wheel-0.44.0         | 146 KB    | ############################################################################################################### | 100%
python-3.12.7        | 14.0 MB   | ############################################################################################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate latch
#
# To deactivate an active environment, use
#
#     $ conda deactivate
Retrieving notices: ...working... done
`conda activate latch && pip install latch` output
(base)
 Wed 13 Nov - 11:47  ~ 
  conda activate latch && pip install latch
Collecting latch
  Downloading latch-2.22.4-py3-none-any.whl.metadata (1.2 kB)
Collecting awscli==1.25.22 (from latch)
  Downloading awscli-1.25.22-py3-none-any.whl.metadata (11 kB)
Collecting asyncssh==2.12.0 (from latch)
  Downloading asyncssh-2.12.0-py3-none-any.whl.metadata (9.5 kB)
Collecting aioconsole==0.5.1 (from latch)
  Downloading aioconsole-0.5.1-py3-none-any.whl.metadata (5.2 kB)
Collecting kubernetes>=24.2.0 (from latch)
  Downloading kubernetes-31.0.0-py2.py3-none-any.whl.metadata (1.5 kB)
Collecting pyjwt>=0.2.0 (from latch)
  Downloading PyJWT-2.9.0-py3-none-any.whl.metadata (3.0 kB)
Collecting requests>=2.28.1 (from latch)
  Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting click>=8.0 (from latch)
  Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting docker>=5.0 (from latch)
  Downloading docker-7.1.0-py3-none-any.whl.metadata (3.8 kB)
Collecting paramiko>=2.11.0 (from latch)
  Downloading paramiko-3.5.0-py3-none-any.whl.metadata (4.4 kB)
Collecting scp>=0.14.0 (from latch)
  Downloading scp-0.15.0-py2.py3-none-any.whl.metadata (4.3 kB)
Collecting boto3>=1.24.22 (from latch)
  Downloading boto3-1.35.59-py3-none-any.whl.metadata (6.7 kB)
Collecting tqdm>=4.63.0 (from latch)
  Downloading tqdm-4.67.0-py3-none-any.whl.metadata (57 kB)
Collecting lytekit==0.14.11 (from latch)
  Downloading lytekit-0.14.11-py3-none-any.whl.metadata (5.8 kB)
Collecting lytekitplugins-pods==0.4.0 (from latch)
  Downloading lytekitplugins_pods-0.4.0-py3-none-any.whl.metadata (914 bytes)
Collecting typing-extensions==4.5.0 (from latch)
  Downloading typing_extensions-4.5.0-py3-none-any.whl.metadata (8.5 kB)
Collecting apscheduler==3.9.1 (from latch)
  Downloading APScheduler-3.9.1-py2.py3-none-any.whl.metadata (6.2 kB)
Collecting uvloop==0.17.0 (from latch)
  Downloading uvloop-0.17.0.tar.gz (2.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 11.2 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Collecting websockets==10.3 (from latch)
  Downloading websockets-10.3.tar.gz (84 kB)
  Preparing metadata (setup.py) ... done
Collecting prompt-toolkit==3.0.33 (from latch)
  Downloading prompt_toolkit-3.0.33-py3-none-any.whl.metadata (7.0 kB)
Collecting watchfiles==0.18.1 (from latch)
  Downloading watchfiles-0.18.1-cp37-abi3-macosx_10_7_x86_64.whl.metadata (4.9 kB)
Collecting gql==3.4.0 (from latch)
  Downloading gql-3.4.0-py2.py3-none-any.whl.metadata (9.2 kB)
Collecting graphql-core==3.2.3 (from latch)
  Downloading graphql_core-3.2.3-py3-none-any.whl.metadata (10 kB)
Collecting requests-toolbelt==0.10.1 (from latch)
  Downloading requests_toolbelt-0.10.1-py2.py3-none-any.whl.metadata (14 kB)
Requirement already satisfied: setuptools>=0.7 in ./opt/anaconda3/envs/latch/lib/python3.12/site-packages (from apscheduler==3.9.1->latch) (75.1.0)
Collecting six>=1.4.0 (from apscheduler==3.9.1->latch)
  Downloading six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting pytz (from apscheduler==3.9.1->latch)
  Downloading pytz-2024.2-py2.py3-none-any.whl.metadata (22 kB)
Collecting tzlocal!=3.*,>=2.0 (from apscheduler==3.9.1->latch)
  Downloading tzlocal-5.2-py3-none-any.whl.metadata (7.8 kB)
Collecting cryptography>=3.1 (from asyncssh==2.12.0->latch)
  Downloading cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl.metadata (5.4 kB)
Collecting botocore==1.27.22 (from awscli==1.25.22->latch)
  Downloading botocore-1.27.22-py3-none-any.whl.metadata (5.9 kB)
Collecting docutils<0.17,>=0.10 (from awscli==1.25.22->latch)
  Downloading docutils-0.16-py2.py3-none-any.whl.metadata (2.7 kB)
Collecting s3transfer<0.7.0,>=0.6.0 (from awscli==1.25.22->latch)
  Downloading s3transfer-0.6.2-py3-none-any.whl.metadata (1.8 kB)
Collecting PyYAML<5.5,>=3.10 (from awscli==1.25.22->latch)
  Downloading PyYAML-5.4.1.tar.gz (175 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error
  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [54 lines of output]
      running egg_info
      writing lib3/PyYAML.egg-info/PKG-INFO
      writing dependency_links to lib3/PyYAML.egg-info/dependency_links.txt
      writing top-level names to lib3/PyYAML.egg-info/top_level.txt
      Traceback (most recent call last):
        File "/Users/olga/opt/anaconda3/envs/latch/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/Users/olga/opt/anaconda3/envs/latch/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/Users/olga/opt/anaconda3/envs/latch/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
          return hook(config_settings)
                 ^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 334, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 304, in _get_build_requires
          self.run_setup()
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 320, in run_setup
          exec(code, locals())
        File "<string>", line 271, in <module>
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/__init__.py", line 117, in setup
          return distutils.core.setup(**attrs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 183, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 199, in run_commands
          dist.run_commands()
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 954, in run_commands
          self.run_command(cmd)
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/dist.py", line 994, in run_command
          super().run_command(command)
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 973, in run_command
          cmd_obj.run()
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 312, in run
          self.find_sources()
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 320, in find_sources
          mm.run()
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 543, in run
          self.add_defaults()
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/command/egg_info.py", line 581, in add_defaults
          sdist.add_defaults(self)
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/command/sdist.py", line 109, in add_defaults
          super().add_defaults()
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/_distutils/command/sdist.py", line 238, in add_defaults
          self._add_defaults_ext()
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/_distutils/command/sdist.py", line 323, in _add_defaults_ext
          self.filelist.extend(build_ext.get_source_files())
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "<string>", line 201, in get_source_files
        File "/private/var/folders/rl/81r400y52z38l8_kwn4g1xdc0000gn/T/pip-build-env-zw0qqlay/overlay/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 107, in __getattr__
          raise AttributeError(attr)
      AttributeError: cython_sources
      [end of output]
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.