diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 15d79b93..be6d0bcd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,6 +14,7 @@ jobs: - "3.8" - "3.9" - "3.10" + - "3.11" component: - arangodb - azurite diff --git a/Makefile b/Makefile index bd49c0ce..4eaf1cc4 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -PYTHON_VERSIONS = 3.7 3.8 3.9 3.10 +PYTHON_VERSIONS = 3.7 3.8 3.9 3.10 3.11 PYTHON_VERSION ?= 3.10 IMAGE = testcontainers-python:${PYTHON_VERSION} REQUIREMENTS = $(addprefix requirements/,${PYTHON_VERSIONS:=.txt}) diff --git a/meta/setup.py b/meta/setup.py index 8ced316e..2dfba3a2 100644 --- a/meta/setup.py +++ b/meta/setup.py @@ -37,6 +37,7 @@ "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", "Topic :: Software Development :: Libraries :: Python Modules", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", diff --git a/requirements/3.11.txt b/requirements/3.11.txt new file mode 100644 index 00000000..b0ff13e9 --- /dev/null +++ b/requirements/3.11.txt @@ -0,0 +1,422 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --output-file=requirements/3.11.txt --resolver=backtracking requirements.in +# +-e file:meta + # via -r requirements.in +-e file:arangodb + # via -r requirements.in +-e file:azurite + # via -r requirements.in +-e file:clickhouse + # via -r requirements.in +-e file:compose + # via -r requirements.in +-e file:core + # via + # -r requirements.in + # testcontainers + # testcontainers-arangodb + # testcontainers-azurite + # testcontainers-clickhouse + # testcontainers-compose + # testcontainers-elasticsearch + # testcontainers-gcp + # testcontainers-kafka + # testcontainers-keycloak + # testcontainers-localstack + # testcontainers-minio + # testcontainers-mongodb + # testcontainers-mssql + # testcontainers-mysql + # testcontainers-neo4j + # testcontainers-nginx + # testcontainers-opensearch + # testcontainers-oracle + # testcontainers-postgres + # testcontainers-rabbitmq + # testcontainers-redis + # testcontainers-selenium +-e file:elasticsearch + # via -r requirements.in +-e file:google + # via -r requirements.in +-e file:kafka + # via -r requirements.in +-e file:keycloak + # via -r requirements.in +-e file:localstack + # via -r requirements.in +-e file:minio + # via -r requirements.in +-e file:mongodb + # via -r requirements.in +-e file:mssql + # via -r requirements.in +-e file:mysql + # via -r requirements.in +-e file:neo4j + # via -r requirements.in +-e file:nginx + # via -r requirements.in +-e file:opensearch + # via -r requirements.in +-e file:oracle + # via -r requirements.in +-e file:postgres + # via -r requirements.in +-e file:rabbitmq + # via -r requirements.in +-e file:redis + # via -r requirements.in +-e file:selenium + # via -r requirements.in +alabaster==0.7.13 + # via sphinx +asn1crypto==1.5.1 + # via scramp +async-generator==1.10 + # via + # trio + # trio-websocket +async-timeout==4.0.2 + # via redis +attrs==22.2.0 + # via + # jsonschema + # outcome + # pytest + # trio +azure-core==1.26.3 + # via azure-storage-blob +azure-storage-blob==12.15.0 + # via testcontainers-azurite +babel==2.12.1 + # via sphinx +bcrypt==4.0.1 + # via paramiko +bleach==6.0.0 + # via readme-renderer +cachetools==5.3.0 + # via google-auth +certifi==2022.12.7 + # via + # minio + # opensearch-py + # requests + # selenium +cffi==1.15.1 + # via + # cryptography + # pynacl +charset-normalizer==3.1.0 + # via requests +clickhouse-driver==0.2.5 + # via testcontainers-clickhouse +codecov==2.1.12 + # via -r requirements.in +coverage[toml]==7.2.1 + # via + # codecov + # pytest-cov +cryptography==36.0.2 + # via + # -r requirements.in + # azure-storage-blob + # paramiko +cx-oracle==8.3.0 + # via testcontainers-oracle +deprecation==2.1.0 + # via python-keycloak +distro==1.8.0 + # via docker-compose +dnspython==2.3.0 + # via pymongo +docker[ssh]==6.0.1 + # via + # docker-compose + # testcontainers-core +docker-compose==1.29.2 + # via testcontainers-compose +dockerpty==0.4.1 + # via docker-compose +docopt==0.6.2 + # via docker-compose +docutils==0.19 + # via + # readme-renderer + # sphinx +ecdsa==0.18.0 + # via python-jose +entrypoints==0.3 + # via flake8 +flake8==3.7.9 + # via -r requirements.in +google-api-core[grpc]==2.10.2 + # via google-cloud-pubsub +google-auth==2.16.2 + # via google-api-core +google-cloud-pubsub==1.7.2 + # via testcontainers-gcp +googleapis-common-protos[grpc]==1.58.0 + # via + # google-api-core + # grpc-google-iam-v1 + # grpcio-status +grpc-google-iam-v1==0.12.6 + # via google-cloud-pubsub +grpcio==1.51.3 + # via + # google-api-core + # googleapis-common-protos + # grpc-google-iam-v1 + # grpcio-status +grpcio-status==1.48.2 + # via google-api-core +h11==0.14.0 + # via wsproto +idna==3.4 + # via + # requests + # trio +imagesize==1.4.1 + # via sphinx +importlib-metadata==6.0.0 + # via + # keyring + # twine +iniconfig==2.0.0 + # via pytest +isodate==0.6.1 + # via azure-storage-blob +jaraco-classes==3.2.3 + # via keyring +jinja2==3.1.2 + # via sphinx +jsonschema==3.2.0 + # via docker-compose +kafka-python==2.0.2 + # via testcontainers-kafka +keyring==23.13.1 + # via twine +markdown-it-py==2.2.0 + # via rich +markupsafe==2.1.2 + # via jinja2 +mccabe==0.6.1 + # via flake8 +mdurl==0.1.2 + # via markdown-it-py +minio==7.1.13 + # via testcontainers-minio +more-itertools==9.1.0 + # via jaraco-classes +neo4j==5.6.0 + # via testcontainers-neo4j +opensearch-py==2.2.0 + # via testcontainers-opensearch +outcome==1.2.0 + # via trio +packaging==23.0 + # via + # deprecation + # docker + # pytest + # sphinx +paramiko==3.0.0 + # via docker +pg8000==1.29.4 + # via -r requirements.in +pika==1.3.1 + # via testcontainers-rabbitmq +pkginfo==1.9.6 + # via twine +pluggy==1.0.0 + # via pytest +protobuf==3.20.3 + # via + # google-api-core + # google-cloud-pubsub + # googleapis-common-protos + # grpc-google-iam-v1 + # grpcio-status +psycopg2-binary==2.9.5 + # via testcontainers-postgres +pyasn1==0.4.8 + # via + # pyasn1-modules + # python-jose + # rsa +pyasn1-modules==0.2.8 + # via google-auth +pycodestyle==2.5.0 + # via flake8 +pycparser==2.21 + # via cffi +pyflakes==2.1.1 + # via flake8 +pygments==2.14.0 + # via + # readme-renderer + # rich + # sphinx +pyjwt==2.6.0 + # via python-arango +pymongo==4.3.3 + # via testcontainers-mongodb +pymssql==2.2.7 + # via testcontainers-mssql +pymysql==1.0.2 + # via testcontainers-mysql +pynacl==1.5.0 + # via paramiko +pyrsistent==0.19.3 + # via jsonschema +pysocks==1.7.1 + # via urllib3 +pytest==7.2.2 + # via + # -r requirements.in + # pytest-cov +pytest-cov==4.0.0 + # via -r requirements.in +python-arango==7.5.7 + # via testcontainers-arangodb +python-dateutil==2.8.2 + # via + # opensearch-py + # pg8000 +python-dotenv==0.21.1 + # via docker-compose +python-jose==3.3.0 + # via python-keycloak +python-keycloak==2.13.2 + # via testcontainers-keycloak +pytz==2022.7.1 + # via + # clickhouse-driver + # neo4j +pytz-deprecation-shim==0.1.0.post0 + # via tzlocal +pyyaml==5.4.1 + # via docker-compose +readme-renderer==37.3 + # via twine +redis==4.5.1 + # via testcontainers-redis +requests==2.28.2 + # via + # azure-core + # codecov + # docker + # docker-compose + # google-api-core + # opensearch-py + # python-arango + # python-keycloak + # requests-toolbelt + # sphinx + # twine +requests-toolbelt==0.10.1 + # via + # python-arango + # python-keycloak + # twine +rfc3986==2.0.0 + # via twine +rich==13.3.2 + # via twine +rsa==4.9 + # via + # google-auth + # python-jose +scramp==1.4.4 + # via pg8000 +selenium==4.8.2 + # via testcontainers-selenium +six==1.16.0 + # via + # azure-core + # bleach + # dockerpty + # ecdsa + # google-auth + # isodate + # jsonschema + # opensearch-py + # python-dateutil + # websocket-client +sniffio==1.3.0 + # via trio +snowballstemmer==2.2.0 + # via sphinx +sortedcontainers==2.4.0 + # via trio +sphinx==6.1.3 + # via -r requirements.in +sphinxcontrib-applehelp==1.0.4 + # via sphinx +sphinxcontrib-devhelp==1.0.2 + # via sphinx +sphinxcontrib-htmlhelp==2.0.1 + # via sphinx +sphinxcontrib-jsmath==1.0.1 + # via sphinx +sphinxcontrib-qthelp==1.0.3 + # via sphinx +sphinxcontrib-serializinghtml==1.1.5 + # via sphinx +sqlalchemy==2.0.5.post1 + # via + # testcontainers-mssql + # testcontainers-mysql + # testcontainers-oracle + # testcontainers-postgres +texttable==1.6.7 + # via docker-compose +trio==0.22.0 + # via + # selenium + # trio-websocket +trio-websocket==0.9.2 + # via selenium +twine==4.0.2 + # via -r requirements.in +typing-extensions==4.5.0 + # via + # azure-core + # azure-storage-blob + # sqlalchemy +tzdata==2022.7 + # via pytz-deprecation-shim +tzlocal==4.2 + # via clickhouse-driver +urllib3[socks]==1.26.14 + # via + # docker + # minio + # opensearch-py + # python-arango + # python-keycloak + # requests + # selenium + # twine +webencodings==0.5.1 + # via bleach +websocket-client==0.59.0 + # via + # docker + # docker-compose +wheel==0.38.4 + # via -r requirements.in +wrapt==1.15.0 + # via testcontainers-core +wsproto==1.2.0 + # via trio-websocket +zipp==3.15.0 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools