diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 9894e82..92d0c62 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -12,6 +12,9 @@ jobs: publish: name: publish runs-on: ubuntu-latest + permissions: + contents: read + id-token: write steps: - uses: actions/checkout@v6 @@ -24,5 +27,3 @@ jobs: - name: Publish to PyPI run: | bash ./bin/publish-pypi - env: - PYPI_TOKEN: ${{ secrets.CAS_PARSER_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index a77924a..c918745 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -17,5 +17,3 @@ jobs: - name: Check release environment run: | bash ./bin/check-release-environment - env: - PYPI_TOKEN: ${{ secrets.CAS_PARSER_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0e5b256..c658eef 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.3.1" + ".": "1.3.2" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 4d62cd0..e7c969a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 17 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cas-parser%2Fcas-parser-56b0f699c5437d9e5326626d35dfc972c17d01f12cb416c7f4854c8ea6d0e95e.yml openapi_spec_hash: 158f405c1880706266d83e6ff16b9d2f -config_hash: 1af2e938c93ea4ec25fc633469072c43 +config_hash: e78bb30ba7c06b2a6d20092a5872aec2 diff --git a/CHANGELOG.md b/CHANGELOG.md index 3eafd4a..ca272c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 1.3.2 (2026-02-14) + +Full Changelog: [v1.3.1...v1.3.2](https://github.com/CASParser/cas-parser-python/compare/v1.3.1...v1.3.2) + +### Chores + +* update SDK settings ([285da6c](https://github.com/CASParser/cas-parser-python/commit/285da6c1583452aaaf7806375bdae5e37949bf43)) +* update SDK settings ([b5d1609](https://github.com/CASParser/cas-parser-python/commit/b5d16092ea43f7971055d11e98dfb6fab7ee3fe9)) +* update SDK settings ([6edc712](https://github.com/CASParser/cas-parser-python/commit/6edc71271e8cd252ec12faac438f81f149c45056)) + ## 1.3.1 (2026-02-14) Full Changelog: [v1.3.0...v1.3.1](https://github.com/CASParser/cas-parser-python/compare/v1.3.0...v1.3.1) diff --git a/README.md b/README.md index 9fa493d..a7b0a61 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Cas Parser Python API library -[![PyPI version](https://img.shields.io/pypi/v/cas_parser.svg?label=pypi%20(stable))](https://pypi.org/project/cas_parser/) +[![PyPI version](https://img.shields.io/pypi/v/cas-parser-python.svg?label=pypi%20(stable))](https://pypi.org/project/cas-parser-python/) The Cas Parser Python library provides convenient access to the Cas Parser REST API from any Python 3.9+ application. The library includes type definitions for all request params and response fields, @@ -13,8 +13,8 @@ It is generated with [Stainless](https://www.stainless.com/). Use the Cas Parser MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application. -[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=cas-parser-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImNhcy1wYXJzZXItbWNwIl0sImVudiI6eyJDQVNfUEFSU0VSX0FQSV9LRVkiOiJNeSBBUEkgS2V5In19) -[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22cas-parser-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22cas-parser-mcp%22%5D%2C%22env%22%3A%7B%22CAS_PARSER_API_KEY%22%3A%22My%20API%20Key%22%7D%7D) +[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=cas-parser-mcp&config=eyJuYW1lIjoiY2FzLXBhcnNlci1tY3AiLCJ0cmFuc3BvcnQiOiJodHRwIiwidXJsIjoiaHR0cHM6Ly9jYXMtcGFyc2VyLnN0bG1jcC5jb20iLCJoZWFkZXJzIjp7IngtYXBpLWtleSI6Ik15IEFQSSBLZXkifX0) +[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22cas-parser-mcp%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fcas-parser.stlmcp.com%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22My%20API%20Key%22%7D%7D) > Note: You may need to set environment variables in your MCP client. @@ -26,7 +26,7 @@ The full API of this library can be found in [api.md](api.md). ```sh # install from PyPI -pip install cas_parser +pip install cas-parser-python ``` ## Usage @@ -86,7 +86,7 @@ You can enable this by installing `aiohttp`: ```sh # install from PyPI -pip install cas_parser[aiohttp] +pip install cas-parser-python[aiohttp] ``` Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`: diff --git a/bin/check-release-environment b/bin/check-release-environment index b845b0f..1e951e9 100644 --- a/bin/check-release-environment +++ b/bin/check-release-environment @@ -2,10 +2,6 @@ errors=() -if [ -z "${PYPI_TOKEN}" ]; then - errors+=("The PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") -fi - lenErrors=${#errors[@]} if [[ lenErrors -gt 0 ]]; then diff --git a/bin/publish-pypi b/bin/publish-pypi index e72ca2f..5895700 100644 --- a/bin/publish-pypi +++ b/bin/publish-pypi @@ -4,4 +4,8 @@ set -eux rm -rf dist mkdir -p dist uv build -uv publish --token=$PYPI_TOKEN +if [ -n "${PYPI_TOKEN:-}" ]; then + uv publish --token=$PYPI_TOKEN +else + uv publish +fi diff --git a/pyproject.toml b/pyproject.toml index b2e628f..304c5ef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] -name = "cas_parser" -version = "1.3.1" +name = "cas-parser-python" +version = "1.3.2" description = "The official Python library for the cas-parser API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/requirements-dev.lock b/requirements-dev.lock index 9ca2ac3..e5361ce 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -5,7 +5,7 @@ annotated-types==0.7.0 # via pydantic anyio==4.12.1 # via - # cas-parser + # cas-parser-python # httpx backports-asyncio-runner==1.2.0 ; python_full_version < '3.11' # via pytest-asyncio @@ -17,7 +17,7 @@ colorama==0.4.6 ; sys_platform == 'win32' # via pytest dirty-equals==0.11 distro==1.9.0 - # via cas-parser + # via cas-parser-python exceptiongroup==1.3.1 ; python_full_version < '3.11' # via # anyio @@ -30,7 +30,7 @@ httpcore==1.0.9 # via httpx httpx==0.28.1 # via - # cas-parser + # cas-parser-python # respx idna==3.11 # via @@ -59,7 +59,7 @@ pathspec==1.0.3 pluggy==1.6.0 # via pytest pydantic==2.12.5 - # via cas-parser + # via cas-parser-python pydantic-core==2.41.5 # via pydantic pygments==2.19.2 @@ -86,7 +86,7 @@ ruff==0.14.13 six==1.17.0 ; python_full_version < '3.10' # via python-dateutil sniffio==1.3.1 - # via cas-parser + # via cas-parser-python time-machine==2.19.0 ; python_full_version < '3.10' time-machine==3.2.0 ; python_full_version >= '3.10' tomli==2.4.0 ; python_full_version < '3.11' @@ -96,7 +96,7 @@ tomli==2.4.0 ; python_full_version < '3.11' typing-extensions==4.15.0 # via # anyio - # cas-parser + # cas-parser-python # exceptiongroup # mypy # pydantic diff --git a/src/cas_parser/_version.py b/src/cas_parser/_version.py index 146a2f3..d45d1d6 100644 --- a/src/cas_parser/_version.py +++ b/src/cas_parser/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "cas_parser" -__version__ = "1.3.1" # x-release-please-version +__version__ = "1.3.2" # x-release-please-version diff --git a/uv.lock b/uv.lock index 5ca0453..f5b2e38 100644 --- a/uv.lock +++ b/uv.lock @@ -2,17 +2,17 @@ version = 1 revision = 3 requires-python = ">=3.9" resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] conflicts = [[ - { package = "cas-parser", group = "pydantic-v1" }, - { package = "cas-parser", group = "pydantic-v2" }, + { package = "cas-parser-python", group = "pydantic-v1" }, + { package = "cas-parser-python", group = "pydantic-v2" }, ]] [[package]] @@ -31,7 +31,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, { name = "aiosignal" }, - { name = "async-timeout", marker = "python_full_version < '3.11' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "async-timeout", marker = "python_full_version < '3.11' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "attrs" }, { name = "frozenlist" }, { name = "multidict" }, @@ -167,7 +167,7 @@ version = "1.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "frozenlist" }, - { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } wheels = [ @@ -188,9 +188,9 @@ name = "anyio" version = "4.12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "idna" }, - { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } wheels = [ @@ -225,15 +225,15 @@ wheels = [ ] [[package]] -name = "cas-parser" -version = "1.2.1" +name = "cas-parser-python" +version = "1.3.1" source = { editable = "." } dependencies = [ { name = "anyio" }, { name = "distro" }, { name = "httpx" }, - { name = "pydantic", version = "1.10.26", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-cas-parser-pydantic-v1'" }, - { name = "pydantic", version = "2.12.5", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, + { name = "pydantic", version = "1.10.26", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-17-cas-parser-python-pydantic-v1'" }, + { name = "pydantic", version = "2.12.5", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, { name = "sniffio" }, { name = "typing-extensions" }, ] @@ -250,16 +250,16 @@ dev = [ { name = "importlib-metadata" }, { name = "mypy" }, { name = "pyright" }, - { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest-asyncio", version = "1.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest-asyncio", version = "1.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest-asyncio", version = "1.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest-asyncio", version = "1.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "pytest-xdist" }, { name = "respx" }, { name = "rich" }, { name = "ruff" }, - { name = "time-machine", version = "2.19.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "time-machine", version = "3.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "time-machine", version = "2.19.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "time-machine", version = "3.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] pydantic-v1 = [ { name = "pydantic", version = "1.10.26", source = { registry = "https://pypi.org/simple" } }, @@ -342,7 +342,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ @@ -583,10 +583,10 @@ name = "iniconfig" version = "2.3.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } wheels = [ @@ -601,7 +601,7 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "mdurl", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "mdurl", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596, upload-time = "2023-06-03T06:41:14.443Z" } wheels = [ @@ -613,13 +613,13 @@ name = "markdown-it-py" version = "4.0.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] dependencies = [ - { name = "mdurl", marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "mdurl", marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } wheels = [ @@ -640,7 +640,7 @@ name = "multidict" version = "6.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/80/1e/5492c365f222f907de1039b91f922b93fa4f764c713ee858d235495d8f50/multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5", size = 101834, upload-time = "2025-10-06T14:52:30.657Z" } wheels = [ @@ -798,7 +798,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mypy-extensions" }, { name = "pathspec" }, - { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1e/e3/034322d5a779685218ed69286c32faa505247f1f096251ef66c8fd203b08/mypy-1.17.0.tar.gz", hash = "sha256:e5d7ccc08ba089c06e2f5629c660388ef1fee708444f1dee0b9203fa031dee03", size = 3352114, upload-time = "2025-07-14T20:34:30.181Z" } @@ -1019,7 +1019,7 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "typing-extensions", marker = "extra == 'group-10-cas-parser-pydantic-v1'" }, + { name = "typing-extensions", marker = "extra == 'group-17-cas-parser-python-pydantic-v1'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7b/da/fd89f987a376c807cd81ea0eff4589aade783bbb702637b4734ef2c743a2/pydantic-1.10.26.tar.gz", hash = "sha256:8c6aa39b494c5af092e690127c283d84f363ac36017106a9e66cb33a22ac412e", size = 357906, upload-time = "2025-12-18T15:47:46.557Z" } wheels = [ @@ -1061,17 +1061,17 @@ name = "pydantic" version = "2.12.5" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] dependencies = [ - { name = "annotated-types", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, - { name = "pydantic-core", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, - { name = "typing-extensions", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, - { name = "typing-inspection", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, + { name = "annotated-types", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, + { name = "pydantic-core", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, + { name = "typing-extensions", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, + { name = "typing-inspection", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } wheels = [ @@ -1083,7 +1083,7 @@ name = "pydantic-core" version = "2.41.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, + { name = "typing-extensions", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } wheels = [ @@ -1239,13 +1239,13 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "colorama", marker = "(python_full_version < '3.10' and sys_platform == 'win32') or (python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2') or (sys_platform != 'win32' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "exceptiongroup", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "iniconfig", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "packaging", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pluggy", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pygments", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "tomli", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "colorama", marker = "(python_full_version < '3.10' and sys_platform == 'win32') or (python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2') or (sys_platform != 'win32' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "exceptiongroup", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "iniconfig", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "packaging", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pluggy", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pygments", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "tomli", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" } wheels = [ @@ -1257,19 +1257,19 @@ name = "pytest" version = "9.0.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] dependencies = [ - { name = "colorama", marker = "(python_full_version >= '3.10' and sys_platform == 'win32') or (python_full_version < '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2') or (sys_platform != 'win32' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "exceptiongroup", marker = "python_full_version == '3.10.*' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "iniconfig", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "packaging", marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pluggy", marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pygments", marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "tomli", marker = "python_full_version == '3.10.*' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "colorama", marker = "(python_full_version >= '3.10' and sys_platform == 'win32') or (python_full_version < '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2') or (sys_platform != 'win32' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "exceptiongroup", marker = "python_full_version == '3.10.*' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "iniconfig", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "packaging", marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pluggy", marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pygments", marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "tomli", marker = "python_full_version == '3.10.*' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } wheels = [ @@ -1284,9 +1284,9 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "backports-asyncio-runner", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "typing-extensions", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "backports-asyncio-runner", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/86/9e3c5f48f7b7b638b216e4b9e645f54d199d7abbbab7a64a13b4e12ba10f/pytest_asyncio-1.2.0.tar.gz", hash = "sha256:c609a64a2a8768462d0c99811ddb8bd2583c33fd33cf7f21af1c142e824ffb57", size = 50119, upload-time = "2025-09-12T07:33:53.816Z" } wheels = [ @@ -1298,15 +1298,15 @@ name = "pytest-asyncio" version = "1.3.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] dependencies = [ - { name = "backports-asyncio-runner", marker = "python_full_version == '3.10.*' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "typing-extensions", marker = "(python_full_version >= '3.10' and python_full_version < '3.13') or (python_full_version < '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2') or (python_full_version >= '3.13' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "backports-asyncio-runner", marker = "python_full_version == '3.10.*' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "typing-extensions", marker = "(python_full_version >= '3.10' and python_full_version < '3.13') or (python_full_version < '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2') or (python_full_version >= '3.13' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ @@ -1319,8 +1319,8 @@ version = "3.8.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "execnet" }, - { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } wheels = [ @@ -1332,7 +1332,7 @@ name = "python-dateutil" version = "2.9.0.post0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "six", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "six", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } wheels = [ @@ -1356,8 +1356,8 @@ name = "rich" version = "14.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "markdown-it-py", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "markdown-it-py", version = "4.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "markdown-it-py", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "markdown-it-py", version = "4.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "pygments" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fb/d2/8920e102050a0de7bfabeb4c4614a49248cf8d5d7a8d01885fbb24dc767a/rich-14.2.0.tar.gz", hash = "sha256:73ff50c7c0c1c77c8243079283f4edb376f0f6442433aecb8ce7e6d0b92d1fe4", size = 219990, upload-time = "2025-10-09T14:16:53.064Z" } @@ -1417,7 +1417,7 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "python-dateutil", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "python-dateutil", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f8/a4/1b5fdd165f61b67f445fac2a7feb0c655118edef429cd09ff5a8067f7f1d/time_machine-2.19.0.tar.gz", hash = "sha256:7c5065a8b3f2bbb449422c66ef71d114d3f909c276a6469642ecfffb6a0fcd29", size = 14576, upload-time = "2025-08-19T17:22:08.402Z" } wheels = [ @@ -1516,10 +1516,10 @@ name = "time-machine" version = "3.2.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] sdist = { url = "https://files.pythonhosted.org/packages/02/fc/37b02f6094dbb1f851145330460532176ed2f1dc70511a35828166c41e52/time_machine-3.2.0.tar.gz", hash = "sha256:a4ddd1cea17b8950e462d1805a42b20c81eb9aafc8f66b392dd5ce997e037d79", size = 14804, upload-time = "2025-12-17T23:33:02.599Z" } wheels = [ @@ -1670,7 +1670,7 @@ name = "typing-inspection" version = "0.4.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, + { name = "typing-extensions", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } wheels = [