cottoncandy
cottoncandy copied to clipboard
New versions of botocore required for python >= 3.12
Running tests in python 3.13 gives the following error, likely caused by older versions of botocore:
$ pytest -sv tests
ImportError while loading conftest '/Users/mvdoc/Documents/04Archive/repos/cottoncandy/cottoncandy/tests/conftest.py'.
tests/conftest.py:9: in <module>
import cottoncandy as cc
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/cottoncandy/__init__.py:10: in <module>
from .interfaces import InterfaceObject
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/cottoncandy/interfaces.py:37: in <module>
from .s3client import S3Client, botocore
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/cottoncandy/s3client.py:5: in <module>
import boto3
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/boto3/__init__.py:16: in <module>
from boto3.session import Session
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/boto3/session.py:17: in <module>
import botocore.session
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/botocore/session.py:29: in <module>
import botocore.configloader
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/botocore/configloader.py:19: in <module>
from botocore.compat import six
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/botocore/compat.py:27: in <module>
from urllib3 import exceptions
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/urllib3/__init__.py:7: in <module>
from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/urllib3/connectionpool.py:11: in <module>
from .exceptions import (
/Users/mvdoc/bin/miniconda3/envs/cottoncandy-dev3/lib/python3.13/site-packages/urllib3/exceptions.py:2: in <module>
from .packages.six.moves.http_client import IncompleteRead as httplib_IncompleteRead
E ModuleNotFoundError: No module named 'urllib3.packages.six.moves'