diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 1dc8cee..0ebd208 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -1,8 +1,31 @@ -name: CI -on: [workflow_dispatch, pull_request, push] +name: Tests + +on: + pull_request: + branches: [ main ] jobs: - test: - if: false + pytest: runs-on: ubuntu-latest - steps: [uses: fastai/workflows/nbdev-ci@master] + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + - name: Install uv + run: pip install uv + - name: Create venv + run: uv venv + - name: Install dependencies + run: | + uv pip install . + uv pip install .[dev] + - name: Start docker-compose + run: docker compose up -d + - name: Run Test + run: uv run pytest + - name: Logs + run: docker compose logs + - name: Stop docker-compose + run: docker compose down \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..d461e34 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,12 @@ +services: + db: + image: timescale/timescaledb-ha:pg16 + ports: + - "5432:5432" + environment: + - POSTGRES_PASSWORD=postgres + - POSTGRES_USER=postgres + - POSTGRES_DB=postgres + - TIMESCALEDB_TELEMETRY=off + volumes: + - ./data:/var/lib/postgresql/data \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 5cc583a..7a29245 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -116,4 +116,5 @@ dev-dependencies = [ "pandas>=2.2.3", "pytest-asyncio>=0.24.0", "pyright>=1.1.386", + "vcrpy>=6.0.2", ] diff --git a/tests/conftest.py b/tests/conftest.py index cbd771b..cde5f87 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -2,12 +2,20 @@ import psycopg2 import pytest -from dotenv import find_dotenv, load_dotenv + +# from dotenv import find_dotenv, load_dotenv + + +@pytest.fixture(scope="module") +def setup_env_variables() -> None: + os.environ.clear() + os.environ["TIMESCALE_SERVICE_URL"] = "postgres://postgres:postgres@localhost:5432/postgres" + os.environ["OPENAI_API_KEY"] = "fake key" @pytest.fixture(scope="module") -def service_url() -> str: - _ = load_dotenv(find_dotenv(), override=True) +def service_url(setup_env_variables: None) -> str: # noqa: ARG001 + # _ = load_dotenv(find_dotenv(), override=True) return os.environ["TIMESCALE_SERVICE_URL"] diff --git a/tests/pg_vectorizer_test.py b/tests/pg_vectorizer_test.py index 3e163b7..b4250dc 100644 --- a/tests/pg_vectorizer_test.py +++ b/tests/pg_vectorizer_test.py @@ -2,12 +2,12 @@ from typing import Any import psycopg2 -import pytest from langchain.docstore.document import Document from langchain.text_splitter import CharacterTextSplitter from langchain_community.vectorstores.timescalevector import TimescaleVector from langchain_openai import OpenAIEmbeddings +from tests.utils import http_recorder from timescale_vector import client from timescale_vector.pgvectorizer import Vectorize @@ -31,7 +31,7 @@ def get_document(blog: dict[str, Any]) -> list[Document]: return docs -@pytest.mark.skip(reason="requires OpenAI API key") +@http_recorder.use_cassette("pg_vectorizer.yaml") def test_pg_vectorizer(service_url: str) -> None: with psycopg2.connect(service_url) as conn, conn.cursor() as cursor: for item in ["blog", "blog_embedding_work_queue", "blog_embedding"]: diff --git a/tests/utils.py b/tests/utils.py new file mode 100644 index 0000000..ff0c797 --- /dev/null +++ b/tests/utils.py @@ -0,0 +1,56 @@ +import os +from typing import Any + +import vcr + +vcr_cassette_path = os.path.join(os.path.dirname(__file__), "vcr_cassettes") + + +def remove_set_cookie_header(response: dict[str, Any]): + """ + Removes the Set-Cookie header from a VCR.py response object to improve cassette consistency. + + This function can be used as a before_record callback in your VCR configuration + to ensure that Set-Cookie headers are stripped from responses before they are + recorded to cassettes. + + Args: + response (vcr.request.Response): The VCR.py response object to modify + + Returns: + vcr.request.Response: The modified response object with Set-Cookie headers removed + + Example: + import vcr + + # Configure VCR with the callback + vcr = vcr.VCR( + before_record_response=remove_set_cookie_header, + match_on=['uri', 'method'] + ) + + with vcr.use_cassette('tests/fixtures/my_cassette.yaml'): + # Make your HTTP requests here + pass + """ + + # Get the headers from the response + headers = response["headers"] + + # Headers to remove (case-insensitive) + headers_to_remove = ["set-cookie", "Set-Cookie"] + + # Remove Set-Cookie headers if they exist + for header in headers_to_remove: + if header in headers: + del headers[header] + + return response + + +http_recorder = vcr.VCR( + cassette_library_dir=vcr_cassette_path, + record_mode="once", + filter_headers=["authorization"], + before_record_response=remove_set_cookie_header, +) diff --git a/tests/vcr_cassettes/pg_vectorizer.yaml b/tests/vcr_cassettes/pg_vectorizer.yaml new file mode 100644 index 0000000..4f78f50 --- /dev/null +++ b/tests/vcr_cassettes/pg_vectorizer.yaml @@ -0,0 +1,1917 @@ +interactions: +- request: + body: '{"input": [[7279, 5634, 11, 2316, 25, 1176, 11, 8970, 54474, 6467]], "model": + "text-embedding-ada-002", "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '132' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.51.2 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.51.2 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + gK77BuAgAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8d7e34554d31840d-YVR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 25 Oct 2024 00:49:02 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - timescale-team + openai-processing-ms: + - '289' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '5000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '4999989' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_78aa1303e568e329a636734098a38baf + status: + code: 200 + message: OK +- request: + body: '{"input": [[3983]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '83' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.51.2 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.51.2 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8d7e3459191f2da5-YVR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 25 Oct 2024 00:49:03 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - timescale-team + openai-processing-ms: + - '57' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '5000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '4999999' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_d06560792246935157204a348aa0d800 + status: + code: 200 + message: OK +- request: + body: '{"input": [[7279, 5634, 11, 2316, 25, 220, 17, 11, 8970, 25, 5686, 6467], + [7279, 5634, 11, 2316, 25, 220, 18, 11, 8970, 25, 32827, 6467]], "model": "text-embedding-ada-002", + "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '202' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.51.2 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.51.2 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + MTK8MkEAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8d7e345bed1f8438-YVR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 25 Oct 2024 00:49:03 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - timescale-team + openai-processing-ms: + - '192' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '5000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '4999975' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_b5f039bee047412b28413696019acbd1 + status: + code: 200 + message: OK +- request: + body: '{"input": [[3983]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '83' + content-type: + - application/json + cookie: + - __cf_bm=K9gPE..8cqaRe3e.bpt_vgXl8HdfpUb2eEgpUqdlce8-1729817343-1.0.1.1-IdXYxH.IuIvONT1vFF7vzgyqrXtQyydXb8gvYL702dP3XDhCF00jTGr1012i9N2Z5_YyNoqkX6.Wq3xzeTmmkA; + _cfuvid=uRRFoNStf5VJQURvWRtfAoiQM2NHo4ohCBwk727zyd8-1729817343081-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.51.2 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.51.2 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8d7e345f8c5a2da5-YVR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 25 Oct 2024 00:49:04 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - timescale-team + openai-processing-ms: + - '107' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '5000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '4999999' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_2852268e0d6b53a80f6101995c181ef3 + status: + code: 200 + message: OK +- request: + body: '{"input": [[3983]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '83' + content-type: + - application/json + cookie: + - __cf_bm=K9gPE..8cqaRe3e.bpt_vgXl8HdfpUb2eEgpUqdlce8-1729817343-1.0.1.1-IdXYxH.IuIvONT1vFF7vzgyqrXtQyydXb8gvYL702dP3XDhCF00jTGr1012i9N2Z5_YyNoqkX6.Wq3xzeTmmkA; + _cfuvid=uRRFoNStf5VJQURvWRtfAoiQM2NHo4ohCBwk727zyd8-1729817343081-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.51.2 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.51.2 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8d7e3462f9d22da5-YVR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 25 Oct 2024 00:49:04 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - timescale-team + openai-processing-ms: + - '60' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '5000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '4999999' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_ee632d216b1ba4a415a5e9a0c6607612 + status: + code: 200 + message: OK +- request: + body: '{"input": [[5686]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '83' + content-type: + - application/json + cookie: + - __cf_bm=K9gPE..8cqaRe3e.bpt_vgXl8HdfpUb2eEgpUqdlce8-1729817343-1.0.1.1-IdXYxH.IuIvONT1vFF7vzgyqrXtQyydXb8gvYL702dP3XDhCF00jTGr1012i9N2Z5_YyNoqkX6.Wq3xzeTmmkA; + _cfuvid=uRRFoNStf5VJQURvWRtfAoiQM2NHo4ohCBwk727zyd8-1729817343081-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.51.2 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.51.2 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + Tfnr/7n8r++D/vNf/wcAAP//AwC+4UCU3iAAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8d7e34643bc02da5-YVR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 25 Oct 2024 00:49:05 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - timescale-team + openai-processing-ms: + - '119' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '5000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '4999999' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_d935312f4fd3ddbc2df7ac751467f960 + status: + code: 200 + message: OK +- request: + body: '{"input": [[7279, 5634, 11, 2316, 25, 220, 17, 11, 8970, 25, 5686, 1772, + 502, 2373]], "model": "text-embedding-ada-002", "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '149' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.51.2 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.51.2 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8d7e34684a0a8438-YVR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 25 Oct 2024 00:49:05 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - timescale-team + openai-processing-ms: + - '219' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '5000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '4999986' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_407c3b3d7db8fa13ffbb1ce1c7be8b7b + status: + code: 200 + message: OK +- request: + body: '{"input": [[5686]], "model": "text-embedding-ada-002", "encoding_format": + "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '83' + content-type: + - application/json + cookie: + - __cf_bm=K9gPE..8cqaRe3e.bpt_vgXl8HdfpUb2eEgpUqdlce8-1729817343-1.0.1.1-IdXYxH.IuIvONT1vFF7vzgyqrXtQyydXb8gvYL702dP3XDhCF00jTGr1012i9N2Z5_YyNoqkX6.Wq3xzeTmmkA; + _cfuvid=uRRFoNStf5VJQURvWRtfAoiQM2NHo4ohCBwk727zyd8-1729817343081-0.0.1.1-604800000 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.51.2 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.51.2 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + H4sIAAAAAAAAA1R6Ww+6Or/m/fspVtYt80bk1LLuOAkI2CJ4wMlkAooKiMihhXZnf/eJ/nf2zNyY + SEugtH1O/f3Hv/766++uqMvr9Pc/f/39qsbp7//xvXbLp/zvf/76n//666+//vqP3+//17Nsi/J2 + q96PX/dfY/W+lcvf//wl/veV/9vpn7/+Pq5XFMm1wYc+GVwHyGS7p2GtgaLbmxmEF/0WU2MtVMNS + rjYEWuPuRHed0aaEAhTDQ38+0e09G4vJFhsLNk/lQpadFHDZmbUOrG7+ASflLUqZJR0IPE10hbR8 + 2AMueqIFAZwwEfTXh1OK4xIOlXWg26UP6hn7A4HC7p2h+djAgZ8nlWnHtU5/7YPoD6UGws09oC53 + 7gVBq4KBrW5vCFey3l4iR1dA0y9PUjzHT7o897cKgrIGSGy2Zjpa7ioHO1/mdBuLRkoUoZVga+Ya + 3rGGFXOOeAWHF+oIEM7SMN1eA4K3QyLgTVrLNY2WQQDNmj2pz6LOJmkQS9AyhRZjSmOb1Ws/gDgo + Q6SvYZCywzy2MMFaTBS9VtPltAw+7FCmEbC+iAMrb3sFfl5GSm/bDIV8erwQvLEyoX7uQ5ueZDAD + dTcw6lnBp1i2F7uBz/lwxVjc9OmEnrgD9nsLsOce24IdAxyA/IWf2L1tK5t6bQuh8kAEe1awLeTy + 6DeQmdeCblhIOaPkZsGsww+KFkz5sL1fEVhtjh9qVJt0mKH0FOBxjgHFO+0WcqNrFKg//AO2deFg + z+U8zOD3PucLHmu+4U9N95n7JPXG0cF4yfQH2J2OKbVEzxpmG65P8KnuGhys/Z3Ntrf6ocPziGnZ + 3++cN+4lA0V/31PswCJkYMpd8HlZKZHVZM/l6fGKYCkTC+9C3eCy1GwY7PXrGWdtKYWLerl0wEiu + G+omaB1yXtIE1D57ENhUNWDb96uC7/oCyJ17nc0+PIhgVL4tvKXTamDp2XKhH5xiHDp9UcyHvoBw + Pxo+oU1UpExUcwMaDnyRlyGSmgJqzUA2cxOHcbYreCO9feCn6g4N2koYiFt5FrDBnOAg8jaceeZl + htZRJNS9BmrBsBW6sPRFDYECVCF7qHWnv/Dxht0+Me11rioKQCo74/AoyMUM3mapQ3uj0CAINE5R + f4ng7m17OKw9qVjWTtKDGO0VbFmvxp6bo33QZc9do2V4GFyqVpYP8zU4YgNWiP/6r6SkUql378BA + i8voQrRBBWG9YKfy9ZoeIPIzim2KAzATYdXB9SE3MJJFa2Dg0UnQtL2SrK67KpyDXaz91i+2AChr + Fqp6AnZi9aaoU49g4WadwdtOOxJwWq7pfFlnEKz8WkedzJJweVvtCfZ9bFNL0bx6uZ4CAkVHdrBB + Eatn5bCMoL5vfXzDix4y8qwZtG+tgD3lPvKFpKaorwNXJKI80GJKNooGDldZIuv66taUPbsIfNux + M3l1SkUPGqAtlQv1o5VuU76XLPhtR/w9rjmt8lsG70+BUz+8JJzf/V2vSQ/jQu0tzsGyCqorvLPu + TaRh04ZMdMMTdKKr+2f/9FMJK9h0qYnDfZikfA87AY74nmH3GlxSPmkegUSo1jTcik+b6VBrYD32 + HXbfEwln3saBfgK7Ow5rrUjnYWvn0JGzgTpabKVztyMK6LphoEarKMMyHxcHZud6JHoMaptcwLOB + AmDjd/ztQBrmRUDrCSJdV5i2uLq/LEjO1wvC5FDbU7G9lJDPAiS65r1T7ngvCPfr94aoiiSA55gf + GrhVpYVuBf6pl5mmjY6QV1P7mba8PhS9BTo9sai/7FbFZ4rzBlqbQKPGM0HD1K5kA/pv74k33/eh + 6r2Pf/iAvderHT6MWRK0Aplgw7VIuoByDgBuRkjRUHbDIgxnAk1h3lMrrFubJ6s40o+MF0S7xA7n + ZllpgNf3K1qjORn4KgYOFINaQWyVSsPizv4DdijXyFpeVECC9POADu5yeltvN8W6OkQMYLfuKGb+ + KiW3uOs1LbdyNKusBOy6UzPwvtkJgqKThLNKDhEM6aRRa1ppw2SLowUFMI/Y1Ash5cqVW1BcbUSi + dzwsmFJYJ/2cpJBaYzPV/DW+Aig4Y0yvENNwXPZeCWW80slKTjY2m/OLAV+X7oN96I8FtYZDAF1i + 2dQMXY2/YYVFoGGK0FWRzyHH8WQBGL8zvBVtlU/J55jDLGAFtYJGL9iaZgaMUaogNja7YdwTuYRH + thREah68IIE7xxAVLxvjl7C1Z2lziaAqBQm2z2erlvXw0AAcXEMcPVnKSf06Qjip+w29bpO6ZuD2 + 1qDY0Qh7QG7qRepJBsK6K+m+PJtg3oe5AAk4PbGVqoa9fhTnCiiXjfTFr1PK3toBwn1ZdeRmv11A + 4Lw9wFjfGoi7tjssL0uxNM8MdQS9Y1YzVWxEkNNqpDv77XL2fmil1lNBRsKtcuofHsAAhAIS+2pO + Z28v5sA3zA2+bTNikw3gCB6Yb+H7al+mi3zqczgsKxXpMbDDhR1p9hs/YbqyHUbdLhKw8p863tVW + Y3+cvrfgJnPv2L9u3mG3PecavF10Rrbl3KRcSVQDLFvjhHNvCWumCK0IytMpp8ZkGPU9UIQRNNNq + TdToUxcTHZsT9MytTtan1BvmPVmV4Mt3iBDpUX/5SIDQswqMrjUAFMlWCT32fCFBf235RKT2pGqu + 5FKng23BrKsWAUFYGUR0SBPOT8lKYOIvF+rCXTlwHL8MKL4qBa3qixRStFvPkBXmmbDtohSjB7Yu + kLj2xIbVSyk3sJWD4p3o2HLnZzjS0srgKj58EGfvis81eDB4Y9cEZzvhxZl0HCQgStFIM+n8CrlN + 7BwY5fOJ0XN6DosZfixYq4VK5MidhgWUiq+s4tMHqSaRCk5xfNWZZJ2JDh+nYZa6NYGCh2ayHHAe + fj6+I+rdeSVjrCg4HbkeZlAWnxriWNzVYxicoTb3soVWmfWy5zRWS6h99BVZbK0dqHiYYrBvwB4p + aUP5HFcIaddXISGJxnXI7PvzCj9r4tEg3NbD8p1v8NM/R+9ipuv6JFrgwVci3eVOFS4k3Yq//YY3 + wes4DHK7tsBXP6G19tzypT6JBjzbVkh36BTbLEifD6iizKQ+MQebW4dO+cNn/nsPbHpA8wy943wg + 7It3S5r0AQzHZ0v4xrlx7m/UUeNRvqJWeRtTBtNJgZfrcqVGGu4KJglKBejcJHg7y6+BXwK7hV88 + o2iSZf6JjSSHv/u/fGPPertikPqSSbF0f4T8aOrSDx8RE71q4MExQVB1WI+gIJqc3cRdAM2IrNET + WNSewvXtALKXHZFnFBt86Z6LBb74j+R7B+oxjI1A532bUkcpxeGLZz4I9V2OUXzZ1FPJriXU5Psd + rVXScMbHboZJCye02idHm91HLf+tLxooj5c94fOug/rHvJJLxtWhm+VRAccxZxhB/QnmkwpL9Uhf + Lt6oxOHL9iVK2oPrIrZVfraXWr+UoO59n3pvntW8PPotJLftDgd6+Q4XegcOlCD/IOBhYn/OZjgC + b7fqyMZZDQP3pH0A1672oOGC5JpF6V0ECq5UIr0n9MWPdwbTovrQyPFvYLnYGoQT025E/fmdQ9oR + cLATjUiqiIv1q71WEEFhQIPtLDZb3ycJxP7bQYCs/WL29fkEYz00KHKGdGCrl96DWj9caTbnebGM + 0mxBIjzW1H8oo83XQZ3Asx4DVLWGWUioezxgnCgxtQi7D5Jqlj7Y7JaUYu759rwayxiuA0fEN6sT + bFKEgQ+/ehLJ45bxT990Mbz63Ysaztss5s+4tFpLmx3e51HDWVxMDTgYTkuE+RpwXtu9Dw76s8fu + NubhVLJDCTeOEuKtdKPDvLaeEL76w41++WWQUo202uthJz9/WvetczZgsHKfOFgDZo+CG1TaF0/w + EXqHkN0fpg9DzXTpLhCy8BOubyd4AHZAcROBtK3N5QqDQdvR3ddfkUtyVcAsTAGNjMNzeP34/hHh + Gnv8GQziNnj28LbuWvLjGzat37OGLMujQepfAT85kwu++hfNpNjVS3vNKziDh/RdXw1YtNUr/+M3 + lS33AUu8TwNVZ+6xVSiXlPufMoLllVpIDe+3YnY3YaApCUVIUi5V2k3ZoEDmhRiH53kTzq8za0BX + CfLvvz13u1aD637u6P59rPlsbucD9Iq7T9hJk4vpfJYEeO9lQCNFlu0570oLRmprkU8sPr78H1vw + y8dIMbuBz5WyVPrLjk0cV5u0Xqb3ToKf9ehRQ4DN8NM3wDOVCP/W26yeH1DnydJR003XgGjy1YUp + MrdkhccArMcFi2C4XSD9+pWUff2x/j4EAcXOVgp5Nn8MeNTdFm+jT52OBD01+Ee/srYfGLZsB86g + kjAKizqd5TURYNGwG92Gd71YUv8R6N/8gBoqKzmftioERhao1FH36jB1m1sDTv1zQMrXn7MnzDVo + eoZJ0ddfzvswgXA1ST7djUKXLnZ4P0FFdCS8M/IxnCPjBiEdxy1G0voCluekQHgv2oA6M7gPXJpl + Czj1oybMyz7h9LbIASiiK6FRX6tf/JRnuM8Cg+6c1ydkh7lpf3yFo6aqOd2OmxIqR1Dh6FRU9YgB + y6DNAoAtR0hTLuoqBAfDbenGidqBfU6EgcE8PbArok2xeKfrCdS1uafWJzoO83M0Emh04oTjhW/q + EW1gCYODVyHwTnhKPQxGeB7fHmKnhKbj73tGh1Qm6y2bh/nyIuznp2m0Tephdq6+A+OWZdhw12lB + XaNAUN9sD6RaV3hY+oPkaA9cyIQ9JFBzXr5j2IKhR0q00sMpl1bwt36R4O71mrCbkegRu4U03Bnr + lLjLEmnbcr1g97L09gBowOAIgoiwS/9Ol0vcIPjVc0jUnLLmwH+d/uAlx9Fr4GGYReC3v9R7NqaL + MNxHLVolEkX7qK/n1XiKtWf3nPE2wVPBpTxk8NNPHhKsxCnYeN3F0H1GGTXFj2HT291qoFC4Ct2R + yzqdaRlk8KLfYzSztq+5gGwR7u368/N3dge4NmpT99rTU6t9wvn8Uq7QxOoWbwp3rGleExd0Y4vQ + /OVfWdolD5gdjhkCxLILkW8hAW+AWhztbo96vqxjQb+ccpEaUZvXtGiPJ1javkvW9/12YF//qOWl + pJCl1kPQ9bQTobc6xkR4TuawFg5NCS183eDyWheA4Uw6gIuvHvA4PTZ8FhI+w00Rc5z3jcF5FxIE + tqq44DIPomFBT9yDLW4N1AXtBPjW7wTwkLUzdY1kH5Ld9ihC7o4hmW/efmAvUSjhewYFNUAzDtNz + f3tol8jriOgeUMge7kH45Ru4aO8oXVBjtLDYjQa1is0hnc2tclIPzxKROYOHYSFu1sDzCd3RRKO8 + YA/66eDPrwNi1QUXF3+EvXR8fPW1Z7O7/Rphbp4vZK09P/yjtoECvvyPNyeAh8V8hRU8iH2F3slg + pJy2NtHHqRuJYks6Z2IiNnrYiuybHz34goNDBmv1opLnV0+y512+gquOntSLVVbP6a0n4KpHT2yi + MgGcKcUVrsH1SvNhNfG+3FEC5nNHaHmfTwMRqNyB4uB+qJ82FIwrf2E66GSP7vaks5eNFjzg2h4j + HCrLWC9n0ybgN38/PhWzKEqgt3EfRN+TLlx+3/ent6PH2QXz47O3gKAmEbYy2Spk65kH0PQsk9oH + PeLTj5/pSLZo1W9dW5ST4Ap+eYR1vPfFIsrPEzDtTYl9mTGbnrXagle/fxFtVzFAd6bzgHGxZNgO + UD0M2/sBwbdiJNTcPGIwJyhAgNYuI4W1H+3RWY0tsIq6ooZ8wTXD6wuDP30fwKEK56vzFsEKdyL5 + nPK++ONvr3Mu0R/efX56eezLjG4M81Mzo3EE2KnH+5+8ibxPSgnrTRMRxexC8PV/BoS2p9Dg/uGc + IjkoQX+da2pX7gA+suYq4BDPOd7ljhWKYlRD/YtHhOmbZmCv/V4AyeW2o2YUPzhZXZxMOwF8JzAz + Rz5zvs3AZ++H9GA3QvhbH0ADuYWtmQbDcmxUBXz1KHau7ViMd15YcACvGKMFYwCifB5hCrU9dr5+ + 8yM/mgzIh+ZIjddtqLmtwf6PH1nYuLaXAj58PQgeL5LLp1U40i7K4fbi63i3q0ObB8ccwff7VJKl + fyo235xRCagDyu/79ANpnbsF3CfKKNJ2C/hM9ucAv/oL73RfGJ73dThqe8V7ffNbPfzDryf7jnFg + hc96vnrdDJX6Yn39+COc7ye5hTdwzKnnk3XN+7csaL/94vjqMxyLfc9grMLxT/7/3p1l9stjiCRd + zym7gE8L77RMELmc3/Ukn6oMHi+oRF99ko5x5Ubw9TATuivuOBzvF6UCr+TJ8Da1WLGc389AV+rC + wk5hVCHnICDwy3/UvDMCPsN5OgA9ikN6AcVS812IKqA/ggP1hVOZsvwYBXCVrLdff+7YvI7T/I/e + 3HiXZ0HEq9SCuJ0z6qqRl67DsnfhF4+wkdSbYkZXOkLV2wcY5cFYMxrMD1i51CH6baOmvDwarR5B + diKqNzzD7/MfgKr3HDvmabRH+5KJMJbLCOM8lm1yHk0XnlstxbaS9eHyvm9n6PfpGmnZ/mpPeyk7 + QPsdAiR5vc+XaChO4Og/eorEtwf4eV8e4LpLfLw973A6Kwd1hONju/uNJ2V2okSQ4M9EsVWHXP7t + V35R7tRPthVfAtY6MAOFSNTpPg2i0y0nPb7Eyp/7RbkEI7A+toWxLu3TZacBEXZnXabm+rqxxXG1 + PUEhuDh/9MyC5kWC3/MW7Beew+fU9OJffkFRefx884TJ+PlPwlggD9Pm0VlgfUt9ou6uXfFmSlrC + 297tKQoLO6VSHs6wFdYCAeVhn3JruAZQRGWBvVhNhsWvNy2s3MmhW/vRhKzpNghO6PDA2XXC4eww + cPiTf2jLfAwX+dHksLKrmVS9UBdzLDx72PnExbsY2Pbw6cxe9zrY0az/pCHro4bB9Kkm1Gq5m8oF + Ry0437039ul7bc+9WkmwVcMAB31jgOk3P7DXaorbhdjMyANB+fov/PXvIbuaRgDDky/gaJweoFcE + IgG86+7YIMXuq9f8GB5uzYam53NVL1srO8F6fixocdMjX3JJFuDnht/k03vHgWXXUoHf8x/Cfv7e + yC0BIvZ5/PKTeo4+VQeDQdnR5GVm9ZS7VQTTLtXwJqoewyiuWA+fKF79F19o1aWC6SYwsTk8DMDy + p56DaGO4NO9YGq73/J7BbHU6o/mr/wmKNg58omSFzn3t18xHoQVAcXxTf3V82/T5zk6wsPM1xubc + gqWe3gl8R+eSOvpVGr7zFUG7cEuMU8fia2qfO626qBkOEavtr99uVC0u7O95kmh//YACn86nI4fJ + s1P2qOYcqoPs4p3Has7mprB+5xfU/nwMvmxu1AWjaB5pbreoZoeaH+AtICZ1YiVPu/EIe9h0e5OW + h6aqf34VErkQiCrdcE3iYmqBt6YqNtsTsNmwVkvtxE5nIrfZMAwn9HbA+twefnntwJ3GzPVSHi0c + fvUcNzZ+BncyAdRWuWwvrgtEOLuChoMKtWB2CykHX31PndP6FfLz/nQAahEmf/LC+Tfe2YUaWu20 + m01gnTnwe96FPW0j8X6vzTEkk2wipfAaQK/X4gAy9hixs3l+wsl1uQQVdelxGLxdey0WGwWC0Syo + IUYHvrwudQzyUlSwF/phOgd58D3/UY+oqVagmLUmiWD+2j3/5Ge8K+IM/vAhaN4ne/75k+OcABqg + 4xlMamtp0L9VDbXJdQO4sTFyncd7nzp9FRfz9pwocEw+E9nbnvnN+1cGcONHg3/8xm8DF0Fmhg71 + YP8B8ycuA3jrPy2OlqEC83zws5/eQxAPbJiFBMzw68+Rmr/eKSG+meg/P/MAzVj3H92JtNmMXYru + szQsg+gzWFL1RFbGIoTj9Rkm8Kgq3zwyfACuZxtR//ph6l6WIGRnKXRAXdt7IpV0tH/3A3p8JTj6 + 5ulM3w4adFQQ4s3VQeCnb8FPfza3y1IsOLhm8CbUhO6CMLW/eHTSvvsHB/AupMxHtgXKS0Wwr1WW + vTh9ZcE+ciiJc1Kl/HKCEpBBt1AXSbeQZZu6B0+/CTHypXhYO3KRwCBWEQ6y/TVcKq+oQLSxXLKy + 6oFTz7ausNNji5rOFPKlnmgC7925oDtzt9iz+agbTbpKDsVIfYHJDJ+G9vevKuA///XXX//rV2HQ + drfy9S0MmMpl+vd/lwr8O7/l/xZF6U8ZAhnzR/n3P/9VgfD3Z+jaz/S/p64p3+Pf//y1/lNq8PfU + Tfnr/7n8r++D/vNf/wcAAP//AwC+4UCU3iAAAA== + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8d7e346bafa32da5-YVR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 25 Oct 2024 00:49:06 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - timescale-team + openai-processing-ms: + - '36' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '5000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '4999999' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_c8c4986b1bda0fff5aa70bb190df98ea + status: + code: 200 + message: OK +- request: + body: '{"input": [[7279, 5634, 11, 2316, 25, 1176, 11, 8970, 54474, 6467]], "model": + "text-embedding-ada-002", "encoding_format": "base64"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - '132' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.51.2 + x-stainless-arch: + - arm64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.51.2 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.10.15 + method: POST + uri: https://api.openai.com/v1/embeddings + response: + body: + string: !!binary | + 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 + gK77BuAgAAA= + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 8d7e346de8f98413-YVR + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 25 Oct 2024 00:49:06 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-model: + - text-embedding-ada-002 + openai-organization: + - timescale-team + openai-processing-ms: + - '87' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - '10000' + x-ratelimit-limit-tokens: + - '5000000' + x-ratelimit-remaining-requests: + - '9999' + x-ratelimit-remaining-tokens: + - '4999990' + x-ratelimit-reset-requests: + - 6ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_71c055f0d6eaa6859f11a4bb6e8b1674 + status: + code: 200 + message: OK +version: 1 diff --git a/timescale_vector/typings/vcr.pyi b/timescale_vector/typings/vcr.pyi new file mode 100644 index 0000000..1a3b13c --- /dev/null +++ b/timescale_vector/typings/vcr.pyi @@ -0,0 +1,52 @@ +from collections.abc import Callable +from typing import Any, Literal, Protocol, TypeAlias, TypeVar, overload + +_T = TypeVar("_T") +_F = TypeVar("_F", bound=Callable[..., Any]) + +class VCRConfig(Protocol): + filter_headers: list[str] + ignore_localhost: bool + ignore_hosts: list[str] + record_mode: Literal["once", "new_episodes", "none", "all"] + match_on: list[str] + +class _Cassette: + def __init__(self, path: str) -> None: ... + def play_response(self, request: Any) -> Any: ... + def append(self, request: Any, response: Any) -> None: ... + def responses_of(self, request: Any) -> list[Any]: ... + +class VCR: + def __init__(self, **kwargs: Any) -> None: ... + @overload + def use_cassette(self, path: str) -> Callable[[_F], _F]: ... + @overload + def use_cassette(self, path: str, **kwargs: Any) -> Callable[[_F], _F]: ... + def record_mode(self) -> str: ... + def turn_off(self, *, allow_playback: bool = ...) -> None: ... + def turn_on(self) -> None: ... + def serialize(self) -> dict[str, Any]: ... + +@overload +def use_cassette(path: str) -> Callable[[_F], _F]: ... +@overload +def use_cassette(path: str, **kwargs: Any) -> Callable[[_F], _F]: ... +def use_cassette(path: str, **kwargs: Any) -> _Cassette: ... + +default_vcr: VCR + +class VCRError(Exception): ... +class CannotOverwriteExistingCassetteException(VCRError): ... +class UnhandledHTTPRequestError(VCRError): ... + +# Common kwargs for reference (these aren't actually part of the type system) +COMMON_KWARGS: TypeAlias = Literal[ + "record_mode", # : Literal["once", "new_episodes", "none", "all"] + "match_on", # : list[str] - e.g. ["uri", "method", "body"] + "filter_headers", # : list[str] - headers to filter out + "before_record_response", # : Callable[[Any], Any] + "before_record_request", # : Callable[[Any], Any] + "ignore_localhost", # : bool + "ignore_hosts", # : list[str] +] diff --git a/uv.lock b/uv.lock index 05a8556..2fc4b9f 100644 --- a/uv.lock +++ b/uv.lock @@ -1,11 +1,16 @@ version = 1 requires-python = ">=3.10" resolution-markers = [ - "python_full_version < '3.11'", - "python_full_version == '3.11.*'", - "python_full_version >= '3.12' and python_full_version < '3.12.4'", - "python_full_version >= '3.12.4' and python_full_version < '3.13'", - "python_full_version >= '3.13'", + "python_full_version < '3.11' and platform_python_implementation == 'PyPy'", + "python_full_version < '3.11' and platform_python_implementation != 'PyPy'", + "python_full_version == '3.11.*' and platform_python_implementation == 'PyPy'", + "python_full_version == '3.11.*' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.13' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.13' and platform_python_implementation != 'PyPy'", ] [[package]] @@ -1292,7 +1297,8 @@ dependencies = [ { name = "certifi" }, { name = "charset-normalizer" }, { name = "idna" }, - { name = "urllib3" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.2.3", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } wheels = [ @@ -1466,6 +1472,7 @@ dev = [ { name = "pytest" }, { name = "pytest-asyncio" }, { name = "ruff" }, + { name = "vcrpy" }, ] [package.metadata] @@ -1487,6 +1494,7 @@ dev = [ { name = "pytest", specifier = ">=8.3.3" }, { name = "pytest-asyncio", specifier = ">=0.24.0" }, { name = "ruff", specifier = ">=0.6.9" }, + { name = "vcrpy", specifier = ">=6.0.2" }, ] [[package]] @@ -1541,15 +1549,93 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 }, ] +[[package]] +name = "urllib3" +version = "1.26.20" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and platform_python_implementation == 'PyPy'", + "python_full_version == '3.11.*' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_python_implementation == 'PyPy'", + "python_full_version >= '3.13' and platform_python_implementation == 'PyPy'", +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/e8/6ff5e6bc22095cfc59b6ea711b687e2b7ed4bdb373f7eeec370a97d7392f/urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32", size = 307380 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/cf/8435d5a7159e2a9c83a95896ed596f68cf798005fe107cc655b5c5c14704/urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e", size = 144225 }, +] + [[package]] name = "urllib3" version = "2.2.3" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11' and platform_python_implementation != 'PyPy'", + "python_full_version == '3.11.*' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.12' and python_full_version < '3.12.4' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.12.4' and python_full_version < '3.13' and platform_python_implementation != 'PyPy'", + "python_full_version >= '3.13' and platform_python_implementation != 'PyPy'", +] sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677 } wheels = [ { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338 }, ] +[[package]] +name = "vcrpy" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, + { name = "urllib3", version = "1.26.20", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation == 'PyPy'" }, + { name = "urllib3", version = "2.2.3", source = { registry = "https://pypi.org/simple" }, marker = "platform_python_implementation != 'PyPy'" }, + { name = "wrapt" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/4e/fff59599826793f9e3460c22c0af0377abb27dc9781a7d5daca8cb03da25/vcrpy-6.0.2.tar.gz", hash = "sha256:88e13d9111846745898411dbc74a75ce85870af96dd320d75f1ee33158addc09", size = 85472 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/ed/25d19705791d3fccc84423d564695421a75b4e08e8ab15a004a49068742d/vcrpy-6.0.2-py2.py3-none-any.whl", hash = "sha256:40370223861181bc76a5e5d4b743a95058bb1ad516c3c08570316ab592f56cad", size = 42431 }, +] + +[[package]] +name = "wrapt" +version = "1.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/4c/063a912e20bcef7124e0df97282a8af3ff3e4b603ce84c481d6d7346be0a/wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d", size = 53972 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/c6/5375258add3777494671d8cec27cdf5402abd91016dee24aa2972c61fedf/wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4", size = 37315 }, + { url = "https://files.pythonhosted.org/packages/32/12/e11adfde33444986135d8881b401e4de6cbb4cced046edc6b464e6ad7547/wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020", size = 38160 }, + { url = "https://files.pythonhosted.org/packages/70/7d/3dcc4a7e96f8d3e398450ec7703db384413f79bd6c0196e0e139055ce00f/wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440", size = 80419 }, + { url = "https://files.pythonhosted.org/packages/d1/c4/8dfdc3c2f0b38be85c8d9fdf0011ebad2f54e40897f9549a356bebb63a97/wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487", size = 72669 }, + { url = "https://files.pythonhosted.org/packages/49/83/b40bc1ad04a868b5b5bcec86349f06c1ee1ea7afe51dc3e46131e4f39308/wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf", size = 80271 }, + { url = "https://files.pythonhosted.org/packages/19/d4/cd33d3a82df73a064c9b6401d14f346e1d2fb372885f0295516ec08ed2ee/wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72", size = 84748 }, + { url = "https://files.pythonhosted.org/packages/ef/58/2fde309415b5fa98fd8f5f4a11886cbf276824c4c64d45a39da342fff6fe/wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0", size = 77522 }, + { url = "https://files.pythonhosted.org/packages/07/44/359e4724a92369b88dbf09878a7cde7393cf3da885567ea898e5904049a3/wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136", size = 84780 }, + { url = "https://files.pythonhosted.org/packages/88/8f/706f2fee019360cc1da652353330350c76aa5746b4e191082e45d6838faf/wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d", size = 35335 }, + { url = "https://files.pythonhosted.org/packages/19/2b/548d23362e3002ebbfaefe649b833fa43f6ca37ac3e95472130c4b69e0b4/wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2", size = 37528 }, + { url = "https://files.pythonhosted.org/packages/fd/03/c188ac517f402775b90d6f312955a5e53b866c964b32119f2ed76315697e/wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09", size = 37313 }, + { url = "https://files.pythonhosted.org/packages/0f/16/ea627d7817394db04518f62934a5de59874b587b792300991b3c347ff5e0/wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d", size = 38164 }, + { url = "https://files.pythonhosted.org/packages/7f/a7/f1212ba098f3de0fd244e2de0f8791ad2539c03bef6c05a9fcb03e45b089/wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389", size = 80890 }, + { url = "https://files.pythonhosted.org/packages/b7/96/bb5e08b3d6db003c9ab219c487714c13a237ee7dcc572a555eaf1ce7dc82/wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060", size = 73118 }, + { url = "https://files.pythonhosted.org/packages/6e/52/2da48b35193e39ac53cfb141467d9f259851522d0e8c87153f0ba4205fb1/wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1", size = 80746 }, + { url = "https://files.pythonhosted.org/packages/11/fb/18ec40265ab81c0e82a934de04596b6ce972c27ba2592c8b53d5585e6bcd/wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3", size = 85668 }, + { url = "https://files.pythonhosted.org/packages/0f/ef/0ecb1fa23145560431b970418dce575cfaec555ab08617d82eb92afc7ccf/wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956", size = 78556 }, + { url = "https://files.pythonhosted.org/packages/25/62/cd284b2b747f175b5a96cbd8092b32e7369edab0644c45784871528eb852/wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d", size = 85712 }, + { url = "https://files.pythonhosted.org/packages/e5/a7/47b7ff74fbadf81b696872d5ba504966591a3468f1bc86bca2f407baef68/wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362", size = 35327 }, + { url = "https://files.pythonhosted.org/packages/cf/c3/0084351951d9579ae83a3d9e38c140371e4c6b038136909235079f2e6e78/wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89", size = 37523 }, + { url = "https://files.pythonhosted.org/packages/92/17/224132494c1e23521868cdd57cd1e903f3b6a7ba6996b7b8f077ff8ac7fe/wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b", size = 37614 }, + { url = "https://files.pythonhosted.org/packages/6a/d7/cfcd73e8f4858079ac59d9db1ec5a1349bc486ae8e9ba55698cc1f4a1dff/wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36", size = 38316 }, + { url = "https://files.pythonhosted.org/packages/7e/79/5ff0a5c54bda5aec75b36453d06be4f83d5cd4932cc84b7cb2b52cee23e2/wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73", size = 86322 }, + { url = "https://files.pythonhosted.org/packages/c4/81/e799bf5d419f422d8712108837c1d9bf6ebe3cb2a81ad94413449543a923/wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809", size = 79055 }, + { url = "https://files.pythonhosted.org/packages/62/62/30ca2405de6a20448ee557ab2cd61ab9c5900be7cbd18a2639db595f0b98/wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b", size = 87291 }, + { url = "https://files.pythonhosted.org/packages/49/4e/5d2f6d7b57fc9956bf06e944eb00463551f7d52fc73ca35cfc4c2cdb7aed/wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81", size = 90374 }, + { url = "https://files.pythonhosted.org/packages/a6/9b/c2c21b44ff5b9bf14a83252a8b973fb84923764ff63db3e6dfc3895cf2e0/wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9", size = 83896 }, + { url = "https://files.pythonhosted.org/packages/14/26/93a9fa02c6f257df54d7570dfe8011995138118d11939a4ecd82cb849613/wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c", size = 91738 }, + { url = "https://files.pythonhosted.org/packages/a2/5b/4660897233eb2c8c4de3dc7cefed114c61bacb3c28327e64150dc44ee2f6/wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc", size = 35568 }, + { url = "https://files.pythonhosted.org/packages/5c/cc/8297f9658506b224aa4bd71906447dea6bb0ba629861a758c28f67428b91/wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8", size = 37653 }, + { url = "https://files.pythonhosted.org/packages/ff/21/abdedb4cdf6ff41ebf01a74087740a709e2edb146490e4d9beea054b0b7a/wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1", size = 23362 }, +] + [[package]] name = "yarl" version = "1.15.4"