From 2dbc38e64189fbddaf395f858bfe096f20bfd019 Mon Sep 17 00:00:00 2001 From: Kevin Wittek Date: Wed, 22 Nov 2023 10:57:47 +0100 Subject: [PATCH] Remove compose from requirements and update dependencies for fixing the build (#394) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also update the Selenium module to workaround the breaking changes in the Selenium dependency. Co-authored-by: EddĂș MelĂ©ndez Gonzales Co-authored-by: Dave Ankin --- .github/workflows/main.yml | 1 - README.rst | 1 - compose/README.rst | 1 - compose/setup.py | 18 -- compose/testcontainers/compose/__init__.py | 193 ----------------- compose/tests/.env.test | 1 - compose/tests/docker-compose-2.yml | 6 - compose/tests/docker-compose-3.yml | 8 - compose/tests/docker-compose-4.yml | 3 - compose/tests/docker-compose.yml | 17 -- compose/tests/test_docker_compose.py | 125 ----------- requirements.in | 1 - requirements/macos-latest-3.10.txt | 213 ++++++++---------- requirements/ubuntu-latest-3.10.txt | 213 ++++++++---------- requirements/ubuntu-latest-3.11.txt | 211 ++++++++---------- requirements/ubuntu-latest-3.7.txt | 169 ++++++--------- requirements/ubuntu-latest-3.8.txt | 197 +++++++---------- requirements/ubuntu-latest-3.9.txt | 213 ++++++++---------- requirements/windows-latest-3.10.txt | 216 ++++++++----------- selenium/testcontainers/selenium/__init__.py | 6 +- selenium/tests/test_selenium.py | 6 +- 21 files changed, 623 insertions(+), 1196 deletions(-) delete mode 100644 compose/README.rst delete mode 100644 compose/setup.py delete mode 100644 compose/testcontainers/compose/__init__.py delete mode 100644 compose/tests/.env.test delete mode 100644 compose/tests/docker-compose-2.yml delete mode 100644 compose/tests/docker-compose-3.yml delete mode 100644 compose/tests/docker-compose-4.yml delete mode 100644 compose/tests/docker-compose.yml delete mode 100644 compose/tests/test_docker_compose.py diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 84b8ca10..d71bb9d0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,7 +24,6 @@ jobs: - arangodb - azurite - clickhouse - - compose - core - elasticsearch - google diff --git a/README.rst b/README.rst index f490e76b..07dfc0ba 100644 --- a/README.rst +++ b/README.rst @@ -16,7 +16,6 @@ testcontainers-python facilitates the use of Docker containers for functional an arangodb/README azurite/README clickhouse/README - compose/README elasticsearch/README google/README kafka/README diff --git a/compose/README.rst b/compose/README.rst deleted file mode 100644 index beafee0d..00000000 --- a/compose/README.rst +++ /dev/null @@ -1 +0,0 @@ -.. autoclass:: testcontainers.compose.DockerCompose diff --git a/compose/setup.py b/compose/setup.py deleted file mode 100644 index bfe128e2..00000000 --- a/compose/setup.py +++ /dev/null @@ -1,18 +0,0 @@ -from setuptools import setup, find_namespace_packages - -description = "Docker Compose component of testcontainers-python." - -setup( - name="testcontainers-compose", - version="0.0.1rc1", - packages=find_namespace_packages(), - description=description, - long_description=description, - long_description_content_type="text/x-rst", - url="https://github.com/testcontainers/testcontainers-python", - install_requires=[ - "testcontainers-core", - "docker-compose", - ], - python_requires=">=3.7", -) diff --git a/compose/testcontainers/compose/__init__.py b/compose/testcontainers/compose/__init__.py deleted file mode 100644 index 3a785a3c..00000000 --- a/compose/testcontainers/compose/__init__.py +++ /dev/null @@ -1,193 +0,0 @@ -import subprocess -from typing import Iterable, List, Optional, Tuple, Union - -import requests - -from testcontainers.core.exceptions import NoSuchPortExposed -from testcontainers.core.waiting_utils import wait_container_is_ready - - -class DockerCompose: - """ - Manage docker compose environments. - - Args: - filepath: Relative directory containing the docker compose configuration file. - compose_file_name: File name of the docker compose configuration file. - pull: Pull images before launching environment. - build: Build images referenced in the configuration file. - env_file: Path to an env file containing environment variables to pass to docker compose. - services: List of services to start. - - Example: - - This example spins up chrome and firefox containers using docker compose. - - .. doctest:: - - >>> from testcontainers.compose import DockerCompose - - >>> compose = DockerCompose("compose/tests", compose_file_name="docker-compose-4.yml", - ... pull=True) - >>> with compose: - ... stdout, stderr = compose.get_logs() - >>> b"Hello from Docker!" in stdout - True - - .. code-block:: yaml - - services: - hello-world: - image: "hello-world" - """ - - def __init__( - self, - filepath: str, - compose_file_name: Union[str, Iterable] = "docker-compose.yml", - pull: bool = False, - build: bool = False, - env_file: Optional[str] = None, - services: Optional[List[str]] = None - ) -> None: - self.filepath = filepath - self.compose_file_names = [compose_file_name] if isinstance(compose_file_name, str) else \ - list(compose_file_name) - self.pull = pull - self.build = build - self.env_file = env_file - self.services = services - - def __enter__(self) -> "DockerCompose": - self.start() - return self - - def __exit__(self, exc_type, exc_val, exc_tb) -> None: - self.stop() - - def docker_compose_command(self) -> List[str]: - """ - Returns command parts used for the docker compose commands - - Returns: - cmd: Docker compose command parts. - """ - docker_compose_cmd = ['docker-compose'] - for file in self.compose_file_names: - docker_compose_cmd += ['-f', file] - if self.env_file: - docker_compose_cmd += ['--env-file', self.env_file] - return docker_compose_cmd - - def start(self) -> None: - """ - Starts the docker compose environment. - """ - if self.pull: - pull_cmd = self.docker_compose_command() + ['pull'] - self._call_command(cmd=pull_cmd) - - up_cmd = self.docker_compose_command() + ['up', '-d'] - if self.build: - up_cmd.append('--build') - if self.services: - up_cmd.extend(self.services) - - self._call_command(cmd=up_cmd) - - def stop(self) -> None: - """ - Stops the docker compose environment. - """ - down_cmd = self.docker_compose_command() + ['down', '-v'] - self._call_command(cmd=down_cmd) - - def get_logs(self) -> Tuple[str, str]: - """ - Returns all log output from stdout and stderr - - Returns: - stdout: Standard output stream. - stderr: Standard error stream. - """ - logs_cmd = self.docker_compose_command() + ["logs"] - result = subprocess.run( - logs_cmd, - cwd=self.filepath, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - ) - return result.stdout, result.stderr - - def exec_in_container(self, service_name: str, command: List[str]) -> Tuple[str, str]: - """ - Executes a command in the container of one of the services. - - Args: - service_name: Name of the docker compose service to run the command in. - command: Command to execute. - - Returns: - stdout: Standard output stream. - stderr: Standard error stream. - """ - exec_cmd = self.docker_compose_command() + ['exec', '-T', service_name] + command - result = subprocess.run( - exec_cmd, - cwd=self.filepath, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - ) - return result.stdout.decode("utf-8"), result.stderr.decode("utf-8"), result.returncode - - def get_service_port(self, service_name: str, port: int) -> int: - """ - Returns the mapped port for one of the services. - - Args: - service_name: Name of the docker compose service. - port: Internal port to get the mapping for. - - Returns: - mapped_port: Mapped port on the host. - """ - return self._get_service_info(service_name, port)[1] - - def get_service_host(self, service_name: str, port: int) -> str: - """ - Returns the host for one of the services. - - Args: - service_name: Name of the docker compose service. - port: Internal port to get the mapping for. - - Returns: - host: Hostname for the service. - """ - return self._get_service_info(service_name, port)[0] - - def _get_service_info(self, service: str, port: int) -> List[str]: - port_cmd = self.docker_compose_command() + ["port", service, str(port)] - output = subprocess.check_output(port_cmd, cwd=self.filepath).decode("utf-8") - result = str(output).rstrip().split(":") - if len(result) != 2 or not all(result): - raise NoSuchPortExposed(f"port {port} is not exposed for service {service}") - return result - - def _call_command(self, cmd: Union[str, List[str]], filepath: Optional[str] = None) -> None: - if filepath is None: - filepath = self.filepath - subprocess.call(cmd, cwd=filepath) - - @wait_container_is_ready(requests.exceptions.ConnectionError) - def wait_for(self, url: str) -> 'DockerCompose': - """ - Waits for a response from a given URL. This is typically used to block until a service in - the environment has started and is responding. Note that it does not assert any sort of - return code, only check that the connection was successful. - - Args: - url: URL from one of the services in the environment to use to wait on. - """ - requests.get(url) - return self diff --git a/compose/tests/.env.test b/compose/tests/.env.test deleted file mode 100644 index 84b2baaf..00000000 --- a/compose/tests/.env.test +++ /dev/null @@ -1 +0,0 @@ -TAG_TEST_ASSERT_KEY="test_has_passed" diff --git a/compose/tests/docker-compose-2.yml b/compose/tests/docker-compose-2.yml deleted file mode 100644 index e360bb01..00000000 --- a/compose/tests/docker-compose-2.yml +++ /dev/null @@ -1,6 +0,0 @@ -services: - alpine: - image: alpine - command: sleep 3600 - ports: - - "3306:3306" diff --git a/compose/tests/docker-compose-3.yml b/compose/tests/docker-compose-3.yml deleted file mode 100644 index 874126c7..00000000 --- a/compose/tests/docker-compose-3.yml +++ /dev/null @@ -1,8 +0,0 @@ -services: - alpine: - image: alpine - command: sleep 3600 - ports: - - "3306:3306" - environment: - TEST_ASSERT_KEY: ${TAG_TEST_ASSERT_KEY} diff --git a/compose/tests/docker-compose-4.yml b/compose/tests/docker-compose-4.yml deleted file mode 100644 index 081e598d..00000000 --- a/compose/tests/docker-compose-4.yml +++ /dev/null @@ -1,3 +0,0 @@ -services: - hello-world: - image: "hello-world" diff --git a/compose/tests/docker-compose.yml b/compose/tests/docker-compose.yml deleted file mode 100644 index 6c12ae33..00000000 --- a/compose/tests/docker-compose.yml +++ /dev/null @@ -1,17 +0,0 @@ -services: - hub: - image: selenium/hub - ports: - - "4444:4444" - firefox: - image: selenium/node-firefox - links: - - hub - expose: - - "5555" - chrome: - image: selenium/node-chrome - links: - - hub - expose: - - "5555" diff --git a/compose/tests/test_docker_compose.py b/compose/tests/test_docker_compose.py deleted file mode 100644 index da611f1c..00000000 --- a/compose/tests/test_docker_compose.py +++ /dev/null @@ -1,125 +0,0 @@ -import os -from unittest.mock import patch - -import pytest - -from testcontainers.compose import DockerCompose -from testcontainers.core.docker_client import DockerClient -from testcontainers.core.exceptions import NoSuchPortExposed -from testcontainers.core.waiting_utils import wait_for_logs - -ROOT = os.path.dirname(__file__) - - -def test_can_spawn_service_via_compose(): - with DockerCompose(ROOT) as compose: - host = compose.get_service_host("hub", 4444) - port = compose.get_service_port("hub", 4444) - assert host == "0.0.0.0" - assert port == "4444" - - -def test_can_pull_images_before_spawning_service_via_compose(): - with DockerCompose(ROOT, pull=True) as compose: - host = compose.get_service_host("hub", 4444) - port = compose.get_service_port("hub", 4444) - assert host == "0.0.0.0" - assert port == "4444" - - -def test_can_build_images_before_spawning_service_via_compose(): - with patch.object(DockerCompose, "_call_command") as call_mock: - with DockerCompose(ROOT, build=True) as compose: - ... - - assert compose.build - docker_compose_cmd = call_mock.call_args_list[0][1]["cmd"] - assert "docker-compose" in docker_compose_cmd - assert "up" in docker_compose_cmd - assert "--build" in docker_compose_cmd - - -def test_can_specify_services(): - with patch.object(DockerCompose, "_call_command") as call_mock: - with DockerCompose(ROOT, services=["hub", "firefox"]) as compose: - ... - - assert compose.services - docker_compose_cmd = call_mock.call_args_list[0][1]["cmd"] - services_at_the_end = docker_compose_cmd[-2:] - assert "firefox" in services_at_the_end - assert "hub" in services_at_the_end - assert "chrome" not in docker_compose_cmd - - -@pytest.mark.parametrize("should_run_hub", [ - [True], - [False], -]) -def test_can_run_specific_services(should_run_hub: bool): - # compose V2 will improve this test by being able to assert that "firefox" also started/exited - services = ["firefox"] - if should_run_hub: - services.append("hub") - - with DockerCompose(ROOT, services=services) as compose: - if should_run_hub: - assert compose.get_service_host("hub", 4444) - assert compose.get_service_port("hub", 4444) - else: - with pytest.raises(NoSuchPortExposed): - assert compose.get_service_host("hub", 4444) - - -def test_can_throw_exception_if_no_port_exposed(): - with DockerCompose(ROOT) as compose: - with pytest.raises(NoSuchPortExposed): - compose.get_service_host("hub", 5555) - - -def test_compose_wait_for_container_ready(): - with DockerCompose(ROOT) as compose: - docker = DockerClient() - compose.wait_for("http://%s:4444/wd/hub" % docker.host()) - - -def test_compose_can_wait_for_logs(): - with DockerCompose(filepath=ROOT, compose_file_name="docker-compose-4.yml") as compose: - wait_for_logs(compose, "Hello from Docker!") - - -def test_can_parse_multiple_compose_files(): - with DockerCompose(filepath=ROOT, - compose_file_name=["docker-compose.yml", "docker-compose-2.yml"]) as compose: - host = compose.get_service_host("alpine", 3306) - port = compose.get_service_port("alpine", 3306) - assert host == "0.0.0.0" - assert port == "3306" - - host = compose.get_service_host("hub", 4444) - port = compose.get_service_port("hub", 4444) - assert host == "0.0.0.0" - assert port == "4444" - - -def test_can_get_logs(): - with DockerCompose(ROOT) as compose: - docker = DockerClient() - compose.wait_for("http://%s:4444/wd/hub" % docker.host()) - stdout, stderr = compose.get_logs() - assert stdout, 'There should be something on stdout' - - -def test_can_pass_env_params_by_env_file(): - with DockerCompose(ROOT, compose_file_name='docker-compose-3.yml', - env_file='.env.test') as compose: - stdout, *_ = compose.exec_in_container("alpine", ["printenv"]) - assert stdout.splitlines()[0], 'test_has_passed' - - -def test_can_exec_commands(): - with DockerCompose(ROOT) as compose: - result = compose.exec_in_container('hub', ['echo', 'my_test']) - assert result[0] == 'my_test\n', "The echo should be successful" - assert result[1] == '', "stderr should be empty" - assert result[2] == 0, 'The exit code should be successful' diff --git a/requirements.in b/requirements.in index e9e12261..d5e7fb60 100644 --- a/requirements.in +++ b/requirements.in @@ -2,7 +2,6 @@ -e file:azurite -e file:clickhouse -e file:core --e file:compose -e file:elasticsearch -e file:google -e file:kafka diff --git a/requirements/macos-latest-3.10.txt b/requirements/macos-latest-3.10.txt index bffd3237..b440bf30 100644 --- a/requirements/macos-latest-3.10.txt +++ b/requirements/macos-latest-3.10.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --output-file=requirements.txt --resolver=backtracking +# pip-compile --output-file=requirements.txt # -e file:meta # via -r requirements.in @@ -12,8 +12,6 @@ # 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 @@ -21,7 +19,6 @@ # testcontainers-arangodb # testcontainers-azurite # testcontainers-clickhouse - # testcontainers-compose # testcontainers-elasticsearch # testcontainers-gcp # testcontainers-kafka @@ -75,75 +72,63 @@ # via -r requirements.in alabaster==0.7.13 # via sphinx +argon2-cffi==23.1.0 + # via minio +argon2-cffi-bindings==21.2.0 + # via argon2-cffi asn1crypto==1.5.1 # via scramp -async-generator==1.10 - # via trio -async-timeout==4.0.2 +async-timeout==4.0.3 # via redis attrs==23.1.0 # via - # jsonschema # outcome # trio -azure-core==1.27.0 +azure-core==1.29.5 # via azure-storage-blob -azure-storage-blob==12.16.0 +azure-storage-blob==12.19.0 # via testcontainers-azurite -babel==2.12.1 +babel==2.13.1 # via sphinx -bcrypt==4.0.1 - # via paramiko -bleach==6.0.0 - # via readme-renderer -boto3==1.26.148 +boto3==1.29.1 # via testcontainers-localstack -botocore==1.29.148 +botocore==1.32.1 # via # boto3 # s3transfer -cachetools==5.3.1 +cachetools==5.3.2 # via google-auth -certifi==2023.5.7 +certifi==2023.7.22 # via # minio # opensearch-py # requests # selenium -cffi==1.15.1 +cffi==1.16.0 # via + # argon2-cffi-bindings # cryptography - # pynacl -charset-normalizer==3.1.0 +charset-normalizer==3.3.2 # via requests clickhouse-driver==0.2.6 # via testcontainers-clickhouse -coverage[toml]==7.2.7 - # via pytest-cov +coverage[toml]==7.3.2 + # via + # coverage + # pytest-cov cryptography==36.0.2 # via # -r requirements.in # azure-storage-blob - # paramiko # pymysql 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 +dnspython==2.4.2 # via pymongo -docker[ssh]==6.1.3 - # 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 +docker==6.1.3 + # via testcontainers-core docutils==0.20.1 # via # readme-renderer @@ -152,36 +137,38 @@ ecdsa==0.18.0 # via python-jose entrypoints==0.3 # via flake8 -exceptiongroup==1.1.1 +exceptiongroup==1.1.3 # via # pytest # trio # trio-websocket flake8==3.7.9 # via -r requirements.in -google-api-core[grpc]==2.11.0 - # via google-cloud-pubsub -google-auth==2.19.1 +google-api-core[grpc]==2.14.0 + # via + # google-api-core + # google-cloud-pubsub +google-auth==2.23.4 # via google-api-core -google-cloud-pubsub==2.17.1 +google-cloud-pubsub==2.18.4 # via testcontainers-gcp -googleapis-common-protos[grpc]==1.59.0 +googleapis-common-protos[grpc]==1.61.0 # via # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==2.0.2 +greenlet==3.0.1 # via sqlalchemy -grpc-google-iam-v1==0.12.6 +grpc-google-iam-v1==0.12.7 # via google-cloud-pubsub -grpcio==1.54.2 +grpcio==1.59.2 # via # google-api-core # google-cloud-pubsub # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.54.2 +grpcio-status==1.59.2 # via # google-api-core # google-cloud-pubsub @@ -193,7 +180,7 @@ idna==3.4 # trio imagesize==1.4.1 # via sphinx -importlib-metadata==6.6.0 +importlib-metadata==6.8.0 # via # keyring # python-arango @@ -202,7 +189,7 @@ iniconfig==2.0.0 # via pytest isodate==0.6.1 # via azure-storage-blob -jaraco-classes==3.2.3 +jaraco-classes==3.3.0 # via keyring jinja2==3.1.2 # via sphinx @@ -210,13 +197,11 @@ jmespath==1.0.1 # via # boto3 # botocore -jsonschema==3.2.0 - # via docker-compose kafka-python==2.0.2 # via testcontainers-kafka -keyring==23.13.1 +keyring==24.3.0 # via twine -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 # via rich markupsafe==2.1.3 # via jinja2 @@ -224,35 +209,36 @@ mccabe==0.6.1 # via flake8 mdurl==0.1.2 # via markdown-it-py -minio==7.1.15 +minio==7.2.0 # via testcontainers-minio -more-itertools==9.1.0 +more-itertools==10.1.0 # via jaraco-classes -neo4j==5.9.0 +neo4j==5.14.1 # via testcontainers-neo4j -opensearch-py==2.2.0 +nh3==0.2.14 + # via readme-renderer +opensearch-py==2.4.1 # via testcontainers-opensearch -outcome==1.2.0 +outcome==1.3.0.post0 # via trio -packaging==23.1 +packaging==23.2 # via # deprecation # docker # pytest + # python-arango # sphinx -paramiko==3.2.0 - # via docker -pg8000==1.29.6 +pg8000==1.30.3 # via -r requirements.in pika==1.3.2 # via testcontainers-rabbitmq pkginfo==1.9.6 # via twine -pluggy==1.0.0 +pluggy==1.3.0 # via pytest -proto-plus==1.22.2 +proto-plus==1.22.3 # via google-cloud-pubsub -protobuf==4.23.2 +protobuf==4.25.1 # via # google-api-core # google-cloud-pubsub @@ -260,7 +246,7 @@ protobuf==4.23.2 # grpc-google-iam-v1 # grpcio-status # proto-plus -psycopg2-binary==2.9.6 +psycopg2-binary==2.9.9 # via testcontainers-postgres pyasn1==0.5.0 # via @@ -273,61 +259,54 @@ pycodestyle==2.5.0 # via flake8 pycparser==2.21 # via cffi +pycryptodome==3.19.0 + # via minio pyflakes==2.1.1 # via flake8 -pygments==2.15.1 +pygments==2.16.1 # via # readme-renderer # rich # sphinx -pyjwt==2.7.0 +pyjwt==2.8.0 # via python-arango -pymongo==4.3.3 +pymongo==4.6.0 # via testcontainers-mongodb -pymssql==2.2.7 +pymssql==2.2.10 # via testcontainers-mssql -pymysql[rsa]==1.0.3 +pymysql[rsa]==1.1.0 # via testcontainers-mysql -pynacl==1.5.0 - # via paramiko -pyrsistent==0.19.3 - # via jsonschema pysocks==1.7.1 # via urllib3 -pytest==7.3.1 +pytest==7.4.3 # via # -r requirements.in # pytest-cov pytest-cov==4.1.0 # via -r requirements.in -python-arango==7.5.8 +python-arango==7.8.1 # via testcontainers-arangodb python-dateutil==2.8.2 # via # botocore # opensearch-py # pg8000 -python-dotenv==0.21.1 - # via docker-compose python-jose==3.3.0 # via python-keycloak -python-keycloak==3.0.0 +python-keycloak==3.7.0 # via testcontainers-keycloak -pytz==2023.3 +pytz==2023.3.post1 # via # clickhouse-driver # neo4j -pyyaml==5.4.1 - # via docker-compose -readme-renderer==37.3 +readme-renderer==42.0 # via twine -redis==4.5.5 +redis==5.0.1 # via testcontainers-redis requests==2.31.0 # via # azure-core # docker - # docker-compose # google-api-core # opensearch-py # python-arango @@ -342,82 +321,80 @@ requests-toolbelt==1.0.0 # twine rfc3986==2.0.0 # via twine -rich==13.4.1 +rich==13.7.0 # via twine rsa==4.9 # via # google-auth # python-jose -s3transfer==0.6.1 +s3transfer==0.7.0 # via boto3 scramp==1.4.4 # via pg8000 -selenium==4.9.1 +selenium==4.15.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==7.0.1 - # via -r requirements.in -sphinxcontrib-applehelp==1.0.4 +sphinx==7.2.6 + # via + # -r requirements.in + # sphinxcontrib-applehelp + # sphinxcontrib-devhelp + # sphinxcontrib-htmlhelp + # sphinxcontrib-qthelp + # sphinxcontrib-serializinghtml +sphinxcontrib-applehelp==1.0.7 # via sphinx -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==1.0.5 # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.0.4 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==1.0.6 # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==1.1.9 # via sphinx -sqlalchemy==2.0.15 +sqlalchemy==2.0.23 # via # testcontainers-mssql # testcontainers-mysql # testcontainers-oracle # testcontainers-postgres -texttable==1.6.7 - # via docker-compose tomli==2.0.1 # via # coverage # pytest -trio==0.22.0 +trio==0.23.1 # via # selenium # trio-websocket -trio-websocket==0.10.2 +trio-websocket==0.11.1 # via selenium twine==4.0.2 # via -r requirements.in -typing-extensions==4.6.3 +typing-extensions==4.8.0 # via # azure-core # azure-storage-blob # sqlalchemy -tzlocal==5.0.1 +tzlocal==5.2 # via clickhouse-driver -urllib3[socks]==1.26.16 +urllib3[socks]==1.26.18 # via # botocore # docker - # google-auth # minio # opensearch-py # python-arango @@ -425,19 +402,15 @@ urllib3[socks]==1.26.16 # selenium # testcontainers-core # twine -webencodings==0.5.1 - # via bleach -websocket-client==0.59.0 - # via - # docker - # docker-compose -wheel==0.40.0 +websocket-client==1.6.4 + # via docker +wheel==0.41.3 # via -r requirements.in -wrapt==1.15.0 +wrapt==1.16.0 # via testcontainers-core wsproto==1.2.0 # via trio-websocket -zipp==3.15.0 +zipp==3.17.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/ubuntu-latest-3.10.txt b/requirements/ubuntu-latest-3.10.txt index 5a06928f..8bea3419 100644 --- a/requirements/ubuntu-latest-3.10.txt +++ b/requirements/ubuntu-latest-3.10.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --output-file=requirements.txt --resolver=backtracking +# pip-compile --output-file=requirements.txt # -e file:meta # via -r requirements.in @@ -12,8 +12,6 @@ # 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 @@ -21,7 +19,6 @@ # testcontainers-arangodb # testcontainers-azurite # testcontainers-clickhouse - # testcontainers-compose # testcontainers-elasticsearch # testcontainers-gcp # testcontainers-kafka @@ -75,76 +72,64 @@ # via -r requirements.in alabaster==0.7.13 # via sphinx +argon2-cffi==23.1.0 + # via minio +argon2-cffi-bindings==21.2.0 + # via argon2-cffi asn1crypto==1.5.1 # via scramp -async-generator==1.10 - # via trio -async-timeout==4.0.2 +async-timeout==4.0.3 # via redis attrs==23.1.0 # via - # jsonschema # outcome # trio -azure-core==1.27.0 +azure-core==1.29.5 # via azure-storage-blob -azure-storage-blob==12.16.0 +azure-storage-blob==12.19.0 # via testcontainers-azurite -babel==2.12.1 +babel==2.13.1 # via sphinx -bcrypt==4.0.1 - # via paramiko -bleach==6.0.0 - # via readme-renderer -boto3==1.26.148 +boto3==1.29.1 # via testcontainers-localstack -botocore==1.29.148 +botocore==1.32.1 # via # boto3 # s3transfer -cachetools==5.3.1 +cachetools==5.3.2 # via google-auth -certifi==2023.5.7 +certifi==2023.7.22 # via # minio # opensearch-py # requests # selenium -cffi==1.15.1 +cffi==1.16.0 # via + # argon2-cffi-bindings # cryptography - # pynacl -charset-normalizer==3.1.0 +charset-normalizer==3.3.2 # via requests clickhouse-driver==0.2.6 # via testcontainers-clickhouse -coverage[toml]==7.2.7 - # via pytest-cov +coverage[toml]==7.3.2 + # via + # coverage + # pytest-cov cryptography==36.0.2 # via # -r requirements.in # azure-storage-blob - # paramiko # pymysql # secretstorage 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 +dnspython==2.4.2 # via pymongo -docker[ssh]==6.1.3 - # 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 +docker==6.1.3 + # via testcontainers-core docutils==0.20.1 # via # readme-renderer @@ -153,36 +138,38 @@ ecdsa==0.18.0 # via python-jose entrypoints==0.3 # via flake8 -exceptiongroup==1.1.1 +exceptiongroup==1.1.3 # via # pytest # trio # trio-websocket flake8==3.7.9 # via -r requirements.in -google-api-core[grpc]==2.11.0 - # via google-cloud-pubsub -google-auth==2.19.1 +google-api-core[grpc]==2.14.0 + # via + # google-api-core + # google-cloud-pubsub +google-auth==2.23.4 # via google-api-core -google-cloud-pubsub==2.17.1 +google-cloud-pubsub==2.18.4 # via testcontainers-gcp -googleapis-common-protos[grpc]==1.59.0 +googleapis-common-protos[grpc]==1.61.0 # via # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==2.0.2 +greenlet==3.0.1 # via sqlalchemy -grpc-google-iam-v1==0.12.6 +grpc-google-iam-v1==0.12.7 # via google-cloud-pubsub -grpcio==1.54.2 +grpcio==1.59.2 # via # google-api-core # google-cloud-pubsub # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.54.2 +grpcio-status==1.59.2 # via # google-api-core # google-cloud-pubsub @@ -194,7 +181,7 @@ idna==3.4 # trio imagesize==1.4.1 # via sphinx -importlib-metadata==6.6.0 +importlib-metadata==6.8.0 # via # keyring # python-arango @@ -203,7 +190,7 @@ iniconfig==2.0.0 # via pytest isodate==0.6.1 # via azure-storage-blob -jaraco-classes==3.2.3 +jaraco-classes==3.3.0 # via keyring jeepney==0.8.0 # via @@ -215,13 +202,11 @@ jmespath==1.0.1 # via # boto3 # botocore -jsonschema==3.2.0 - # via docker-compose kafka-python==2.0.2 # via testcontainers-kafka -keyring==23.13.1 +keyring==24.3.0 # via twine -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 # via rich markupsafe==2.1.3 # via jinja2 @@ -229,35 +214,36 @@ mccabe==0.6.1 # via flake8 mdurl==0.1.2 # via markdown-it-py -minio==7.1.15 +minio==7.2.0 # via testcontainers-minio -more-itertools==9.1.0 +more-itertools==10.1.0 # via jaraco-classes -neo4j==5.9.0 +neo4j==5.14.1 # via testcontainers-neo4j -opensearch-py==2.2.0 +nh3==0.2.14 + # via readme-renderer +opensearch-py==2.4.1 # via testcontainers-opensearch -outcome==1.2.0 +outcome==1.3.0.post0 # via trio -packaging==23.1 +packaging==23.2 # via # deprecation # docker # pytest + # python-arango # sphinx -paramiko==3.2.0 - # via docker -pg8000==1.29.6 +pg8000==1.30.3 # via -r requirements.in pika==1.3.2 # via testcontainers-rabbitmq pkginfo==1.9.6 # via twine -pluggy==1.0.0 +pluggy==1.3.0 # via pytest -proto-plus==1.22.2 +proto-plus==1.22.3 # via google-cloud-pubsub -protobuf==4.23.2 +protobuf==4.25.1 # via # google-api-core # google-cloud-pubsub @@ -265,7 +251,7 @@ protobuf==4.23.2 # grpc-google-iam-v1 # grpcio-status # proto-plus -psycopg2-binary==2.9.6 +psycopg2-binary==2.9.9 # via testcontainers-postgres pyasn1==0.5.0 # via @@ -278,61 +264,54 @@ pycodestyle==2.5.0 # via flake8 pycparser==2.21 # via cffi +pycryptodome==3.19.0 + # via minio pyflakes==2.1.1 # via flake8 -pygments==2.15.1 +pygments==2.16.1 # via # readme-renderer # rich # sphinx -pyjwt==2.7.0 +pyjwt==2.8.0 # via python-arango -pymongo==4.3.3 +pymongo==4.6.0 # via testcontainers-mongodb -pymssql==2.2.7 +pymssql==2.2.10 # via testcontainers-mssql -pymysql[rsa]==1.0.3 +pymysql[rsa]==1.1.0 # via testcontainers-mysql -pynacl==1.5.0 - # via paramiko -pyrsistent==0.19.3 - # via jsonschema pysocks==1.7.1 # via urllib3 -pytest==7.3.1 +pytest==7.4.3 # via # -r requirements.in # pytest-cov pytest-cov==4.1.0 # via -r requirements.in -python-arango==7.5.8 +python-arango==7.8.1 # via testcontainers-arangodb python-dateutil==2.8.2 # via # botocore # opensearch-py # pg8000 -python-dotenv==0.21.1 - # via docker-compose python-jose==3.3.0 # via python-keycloak -python-keycloak==3.0.0 +python-keycloak==3.7.0 # via testcontainers-keycloak -pytz==2023.3 +pytz==2023.3.post1 # via # clickhouse-driver # neo4j -pyyaml==5.4.1 - # via docker-compose -readme-renderer==37.3 +readme-renderer==42.0 # via twine -redis==4.5.5 +redis==5.0.1 # via testcontainers-redis requests==2.31.0 # via # azure-core # docker - # docker-compose # google-api-core # opensearch-py # python-arango @@ -347,84 +326,82 @@ requests-toolbelt==1.0.0 # twine rfc3986==2.0.0 # via twine -rich==13.4.1 +rich==13.7.0 # via twine rsa==4.9 # via # google-auth # python-jose -s3transfer==0.6.1 +s3transfer==0.7.0 # via boto3 scramp==1.4.4 # via pg8000 secretstorage==3.3.3 # via keyring -selenium==4.9.1 +selenium==4.15.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==7.0.1 - # via -r requirements.in -sphinxcontrib-applehelp==1.0.4 +sphinx==7.2.6 + # via + # -r requirements.in + # sphinxcontrib-applehelp + # sphinxcontrib-devhelp + # sphinxcontrib-htmlhelp + # sphinxcontrib-qthelp + # sphinxcontrib-serializinghtml +sphinxcontrib-applehelp==1.0.7 # via sphinx -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==1.0.5 # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.0.4 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==1.0.6 # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==1.1.9 # via sphinx -sqlalchemy==2.0.15 +sqlalchemy==2.0.23 # via # testcontainers-mssql # testcontainers-mysql # testcontainers-oracle # testcontainers-postgres -texttable==1.6.7 - # via docker-compose tomli==2.0.1 # via # coverage # pytest -trio==0.22.0 +trio==0.23.1 # via # selenium # trio-websocket -trio-websocket==0.10.2 +trio-websocket==0.11.1 # via selenium twine==4.0.2 # via -r requirements.in -typing-extensions==4.6.3 +typing-extensions==4.8.0 # via # azure-core # azure-storage-blob # sqlalchemy -tzlocal==5.0.1 +tzlocal==5.2 # via clickhouse-driver -urllib3[socks]==1.26.16 +urllib3[socks]==1.26.18 # via # botocore # docker - # google-auth # minio # opensearch-py # python-arango @@ -432,19 +409,15 @@ urllib3[socks]==1.26.16 # selenium # testcontainers-core # twine -webencodings==0.5.1 - # via bleach -websocket-client==0.59.0 - # via - # docker - # docker-compose -wheel==0.40.0 +websocket-client==1.6.4 + # via docker +wheel==0.41.3 # via -r requirements.in -wrapt==1.15.0 +wrapt==1.16.0 # via testcontainers-core wsproto==1.2.0 # via trio-websocket -zipp==3.15.0 +zipp==3.17.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/ubuntu-latest-3.11.txt b/requirements/ubuntu-latest-3.11.txt index 107b6742..a3f26f09 100644 --- a/requirements/ubuntu-latest-3.11.txt +++ b/requirements/ubuntu-latest-3.11.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --output-file=requirements.txt --resolver=backtracking +# pip-compile --output-file=requirements.txt # -e file:meta # via -r requirements.in @@ -12,8 +12,6 @@ # 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 @@ -21,7 +19,6 @@ # testcontainers-arangodb # testcontainers-azurite # testcontainers-clickhouse - # testcontainers-compose # testcontainers-elasticsearch # testcontainers-gcp # testcontainers-kafka @@ -75,74 +72,62 @@ # via -r requirements.in alabaster==0.7.13 # via sphinx +argon2-cffi==23.1.0 + # via minio +argon2-cffi-bindings==21.2.0 + # via argon2-cffi asn1crypto==1.5.1 # via scramp -async-generator==1.10 - # via trio attrs==23.1.0 # via - # jsonschema # outcome # trio -azure-core==1.27.0 +azure-core==1.29.5 # via azure-storage-blob -azure-storage-blob==12.16.0 +azure-storage-blob==12.19.0 # via testcontainers-azurite -babel==2.12.1 +babel==2.13.1 # via sphinx -bcrypt==4.0.1 - # via paramiko -bleach==6.0.0 - # via readme-renderer -boto3==1.26.148 +boto3==1.29.1 # via testcontainers-localstack -botocore==1.29.148 +botocore==1.32.1 # via # boto3 # s3transfer -cachetools==5.3.1 +cachetools==5.3.2 # via google-auth -certifi==2023.5.7 +certifi==2023.7.22 # via # minio # opensearch-py # requests # selenium -cffi==1.15.1 +cffi==1.16.0 # via + # argon2-cffi-bindings # cryptography - # pynacl -charset-normalizer==3.1.0 +charset-normalizer==3.3.2 # via requests clickhouse-driver==0.2.6 # via testcontainers-clickhouse -coverage[toml]==7.2.7 - # via pytest-cov +coverage[toml]==7.3.2 + # via + # coverage + # pytest-cov cryptography==36.0.2 # via # -r requirements.in # azure-storage-blob - # paramiko # pymysql # secretstorage 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 +dnspython==2.4.2 # via pymongo -docker[ssh]==6.1.3 - # 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 +docker==6.1.3 + # via testcontainers-core docutils==0.20.1 # via # readme-renderer @@ -151,33 +136,33 @@ ecdsa==0.18.0 # via python-jose entrypoints==0.3 # via flake8 -exceptiongroup==1.1.1 - # via trio-websocket flake8==3.7.9 # via -r requirements.in -google-api-core[grpc]==2.11.0 - # via google-cloud-pubsub -google-auth==2.19.1 +google-api-core[grpc]==2.14.0 + # via + # google-api-core + # google-cloud-pubsub +google-auth==2.23.4 # via google-api-core -google-cloud-pubsub==2.17.1 +google-cloud-pubsub==2.18.4 # via testcontainers-gcp -googleapis-common-protos[grpc]==1.59.0 +googleapis-common-protos[grpc]==1.61.0 # via # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==2.0.2 +greenlet==3.0.1 # via sqlalchemy -grpc-google-iam-v1==0.12.6 +grpc-google-iam-v1==0.12.7 # via google-cloud-pubsub -grpcio==1.54.2 +grpcio==1.59.2 # via # google-api-core # google-cloud-pubsub # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.54.2 +grpcio-status==1.59.2 # via # google-api-core # google-cloud-pubsub @@ -189,7 +174,7 @@ idna==3.4 # trio imagesize==1.4.1 # via sphinx -importlib-metadata==6.6.0 +importlib-metadata==6.8.0 # via # keyring # python-arango @@ -198,7 +183,7 @@ iniconfig==2.0.0 # via pytest isodate==0.6.1 # via azure-storage-blob -jaraco-classes==3.2.3 +jaraco-classes==3.3.0 # via keyring jeepney==0.8.0 # via @@ -210,13 +195,11 @@ jmespath==1.0.1 # via # boto3 # botocore -jsonschema==3.2.0 - # via docker-compose kafka-python==2.0.2 # via testcontainers-kafka -keyring==23.13.1 +keyring==24.3.0 # via twine -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 # via rich markupsafe==2.1.3 # via jinja2 @@ -224,35 +207,36 @@ mccabe==0.6.1 # via flake8 mdurl==0.1.2 # via markdown-it-py -minio==7.1.15 +minio==7.2.0 # via testcontainers-minio -more-itertools==9.1.0 +more-itertools==10.1.0 # via jaraco-classes -neo4j==5.9.0 +neo4j==5.14.1 # via testcontainers-neo4j -opensearch-py==2.2.0 +nh3==0.2.14 + # via readme-renderer +opensearch-py==2.4.1 # via testcontainers-opensearch -outcome==1.2.0 +outcome==1.3.0.post0 # via trio -packaging==23.1 +packaging==23.2 # via # deprecation # docker # pytest + # python-arango # sphinx -paramiko==3.2.0 - # via docker -pg8000==1.29.6 +pg8000==1.30.3 # via -r requirements.in pika==1.3.2 # via testcontainers-rabbitmq pkginfo==1.9.6 # via twine -pluggy==1.0.0 +pluggy==1.3.0 # via pytest -proto-plus==1.22.2 +proto-plus==1.22.3 # via google-cloud-pubsub -protobuf==4.23.2 +protobuf==4.25.1 # via # google-api-core # google-cloud-pubsub @@ -260,7 +244,7 @@ protobuf==4.23.2 # grpc-google-iam-v1 # grpcio-status # proto-plus -psycopg2-binary==2.9.6 +psycopg2-binary==2.9.9 # via testcontainers-postgres pyasn1==0.5.0 # via @@ -273,61 +257,54 @@ pycodestyle==2.5.0 # via flake8 pycparser==2.21 # via cffi +pycryptodome==3.19.0 + # via minio pyflakes==2.1.1 # via flake8 -pygments==2.15.1 +pygments==2.16.1 # via # readme-renderer # rich # sphinx -pyjwt==2.7.0 +pyjwt==2.8.0 # via python-arango -pymongo==4.3.3 +pymongo==4.6.0 # via testcontainers-mongodb -pymssql==2.2.7 +pymssql==2.2.10 # via testcontainers-mssql -pymysql[rsa]==1.0.3 +pymysql[rsa]==1.1.0 # via testcontainers-mysql -pynacl==1.5.0 - # via paramiko -pyrsistent==0.19.3 - # via jsonschema pysocks==1.7.1 # via urllib3 -pytest==7.3.1 +pytest==7.4.3 # via # -r requirements.in # pytest-cov pytest-cov==4.1.0 # via -r requirements.in -python-arango==7.5.8 +python-arango==7.8.1 # via testcontainers-arangodb python-dateutil==2.8.2 # via # botocore # opensearch-py # pg8000 -python-dotenv==0.21.1 - # via docker-compose python-jose==3.3.0 # via python-keycloak -python-keycloak==3.0.0 +python-keycloak==3.7.0 # via testcontainers-keycloak -pytz==2023.3 +pytz==2023.3.post1 # via # clickhouse-driver # neo4j -pyyaml==5.4.1 - # via docker-compose -readme-renderer==37.3 +readme-renderer==42.0 # via twine -redis==4.5.5 +redis==5.0.1 # via testcontainers-redis requests==2.31.0 # via # azure-core # docker - # docker-compose # google-api-core # opensearch-py # python-arango @@ -342,80 +319,78 @@ requests-toolbelt==1.0.0 # twine rfc3986==2.0.0 # via twine -rich==13.4.1 +rich==13.7.0 # via twine rsa==4.9 # via # google-auth # python-jose -s3transfer==0.6.1 +s3transfer==0.7.0 # via boto3 scramp==1.4.4 # via pg8000 secretstorage==3.3.3 # via keyring -selenium==4.9.1 +selenium==4.15.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==7.0.1 - # via -r requirements.in -sphinxcontrib-applehelp==1.0.4 +sphinx==7.2.6 + # via + # -r requirements.in + # sphinxcontrib-applehelp + # sphinxcontrib-devhelp + # sphinxcontrib-htmlhelp + # sphinxcontrib-qthelp + # sphinxcontrib-serializinghtml +sphinxcontrib-applehelp==1.0.7 # via sphinx -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==1.0.5 # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.0.4 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==1.0.6 # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==1.1.9 # via sphinx -sqlalchemy==2.0.15 +sqlalchemy==2.0.23 # via # testcontainers-mssql # testcontainers-mysql # testcontainers-oracle # testcontainers-postgres -texttable==1.6.7 - # via docker-compose -trio==0.22.0 +trio==0.23.1 # via # selenium # trio-websocket -trio-websocket==0.10.2 +trio-websocket==0.11.1 # via selenium twine==4.0.2 # via -r requirements.in -typing-extensions==4.6.3 +typing-extensions==4.8.0 # via # azure-core # azure-storage-blob # sqlalchemy -tzlocal==5.0.1 +tzlocal==5.2 # via clickhouse-driver -urllib3[socks]==1.26.16 +urllib3[socks]==1.26.18 # via # botocore # docker - # google-auth # minio # opensearch-py # python-arango @@ -423,19 +398,15 @@ urllib3[socks]==1.26.16 # selenium # testcontainers-core # twine -webencodings==0.5.1 - # via bleach -websocket-client==0.59.0 - # via - # docker - # docker-compose -wheel==0.40.0 +websocket-client==1.6.4 + # via docker +wheel==0.41.3 # via -r requirements.in -wrapt==1.15.0 +wrapt==1.16.0 # via testcontainers-core wsproto==1.2.0 # via trio-websocket -zipp==3.15.0 +zipp==3.17.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/ubuntu-latest-3.7.txt b/requirements/ubuntu-latest-3.7.txt index b7197ef2..2d6bc2c5 100644 --- a/requirements/ubuntu-latest-3.7.txt +++ b/requirements/ubuntu-latest-3.7.txt @@ -12,8 +12,6 @@ # 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 @@ -21,7 +19,6 @@ # testcontainers-arangodb # testcontainers-azurite # testcontainers-clickhouse - # testcontainers-compose # testcontainers-elasticsearch # testcontainers-gcp # testcontainers-kafka @@ -75,40 +72,37 @@ # via -r requirements.in alabaster==0.7.13 # via sphinx +argon2-cffi==23.1.0 + # via minio +argon2-cffi-bindings==21.2.0 + # via argon2-cffi asn1crypto==1.5.1 # via scramp -async-generator==1.10 - # via trio -async-timeout==4.0.2 +async-timeout==4.0.3 # via redis attrs==23.1.0 # via - # jsonschema # outcome # trio -azure-core==1.27.0 +azure-core==1.29.5 # via azure-storage-blob -azure-storage-blob==12.16.0 +azure-storage-blob==12.19.0 # via testcontainers-azurite -babel==2.12.1 +babel==2.13.1 # via sphinx backports-zoneinfo==0.2.1 # via tzlocal -bcrypt==4.0.1 - # via paramiko bleach==6.0.0 # via readme-renderer -boto3==1.26.148 +boto3==1.29.1 # via testcontainers-localstack -botocore==1.29.148 +botocore==1.32.1 # via # boto3 # s3transfer -cached-property==1.5.2 - # via docker-compose -cachetools==5.3.1 +cachetools==5.3.2 # via google-auth -certifi==2023.5.7 +certifi==2023.7.22 # via # minio # opensearch-py @@ -116,39 +110,30 @@ certifi==2023.5.7 # selenium cffi==1.15.1 # via + # argon2-cffi-bindings # cryptography - # pynacl -charset-normalizer==3.1.0 +charset-normalizer==3.3.2 # via requests clickhouse-driver==0.2.6 # via testcontainers-clickhouse coverage[toml]==7.2.7 - # via pytest-cov + # via + # coverage + # pytest-cov cryptography==36.0.2 # via # -r requirements.in # azure-storage-blob - # paramiko # pymysql # secretstorage 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.1.3 - # 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 +docker==6.1.3 + # via testcontainers-core docutils==0.19 # via # readme-renderer @@ -157,36 +142,38 @@ ecdsa==0.18.0 # via python-jose entrypoints==0.3 # via flake8 -exceptiongroup==1.1.1 +exceptiongroup==1.1.3 # via # pytest # trio # trio-websocket flake8==3.7.9 # via -r requirements.in -google-api-core[grpc]==2.11.0 - # via google-cloud-pubsub -google-auth==2.19.1 +google-api-core[grpc]==2.14.0 + # via + # google-api-core + # google-cloud-pubsub +google-auth==2.23.4 # via google-api-core -google-cloud-pubsub==2.17.1 +google-cloud-pubsub==2.18.4 # via testcontainers-gcp -googleapis-common-protos[grpc]==1.59.0 +googleapis-common-protos[grpc]==1.61.0 # via # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==2.0.2 +greenlet==3.0.1 # via sqlalchemy -grpc-google-iam-v1==0.12.6 +grpc-google-iam-v1==0.12.7 # via google-cloud-pubsub -grpcio==1.54.2 +grpcio==1.59.2 # via # google-api-core # google-cloud-pubsub # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.54.2 +grpcio-status==1.59.2 # via # google-api-core # google-cloud-pubsub @@ -198,10 +185,9 @@ idna==3.4 # trio imagesize==1.4.1 # via sphinx -importlib-metadata==6.6.0 +importlib-metadata==6.7.0 # via # attrs - # jsonschema # keyring # pg8000 # pluggy @@ -229,11 +215,9 @@ jmespath==1.0.1 # via # boto3 # botocore -jsonschema==3.2.0 - # via docker-compose kafka-python==2.0.2 # via testcontainers-kafka -keyring==23.13.1 +keyring==24.1.1 # via twine markdown-it-py==2.2.0 # via rich @@ -243,35 +227,33 @@ mccabe==0.6.1 # via flake8 mdurl==0.1.2 # via markdown-it-py -minio==7.1.15 +minio==7.2.0 # via testcontainers-minio more-itertools==9.1.0 # via jaraco-classes -neo4j==5.9.0 +neo4j==5.14.1 # via testcontainers-neo4j -opensearch-py==2.2.0 +opensearch-py==2.4.1 # via testcontainers-opensearch -outcome==1.2.0 +outcome==1.3.0.post0 # via trio -packaging==23.1 +packaging==23.2 # via # deprecation # docker # pytest # sphinx -paramiko==3.2.0 - # via docker -pg8000==1.29.6 +pg8000==1.29.8 # via -r requirements.in pika==1.3.2 # via testcontainers-rabbitmq pkginfo==1.9.6 # via twine -pluggy==1.0.0 +pluggy==1.2.0 # via pytest -proto-plus==1.22.2 +proto-plus==1.22.3 # via google-cloud-pubsub -protobuf==4.23.2 +protobuf==4.24.4 # via # google-api-core # google-cloud-pubsub @@ -279,7 +261,7 @@ protobuf==4.23.2 # grpc-google-iam-v1 # grpcio-status # proto-plus -psycopg2-binary==2.9.6 +psycopg2-binary==2.9.9 # via testcontainers-postgres pyasn1==0.5.0 # via @@ -292,28 +274,26 @@ pycodestyle==2.5.0 # via flake8 pycparser==2.21 # via cffi +pycryptodome==3.19.0 + # via minio pyflakes==2.1.1 # via flake8 -pygments==2.15.1 +pygments==2.16.1 # via # readme-renderer # rich # sphinx -pyjwt==2.7.0 +pyjwt==2.8.0 # via python-arango -pymongo==4.3.3 +pymongo==4.6.0 # via testcontainers-mongodb -pymssql==2.2.7 +pymssql==2.2.10 # via testcontainers-mssql -pymysql[rsa]==1.0.3 +pymysql[rsa]==1.1.0 # via testcontainers-mysql -pynacl==1.5.0 - # via paramiko -pyrsistent==0.19.3 - # via jsonschema pysocks==1.7.1 # via urllib3 -pytest==7.3.1 +pytest==7.4.3 # via # -r requirements.in # pytest-cov @@ -326,28 +306,23 @@ python-dateutil==2.8.2 # botocore # opensearch-py # pg8000 -python-dotenv==0.21.1 - # via docker-compose python-jose==3.3.0 # via python-keycloak -python-keycloak==3.0.0 +python-keycloak==3.6.0 # via testcontainers-keycloak -pytz==2023.3 +pytz==2023.3.post1 # via # babel # clickhouse-driver # neo4j -pyyaml==5.4.1 - # via docker-compose readme-renderer==37.3 # via twine -redis==4.5.5 +redis==5.0.1 # via testcontainers-redis requests==2.31.0 # via # azure-core # docker - # docker-compose # google-api-core # opensearch-py # python-arango @@ -362,32 +337,28 @@ requests-toolbelt==1.0.0 # twine rfc3986==2.0.0 # via twine -rich==13.4.1 +rich==13.7.0 # via twine rsa==4.9 # via # google-auth # python-jose -s3transfer==0.6.1 +s3transfer==0.7.0 # via boto3 scramp==1.4.4 # via pg8000 secretstorage==3.3.3 # via keyring -selenium==4.9.1 +selenium==4.11.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 @@ -408,28 +379,27 @@ sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -sqlalchemy==2.0.15 +sqlalchemy==2.0.23 # via # testcontainers-mssql # testcontainers-mysql # testcontainers-oracle # testcontainers-postgres -texttable==1.6.7 - # via docker-compose tomli==2.0.1 # via # coverage # pytest -trio==0.22.0 +trio==0.22.2 # via # selenium # trio-websocket -trio-websocket==0.10.2 +trio-websocket==0.11.1 # via selenium twine==4.0.2 # via -r requirements.in -typing-extensions==4.6.3 +typing-extensions==4.7.1 # via + # argon2-cffi # async-timeout # azure-core # azure-storage-blob @@ -440,13 +410,12 @@ typing-extensions==4.6.3 # redis # rich # sqlalchemy -tzlocal==5.0.1 +tzlocal==5.1 # via clickhouse-driver -urllib3[socks]==1.26.16 +urllib3[socks]==1.26.18 # via # botocore # docker - # google-auth # minio # opensearch-py # python-arango @@ -456,13 +425,11 @@ urllib3[socks]==1.26.16 # twine webencodings==0.5.1 # via bleach -websocket-client==0.59.0 - # via - # docker - # docker-compose -wheel==0.40.0 +websocket-client==1.6.1 + # via docker +wheel==0.41.3 # via -r requirements.in -wrapt==1.15.0 +wrapt==1.16.0 # via testcontainers-core wsproto==1.2.0 # via trio-websocket diff --git a/requirements/ubuntu-latest-3.8.txt b/requirements/ubuntu-latest-3.8.txt index 58cabaab..dfe42986 100644 --- a/requirements/ubuntu-latest-3.8.txt +++ b/requirements/ubuntu-latest-3.8.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.8 # by the following command: # -# pip-compile --output-file=requirements.txt --resolver=backtracking +# pip-compile --output-file=requirements.txt # -e file:meta # via -r requirements.in @@ -12,8 +12,6 @@ # 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 @@ -21,7 +19,6 @@ # testcontainers-arangodb # testcontainers-azurite # testcontainers-clickhouse - # testcontainers-compose # testcontainers-elasticsearch # testcontainers-gcp # testcontainers-kafka @@ -75,78 +72,66 @@ # via -r requirements.in alabaster==0.7.13 # via sphinx +argon2-cffi==23.1.0 + # via minio +argon2-cffi-bindings==21.2.0 + # via argon2-cffi asn1crypto==1.5.1 # via scramp -async-generator==1.10 - # via trio -async-timeout==4.0.2 +async-timeout==4.0.3 # via redis attrs==23.1.0 # via - # jsonschema # outcome # trio -azure-core==1.27.0 +azure-core==1.29.5 # via azure-storage-blob -azure-storage-blob==12.16.0 +azure-storage-blob==12.19.0 # via testcontainers-azurite -babel==2.12.1 +babel==2.13.1 # via sphinx backports-zoneinfo==0.2.1 # via tzlocal -bcrypt==4.0.1 - # via paramiko -bleach==6.0.0 - # via readme-renderer -boto3==1.26.148 +boto3==1.29.1 # via testcontainers-localstack -botocore==1.29.148 +botocore==1.32.1 # via # boto3 # s3transfer -cachetools==5.3.1 +cachetools==5.3.2 # via google-auth -certifi==2023.5.7 +certifi==2023.7.22 # via # minio # opensearch-py # requests # selenium -cffi==1.15.1 +cffi==1.16.0 # via + # argon2-cffi-bindings # cryptography - # pynacl -charset-normalizer==3.1.0 +charset-normalizer==3.3.2 # via requests clickhouse-driver==0.2.6 # via testcontainers-clickhouse -coverage[toml]==7.2.7 - # via pytest-cov +coverage[toml]==7.3.2 + # via + # coverage + # pytest-cov cryptography==36.0.2 # via # -r requirements.in # azure-storage-blob - # paramiko # pymysql # secretstorage 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 +dnspython==2.4.2 # via pymongo -docker[ssh]==6.1.3 - # 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 +docker==6.1.3 + # via testcontainers-core docutils==0.20.1 # via # readme-renderer @@ -155,36 +140,38 @@ ecdsa==0.18.0 # via python-jose entrypoints==0.3 # via flake8 -exceptiongroup==1.1.1 +exceptiongroup==1.1.3 # via # pytest # trio # trio-websocket flake8==3.7.9 # via -r requirements.in -google-api-core[grpc]==2.11.0 - # via google-cloud-pubsub -google-auth==2.19.1 +google-api-core[grpc]==2.14.0 + # via + # google-api-core + # google-cloud-pubsub +google-auth==2.23.4 # via google-api-core -google-cloud-pubsub==2.17.1 +google-cloud-pubsub==2.18.4 # via testcontainers-gcp -googleapis-common-protos[grpc]==1.59.0 +googleapis-common-protos[grpc]==1.61.0 # via # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==2.0.2 +greenlet==3.0.1 # via sqlalchemy -grpc-google-iam-v1==0.12.6 +grpc-google-iam-v1==0.12.7 # via google-cloud-pubsub -grpcio==1.54.2 +grpcio==1.59.2 # via # google-api-core # google-cloud-pubsub # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.54.2 +grpcio-status==1.59.2 # via # google-api-core # google-cloud-pubsub @@ -196,19 +183,19 @@ idna==3.4 # trio imagesize==1.4.1 # via sphinx -importlib-metadata==6.6.0 +importlib-metadata==6.8.0 # via # keyring # python-arango # sphinx # twine -importlib-resources==5.12.0 +importlib-resources==6.1.1 # via keyring iniconfig==2.0.0 # via pytest isodate==0.6.1 # via azure-storage-blob -jaraco-classes==3.2.3 +jaraco-classes==3.3.0 # via keyring jeepney==0.8.0 # via @@ -220,13 +207,11 @@ jmespath==1.0.1 # via # boto3 # botocore -jsonschema==3.2.0 - # via docker-compose kafka-python==2.0.2 # via testcontainers-kafka -keyring==23.13.1 +keyring==24.3.0 # via twine -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 # via rich markupsafe==2.1.3 # via jinja2 @@ -234,35 +219,36 @@ mccabe==0.6.1 # via flake8 mdurl==0.1.2 # via markdown-it-py -minio==7.1.15 +minio==7.2.0 # via testcontainers-minio -more-itertools==9.1.0 +more-itertools==10.1.0 # via jaraco-classes -neo4j==5.9.0 +neo4j==5.14.1 # via testcontainers-neo4j -opensearch-py==2.2.0 +nh3==0.2.14 + # via readme-renderer +opensearch-py==2.4.1 # via testcontainers-opensearch -outcome==1.2.0 +outcome==1.3.0.post0 # via trio -packaging==23.1 +packaging==23.2 # via # deprecation # docker # pytest + # python-arango # sphinx -paramiko==3.2.0 - # via docker -pg8000==1.29.6 +pg8000==1.30.3 # via -r requirements.in pika==1.3.2 # via testcontainers-rabbitmq pkginfo==1.9.6 # via twine -pluggy==1.0.0 +pluggy==1.3.0 # via pytest -proto-plus==1.22.2 +proto-plus==1.22.3 # via google-cloud-pubsub -protobuf==4.23.2 +protobuf==4.25.1 # via # google-api-core # google-cloud-pubsub @@ -270,7 +256,7 @@ protobuf==4.23.2 # grpc-google-iam-v1 # grpcio-status # proto-plus -psycopg2-binary==2.9.6 +psycopg2-binary==2.9.9 # via testcontainers-postgres pyasn1==0.5.0 # via @@ -283,62 +269,55 @@ pycodestyle==2.5.0 # via flake8 pycparser==2.21 # via cffi +pycryptodome==3.19.0 + # via minio pyflakes==2.1.1 # via flake8 -pygments==2.15.1 +pygments==2.16.1 # via # readme-renderer # rich # sphinx -pyjwt==2.7.0 +pyjwt==2.8.0 # via python-arango -pymongo==4.3.3 +pymongo==4.6.0 # via testcontainers-mongodb -pymssql==2.2.7 +pymssql==2.2.10 # via testcontainers-mssql -pymysql[rsa]==1.0.3 +pymysql[rsa]==1.1.0 # via testcontainers-mysql -pynacl==1.5.0 - # via paramiko -pyrsistent==0.19.3 - # via jsonschema pysocks==1.7.1 # via urllib3 -pytest==7.3.1 +pytest==7.4.3 # via # -r requirements.in # pytest-cov pytest-cov==4.1.0 # via -r requirements.in -python-arango==7.5.8 +python-arango==7.8.1 # via testcontainers-arangodb python-dateutil==2.8.2 # via # botocore # opensearch-py # pg8000 -python-dotenv==0.21.1 - # via docker-compose python-jose==3.3.0 # via python-keycloak -python-keycloak==3.0.0 +python-keycloak==3.7.0 # via testcontainers-keycloak -pytz==2023.3 +pytz==2023.3.post1 # via # babel # clickhouse-driver # neo4j -pyyaml==5.4.1 - # via docker-compose -readme-renderer==37.3 +readme-renderer==42.0 # via twine -redis==4.5.5 +redis==5.0.1 # via testcontainers-redis requests==2.31.0 # via # azure-core # docker - # docker-compose # google-api-core # opensearch-py # python-arango @@ -353,39 +332,34 @@ requests-toolbelt==1.0.0 # twine rfc3986==2.0.0 # via twine -rich==13.4.1 +rich==13.7.0 # via twine rsa==4.9 # via # google-auth # python-jose -s3transfer==0.6.1 +s3transfer==0.7.0 # via boto3 scramp==1.4.4 # via pg8000 secretstorage==3.3.3 # via keyring -selenium==4.9.1 +selenium==4.15.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==7.0.1 +sphinx==7.1.2 # via -r requirements.in sphinxcontrib-applehelp==1.0.4 # via sphinx @@ -399,39 +373,36 @@ sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -sqlalchemy==2.0.15 +sqlalchemy==2.0.23 # via # testcontainers-mssql # testcontainers-mysql # testcontainers-oracle # testcontainers-postgres -texttable==1.6.7 - # via docker-compose tomli==2.0.1 # via # coverage # pytest -trio==0.22.0 +trio==0.23.1 # via # selenium # trio-websocket -trio-websocket==0.10.2 +trio-websocket==0.11.1 # via selenium twine==4.0.2 # via -r requirements.in -typing-extensions==4.6.3 +typing-extensions==4.8.0 # via # azure-core # azure-storage-blob # rich # sqlalchemy -tzlocal==5.0.1 +tzlocal==5.2 # via clickhouse-driver -urllib3[socks]==1.26.16 +urllib3[socks]==1.26.18 # via # botocore # docker - # google-auth # minio # opensearch-py # python-arango @@ -439,19 +410,15 @@ urllib3[socks]==1.26.16 # selenium # testcontainers-core # twine -webencodings==0.5.1 - # via bleach -websocket-client==0.59.0 - # via - # docker - # docker-compose -wheel==0.40.0 +websocket-client==1.6.4 + # via docker +wheel==0.41.3 # via -r requirements.in -wrapt==1.15.0 +wrapt==1.16.0 # via testcontainers-core wsproto==1.2.0 # via trio-websocket -zipp==3.15.0 +zipp==3.17.0 # via # importlib-metadata # importlib-resources diff --git a/requirements/ubuntu-latest-3.9.txt b/requirements/ubuntu-latest-3.9.txt index bf3410c4..3659fe21 100644 --- a/requirements/ubuntu-latest-3.9.txt +++ b/requirements/ubuntu-latest-3.9.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # -# pip-compile --output-file=requirements.txt --resolver=backtracking +# pip-compile --output-file=requirements.txt # -e file:meta # via -r requirements.in @@ -12,8 +12,6 @@ # 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 @@ -21,7 +19,6 @@ # testcontainers-arangodb # testcontainers-azurite # testcontainers-clickhouse - # testcontainers-compose # testcontainers-elasticsearch # testcontainers-gcp # testcontainers-kafka @@ -75,76 +72,64 @@ # via -r requirements.in alabaster==0.7.13 # via sphinx +argon2-cffi==23.1.0 + # via minio +argon2-cffi-bindings==21.2.0 + # via argon2-cffi asn1crypto==1.5.1 # via scramp -async-generator==1.10 - # via trio -async-timeout==4.0.2 +async-timeout==4.0.3 # via redis attrs==23.1.0 # via - # jsonschema # outcome # trio -azure-core==1.27.0 +azure-core==1.29.5 # via azure-storage-blob -azure-storage-blob==12.16.0 +azure-storage-blob==12.19.0 # via testcontainers-azurite -babel==2.12.1 +babel==2.13.1 # via sphinx -bcrypt==4.0.1 - # via paramiko -bleach==6.0.0 - # via readme-renderer -boto3==1.26.148 +boto3==1.29.1 # via testcontainers-localstack -botocore==1.29.148 +botocore==1.32.1 # via # boto3 # s3transfer -cachetools==5.3.1 +cachetools==5.3.2 # via google-auth -certifi==2023.5.7 +certifi==2023.7.22 # via # minio # opensearch-py # requests # selenium -cffi==1.15.1 +cffi==1.16.0 # via + # argon2-cffi-bindings # cryptography - # pynacl -charset-normalizer==3.1.0 +charset-normalizer==3.3.2 # via requests clickhouse-driver==0.2.6 # via testcontainers-clickhouse -coverage[toml]==7.2.7 - # via pytest-cov +coverage[toml]==7.3.2 + # via + # coverage + # pytest-cov cryptography==36.0.2 # via # -r requirements.in # azure-storage-blob - # paramiko # pymysql # secretstorage 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 +dnspython==2.4.2 # via pymongo -docker[ssh]==6.1.3 - # 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 +docker==6.1.3 + # via testcontainers-core docutils==0.20.1 # via # readme-renderer @@ -153,36 +138,38 @@ ecdsa==0.18.0 # via python-jose entrypoints==0.3 # via flake8 -exceptiongroup==1.1.1 +exceptiongroup==1.1.3 # via # pytest # trio # trio-websocket flake8==3.7.9 # via -r requirements.in -google-api-core[grpc]==2.11.0 - # via google-cloud-pubsub -google-auth==2.19.1 +google-api-core[grpc]==2.14.0 + # via + # google-api-core + # google-cloud-pubsub +google-auth==2.23.4 # via google-api-core -google-cloud-pubsub==2.17.1 +google-cloud-pubsub==2.18.4 # via testcontainers-gcp -googleapis-common-protos[grpc]==1.59.0 +googleapis-common-protos[grpc]==1.61.0 # via # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==2.0.2 +greenlet==3.0.1 # via sqlalchemy -grpc-google-iam-v1==0.12.6 +grpc-google-iam-v1==0.12.7 # via google-cloud-pubsub -grpcio==1.54.2 +grpcio==1.59.2 # via # google-api-core # google-cloud-pubsub # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.54.2 +grpcio-status==1.59.2 # via # google-api-core # google-cloud-pubsub @@ -194,7 +181,7 @@ idna==3.4 # trio imagesize==1.4.1 # via sphinx -importlib-metadata==6.6.0 +importlib-metadata==6.8.0 # via # keyring # python-arango @@ -204,7 +191,7 @@ iniconfig==2.0.0 # via pytest isodate==0.6.1 # via azure-storage-blob -jaraco-classes==3.2.3 +jaraco-classes==3.3.0 # via keyring jeepney==0.8.0 # via @@ -216,13 +203,11 @@ jmespath==1.0.1 # via # boto3 # botocore -jsonschema==3.2.0 - # via docker-compose kafka-python==2.0.2 # via testcontainers-kafka -keyring==23.13.1 +keyring==24.3.0 # via twine -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 # via rich markupsafe==2.1.3 # via jinja2 @@ -230,35 +215,36 @@ mccabe==0.6.1 # via flake8 mdurl==0.1.2 # via markdown-it-py -minio==7.1.15 +minio==7.2.0 # via testcontainers-minio -more-itertools==9.1.0 +more-itertools==10.1.0 # via jaraco-classes -neo4j==5.9.0 +neo4j==5.14.1 # via testcontainers-neo4j -opensearch-py==2.2.0 +nh3==0.2.14 + # via readme-renderer +opensearch-py==2.4.1 # via testcontainers-opensearch -outcome==1.2.0 +outcome==1.3.0.post0 # via trio -packaging==23.1 +packaging==23.2 # via # deprecation # docker # pytest + # python-arango # sphinx -paramiko==3.2.0 - # via docker -pg8000==1.29.6 +pg8000==1.30.3 # via -r requirements.in pika==1.3.2 # via testcontainers-rabbitmq pkginfo==1.9.6 # via twine -pluggy==1.0.0 +pluggy==1.3.0 # via pytest -proto-plus==1.22.2 +proto-plus==1.22.3 # via google-cloud-pubsub -protobuf==4.23.2 +protobuf==4.25.1 # via # google-api-core # google-cloud-pubsub @@ -266,7 +252,7 @@ protobuf==4.23.2 # grpc-google-iam-v1 # grpcio-status # proto-plus -psycopg2-binary==2.9.6 +psycopg2-binary==2.9.9 # via testcontainers-postgres pyasn1==0.5.0 # via @@ -279,61 +265,54 @@ pycodestyle==2.5.0 # via flake8 pycparser==2.21 # via cffi +pycryptodome==3.19.0 + # via minio pyflakes==2.1.1 # via flake8 -pygments==2.15.1 +pygments==2.16.1 # via # readme-renderer # rich # sphinx -pyjwt==2.7.0 +pyjwt==2.8.0 # via python-arango -pymongo==4.3.3 +pymongo==4.6.0 # via testcontainers-mongodb -pymssql==2.2.7 +pymssql==2.2.10 # via testcontainers-mssql -pymysql[rsa]==1.0.3 +pymysql[rsa]==1.1.0 # via testcontainers-mysql -pynacl==1.5.0 - # via paramiko -pyrsistent==0.19.3 - # via jsonschema pysocks==1.7.1 # via urllib3 -pytest==7.3.1 +pytest==7.4.3 # via # -r requirements.in # pytest-cov pytest-cov==4.1.0 # via -r requirements.in -python-arango==7.5.8 +python-arango==7.8.1 # via testcontainers-arangodb python-dateutil==2.8.2 # via # botocore # opensearch-py # pg8000 -python-dotenv==0.21.1 - # via docker-compose python-jose==3.3.0 # via python-keycloak -python-keycloak==3.0.0 +python-keycloak==3.7.0 # via testcontainers-keycloak -pytz==2023.3 +pytz==2023.3.post1 # via # clickhouse-driver # neo4j -pyyaml==5.4.1 - # via docker-compose -readme-renderer==37.3 +readme-renderer==42.0 # via twine -redis==4.5.5 +redis==5.0.1 # via testcontainers-redis requests==2.31.0 # via # azure-core # docker - # docker-compose # google-api-core # opensearch-py # python-arango @@ -348,84 +327,82 @@ requests-toolbelt==1.0.0 # twine rfc3986==2.0.0 # via twine -rich==13.4.1 +rich==13.7.0 # via twine rsa==4.9 # via # google-auth # python-jose -s3transfer==0.6.1 +s3transfer==0.7.0 # via boto3 scramp==1.4.4 # via pg8000 secretstorage==3.3.3 # via keyring -selenium==4.9.1 +selenium==4.15.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==7.0.1 - # via -r requirements.in -sphinxcontrib-applehelp==1.0.4 +sphinx==7.2.6 + # via + # -r requirements.in + # sphinxcontrib-applehelp + # sphinxcontrib-devhelp + # sphinxcontrib-htmlhelp + # sphinxcontrib-qthelp + # sphinxcontrib-serializinghtml +sphinxcontrib-applehelp==1.0.7 # via sphinx -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==1.0.5 # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.0.4 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==1.0.6 # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==1.1.9 # via sphinx -sqlalchemy==2.0.15 +sqlalchemy==2.0.23 # via # testcontainers-mssql # testcontainers-mysql # testcontainers-oracle # testcontainers-postgres -texttable==1.6.7 - # via docker-compose tomli==2.0.1 # via # coverage # pytest -trio==0.22.0 +trio==0.23.1 # via # selenium # trio-websocket -trio-websocket==0.10.2 +trio-websocket==0.11.1 # via selenium twine==4.0.2 # via -r requirements.in -typing-extensions==4.6.3 +typing-extensions==4.8.0 # via # azure-core # azure-storage-blob # sqlalchemy -tzlocal==5.0.1 +tzlocal==5.2 # via clickhouse-driver -urllib3[socks]==1.26.16 +urllib3[socks]==1.26.18 # via # botocore # docker - # google-auth # minio # opensearch-py # python-arango @@ -433,19 +410,15 @@ urllib3[socks]==1.26.16 # selenium # testcontainers-core # twine -webencodings==0.5.1 - # via bleach -websocket-client==0.59.0 - # via - # docker - # docker-compose -wheel==0.40.0 +websocket-client==1.6.4 + # via docker +wheel==0.41.3 # via -r requirements.in -wrapt==1.15.0 +wrapt==1.16.0 # via testcontainers-core wsproto==1.2.0 # via trio-websocket -zipp==3.15.0 +zipp==3.17.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/requirements/windows-latest-3.10.txt b/requirements/windows-latest-3.10.txt index 4c6dd2f8..7cdf46d6 100644 --- a/requirements/windows-latest-3.10.txt +++ b/requirements/windows-latest-3.10.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --output-file=requirements.txt --resolver=backtracking +# pip-compile --output-file=requirements.txt # -e file:meta # via -r requirements.in @@ -12,8 +12,6 @@ # 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 @@ -21,7 +19,6 @@ # testcontainers-arangodb # testcontainers-azurite # testcontainers-clickhouse - # testcontainers-compose # testcontainers-elasticsearch # testcontainers-gcp # testcontainers-kafka @@ -75,81 +72,68 @@ # via -r requirements.in alabaster==0.7.13 # via sphinx +argon2-cffi==23.1.0 + # via minio +argon2-cffi-bindings==21.2.0 + # via argon2-cffi asn1crypto==1.5.1 # via scramp -async-generator==1.10 - # via trio -async-timeout==4.0.2 +async-timeout==4.0.3 # via redis attrs==23.1.0 # via - # jsonschema # outcome # trio -azure-core==1.27.0 +azure-core==1.29.5 # via azure-storage-blob -azure-storage-blob==12.16.0 +azure-storage-blob==12.19.0 # via testcontainers-azurite -babel==2.12.1 +babel==2.13.1 # via sphinx -bcrypt==4.0.1 - # via paramiko -bleach==6.0.0 - # via readme-renderer -boto3==1.26.148 +boto3==1.29.1 # via testcontainers-localstack -botocore==1.29.148 +botocore==1.32.1 # via # boto3 # s3transfer -cachetools==5.3.1 +cachetools==5.3.2 # via google-auth -certifi==2023.5.7 +certifi==2023.7.22 # via # minio # opensearch-py # requests # selenium -cffi==1.15.1 +cffi==1.16.0 # via + # argon2-cffi-bindings # cryptography - # pynacl # trio -charset-normalizer==3.1.0 +charset-normalizer==3.3.2 # via requests clickhouse-driver==0.2.6 # via testcontainers-clickhouse colorama==0.4.6 # via - # docker-compose # pytest # sphinx -coverage[toml]==7.2.7 - # via pytest-cov +coverage[toml]==7.3.2 + # via + # coverage + # pytest-cov cryptography==36.0.2 # via # -r requirements.in # azure-storage-blob - # paramiko # pymysql 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 +dnspython==2.4.2 # via pymongo -docker[ssh]==6.1.3 - # 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 +docker==6.1.3 + # via testcontainers-core docutils==0.20.1 # via # readme-renderer @@ -158,36 +142,38 @@ ecdsa==0.18.0 # via python-jose entrypoints==0.3 # via flake8 -exceptiongroup==1.1.1 +exceptiongroup==1.1.3 # via # pytest # trio # trio-websocket flake8==3.7.9 # via -r requirements.in -google-api-core[grpc]==2.11.0 - # via google-cloud-pubsub -google-auth==2.19.1 +google-api-core[grpc]==2.14.0 + # via + # google-api-core + # google-cloud-pubsub +google-auth==2.23.4 # via google-api-core -google-cloud-pubsub==2.17.1 +google-cloud-pubsub==2.18.4 # via testcontainers-gcp -googleapis-common-protos[grpc]==1.59.0 +googleapis-common-protos[grpc]==1.61.0 # via # google-api-core # grpc-google-iam-v1 # grpcio-status -greenlet==2.0.2 +greenlet==3.0.1 # via sqlalchemy -grpc-google-iam-v1==0.12.6 +grpc-google-iam-v1==0.12.7 # via google-cloud-pubsub -grpcio==1.54.2 +grpcio==1.59.2 # via # google-api-core # google-cloud-pubsub # googleapis-common-protos # grpc-google-iam-v1 # grpcio-status -grpcio-status==1.54.2 +grpcio-status==1.59.2 # via # google-api-core # google-cloud-pubsub @@ -199,7 +185,7 @@ idna==3.4 # trio imagesize==1.4.1 # via sphinx -importlib-metadata==6.6.0 +importlib-metadata==6.8.0 # via # keyring # python-arango @@ -208,7 +194,7 @@ iniconfig==2.0.0 # via pytest isodate==0.6.1 # via azure-storage-blob -jaraco-classes==3.2.3 +jaraco-classes==3.3.0 # via keyring jinja2==3.1.2 # via sphinx @@ -216,13 +202,11 @@ jmespath==1.0.1 # via # boto3 # botocore -jsonschema==3.2.0 - # via docker-compose kafka-python==2.0.2 # via testcontainers-kafka -keyring==23.13.1 +keyring==24.3.0 # via twine -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 # via rich markupsafe==2.1.3 # via jinja2 @@ -230,35 +214,36 @@ mccabe==0.6.1 # via flake8 mdurl==0.1.2 # via markdown-it-py -minio==7.1.15 +minio==7.2.0 # via testcontainers-minio -more-itertools==9.1.0 +more-itertools==10.1.0 # via jaraco-classes -neo4j==5.9.0 +neo4j==5.14.1 # via testcontainers-neo4j -opensearch-py==2.2.0 +nh3==0.2.14 + # via readme-renderer +opensearch-py==2.4.1 # via testcontainers-opensearch -outcome==1.2.0 +outcome==1.3.0.post0 # via trio -packaging==23.1 +packaging==23.2 # via # deprecation # docker # pytest + # python-arango # sphinx -paramiko==3.2.0 - # via docker -pg8000==1.29.6 +pg8000==1.30.3 # via -r requirements.in pika==1.3.2 # via testcontainers-rabbitmq pkginfo==1.9.6 # via twine -pluggy==1.0.0 +pluggy==1.3.0 # via pytest -proto-plus==1.22.2 +proto-plus==1.22.3 # via google-cloud-pubsub -protobuf==4.23.2 +protobuf==4.25.1 # via # google-api-core # google-cloud-pubsub @@ -266,7 +251,7 @@ protobuf==4.23.2 # grpc-google-iam-v1 # grpcio-status # proto-plus -psycopg2-binary==2.9.6 +psycopg2-binary==2.9.9 # via testcontainers-postgres pyasn1==0.5.0 # via @@ -279,65 +264,58 @@ pycodestyle==2.5.0 # via flake8 pycparser==2.21 # via cffi +pycryptodome==3.19.0 + # via minio pyflakes==2.1.1 # via flake8 -pygments==2.15.1 +pygments==2.16.1 # via # readme-renderer # rich # sphinx -pyjwt==2.7.0 +pyjwt==2.8.0 # via python-arango -pymongo==4.3.3 +pymongo==4.6.0 # via testcontainers-mongodb -pymssql==2.2.7 +pymssql==2.2.10 # via testcontainers-mssql -pymysql[rsa]==1.0.3 +pymysql[rsa]==1.1.0 # via testcontainers-mysql -pynacl==1.5.0 - # via paramiko -pyrsistent==0.19.3 - # via jsonschema pysocks==1.7.1 # via urllib3 -pytest==7.3.1 +pytest==7.4.3 # via # -r requirements.in # pytest-cov pytest-cov==4.1.0 # via -r requirements.in -python-arango==7.5.8 +python-arango==7.8.1 # via testcontainers-arangodb python-dateutil==2.8.2 # via # botocore # opensearch-py # pg8000 -python-dotenv==0.21.1 - # via docker-compose python-jose==3.3.0 # via python-keycloak -python-keycloak==3.0.0 +python-keycloak==3.7.0 # via testcontainers-keycloak -pytz==2023.3 +pytz==2023.3.post1 # via # clickhouse-driver # neo4j pywin32==306 # via docker -pywin32-ctypes==0.2.0 +pywin32-ctypes==0.2.2 # via keyring -pyyaml==5.4.1 - # via docker-compose -readme-renderer==37.3 +readme-renderer==42.0 # via twine -redis==4.5.5 +redis==5.0.1 # via testcontainers-redis requests==2.31.0 # via # azure-core # docker - # docker-compose # google-api-core # opensearch-py # python-arango @@ -352,84 +330,82 @@ requests-toolbelt==1.0.0 # twine rfc3986==2.0.0 # via twine -rich==13.4.1 +rich==13.7.0 # via twine rsa==4.9 # via # google-auth # python-jose -s3transfer==0.6.1 +s3transfer==0.7.0 # via boto3 scramp==1.4.4 # via pg8000 -selenium==4.9.1 +selenium==4.15.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==7.0.1 - # via -r requirements.in -sphinxcontrib-applehelp==1.0.4 +sphinx==7.2.6 + # via + # -r requirements.in + # sphinxcontrib-applehelp + # sphinxcontrib-devhelp + # sphinxcontrib-htmlhelp + # sphinxcontrib-qthelp + # sphinxcontrib-serializinghtml +sphinxcontrib-applehelp==1.0.7 # via sphinx -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==1.0.5 # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.0.4 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==1.0.6 # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==1.1.9 # via sphinx -sqlalchemy==2.0.15 +sqlalchemy==2.0.23 # via # testcontainers-mssql # testcontainers-mysql # testcontainers-oracle # testcontainers-postgres -texttable==1.6.7 - # via docker-compose tomli==2.0.1 # via # coverage # pytest -trio==0.22.0 +trio==0.23.1 # via # selenium # trio-websocket -trio-websocket==0.10.2 +trio-websocket==0.11.1 # via selenium twine==4.0.2 # via -r requirements.in -typing-extensions==4.6.3 +typing-extensions==4.8.0 # via # azure-core # azure-storage-blob # sqlalchemy tzdata==2023.3 # via tzlocal -tzlocal==5.0.1 +tzlocal==5.2 # via clickhouse-driver -urllib3[socks]==1.26.16 +urllib3[socks]==1.26.18 # via # botocore # docker - # google-auth # minio # opensearch-py # python-arango @@ -437,19 +413,15 @@ urllib3[socks]==1.26.16 # selenium # testcontainers-core # twine -webencodings==0.5.1 - # via bleach -websocket-client==0.59.0 - # via - # docker - # docker-compose -wheel==0.40.0 +websocket-client==1.6.4 + # via docker +wheel==0.41.3 # via -r requirements.in -wrapt==1.15.0 +wrapt==1.16.0 # via testcontainers-core wsproto==1.2.0 # via trio-websocket -zipp==3.15.0 +zipp==3.17.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: diff --git a/selenium/testcontainers/selenium/__init__.py b/selenium/testcontainers/selenium/__init__.py index 6b207078..29caf296 100644 --- a/selenium/testcontainers/selenium/__init__.py +++ b/selenium/testcontainers/selenium/__init__.py @@ -12,6 +12,7 @@ # under the License. from selenium import webdriver +from selenium.webdriver.common.options import ArgOptions from testcontainers.core.container import DockerContainer from testcontainers.core.waiting_utils import wait_container_is_ready from typing import Optional @@ -60,9 +61,12 @@ def _configure(self) -> None: @wait_container_is_ready(urllib3.exceptions.HTTPError) def _connect(self) -> webdriver.Remote: + options = ArgOptions() + for key, value in self.capabilities.items(): + options.set_capability(key, value) return webdriver.Remote( command_executor=(self.get_connection_url()), - desired_capabilities=self.capabilities) + options=options) def get_driver(self) -> webdriver.Remote: return self._connect() diff --git a/selenium/tests/test_selenium.py b/selenium/tests/test_selenium.py index 0b25cd5e..94cbaac3 100644 --- a/selenium/tests/test_selenium.py +++ b/selenium/tests/test_selenium.py @@ -1,5 +1,6 @@ import pytest from selenium.webdriver import DesiredCapabilities +from selenium.webdriver.common.by import By from testcontainers.selenium import BrowserWebDriverContainer from testcontainers.core.utils import is_arm @@ -11,8 +12,9 @@ def test_webdriver_container_container(caps): with BrowserWebDriverContainer(caps).maybe_emulate_amd64() as chrome: webdriver = chrome.get_driver() - webdriver.get("http://google.com") - webdriver.find_element("name", "q").send_keys("Hello") + webdriver.get("http://example.com") + header = webdriver.find_element(By.TAG_NAME, "h1").text + assert header == "Example Domain" def test_selenium_custom_image():