diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 4a15f2acb..263f25501 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,8 +5,12 @@ updates: schedule: interval: daily open-pull-requests-limit: 10 + cooldown: + default-days: 7 - package-ecosystem: github-actions directory: "/" schedule: interval: daily open-pull-requests-limit: 10 + cooldown: + default-days: 7 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index df55e557d..3bc68b176 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,15 +20,15 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.11', '3.12', '3.13', '3.14'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: persist-credentials: false - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} @@ -67,7 +67,7 @@ jobs: - name: Upload coverage to Codecov if: matrix.python-version == 3.11 - uses: codecov/codecov-action@v5 + uses: codecov/codecov-action@v6 with: files: ./coverage.xml @@ -80,12 +80,12 @@ jobs: shard: [0, 1, 2, 3] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: persist-credentials: false - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 38719049e..bf353b5ee 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,58 +1,54 @@ repos: - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v5.0.0 - hooks: - - id: trailing-whitespace - - id: end-of-file-fixer - - id: check-yaml - - id: check-toml - - id: check-merge-conflict - - id: mixed-line-ending - args: [--fix=lf] - - id: check-case-conflict - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.33.2 + rev: 0.37.1 hooks: - id: check-dependabot - id: check-readthedocs - id: check-github-workflows - repo: https://github.com/rhysd/actionlint - rev: v1.7.7 + rev: v1.7.12 hooks: - id: actionlint - repo: https://github.com/woodruffw/zizmor-pre-commit - rev: v1.11.0 + rev: v1.24.1 hooks: - id: zizmor + args: ["--no-progress", "--fix"] - repo: https://github.com/shellcheck-py/shellcheck-py - rev: v0.10.0.1 + rev: v0.11.0.1 hooks: - id: shellcheck - - repo: https://github.com/tox-dev/pyproject-fmt - rev: v2.6.0 - hooks: - - id: pyproject-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.12.4 + rev: v0.15.10 hooks: - id: ruff args: ["--exit-non-zero-on-fix"] - id: ruff-format - repo: https://github.com/sphinx-contrib/sphinx-lint - rev: v1.0.0 + rev: v1.0.2 hooks: - id: sphinx-lint args: [--enable=default-role] files: ^docs/ + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v6.0.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + - id: check-toml + - id: check-merge-conflict + - id: mixed-line-ending + args: [--fix=lf] + - id: check-case-conflict + # Should be the last: - repo: meta hooks: - id: check-useless-excludes ci: - autofix_commit_msg: "[pre-commit.ci] auto fixes from pre-commit.com hooks" autofix_prs: true - autoupdate_commit_msg: "[pre-commit.ci] pre-commit autoupdate" autoupdate_schedule: weekly submodules: false diff --git a/CHANGELOG.md b/CHANGELOG.md index bce6521b6..4ead99991 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,16 @@ incremental in minor, bugfixes only are patches. See [0Ver](https://0ver.org/). +## 0.27.0 + +### Features + + +- Drop `python3.10` support +- Add `python3.14` support +- Add `mypy>=1.19,<1.21` support + + ## 0.26.0 ### Features diff --git a/README.md b/README.md index e19b34e9b..d61605ed5 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Make your functions return something meaningful, typed, and safe! - Provides type-safe interfaces to create your own data-types with enforced laws - Has a bunch of helpers for better composition - Pythonic and pleasant to write and to read 🐍 -- Support functions and coroutines, framework agnostic +- Supports functions and coroutines, framework agnostic - Easy to start: has lots of docs, tests, and tutorials [Quickstart](https://returns.readthedocs.io/en/latest/pages/quickstart.html) right now! @@ -90,11 +90,11 @@ user: Optional[User] discount_program: Optional['DiscountProgram'] = None if user is not None: - balance = user.get_balance() - if balance is not None: - credit = balance.credit_amount() - if credit is not None and credit > 0: - discount_program = choose_discount(credit) + balance = user.get_balance() + if balance is not None: + credit = balance.credit_amount() + if credit is not None and credit > 0: + discount_program = choose_discount(credit) ``` Or you can use @@ -106,9 +106,10 @@ representing existing state and empty (instead of `None`) state respectively. from typing import Optional from returns.maybe import Maybe, maybe + @maybe # decorator to convert existing Optional[int] to Maybe[int] -def bad_function() -> Optional[int]: - ... +def bad_function() -> Optional[int]: ... + maybe_number: Maybe[float] = bad_function().bind_optional( lambda number: number / 2, @@ -129,14 +130,20 @@ And here's how your initial refactored code will look: user: Optional[User] # Type hint here is optional, it only helps the reader here: -discount_program: Maybe['DiscountProgram'] = Maybe.from_optional( - user, -).bind_optional( # This won't be called if `user is None` - lambda real_user: real_user.get_balance(), -).bind_optional( # This won't be called if `real_user.get_balance()` is None - lambda balance: balance.credit_amount(), -).bind_optional( # And so on! - lambda credit: choose_discount(credit) if credit > 0 else None, +discount_program: Maybe['DiscountProgram'] = ( + Maybe + .from_optional( + user, + ) + .bind_optional( # This won't be called if `user is None` + lambda real_user: real_user.get_balance(), + ) + .bind_optional( # This won't be called if `real_user.get_balance()` is None + lambda balance: balance.credit_amount(), + ) + .bind_optional( # And so on! + lambda credit: choose_discount(credit) if credit > 0 else None, + ) ) ``` @@ -157,17 +164,21 @@ Imagine that you have a `django` based game, where you award users with points f from django.http import HttpRequest, HttpResponse from words_app.logic import calculate_points + def view(request: HttpRequest) -> HttpResponse: user_word: str = request.POST['word'] # just an example points = calculate_points(user_word) ... # later you show the result to user somehow + # Somewhere in your `words_app/logic.py`: + def calculate_points(word: str) -> int: guessed_letters_count = len([letter for letter in word if letter != '.']) return _award_points_for_letters(guessed_letters_count) + def _award_points_for_letters(guessed: int) -> int: return 0 if guessed < 5 else guessed # minimum 6 points possible! ``` @@ -202,23 +213,28 @@ from django.conf import settings from django.http import HttpRequest, HttpResponse from words_app.logic import calculate_points + def view(request: HttpRequest) -> HttpResponse: user_word: str = request.POST['word'] # just an example points = calculate_points(user_word)(settings) # passing the dependencies ... # later you show the result to user somehow + # Somewhere in your `words_app/logic.py`: from typing import Protocol from returns.context import RequiresContext + class _Deps(Protocol): # we rely on abstractions, not direct values or types WORD_THRESHOLD: int + def calculate_points(word: str) -> RequiresContext[int, _Deps]: guessed_letters_count = len([letter for letter in word if letter != '.']) return _award_points_for_letters(guessed_letters_count) + def _award_points_for_letters(guessed: int) -> RequiresContext[int, _Deps]: return RequiresContext( lambda deps: 0 if guessed < deps.WORD_THRESHOLD else guessed, @@ -245,6 +261,7 @@ Consider this code that you can find in **any** `python` project. ```python import requests + def fetch_user_profile(user_id: int) -> 'UserProfile': """Fetches UserProfile dict from foreign API.""" response = requests.get('/api/users/{0}'.format(user_id)) @@ -267,6 +284,7 @@ but with the all hidden problems explained. ```python import requests + def fetch_user_profile(user_id: int) -> 'UserProfile': """Fetches UserProfile dict from foreign API.""" response = requests.get('/api/users/{0}'.format(user_id)) @@ -304,6 +322,7 @@ from returns.result import Result, safe from returns.pipeline import flow from returns.pointfree import bind + def fetch_user_profile(user_id: int) -> Result['UserProfile', Exception]: """Fetches `UserProfile` TypedDict from foreign API.""" return flow( @@ -312,6 +331,7 @@ def fetch_user_profile(user_id: int) -> Result['UserProfile', Exception]: bind(_parse_json), ) + @safe def _make_request(user_id: int) -> requests.Response: # TODO: we are not yet done with this example, read more about `IO`: @@ -319,6 +339,7 @@ def _make_request(user_id: int) -> requests.Response: response.raise_for_status() return response + @safe def _parse_json(response: requests.Response) -> 'UserProfile': return response.json() @@ -377,11 +398,14 @@ import datetime as dt from returns.io import IO + def get_random_number() -> IO[int]: # or use `@impure` decorator return IO(random.randint(1, 10)) # isn't pure, because random + now: Callable[[], IO[dt.datetime]] = impure(dt.datetime.now) + @impure def return_and_show_next_number(previous: int) -> int: next_number = previous + 1 @@ -427,6 +451,7 @@ from returns.result import safe from returns.pipeline import flow from returns.pointfree import bind_result + def fetch_user_profile(user_id: int) -> IOResult['UserProfile', Exception]: """Fetches `UserProfile` TypedDict from foreign API.""" return flow( @@ -438,12 +463,14 @@ def fetch_user_profile(user_id: int) -> IOResult['UserProfile', Exception]: bind_result(_parse_json), ) + @impure_safe def _make_request(user_id: int) -> requests.Response: response = requests.get('/api/users/{0}'.format(user_id)) response.raise_for_status() return response + @safe def _parse_json(response: requests.Response) -> 'UserProfile': return response.json() @@ -482,6 +509,7 @@ the `first` one returns a number and the `second` one increments it: async def first() -> int: return 1 + def second(): # How can we call `first()` from here? return first() + 1 # Boom! Don't do this. We illustrate a problem here. ``` @@ -498,6 +526,7 @@ However, with `Future` we can "pretend" to call async code from sync code: ```python from returns.future import Future + def second() -> Future[int]: return Future(first()).map(lambda num: num + 1) ``` @@ -543,10 +572,12 @@ import anyio from returns.future import future_safe from returns.io import IOFailure + @future_safe async def raising(): raise ValueError('Not so fast!') + ioresult = anyio.run(raising.awaitable) # all `Future`s return IO containers assert ioresult == IOFailure(ValueError('Not so fast!')) # True ``` @@ -560,14 +591,14 @@ to get sync `IOResult` instance to work with it in a sync manner. Previously, you had to do quite a lot of `await`ing while writing `async` code: ```python -async def fetch_user(user_id: int) -> 'User': - ... +async def fetch_user(user_id: int) -> 'User': ... -async def get_user_permissions(user: 'User') -> 'Permissions': - ... -async def ensure_allowed(permissions: 'Permissions') -> bool: - ... +async def get_user_permissions(user: 'User') -> 'Permissions': ... + + +async def ensure_allowed(permissions: 'Permissions') -> bool: ... + async def main(user_id: int) -> bool: # Also, don't forget to handle all possible errors with `try / except`! @@ -587,23 +618,25 @@ import anyio from returns.future import FutureResultE, future_safe from returns.io import IOSuccess, IOFailure + @future_safe -async def fetch_user(user_id: int) -> 'User': - ... +async def fetch_user(user_id: int) -> 'User': ... + @future_safe -async def get_user_permissions(user: 'User') -> 'Permissions': - ... +async def get_user_permissions(user: 'User') -> 'Permissions': ... + @future_safe -async def ensure_allowed(permissions: 'Permissions') -> bool: - ... +async def ensure_allowed(permissions: 'Permissions') -> bool: ... + def main(user_id: int) -> FutureResultE[bool]: # We can now turn `main` into a sync function, it does not `await` at all. # We also don't care about exceptions anymore, they are already handled. return fetch_user(user_id).bind(get_user_permissions).bind(ensure_allowed) + correct_user_id: int # has required permissions banned_user_id: int # does not have required permissions wrong_user_id: int # does not exist @@ -624,6 +657,7 @@ Or even something really fancy: from returns.pointfree import bind from returns.pipeline import flow + def main(user_id: int) -> FutureResultE[bool]: return flow( fetch_user(user_id), diff --git a/poetry.lock b/poetry.lock index 3deea042c..43f71f730 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.3.4 and should not be changed by hand. [[package]] name = "accessible-pygments" @@ -33,57 +33,45 @@ files = [ [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.13.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708"}, + {file = "anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" -sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] -trio = ["trio (>=0.26.1)"] +trio = ["trio (>=0.32.0)"] [[package]] name = "attrs" -version = "25.3.0" +version = "25.4.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.8" -groups = ["main", "dev"] +python-versions = ">=3.9" +groups = ["dev"] files = [ - {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, - {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, + {file = "attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"}, + {file = "attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11"}, ] -[package.extras] -benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] -tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] - [[package]] name = "babel" -version = "2.17.0" +version = "2.18.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" groups = ["docs"] files = [ - {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, - {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, + {file = "babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35"}, + {file = "babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d"}, ] [package.extras] @@ -91,18 +79,18 @@ dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)" [[package]] name = "beautifulsoup4" -version = "4.13.4" +version = "4.14.3" description = "Screen-scraping library" optional = false python-versions = ">=3.7.0" groups = ["docs"] files = [ - {file = "beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b"}, - {file = "beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"}, + {file = "beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb"}, + {file = "beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86"}, ] [package.dependencies] -soupsieve = ">1.2" +soupsieve = ">=1.6.1" typing-extensions = ">=4.0.0" [package.extras] @@ -114,209 +102,263 @@ lxml = ["lxml"] [[package]] name = "certifi" -version = "2025.7.14" +version = "2026.2.25" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["dev", "docs"] files = [ - {file = "certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2"}, - {file = "certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995"}, + {file = "certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa"}, + {file = "certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7"}, ] [[package]] name = "cffi" -version = "1.17.1" +version = "2.0.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] markers = "os_name == \"nt\" and implementation_name != \"pypy\"" files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb"}, + {file = "cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a"}, + {file = "cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743"}, + {file = "cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5"}, + {file = "cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5"}, + {file = "cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187"}, + {file = "cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18"}, + {file = "cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5"}, + {file = "cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b"}, + {file = "cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27"}, + {file = "cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75"}, + {file = "cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1"}, + {file = "cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f"}, + {file = "cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25"}, + {file = "cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4"}, + {file = "cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e"}, + {file = "cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6"}, + {file = "cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322"}, + {file = "cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a"}, + {file = "cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9"}, + {file = "cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529"}, ] [package.dependencies] -pycparser = "*" +pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.7" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["docs"] files = [ - {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943"}, + {file = "charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00"}, + {file = "charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6"}, + {file = "charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110"}, + {file = "charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f"}, + {file = "charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c"}, + {file = "charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e5f4d355f0a2b1a31bc3edec6795b46324349c9cb25eed068049e4f472fb4259"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16d971e29578a5e97d7117866d15889a4a07befe0e87e703ed63cd90cb348c01"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dca4bbc466a95ba9c0234ef56d7dd9509f63da22274589ebd4ed7f1f4d4c54e3"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e80c8378d8f3d83cd3164da1ad2df9e37a666cdde7b1cb2298ed0b558064be30"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:36836d6ff945a00b88ba1e4572d721e60b5b8c98c155d465f56ad19d68f23734"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_armv7l.whl", hash = "sha256:bd9b23791fe793e4968dba0c447e12f78e425c59fc0e3b97f6450f4781f3ee60"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aef65cd602a6d0e0ff6f9930fcb1c8fec60dd2cfcb6facaf4bdb0e5873042db0"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:82b271f5137d07749f7bf32f70b17ab6eaabedd297e75dce75081a24f76eb545"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:1efde3cae86c8c273f1eb3b287be7d8499420cf2fe7585c41d370d3e790054a5"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:c593052c465475e64bbfe5dbd81680f64a67fdc752c56d7a0ae205dc8aeefe0f"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:af21eb4409a119e365397b2adbaca4c9ccab56543a65d5dbd9f920d6ac29f686"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:84c018e49c3bf790f9c2771c45e9313a08c2c2a6342b162cd650258b57817706"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dd915403e231e6b1809fe9b6d9fc55cf8fb5e02765ac625d9cd623342a7905d7"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win32.whl", hash = "sha256:320ade88cfb846b8cd6b4ddf5ee9e80ee0c1f52401f2456b84ae1ae6a1a5f207"}, + {file = "charset_normalizer-3.4.7-cp38-cp38-win_amd64.whl", hash = "sha256:1dc8b0ea451d6e69735094606991f32867807881400f808a106ee1d963c46a83"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:177a0ba5f0211d488e295aaf82707237e331c24788d8d76c96c5a41594723217"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e0d51f618228538a3e8f46bd246f87a6cd030565e015803691603f55e12afb5"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:14265bfe1f09498b9d8ec91e9ec9fa52775edf90fcbde092b25f4a33d444fea9"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:87fad7d9ba98c86bcb41b2dc8dbb326619be2562af1f8ff50776a39e55721c5a"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f22dec1690b584cea26fade98b2435c132c1b5f68e39f5a0b7627cd7ae31f1dc"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:d61f00a0869d77422d9b2aba989e2d24afa6ffd552af442e0e58de4f35ea6d00"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6370e8686f662e6a3941ee48ed4742317cafbe5707e36406e9df792cdb535776"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6c5863edfbe888d9eff9c8b8087354e27618d9da76425c119293f11712a6319"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ed065083d0898c9d5b4bbec7b026fd755ff7454e6e8b73a67f8c744b13986e24"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2cd4a60d0e2fb04537162c62bbbb4182f53541fe0ede35cdf270a1c1e723cc42"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:813c0e0132266c08eb87469a642cb30aaff57c5f426255419572aaeceeaa7bf4"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:07d9e39b01743c3717745f4c530a6349eadbfa043c7577eef86c502c15df2c67"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c0f081d69a6e58272819b70288d3221a6ee64b98df852631c80f293514d3b274"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win32.whl", hash = "sha256:8751d2787c9131302398b11e6c8068053dcb55d5a8964e114b6e196cf16cb366"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_amd64.whl", hash = "sha256:12a6fff75f6bc66711b73a2f0addfc4c8c15a20e805146a02d147a318962c444"}, + {file = "charset_normalizer-3.4.7-cp39-cp39-win_arm64.whl", hash = "sha256:bb8cc7534f51d9a017b93e3e85b260924f909601c3df002bcdb58ddb4dc41a5c"}, + {file = "charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d"}, + {file = "charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5"}, ] [[package]] name = "click" -version = "8.2.1" +version = "8.3.2" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"}, - {file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"}, + {file = "click-8.3.2-py3-none-any.whl", hash = "sha256:1924d2c27c5653561cd2cae4548d1406039cb79b858b747cfea24924bbc1616d"}, + {file = "click-8.3.2.tar.gz", hash = "sha256:14162b8b3b3550a7d479eafa77dfd3c38d9dc8951f6f69c78913a8f9a7540fd5"}, ] [package.dependencies] @@ -324,14 +366,14 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "codespell" -version = "2.4.1" +version = "2.4.2" description = "Fix common misspellings in text files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "codespell-2.4.1-py3-none-any.whl", hash = "sha256:3dadafa67df7e4a3dbf51e0d7315061b80d265f9552ebd699b3dd6834b47e425"}, - {file = "codespell-2.4.1.tar.gz", hash = "sha256:299fcdcb09d23e81e35a671bbe746d5ad7e8385972e65dbb833a2eaac33c01e5"}, + {file = "codespell-2.4.2-py3-none-any.whl", hash = "sha256:97e0c1060cf46bd1d5db89a936c98db8c2b804e1fdd4b5c645e82a1ec6b1f886"}, + {file = "codespell-2.4.2.tar.gz", hash = "sha256:3c33be9ae34543807f088aeb4832dfad8cb2dae38da61cac0a7045dd376cfdf3"}, ] [package.extras] @@ -370,84 +412,120 @@ coverage = ">=6.0.2" [[package]] name = "coverage" -version = "7.9.2" +version = "7.13.5" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "coverage-7.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66283a192a14a3854b2e7f3418d7db05cdf411012ab7ff5db98ff3b181e1f912"}, - {file = "coverage-7.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4e01d138540ef34fcf35c1aa24d06c3de2a4cffa349e29a10056544f35cca15f"}, - {file = "coverage-7.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f22627c1fe2745ee98d3ab87679ca73a97e75ca75eb5faee48660d060875465f"}, - {file = "coverage-7.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b1c2d8363247b46bd51f393f86c94096e64a1cf6906803fa8d5a9d03784bdbf"}, - {file = "coverage-7.9.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c10c882b114faf82dbd33e876d0cbd5e1d1ebc0d2a74ceef642c6152f3f4d547"}, - {file = "coverage-7.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:de3c0378bdf7066c3988d66cd5232d161e933b87103b014ab1b0b4676098fa45"}, - {file = "coverage-7.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1e2f097eae0e5991e7623958a24ced3282676c93c013dde41399ff63e230fcf2"}, - {file = "coverage-7.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28dc1f67e83a14e7079b6cea4d314bc8b24d1aed42d3582ff89c0295f09b181e"}, - {file = "coverage-7.9.2-cp310-cp310-win32.whl", hash = "sha256:bf7d773da6af9e10dbddacbf4e5cab13d06d0ed93561d44dae0188a42c65be7e"}, - {file = "coverage-7.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:0c0378ba787681ab1897f7c89b415bd56b0b2d9a47e5a3d8dc0ea55aac118d6c"}, - {file = "coverage-7.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a7a56a2964a9687b6aba5b5ced6971af308ef6f79a91043c05dd4ee3ebc3e9ba"}, - {file = "coverage-7.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123d589f32c11d9be7fe2e66d823a236fe759b0096f5db3fb1b75b2fa414a4fa"}, - {file = "coverage-7.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:333b2e0ca576a7dbd66e85ab402e35c03b0b22f525eed82681c4b866e2e2653a"}, - {file = "coverage-7.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:326802760da234baf9f2f85a39e4a4b5861b94f6c8d95251f699e4f73b1835dc"}, - {file = "coverage-7.9.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19e7be4cfec248df38ce40968c95d3952fbffd57b400d4b9bb580f28179556d2"}, - {file = "coverage-7.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0b4a4cb73b9f2b891c1788711408ef9707666501ba23684387277ededab1097c"}, - {file = "coverage-7.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2c8937fa16c8c9fbbd9f118588756e7bcdc7e16a470766a9aef912dd3f117dbd"}, - {file = "coverage-7.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:42da2280c4d30c57a9b578bafd1d4494fa6c056d4c419d9689e66d775539be74"}, - {file = "coverage-7.9.2-cp311-cp311-win32.whl", hash = "sha256:14fa8d3da147f5fdf9d298cacc18791818f3f1a9f542c8958b80c228320e90c6"}, - {file = "coverage-7.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:549cab4892fc82004f9739963163fd3aac7a7b0df430669b75b86d293d2df2a7"}, - {file = "coverage-7.9.2-cp311-cp311-win_arm64.whl", hash = "sha256:c2667a2b913e307f06aa4e5677f01a9746cd08e4b35e14ebcde6420a9ebb4c62"}, - {file = "coverage-7.9.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ae9eb07f1cfacd9cfe8eaee6f4ff4b8a289a668c39c165cd0c8548484920ffc0"}, - {file = "coverage-7.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9ce85551f9a1119f02adc46d3014b5ee3f765deac166acf20dbb851ceb79b6f3"}, - {file = "coverage-7.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8f6389ac977c5fb322e0e38885fbbf901743f79d47f50db706e7644dcdcb6e1"}, - {file = "coverage-7.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff0d9eae8cdfcd58fe7893b88993723583a6ce4dfbfd9f29e001922544f95615"}, - {file = "coverage-7.9.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fae939811e14e53ed8a9818dad51d434a41ee09df9305663735f2e2d2d7d959b"}, - {file = "coverage-7.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:31991156251ec202c798501e0a42bbdf2169dcb0f137b1f5c0f4267f3fc68ef9"}, - {file = "coverage-7.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d0d67963f9cbfc7c7f96d4ac74ed60ecbebd2ea6eeb51887af0f8dce205e545f"}, - {file = "coverage-7.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:49b752a2858b10580969ec6af6f090a9a440a64a301ac1528d7ca5f7ed497f4d"}, - {file = "coverage-7.9.2-cp312-cp312-win32.whl", hash = "sha256:88d7598b8ee130f32f8a43198ee02edd16d7f77692fa056cb779616bbea1b355"}, - {file = "coverage-7.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:9dfb070f830739ee49d7c83e4941cc767e503e4394fdecb3b54bfdac1d7662c0"}, - {file = "coverage-7.9.2-cp312-cp312-win_arm64.whl", hash = "sha256:4e2c058aef613e79df00e86b6d42a641c877211384ce5bd07585ed7ba71ab31b"}, - {file = "coverage-7.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:985abe7f242e0d7bba228ab01070fde1d6c8fa12f142e43debe9ed1dde686038"}, - {file = "coverage-7.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82c3939264a76d44fde7f213924021ed31f55ef28111a19649fec90c0f109e6d"}, - {file = "coverage-7.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae5d563e970dbe04382f736ec214ef48103d1b875967c89d83c6e3f21706d5b3"}, - {file = "coverage-7.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdd612e59baed2a93c8843c9a7cb902260f181370f1d772f4842987535071d14"}, - {file = "coverage-7.9.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:256ea87cb2a1ed992bcdfc349d8042dcea1b80436f4ddf6e246d6bee4b5d73b6"}, - {file = "coverage-7.9.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f44ae036b63c8ea432f610534a2668b0c3aee810e7037ab9d8ff6883de480f5b"}, - {file = "coverage-7.9.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:82d76ad87c932935417a19b10cfe7abb15fd3f923cfe47dbdaa74ef4e503752d"}, - {file = "coverage-7.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:619317bb86de4193debc712b9e59d5cffd91dc1d178627ab2a77b9870deb2868"}, - {file = "coverage-7.9.2-cp313-cp313-win32.whl", hash = "sha256:0a07757de9feb1dfafd16ab651e0f628fd7ce551604d1bf23e47e1ddca93f08a"}, - {file = "coverage-7.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:115db3d1f4d3f35f5bb021e270edd85011934ff97c8797216b62f461dd69374b"}, - {file = "coverage-7.9.2-cp313-cp313-win_arm64.whl", hash = "sha256:48f82f889c80af8b2a7bb6e158d95a3fbec6a3453a1004d04e4f3b5945a02694"}, - {file = "coverage-7.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:55a28954545f9d2f96870b40f6c3386a59ba8ed50caf2d949676dac3ecab99f5"}, - {file = "coverage-7.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cdef6504637731a63c133bb2e6f0f0214e2748495ec15fe42d1e219d1b133f0b"}, - {file = "coverage-7.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcd5ebe66c7a97273d5d2ddd4ad0ed2e706b39630ed4b53e713d360626c3dbb3"}, - {file = "coverage-7.9.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9303aed20872d7a3c9cb39c5d2b9bdbe44e3a9a1aecb52920f7e7495410dfab8"}, - {file = "coverage-7.9.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc18ea9e417a04d1920a9a76fe9ebd2f43ca505b81994598482f938d5c315f46"}, - {file = "coverage-7.9.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6406cff19880aaaadc932152242523e892faff224da29e241ce2fca329866584"}, - {file = "coverage-7.9.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d0d4f6ecdf37fcc19c88fec3e2277d5dee740fb51ffdd69b9579b8c31e4232e"}, - {file = "coverage-7.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c33624f50cf8de418ab2b4d6ca9eda96dc45b2c4231336bac91454520e8d1fac"}, - {file = "coverage-7.9.2-cp313-cp313t-win32.whl", hash = "sha256:1df6b76e737c6a92210eebcb2390af59a141f9e9430210595251fbaf02d46926"}, - {file = "coverage-7.9.2-cp313-cp313t-win_amd64.whl", hash = "sha256:f5fd54310b92741ebe00d9c0d1d7b2b27463952c022da6d47c175d246a98d1bd"}, - {file = "coverage-7.9.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c48c2375287108c887ee87d13b4070a381c6537d30e8487b24ec721bf2a781cb"}, - {file = "coverage-7.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ddc39510ac922a5c4c27849b739f875d3e1d9e590d1e7b64c98dadf037a16cce"}, - {file = "coverage-7.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a535c0c7364acd55229749c2b3e5eebf141865de3a8f697076a3291985f02d30"}, - {file = "coverage-7.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df0f9ef28e0f20c767ccdccfc5ae5f83a6f4a2fbdfbcbcc8487a8a78771168c8"}, - {file = "coverage-7.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f3da12e0ccbcb348969221d29441ac714bbddc4d74e13923d3d5a7a0bebef7a"}, - {file = "coverage-7.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a17eaf46f56ae0f870f14a3cbc2e4632fe3771eab7f687eda1ee59b73d09fe4"}, - {file = "coverage-7.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:669135a9d25df55d1ed56a11bf555f37c922cf08d80799d4f65d77d7d6123fcf"}, - {file = "coverage-7.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9d3a700304d01a627df9db4322dc082a0ce1e8fc74ac238e2af39ced4c083193"}, - {file = "coverage-7.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:71ae8b53855644a0b1579d4041304ddc9995c7b21c8a1f16753c4d8903b4dfed"}, - {file = "coverage-7.9.2-cp39-cp39-win32.whl", hash = "sha256:dd7a57b33b5cf27acb491e890720af45db05589a80c1ffc798462a765be6d4d7"}, - {file = "coverage-7.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f65bb452e579d5540c8b37ec105dd54d8b9307b07bcaa186818c104ffda22441"}, - {file = "coverage-7.9.2-pp39.pp310.pp311-none-any.whl", hash = "sha256:8a1166db2fb62473285bcb092f586e081e92656c7dfa8e9f62b4d39d7e6b5050"}, - {file = "coverage-7.9.2-py3-none-any.whl", hash = "sha256:e425cd5b00f6fc0ed7cdbd766c70be8baab4b7839e4d4fe5fac48581dd968ea4"}, - {file = "coverage-7.9.2.tar.gz", hash = "sha256:997024fa51e3290264ffd7492ec97d0690293ccd2b45a6cd7d82d945a4a80c8b"}, + {file = "coverage-7.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0723d2c96324561b9aa76fb982406e11d93cdb388a7a7da2b16e04719cf7ca5"}, + {file = "coverage-7.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:52f444e86475992506b32d4e5ca55c24fc88d73bcbda0e9745095b28ef4dc0cf"}, + {file = "coverage-7.13.5-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:704de6328e3d612a8f6c07000a878ff38181ec3263d5a11da1db294fa6a9bdf8"}, + {file = "coverage-7.13.5-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a1a6d79a14e1ec1832cabc833898636ad5f3754a678ef8bb4908515208bf84f4"}, + {file = "coverage-7.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79060214983769c7ba3f0cee10b54c97609dca4d478fa1aa32b914480fd5738d"}, + {file = "coverage-7.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:356e76b46783a98c2a2fe81ec79df4883a1e62895ea952968fb253c114e7f930"}, + {file = "coverage-7.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0cef0cdec915d11254a7f549c1170afecce708d30610c6abdded1f74e581666d"}, + {file = "coverage-7.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dc022073d063b25a402454e5712ef9e007113e3a676b96c5f29b2bda29352f40"}, + {file = "coverage-7.13.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9b74db26dfea4f4e50d48a4602207cd1e78be33182bc9cbf22da94f332f99878"}, + {file = "coverage-7.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ad146744ca4fd09b50c482650e3c1b1f4dfa1d4792e0a04a369c7f23336f0400"}, + {file = "coverage-7.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c555b48be1853fe3997c11c4bd521cdd9a9612352de01fa4508f16ec341e6fe0"}, + {file = "coverage-7.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7034b5c56a58ae5e85f23949d52c14aca2cfc6848a31764995b7de88f13a1ea0"}, + {file = "coverage-7.13.5-cp310-cp310-win32.whl", hash = "sha256:eb7fdf1ef130660e7415e0253a01a7d5a88c9c4d158bcf75cbbd922fd65a5b58"}, + {file = "coverage-7.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:3e1bb5f6c78feeb1be3475789b14a0f0a5b47d505bfc7267126ccbd50289999e"}, + {file = "coverage-7.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66a80c616f80181f4d643b0f9e709d97bcea413ecd9631e1dedc7401c8e6695d"}, + {file = "coverage-7.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:145ede53ccbafb297c1c9287f788d1bc3efd6c900da23bf6931b09eafc931587"}, + {file = "coverage-7.13.5-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0672854dc733c342fa3e957e0605256d2bf5934feeac328da9e0b5449634a642"}, + {file = "coverage-7.13.5-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ec10e2a42b41c923c2209b846126c6582db5e43a33157e9870ba9fb70dc7854b"}, + {file = "coverage-7.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be3d4bbad9d4b037791794ddeedd7d64a56f5933a2c1373e18e9e568b9141686"}, + {file = "coverage-7.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4d2afbc5cc54d286bfb54541aa50b64cdb07a718227168c87b9e2fb8f25e1743"}, + {file = "coverage-7.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3ad050321264c49c2fa67bb599100456fc51d004b82534f379d16445da40fb75"}, + {file = "coverage-7.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7300c8a6d13335b29bb76d7651c66af6bd8658517c43499f110ddc6717bfc209"}, + {file = "coverage-7.13.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:eb07647a5738b89baab047f14edd18ded523de60f3b30e75c2acc826f79c839a"}, + {file = "coverage-7.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:9adb6688e3b53adffefd4a52d72cbd8b02602bfb8f74dcd862337182fd4d1a4e"}, + {file = "coverage-7.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7c8d4bc913dd70b93488d6c496c77f3aff5ea99a07e36a18f865bca55adef8bd"}, + {file = "coverage-7.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0e3c426ffc4cd952f54ee9ffbdd10345709ecc78a3ecfd796a57236bfad0b9b8"}, + {file = "coverage-7.13.5-cp311-cp311-win32.whl", hash = "sha256:259b69bb83ad9894c4b25be2528139eecba9a82646ebdda2d9db1ba28424a6bf"}, + {file = "coverage-7.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:258354455f4e86e3e9d0d17571d522e13b4e1e19bf0f8596bcf9476d61e7d8a9"}, + {file = "coverage-7.13.5-cp311-cp311-win_arm64.whl", hash = "sha256:bff95879c33ec8da99fc9b6fe345ddb5be6414b41d6d1ad1c8f188d26f36e028"}, + {file = "coverage-7.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:460cf0114c5016fa841214ff5564aa4864f11948da9440bc97e21ad1f4ba1e01"}, + {file = "coverage-7.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e223ce4b4ed47f065bfb123687686512e37629be25cc63728557ae7db261422"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6e3370441f4513c6252bf042b9c36d22491142385049243253c7e48398a15a9f"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:03ccc709a17a1de074fb1d11f217342fb0d2b1582ed544f554fc9fc3f07e95f5"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f4818d065964db3c1c66dc0fbdac5ac692ecbc875555e13374fdbe7eedb4376"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:012d5319e66e9d5a218834642d6c35d265515a62f01157a45bcc036ecf947256"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8dd02af98971bdb956363e4827d34425cb3df19ee550ef92855b0acb9c7ce51c"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f08fd75c50a760c7eb068ae823777268daaf16a80b918fa58eea888f8e3919f5"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:843ea8643cf967d1ac7e8ecd4bb00c99135adf4816c0c0593fdcc47b597fcf09"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:9d44d7aa963820b1b971dbecd90bfe5fe8f81cff79787eb6cca15750bd2f79b9"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7132bed4bd7b836200c591410ae7d97bf7ae8be6fc87d160b2bd881df929e7bf"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a698e363641b98843c517817db75373c83254781426e94ada3197cabbc2c919c"}, + {file = "coverage-7.13.5-cp312-cp312-win32.whl", hash = "sha256:bdba0a6b8812e8c7df002d908a9a2ea3c36e92611b5708633c50869e6d922fdf"}, + {file = "coverage-7.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:d2c87e0c473a10bffe991502eac389220533024c8082ec1ce849f4218dded810"}, + {file = "coverage-7.13.5-cp312-cp312-win_arm64.whl", hash = "sha256:bf69236a9a81bdca3bff53796237aab096cdbf8d78a66ad61e992d9dac7eb2de"}, + {file = "coverage-7.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ec4af212df513e399cf11610cc27063f1586419e814755ab362e50a85ea69c1"}, + {file = "coverage-7.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:941617e518602e2d64942c88ec8499f7fbd49d3f6c4327d3a71d43a1973032f3"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:da305e9937617ee95c2e39d8ff9f040e0487cbf1ac174f777ed5eddd7a7c1f26"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:78e696e1cc714e57e8b25760b33a8b1026b7048d270140d25dafe1b0a1ee05a3"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02ca0eed225b2ff301c474aeeeae27d26e2537942aa0f87491d3e147e784a82b"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:04690832cbea4e4663d9149e05dba142546ca05cb1848816760e7f58285c970a"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0590e44dd2745c696a778f7bab6aa95256de2cbc8b8cff4f7db8ff09813d6969"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d7cfad2d6d81dd298ab6b89fe72c3b7b05ec7544bdda3b707ddaecff8d25c161"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e092b9499de38ae0fbfbc603a74660eb6ff3e869e507b50d85a13b6db9863e15"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:48c39bc4a04d983a54a705a6389512883d4a3b9862991b3617d547940e9f52b1"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2d3807015f138ffea1ed9afeeb8624fd781703f2858b62a8dd8da5a0994c57b6"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee2aa19e03161671ec964004fb74b2257805d9710bf14a5c704558b9d8dbaf17"}, + {file = "coverage-7.13.5-cp313-cp313-win32.whl", hash = "sha256:ce1998c0483007608c8382f4ff50164bfc5bd07a2246dd272aa4043b75e61e85"}, + {file = "coverage-7.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:631efb83f01569670a5e866ceb80fe483e7c159fac6f167e6571522636104a0b"}, + {file = "coverage-7.13.5-cp313-cp313-win_arm64.whl", hash = "sha256:f4cd16206ad171cbc2470dbea9103cf9a7607d5fe8c242fdf1edf36174020664"}, + {file = "coverage-7.13.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0428cbef5783ad91fe240f673cc1f76b25e74bbfe1a13115e4aa30d3f538162d"}, + {file = "coverage-7.13.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e0b216a19534b2427cc201a26c25da4a48633f29a487c61258643e89d28200c0"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:972a9cd27894afe4bc2b1480107054e062df08e671df7c2f18c205e805ccd806"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4b59148601efcd2bac8c4dbf1f0ad6391693ccf7a74b8205781751637076aee3"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:505d7083c8b0c87a8fa8c07370c285847c1f77739b22e299ad75a6af6c32c5c9"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:60365289c3741e4db327e7baff2a4aaacf22f788e80fa4683393891b70a89fbd"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1b88c69c8ef5d4b6fe7dea66d6636056a0f6a7527c440e890cf9259011f5e606"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5b13955d31d1633cf9376908089b7cebe7d15ddad7aeaabcbe969a595a97e95e"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:f70c9ab2595c56f81a89620e22899eea8b212a4041bd728ac6f4a28bf5d3ddd0"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:084b84a8c63e8d6fc7e3931b316a9bcafca1458d753c539db82d31ed20091a87"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ad14385487393e386e2ea988b09d62dd42c397662ac2dabc3832d71253eee479"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f2c47b36fe7709a6e83bfadf4eefb90bd25fbe4014d715224c4316f808e59a2"}, + {file = "coverage-7.13.5-cp313-cp313t-win32.whl", hash = "sha256:67e9bc5449801fad0e5dff329499fb090ba4c5800b86805c80617b4e29809b2a"}, + {file = "coverage-7.13.5-cp313-cp313t-win_amd64.whl", hash = "sha256:da86cdcf10d2519e10cabb8ac2de03da1bcb6e4853790b7fbd48523332e3a819"}, + {file = "coverage-7.13.5-cp313-cp313t-win_arm64.whl", hash = "sha256:0ecf12ecb326fe2c339d93fc131816f3a7367d223db37817208905c89bded911"}, + {file = "coverage-7.13.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fbabfaceaeb587e16f7008f7795cd80d20ec548dc7f94fbb0d4ec2e038ce563f"}, + {file = "coverage-7.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9bb2a28101a443669a423b665939381084412b81c3f8c0fcfbac57f4e30b5b8e"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bd3a2fbc1c6cccb3c5106140d87cc6a8715110373ef42b63cf5aea29df8c217a"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6c36ddb64ed9d7e496028d1d00dfec3e428e0aabf4006583bb1839958d280510"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:380e8e9084d8eb38db3a9176a1a4f3c0082c3806fa0dc882d1d87abc3c789247"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e808af52a0513762df4d945ea164a24b37f2f518cbe97e03deaa0ee66139b4d6"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e301d30dd7e95ae068671d746ba8c34e945a82682e62918e41b2679acd2051a0"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:800bc829053c80d240a687ceeb927a94fd108bbdc68dfbe505d0d75ab578a882"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:0b67af5492adb31940ee418a5a655c28e48165da5afab8c7fa6fd72a142f8740"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c9136ff29c3a91e25b1d1552b5308e53a1e0653a23e53b6366d7c2dcbbaf8a16"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:cff784eef7f0b8f6cb28804fbddcfa99f89efe4cc35fb5627e3ac58f91ed3ac0"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:68a4953be99b17ac3c23b6efbc8a38330d99680c9458927491d18700ef23ded0"}, + {file = "coverage-7.13.5-cp314-cp314-win32.whl", hash = "sha256:35a31f2b1578185fbe6aa2e74cea1b1d0bbf4c552774247d9160d29b80ed56cc"}, + {file = "coverage-7.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:2aa055ae1857258f9e0045be26a6d62bdb47a72448b62d7b55f4820f361a2633"}, + {file = "coverage-7.13.5-cp314-cp314-win_arm64.whl", hash = "sha256:1b11eef33edeae9d142f9b4358edb76273b3bfd30bc3df9a4f95d0e49caf94e8"}, + {file = "coverage-7.13.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:10a0c37f0b646eaff7cce1874c31d1f1ccb297688d4c747291f4f4c70741cc8b"}, + {file = "coverage-7.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b5db73ba3c41c7008037fa731ad5459fc3944cb7452fc0aa9f822ad3533c583c"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:750db93a81e3e5a9831b534be7b1229df848b2e125a604fe6651e48aa070e5f9"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ddb4f4a5479f2539644be484da179b653273bca1a323947d48ab107b3ed1f29"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8a7a2049c14f413163e2bdabd37e41179b1d1ccb10ffc6ccc4b7a718429c607"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1c85e0b6c05c592ea6d8768a66a254bfb3874b53774b12d4c89c481eb78cb90"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:777c4d1eff1b67876139d24288aaf1817f6c03d6bae9c5cc8d27b83bcfe38fe3"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6697e29b93707167687543480a40f0db8f356e86d9f67ddf2e37e2dfd91a9dab"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:8fdf453a942c3e4d99bd80088141c4c6960bb232c409d9c3558e2dbaa3998562"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:32ca0c0114c9834a43f045a87dcebd69d108d8ffb666957ea65aa132f50332e2"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:8769751c10f339021e2638cd354e13adeac54004d1941119b2c96fe5276d45ea"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cec2d83125531bd153175354055cdb7a09987af08a9430bd173c937c6d0fba2a"}, + {file = "coverage-7.13.5-cp314-cp314t-win32.whl", hash = "sha256:0cd9ed7a8b181775459296e402ca4fb27db1279740a24e93b3b41942ebe4b215"}, + {file = "coverage-7.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:301e3b7dfefecaca37c9f1aa6f0049b7d4ab8dd933742b607765d757aca77d43"}, + {file = "coverage-7.13.5-cp314-cp314t-win_arm64.whl", hash = "sha256:9dacc2ad679b292709e0f5fc1ac74a6d4d5562e424058962c7bb0c658ad25e45"}, + {file = "coverage-7.13.5-py3-none-any.whl", hash = "sha256:34b02417cf070e173989b3db962f7ed56d2f644307b2cf9d5a0f258e13084a61"}, + {file = "coverage-7.13.5.tar.gz", hash = "sha256:c81f6515c4c40141f83f502b07bbfa5c240ba25bbe73da7b33f1e5b6120ff179"}, ] -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - [package.extras] toml = ["tomli ; python_full_version <= \"3.11.0a6\""] @@ -475,25 +553,6 @@ files = [ {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, ] -[[package]] -name = "exceptiongroup" -version = "1.3.0" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -groups = ["main", "dev"] -files = [ - {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, - {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, -] -markers = {main = "extra == \"check-laws\" and python_version == \"3.10\"", dev = "python_version == \"3.10\""} - -[package.dependencies] -typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.13\""} - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "flake8" version = "7.3.0" @@ -513,22 +572,22 @@ pyflakes = ">=3.4.0,<3.5.0" [[package]] name = "furo" -version = "2025.7.19" +version = "2025.12.19" description = "A clean customisable Sphinx documentation theme." optional = false python-versions = ">=3.8" groups = ["docs"] files = [ - {file = "furo-2025.7.19-py3-none-any.whl", hash = "sha256:bdea869822dfd2b494ea84c0973937e35d1575af088b6721a29c7f7878adc9e3"}, - {file = "furo-2025.7.19.tar.gz", hash = "sha256:4164b2cafcf4023a59bb3c594e935e2516f6b9d35e9a5ea83d8f6b43808fe91f"}, + {file = "furo-2025.12.19-py3-none-any.whl", hash = "sha256:bb0ead5309f9500130665a26bee87693c41ce4dbdff864dbfb6b0dae4673d24f"}, + {file = "furo-2025.12.19.tar.gz", hash = "sha256:188d1f942037d8b37cd3985b955839fea62baa1730087dc29d157677c857e2a7"}, ] [package.dependencies] accessible-pygments = ">=0.0.5" beautifulsoup4 = "*" pygments = ">=2.7" -sphinx = ">=6.0,<9.0" -sphinx-basic-ng = ">=1.0.0.beta2" +sphinx = ">=7.0,<10.0" +sphinx-basic-ng = ">=1.0.0b2" [[package]] name = "h11" @@ -591,50 +650,48 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "hypothesis" -version = "6.136.3" -description = "A library for property-based testing" +version = "6.151.14" +description = "The property-based testing library for Python" optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"check-laws\"" files = [ - {file = "hypothesis-6.136.3-py3-none-any.whl", hash = "sha256:88163307c625688317bc5f3c7bd88f18b4d5c7cd773c784e3c4182eed2ae1b3d"}, - {file = "hypothesis-6.136.3.tar.gz", hash = "sha256:89baa2bfc5af38f939e83b62f9f0e7e6407e81cade29cfcb3eafbc661177c2bd"}, + {file = "hypothesis-6.151.14-py3-none-any.whl", hash = "sha256:0c27a1e1092752d8c424b7f1caeb6ecfbed9af87914f510b59c1be69945e85a5"}, + {file = "hypothesis-6.151.14.tar.gz", hash = "sha256:14fffdfdb50e816cf114f9946aebbf533d7e0920c07ddc1531889f0a22ffaa20"}, ] [package.dependencies] -attrs = ">=22.2.0" -exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["black (>=19.10b0)", "click (>=7.0)", "crosshair-tool (>=0.0.88)", "django (>=4.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.23)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.19.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2025.2) ; sys_platform == \"win32\" or sys_platform == \"emscripten\"", "watchdog (>=4.0.0)"] -cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] +all = ["black (>=20.8b0)", "click (>=7.0)", "crosshair-tool (>=0.0.102)", "django (>=4.2)", "dpcontracts (>=0.4)", "hypothesis-crosshair (>=0.0.27)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.21.6)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2026.1) ; sys_platform == \"win32\" or sys_platform == \"emscripten\"", "watchdog (>=4.0.0)"] +cli = ["black (>=20.8b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] -crosshair = ["crosshair-tool (>=0.0.88)", "hypothesis-crosshair (>=0.0.23)"] +crosshair = ["crosshair-tool (>=0.0.102)", "hypothesis-crosshair (>=0.0.27)"] dateutil = ["python-dateutil (>=1.4)"] django = ["django (>=4.2)"] dpcontracts = ["dpcontracts (>=0.4)"] -ghostwriter = ["black (>=19.10b0)"] +ghostwriter = ["black (>=20.8b0)"] lark = ["lark (>=0.10.1)"] -numpy = ["numpy (>=1.19.3)"] +numpy = ["numpy (>=1.21.6)"] pandas = ["pandas (>=1.1)"] pytest = ["pytest (>=4.6)"] pytz = ["pytz (>=2014.1)"] redis = ["redis (>=3.0.0)"] watchdog = ["watchdog (>=4.0.0)"] -zoneinfo = ["tzdata (>=2025.2) ; sys_platform == \"win32\" or sys_platform == \"emscripten\""] +zoneinfo = ["tzdata (>=2026.1) ; sys_platform == \"win32\" or sys_platform == \"emscripten\""] [[package]] name = "idna" -version = "3.10" +version = "3.11" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" groups = ["dev", "docs"] files = [ - {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, - {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, + {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, + {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, ] [package.extras] @@ -642,26 +699,26 @@ all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2 [[package]] name = "imagesize" -version = "1.4.1" +version = "1.5.0" description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" groups = ["docs"] files = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, + {file = "imagesize-1.5.0-py2.py3-none-any.whl", hash = "sha256:32677681b3f434c2cb496f00e89c5a291247b35b1f527589909e008057da5899"}, + {file = "imagesize-1.5.0.tar.gz", hash = "sha256:8bfc5363a7f2133a89f0098451e0bcb1cd71aba4dc02bbcecb39d99d40e1b94f"}, ] [[package]] name = "iniconfig" -version = "2.1.0" +version = "2.3.0" description = "brain-dead simple config-ini parsing" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main", "dev"] files = [ - {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, - {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, + {file = "iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12"}, + {file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"}, ] markers = {main = "extra == \"check-laws\""} @@ -685,21 +742,21 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsonschema" -version = "4.25.0" +version = "4.26.0" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "jsonschema-4.25.0-py3-none-any.whl", hash = "sha256:24c2e8da302de79c8b9382fee3e76b355e44d2a4364bb207159ce10b517bd716"}, - {file = "jsonschema-4.25.0.tar.gz", hash = "sha256:e63acf5c11762c0e6672ffb61482bdf57f0876684d8d249c0fe2d730d48bc55f"}, + {file = "jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce"}, + {file = "jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326"}, ] [package.dependencies] attrs = ">=22.2.0" -jsonschema-specifications = ">=2023.03.6" +jsonschema-specifications = ">=2023.3.6" referencing = ">=0.28.4" -rpds-py = ">=0.7.1" +rpds-py = ">=0.25.0" [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] @@ -707,19 +764,120 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2025.4.1" +version = "2025.9.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af"}, - {file = "jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608"}, + {file = "jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe"}, + {file = "jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"}, ] [package.dependencies] referencing = ">=0.31.0" +[[package]] +name = "librt" +version = "0.9.0" +description = "Mypyc runtime library" +optional = false +python-versions = ">=3.9" +groups = ["main", "dev"] +files = [ + {file = "librt-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f8e12706dcb8ff6b3ed57514a19e45c49ad00bcd423e87b2b2e4b5f64578443"}, + {file = "librt-0.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4e3dda8345307fd7306db0ed0cb109a63a2c85ba780eb9dc2d09b2049a931f9c"}, + {file = "librt-0.9.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:de7dac64e3eb832ffc7b840eb8f52f76420cde1b845be51b2a0f6b870890645e"}, + {file = "librt-0.9.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22a904cbdb678f7cb348c90d543d3c52f581663d687992fee47fd566dcbf5285"}, + {file = "librt-0.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:224b9727eb8bc188bc3bcf29d969dba0cd61b01d9bac80c41575520cc4baabb2"}, + {file = "librt-0.9.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e94cbc6ad9a6aeea46d775cbb11f361022f778a9cc8cc90af653d3a594b057ce"}, + {file = "librt-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7bc30ad339f4e1a01d4917d645e522a0bc0030644d8973f6346397c93ba1503f"}, + {file = "librt-0.9.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:56d65b583cf43b8cf4c8fbe1e1da20fa3076cc32a1149a141507af1062718236"}, + {file = "librt-0.9.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0a1be03168b2691ba61927e299b352a6315189199ca18a57b733f86cb3cc8d38"}, + {file = "librt-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:63c12efcd160e1d14da11af0c46c0217473e1e0d2ae1acbccc83f561ea4c2a7b"}, + {file = "librt-0.9.0-cp310-cp310-win32.whl", hash = "sha256:e9002e98dcb1c0a66723592520decd86238ddcef168b37ff6cfb559200b4b774"}, + {file = "librt-0.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:9fcb461fbf70654a52a7cc670e606f04449e2374c199b1825f754e16dacfedd8"}, + {file = "librt-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90904fac73c478f4b83f4ed96c99c8208b75e6f9a8a1910548f69a00f1eaa671"}, + {file = "librt-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:789fff71757facc0738e8d89e3b84e4f0251c1c975e85e81b152cdaca927cc2d"}, + {file = "librt-0.9.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1bf465d1e5b0a27713862441f6467b5ab76385f4ecf8f1f3a44f8aa3c695b4b6"}, + {file = "librt-0.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f819e0c6413e259a17a7c0d49f97f405abadd3c2a316a3b46c6440b7dbbedbb1"}, + {file = "librt-0.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e0785c2fb4a81e1aece366aa3e2e039f4a4d7d21aaaded5227d7f3c703427882"}, + {file = "librt-0.9.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:80b25c7b570a86c03b5da69e665809deb39265476e8e21d96a9328f9762f9990"}, + {file = "librt-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d4d16b608a1c43d7e33142099a75cd93af482dadce0bf82421e91cad077157f4"}, + {file = "librt-0.9.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:194fc1a32e1e21fe809d38b5faea66cc65eaa00217c8901fbdb99866938adbdb"}, + {file = "librt-0.9.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8c6bc1384d9738781cfd41d09ad7f6e8af13cfea2c75ece6bd6d2566cdea2076"}, + {file = "librt-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:15cb151e52a044f06e54ac7f7b47adbfc89b5c8e2b63e1175a9d587c43e8942a"}, + {file = "librt-0.9.0-cp311-cp311-win32.whl", hash = "sha256:f100bfe2acf8a3689af9d0cc660d89f17286c9c795f9f18f7b62dd1a6b247ae6"}, + {file = "librt-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:0b73e4266307e51c95e09c0750b7ec383c561d2e97d58e473f6f6a209952fbb8"}, + {file = "librt-0.9.0-cp311-cp311-win_arm64.whl", hash = "sha256:bc5518873822d2faa8ebdd2c1a4d7c8ef47b01a058495ab7924cb65bdbf5fc9a"}, + {file = "librt-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9b3e3bc363f71bda1639a4ee593cb78f7fbfeacc73411ec0d4c92f00730010a4"}, + {file = "librt-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0a09c2f5869649101738653a9b7ab70cf045a1105ac66cbb8f4055e61df78f2d"}, + {file = "librt-0.9.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5ca8e133d799c948db2ab1afc081c333a825b5540475164726dcbf73537e5c2f"}, + {file = "librt-0.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:603138ee838ee1583f1b960b62d5d0007845c5c423feb68e44648b1359014e27"}, + {file = "librt-0.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4003f70c56a5addd6aa0897f200dd59afd3bf7bcd5b3cce46dd21f925743bc2"}, + {file = "librt-0.9.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:78042f6facfd98ecb25e9829c7e37cce23363d9d7c83bc5f72702c5059eb082b"}, + {file = "librt-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a361c9434a64d70a7dbb771d1de302c0cc9f13c0bffe1cf7e642152814b35265"}, + {file = "librt-0.9.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:dd2c7e082b0b92e1baa4da28163a808672485617bc855cc22a2fd06978fa9084"}, + {file = "librt-0.9.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7e6274fd33fc5b2a14d41c9119629d3ff395849d8bcbc80cf637d9e8d2034da8"}, + {file = "librt-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5093043afb226ecfa1400120d1ebd4442b4f99977783e4f4f7248879009b227f"}, + {file = "librt-0.9.0-cp312-cp312-win32.whl", hash = "sha256:9edcc35d1cae9fd5320171b1a838c7da8a5c968af31e82ecc3dff30b4be0957f"}, + {file = "librt-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:3cc2917258e131ae5f958a4d872e07555b51cb7466a43433218061c74ef33745"}, + {file = "librt-0.9.0-cp312-cp312-win_arm64.whl", hash = "sha256:90e6d5420fc8a300518d4d2288154ff45005e920425c22cbbfe8330f3f754bd9"}, + {file = "librt-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f29b68cd9714531672db62cc54f6e8ff981900f824d13fa0e00749189e13778e"}, + {file = "librt-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7d5c8a5929ac325729f6119802070b561f4db793dffc45e9ac750992a4ed4d22"}, + {file = "librt-0.9.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:756775d25ec8345b837ab52effee3ad2f3b2dfd6bbee3e3f029c517bd5d8f05a"}, + {file = "librt-0.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b8f5d00b49818f4e2b1667db994488b045835e0ac16fe2f924f3871bd2b8ac5"}, + {file = "librt-0.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c81aef782380f0f13ead670aae01825eb653b44b046aa0e5ebbb79f76ed4aa11"}, + {file = "librt-0.9.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:66b58fed90a545328e80d575467244de3741e088c1af928f0b489ebec3ef3858"}, + {file = "librt-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e78fb7419e07d98c2af4b8567b72b3eaf8cb05caad642e9963465569c8b2d87e"}, + {file = "librt-0.9.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c3786f0f4490a5cd87f1ed6cefae833ad6b1060d52044ce0434a2e85893afd0"}, + {file = "librt-0.9.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8494cfc61e03542f2d381e71804990b3931175a29b9278fdb4a5459948778dc2"}, + {file = "librt-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:07cf11f769831186eeac424376e6189f20ace4f7263e2134bdb9757340d84d4d"}, + {file = "librt-0.9.0-cp313-cp313-win32.whl", hash = "sha256:850d6d03177e52700af605fd60db7f37dcb89782049a149674d1a9649c2138fd"}, + {file = "librt-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:a5af136bfba820d592f86c67affcef9b3ff4d4360ac3255e341e964489b48519"}, + {file = "librt-0.9.0-cp313-cp313-win_arm64.whl", hash = "sha256:4c4d0440a3a8e31d962340c3e1cc3fc9ee7febd34c8d8f770d06adb947779ea5"}, + {file = "librt-0.9.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:3f05d145df35dca5056a8bc3838e940efebd893a54b3e19b2dda39ceaa299bcb"}, + {file = "librt-0.9.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1c587494461ebd42229d0f1739f3aa34237dd9980623ecf1be8d3bcba79f4499"}, + {file = "librt-0.9.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b0a2040f801406b93657a70b72fa12311063a319fee72ce98e1524da7200171f"}, + {file = "librt-0.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f38bc489037eca88d6ebefc9c4d41a4e07c8e8b4de5188a9e6d290273ad7ebb1"}, + {file = "librt-0.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3fd278f5e6bf7c75ccd6d12344eb686cc020712683363b66f46ac79d37c799f"}, + {file = "librt-0.9.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fcbdf2a9ca24e87bbebb47f1fe34e531ef06f104f98c9ccfc953a3f3344c567a"}, + {file = "librt-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e306d956cfa027fe041585f02a1602c32bfa6bb8ebea4899d373383295a6c62f"}, + {file = "librt-0.9.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:465814ab157986acb9dfa5ccd7df944be5eefc0d08d31ec6e8d88bc71251d845"}, + {file = "librt-0.9.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:703f4ae36d6240bfe24f542bac784c7e4194ec49c3ba5a994d02891649e2d85b"}, + {file = "librt-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3be322a15ee5e70b93b7a59cfd074614f22cc8c9ff18bd27f474e79137ea8d3b"}, + {file = "librt-0.9.0-cp314-cp314-win32.whl", hash = "sha256:b8da9f8035bb417770b1e1610526d87ad4fc58a2804dc4d79c53f6d2cf5a6eb9"}, + {file = "librt-0.9.0-cp314-cp314-win_amd64.whl", hash = "sha256:b8bd70d5d816566a580d193326912f4a76ec2d28a97dc4cd4cc831c0af8e330e"}, + {file = "librt-0.9.0-cp314-cp314-win_arm64.whl", hash = "sha256:fc5758e2b7a56532dc33e3c544d78cbaa9ecf0a0f2a2da2df882c1d6b99a317f"}, + {file = "librt-0.9.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:f24b90b0e0c8cc9491fb1693ae91fe17cb7963153a1946395acdbdd5818429a4"}, + {file = "librt-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3fe56e80badb66fdcde06bef81bbaa5bfcf6fbd7aefb86222d9e369c38c6b228"}, + {file = "librt-0.9.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:527b5b820b47a09e09829051452bb0d1dd2122261254e2a6f674d12f1d793d54"}, + {file = "librt-0.9.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d429bdd4ac0ab17c8e4a8af0ed2a7440b16eba474909ab357131018fe8c7e71"}, + {file = "librt-0.9.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7202bdcac47d3a708271c4304a474a8605a4a9a4a709e954bf2d3241140aa938"}, + {file = "librt-0.9.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0d620e74897f8c2613b3c4e2e9c1e422eb46d2ddd07df540784d44117836af3"}, + {file = "librt-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d69fc39e627908f4c03297d5a88d9284b73f4d90b424461e32e8c2485e21c283"}, + {file = "librt-0.9.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:c2640e23d2b7c98796f123ffd95cf2022c7777aa8a4a3b98b36c570d37e85eee"}, + {file = "librt-0.9.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:451daa98463b7695b0a30aa56bf637831ea559e7b8101ac2ef6382e8eb15e29c"}, + {file = "librt-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:928bd06eca2c2bbf4349e5b817f837509b0604342e65a502de1d50a7570afd15"}, + {file = "librt-0.9.0-cp314-cp314t-win32.whl", hash = "sha256:a9c63e04d003bc0fb6a03b348018b9a3002f98268200e22cc80f146beac5dc40"}, + {file = "librt-0.9.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f162af66a2ed3f7d1d161a82ca584efd15acd9c1cff190a373458c32f7d42118"}, + {file = "librt-0.9.0-cp314-cp314t-win_arm64.whl", hash = "sha256:a4b25c6c25cac5d0d9d6d6da855195b254e0021e513e0249f0e3b444dc6e0e61"}, + {file = "librt-0.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5112c2fb7c2eefefaeaf5c97fec81343ef44ee86a30dcfaa8223822fba6467b4"}, + {file = "librt-0.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a81eea9b999b985e4bacc650c4312805ea7008fd5e45e1bf221310176a7bcb3a"}, + {file = "librt-0.9.0-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:eea1b54943475f51698f85fa230c65ccac769f1e603b981be060ac5763d90927"}, + {file = "librt-0.9.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:81107843ed1836874b46b310f9b1816abcb89912af627868522461c3b7333c0f"}, + {file = "librt-0.9.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa95738a68cedd3a6f5492feddc513e2e166b50602958139e47bbdd82da0f5a7"}, + {file = "librt-0.9.0-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6788207daa0c19955d2b668f3294a368d19f67d9b5f274553fd073c1260cbb9f"}, + {file = "librt-0.9.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f48c963a76d71b9d7927eb817b543d0dccd52ab6648b99d37bd54f4cd475d856"}, + {file = "librt-0.9.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:42ff8a962554c350d4a83cf47d9b7b78b0e6ff7943e87df7cdfc97c07f3c016f"}, + {file = "librt-0.9.0-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:657f8ba7b9eaaa82759a104137aed2a3ef7bc46ccfd43e0d89b04005b3e0a4cc"}, + {file = "librt-0.9.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d03fa4fd277a7974c1978c92c374c57f44edeee163d147b477b143446ad1bf6"}, + {file = "librt-0.9.0-cp39-cp39-win32.whl", hash = "sha256:d9da80e5b04acce03ced8ba6479a71c2a2edf535c2acc0d09c80d2f80f3bad15"}, + {file = "librt-0.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:54d412e47c21b85865676ed0724e37a89e9593c2eee1e7367adf85bfad56ffb1"}, + {file = "librt-0.9.0.tar.gz", hash = "sha256:a0951822531e7aee6e0dfb556b30d5ee36bbe234faf60c20a16c01be3530869d"}, +] +markers = {main = "extra == \"compatible-mypy\" and platform_python_implementation != \"PyPy\"", dev = "platform_python_implementation != \"PyPy\""} + [[package]] name = "markdown-it-py" version = "3.0.0" @@ -747,73 +905,101 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "3.0.2" +version = "3.0.3" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" groups = ["dev", "docs"] files = [ - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, - {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, - {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, - {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, - {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, - {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, - {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, - {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, + {file = "markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559"}, + {file = "markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591"}, + {file = "markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6"}, + {file = "markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1"}, + {file = "markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa"}, + {file = "markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8"}, + {file = "markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1"}, + {file = "markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad"}, + {file = "markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf"}, + {file = "markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115"}, + {file = "markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a"}, + {file = "markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19"}, + {file = "markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01"}, + {file = "markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c"}, + {file = "markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e"}, + {file = "markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d"}, + {file = "markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f"}, + {file = "markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b"}, + {file = "markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d"}, + {file = "markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c"}, + {file = "markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f"}, + {file = "markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795"}, + {file = "markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676"}, + {file = "markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc"}, + {file = "markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12"}, + {file = "markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed"}, + {file = "markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5"}, + {file = "markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485"}, + {file = "markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73"}, + {file = "markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025"}, + {file = "markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb"}, + {file = "markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218"}, + {file = "markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287"}, + {file = "markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe"}, + {file = "markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97"}, + {file = "markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf"}, + {file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe"}, + {file = "markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9"}, + {file = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581"}, + {file = "markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4"}, + {file = "markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab"}, + {file = "markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50"}, + {file = "markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523"}, + {file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9"}, + {file = "markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa"}, + {file = "markupsafe-3.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15d939a21d546304880945ca1ecb8a039db6b4dc49b2c5a400387cdae6a62e26"}, + {file = "markupsafe-3.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f71a396b3bf33ecaa1626c255855702aca4d3d9fea5e051b41ac59a9c1c41edc"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f4b68347f8c5eab4a13419215bdfd7f8c9b19f2b25520968adfad23eb0ce60c"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8fc20152abba6b83724d7ff268c249fa196d8259ff481f3b1476383f8f24e42"}, + {file = "markupsafe-3.0.3-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:949b8d66bc381ee8b007cd945914c721d9aba8e27f71959d750a46f7c282b20b"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3537e01efc9d4dccdf77221fb1cb3b8e1a38d5428920e0657ce299b20324d758"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:591ae9f2a647529ca990bc681daebdd52c8791ff06c2bfa05b65163e28102ef2"}, + {file = "markupsafe-3.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a320721ab5a1aba0a233739394eb907f8c8da5c98c9181d1161e77a0c8e36f2d"}, + {file = "markupsafe-3.0.3-cp39-cp39-win32.whl", hash = "sha256:df2449253ef108a379b8b5d6b43f4b1a8e81a061d6537becd5582fba5f9196d7"}, + {file = "markupsafe-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:7c3fb7d25180895632e5d3148dbdc29ea38ccb7fd210aa27acbd1201a1902c6e"}, + {file = "markupsafe-3.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:38664109c14ffc9e7437e86b4dceb442b0096dfe3541d7864d9cbe1da4cf36c8"}, + {file = "markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698"}, ] [[package]] @@ -830,18 +1016,18 @@ files = [ [[package]] name = "mdit-py-plugins" -version = "0.4.2" +version = "0.5.0" description = "Collection of plugins for markdown-it-py" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["docs"] files = [ - {file = "mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}, - {file = "mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"}, + {file = "mdit_py_plugins-0.5.0-py3-none-any.whl", hash = "sha256:07a08422fc1936a5d26d146759e9155ea466e842f5ab2f7d2266dd084c8dab1f"}, + {file = "mdit_py_plugins-0.5.0.tar.gz", hash = "sha256:f4918cb50119f50446560513a8e311d574ff6aaed72606ddae6d35716fe809c6"}, ] [package.dependencies] -markdown-it-py = ">=1.0.0,<4.0.0" +markdown-it-py = ">=2.0.0,<5.0.0" [package.extras] code-style = ["pre-commit"] @@ -862,51 +1048,63 @@ files = [ [[package]] name = "mypy" -version = "1.17.0" +version = "1.20.1" description = "Optional static typing for Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main", "dev"] files = [ - {file = "mypy-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8e08de6138043108b3b18f09d3f817a4783912e48828ab397ecf183135d84d6"}, - {file = "mypy-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce4a17920ec144647d448fc43725b5873548b1aae6c603225626747ededf582d"}, - {file = "mypy-1.17.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6ff25d151cc057fdddb1cb1881ef36e9c41fa2a5e78d8dd71bee6e4dcd2bc05b"}, - {file = "mypy-1.17.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93468cf29aa9a132bceb103bd8475f78cacde2b1b9a94fd978d50d4bdf616c9a"}, - {file = "mypy-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:98189382b310f16343151f65dd7e6867386d3e35f7878c45cfa11383d175d91f"}, - {file = "mypy-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:c004135a300ab06a045c1c0d8e3f10215e71d7b4f5bb9a42ab80236364429937"}, - {file = "mypy-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9d4fe5c72fd262d9c2c91c1117d16aac555e05f5beb2bae6a755274c6eec42be"}, - {file = "mypy-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d96b196e5c16f41b4f7736840e8455958e832871990c7ba26bf58175e357ed61"}, - {file = "mypy-1.17.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:73a0ff2dd10337ceb521c080d4147755ee302dcde6e1a913babd59473904615f"}, - {file = "mypy-1.17.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:24cfcc1179c4447854e9e406d3af0f77736d631ec87d31c6281ecd5025df625d"}, - {file = "mypy-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3c56f180ff6430e6373db7a1d569317675b0a451caf5fef6ce4ab365f5f2f6c3"}, - {file = "mypy-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:eafaf8b9252734400f9b77df98b4eee3d2eecab16104680d51341c75702cad70"}, - {file = "mypy-1.17.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f986f1cab8dbec39ba6e0eaa42d4d3ac6686516a5d3dccd64be095db05ebc6bb"}, - {file = "mypy-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:51e455a54d199dd6e931cd7ea987d061c2afbaf0960f7f66deef47c90d1b304d"}, - {file = "mypy-1.17.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3204d773bab5ff4ebbd1f8efa11b498027cd57017c003ae970f310e5b96be8d8"}, - {file = "mypy-1.17.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1051df7ec0886fa246a530ae917c473491e9a0ba6938cfd0ec2abc1076495c3e"}, - {file = "mypy-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f773c6d14dcc108a5b141b4456b0871df638eb411a89cd1c0c001fc4a9d08fc8"}, - {file = "mypy-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:1619a485fd0e9c959b943c7b519ed26b712de3002d7de43154a489a2d0fd817d"}, - {file = "mypy-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c41aa59211e49d717d92b3bb1238c06d387c9325d3122085113c79118bebb06"}, - {file = "mypy-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e69db1fb65b3114f98c753e3930a00514f5b68794ba80590eb02090d54a5d4a"}, - {file = "mypy-1.17.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:03ba330b76710f83d6ac500053f7727270b6b8553b0423348ffb3af6f2f7b889"}, - {file = "mypy-1.17.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:037bc0f0b124ce46bfde955c647f3e395c6174476a968c0f22c95a8d2f589bba"}, - {file = "mypy-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c38876106cb6132259683632b287238858bd58de267d80defb6f418e9ee50658"}, - {file = "mypy-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:d30ba01c0f151998f367506fab31c2ac4527e6a7b2690107c7a7f9e3cb419a9c"}, - {file = "mypy-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:63e751f1b5ab51d6f3d219fe3a2fe4523eaa387d854ad06906c63883fde5b1ab"}, - {file = "mypy-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fb09d05e0f1c329a36dcd30e27564a3555717cde87301fae4fb542402ddfad"}, - {file = "mypy-1.17.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b72c34ce05ac3a1361ae2ebb50757fb6e3624032d91488d93544e9f82db0ed6c"}, - {file = "mypy-1.17.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:434ad499ad8dde8b2f6391ddfa982f41cb07ccda8e3c67781b1bfd4e5f9450a8"}, - {file = "mypy-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f105f61a5eff52e137fd73bee32958b2add9d9f0a856f17314018646af838e97"}, - {file = "mypy-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:ba06254a5a22729853209550d80f94e28690d5530c661f9416a68ac097b13fc4"}, - {file = "mypy-1.17.0-py3-none-any.whl", hash = "sha256:15d9d0018237ab058e5de3d8fce61b6fa72cc59cc78fd91f1b474bce12abf496"}, - {file = "mypy-1.17.0.tar.gz", hash = "sha256:e5d7ccc08ba089c06e2f5629c660388ef1fee708444f1dee0b9203fa031dee03"}, + {file = "mypy-1.20.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3ba5d1e712ada9c3b6223dcbc5a31dac334ed62991e5caa17bcf5a4ddc349af0"}, + {file = "mypy-1.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e731284c117b0987fb1e6c5013a56f33e7faa1fce594066ab83876183ce1c66"}, + {file = "mypy-1.20.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f8e945b872a05f4fbefabe2249c0b07b6b194e5e11a86ebee9edf855de09806c"}, + {file = "mypy-1.20.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fc88acef0dc9b15246502b418980478c1bfc9702057a0e1e7598d01a7af8937"}, + {file = "mypy-1.20.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:14911a115c73608f155f648b978c5055d16ff974e6b1b5512d7fedf4fa8b15c6"}, + {file = "mypy-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:76d9b4c992cca3331d9793ef197ae360ea44953cf35beb2526e95b9e074f2866"}, + {file = "mypy-1.20.1-cp310-cp310-win_arm64.whl", hash = "sha256:b408722f80be44845da555671a5ef3a0c63f51ca5752b0c20e992dc9c0fbd3cd"}, + {file = "mypy-1.20.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c01eb9bac2c6a962d00f9d23421cd2913840e65bba365167d057bd0b4171a92e"}, + {file = "mypy-1.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:55d12ddbd8a9cac5b276878bd534fa39fff5bf543dc6ae18f25d30c8d7d27fca"}, + {file = "mypy-1.20.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0aa322c1468b6cdfc927a44ce130f79bb44bcd34eb4a009eb9f96571fd80955"}, + {file = "mypy-1.20.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3f8bc95899cf676b6e2285779a08a998cc3a7b26f1026752df9d2741df3c79e8"}, + {file = "mypy-1.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:47c2b90191a870a04041e910277494b0d92f0711be9e524d45c074fe60c00b65"}, + {file = "mypy-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:9857dc8d2ec1a392ffbda518075beb00ac58859979c79f9e6bdcb7277082c2f2"}, + {file = "mypy-1.20.1-cp311-cp311-win_arm64.whl", hash = "sha256:09d8df92bb25b6065ab91b178da843dda67b33eb819321679a6e98a907ce0e10"}, + {file = "mypy-1.20.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:36ee2b9c6599c230fea89bbd79f401f9f9f8e9fcf0c777827789b19b7da90f51"}, + {file = "mypy-1.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fba3fb0968a7b48806b0c90f38d39296f10766885a94c83bd21399de1e14eb28"}, + {file = "mypy-1.20.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef1415a637cd3627d6304dfbeddbadd21079dafc2a8a753c477ce4fc0c2af54f"}, + {file = "mypy-1.20.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef3461b1ad5cd446e540016e90b5984657edda39f982f4cc45ca317b628f5a37"}, + {file = "mypy-1.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:542dd63c9e1339b6092eb25bd515f3a32a1453aee8c9521d2ddb17dacd840237"}, + {file = "mypy-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:1d55c7cd8ca22e31f93af2a01160a9e95465b5878de23dba7e48116052f20a8d"}, + {file = "mypy-1.20.1-cp312-cp312-win_arm64.whl", hash = "sha256:f5b84a79070586e0d353ee07b719d9d0a4aa7c8ee90c0ea97747e98cbe193019"}, + {file = "mypy-1.20.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f3886c03e40afefd327bd70b3f634b39ea82e87f314edaa4d0cce4b927ddcc1"}, + {file = "mypy-1.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e860eb3904f9764e83bafd70c8250bdffdc7dde6b82f486e8156348bf7ceb184"}, + {file = "mypy-1.20.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4b5aac6e785719da51a84f5d09e9e843d473170a9045b1ea7ea1af86225df4b"}, + {file = "mypy-1.20.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f37b6cd0fe2ad3a20f05ace48ca3523fc52ff86940e34937b439613b6854472e"}, + {file = "mypy-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4bbb0f6b54ce7cc350ef4a770650d15fa70edd99ad5267e227133eda9c94218"}, + {file = "mypy-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:c3dc20f8ec76eecd77148cdd2f1542ed496e51e185713bf488a414f862deb8f2"}, + {file = "mypy-1.20.1-cp313-cp313-win_arm64.whl", hash = "sha256:a9d62bbac5d6d46718e2b0330b25e6264463ed832722b8f7d4440ff1be3ca895"}, + {file = "mypy-1.20.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:12927b9c0ed794daedcf1dab055b6c613d9d5659ac511e8d936d96f19c087d12"}, + {file = "mypy-1.20.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:752507dd481e958b2c08fc966d3806c962af5a9433b5bf8f3bdd7175c20e34fe"}, + {file = "mypy-1.20.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c614655b5a065e56274c6cbbe405f7cf7e96c0654db7ba39bc680238837f7b08"}, + {file = "mypy-1.20.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c3f6221a76f34d5100c6d35b3ef6b947054123c3f8d6938a4ba00b1308aa572"}, + {file = "mypy-1.20.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4bdfc06303ac06500af71ea0cdbe995c502b3c9ba32f3f8313523c137a25d1b6"}, + {file = "mypy-1.20.1-cp314-cp314-win_amd64.whl", hash = "sha256:0131edd7eba289973d1ba1003d1a37c426b85cdef76650cd02da6420898a5eb3"}, + {file = "mypy-1.20.1-cp314-cp314-win_arm64.whl", hash = "sha256:33f02904feb2c07e1fdf7909026206396c9deeb9e6f34d466b4cfedb0aadbbe4"}, + {file = "mypy-1.20.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:168472149dd8cc505c98cefd21ad77e4257ed6022cd5ed2fe2999bed56977a5a"}, + {file = "mypy-1.20.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:eb674600309a8f22790cca883a97c90299f948183ebb210fbef6bcee07cb1986"}, + {file = "mypy-1.20.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef2b2e4cc464ba9795459f2586923abd58a0055487cbe558cb538ea6e6bc142a"}, + {file = "mypy-1.20.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dee461d396dd46b3f0ed5a098dbc9b8860c81c46ad44fa071afcfbc149f167c9"}, + {file = "mypy-1.20.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e364926308b3e66f1361f81a566fc1b2f8cd47fc8525e8136d4058a65a4b4f02"}, + {file = "mypy-1.20.1-cp314-cp314t-win_amd64.whl", hash = "sha256:a0c17fbd746d38c70cbc42647cfd884f845a9708a4b160a8b4f7e70d41f4d7fa"}, + {file = "mypy-1.20.1-cp314-cp314t-win_arm64.whl", hash = "sha256:db2cb89654626a912efda69c0d5c1d22d948265e2069010d3dde3abf751c7d08"}, + {file = "mypy-1.20.1-py3-none-any.whl", hash = "sha256:1aae28507f253fe82d883790d1c0a0d35798a810117c88184097fe8881052f06"}, + {file = "mypy-1.20.1.tar.gz", hash = "sha256:6fc3f4ecd52de81648fed1945498bf42fa2993ddfad67c9056df36ae5757f804"}, ] markers = {main = "extra == \"compatible-mypy\""} [package.dependencies] +librt = {version = ">=0.8.0", markers = "platform_python_implementation != \"PyPy\""} mypy_extensions = ">=1.0.0" -pathspec = ">=0.9.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +pathspec = ">=1.0.0" typing_extensions = ">=4.6.0" [package.extras] @@ -914,6 +1112,7 @@ dmypy = ["psutil (>=4.0)"] faster-cache = ["orjson"] install-types = ["pip"] mypyc = ["setuptools (>=50)"] +native-parser = ["ast-serialize (>=0.1.1,<1.0.0)"] reports = ["lxml"] [[package]] @@ -973,30 +1172,36 @@ attrs = ">=19.2.0" [[package]] name = "packaging" -version = "25.0" +version = "26.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main", "dev", "docs"] files = [ - {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, - {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, + {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, + {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, ] markers = {main = "extra == \"check-laws\""} [[package]] name = "pathspec" -version = "0.12.1" +version = "1.0.4" description = "Utility library for gitignore style pattern matching of file paths." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main", "dev"] files = [ - {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, - {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, + {file = "pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723"}, + {file = "pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645"}, ] markers = {main = "extra == \"compatible-mypy\""} +[package.extras] +hyperscan = ["hyperscan (>=0.7)"] +optional = ["typing-extensions (>=4)"] +re2 = ["google-re2 (>=1.1)"] +tests = ["pytest (>=9)", "typing-extensions (>=4.15)"] + [[package]] name = "pluggy" version = "1.6.0" @@ -1028,15 +1233,15 @@ files = [ [[package]] name = "pycparser" -version = "2.22" +version = "3.0" description = "C parser in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["dev"] -markers = "os_name == \"nt\" and implementation_name != \"pypy\"" +markers = "os_name == \"nt\" and implementation_name != \"pypy\" and implementation_name != \"PyPy\"" files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, + {file = "pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992"}, + {file = "pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29"}, ] [[package]] @@ -1053,14 +1258,14 @@ files = [ [[package]] name = "pygments" -version = "2.19.2" +version = "2.20.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main", "dev", "docs"] files = [ - {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, - {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, ] markers = {main = "extra == \"check-laws\""} @@ -1069,59 +1274,57 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pytest" -version = "8.4.1" +version = "9.0.3" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main", "dev"] files = [ - {file = "pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7"}, - {file = "pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c"}, + {file = "pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9"}, + {file = "pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c"}, ] markers = {main = "extra == \"check-laws\""} [package.dependencies] colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1", markers = "python_version < \"3.11\""} -iniconfig = ">=1" -packaging = ">=20" +iniconfig = ">=1.0.1" +packaging = ">=22" pluggy = ">=1.5,<2" pygments = ">=2.7.2" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" -version = "6.2.1" +version = "7.1.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pytest_cov-6.2.1-py3-none-any.whl", hash = "sha256:f5bc4c23f42f1cdd23c70b1dab1bbaef4fc505ba950d53e0081d0730dd7e86d5"}, - {file = "pytest_cov-6.2.1.tar.gz", hash = "sha256:25cc6cc0a5358204b8108ecedc51a9b57b34cc6b8c967cc2c01a4e00d8a67da2"}, + {file = "pytest_cov-7.1.0-py3-none-any.whl", hash = "sha256:a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678"}, + {file = "pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2"}, ] [package.dependencies] -coverage = {version = ">=7.5", extras = ["toml"]} +coverage = {version = ">=7.10.6", extras = ["toml"]} pluggy = ">=1.2" -pytest = ">=6.2.5" +pytest = ">=7" [package.extras] -testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] +testing = ["process-tests", "pytest-xdist", "virtualenv"] [[package]] name = "pytest-mypy-plugins" -version = "3.2.0" +version = "3.3.0" description = "pytest plugin for writing tests for mypy plugins" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "pytest_mypy_plugins-3.2.0-py3-none-any.whl", hash = "sha256:46e24e8d9eaeabcddd0a5dc5fb089c021903d5952e0c9d8af79383db99b9ffae"}, - {file = "pytest_mypy_plugins-3.2.0.tar.gz", hash = "sha256:68bd95400c8f128327acd9a16c737dbec18b20fced3184ad97f391b07d4662f4"}, + {file = "pytest_mypy_plugins-3.3.0-py3-none-any.whl", hash = "sha256:7b93f338609eace9405986be69fb52344dfb3ccbb96f3fc5ac3cbd257a34c5fc"}, + {file = "pytest_mypy_plugins-3.3.0.tar.gz", hash = "sha256:4faa42c567fc25951f065c42607f61f5c36ded0265f4d77a4d16cda76002054a"}, ] [package.dependencies] @@ -1137,14 +1340,14 @@ tomlkit = ">=0.11" [[package]] name = "pytest-randomly" -version = "3.16.0" +version = "4.0.1" description = "Pytest plugin to randomly order tests and control random.seed." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pytest_randomly-3.16.0-py3-none-any.whl", hash = "sha256:8633d332635a1a0983d3bba19342196807f6afb17c3eef78e02c2f85dade45d6"}, - {file = "pytest_randomly-3.16.0.tar.gz", hash = "sha256:11bf4d23a26484de7860d82f726c0629837cf4064b79157bd18ec9d41d7feb26"}, + {file = "pytest_randomly-4.0.1-py3-none-any.whl", hash = "sha256:e0dfad2fd4f35e07beff1e47c17fbafcf98f9bf4531fd369d9260e2f858bfcb7"}, + {file = "pytest_randomly-4.0.1.tar.gz", hash = "sha256:174e57bb12ac2c26f3578188490bd333f0e80620c3f47340158a86eca0593cd8"}, ] [package.dependencies] @@ -1167,14 +1370,14 @@ pytest = "*" [[package]] name = "pytest-subtests" -version = "0.14.2" +version = "0.15.0" description = "unittest subTest() support and subtests fixture" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pytest_subtests-0.14.2-py3-none-any.whl", hash = "sha256:8da0787c994ab372a13a0ad7d390533ad2e4385cac167b3ac501258c885d0b66"}, - {file = "pytest_subtests-0.14.2.tar.gz", hash = "sha256:7154a8665fd528ee70a76d00216a44d139dc3c9c83521a0f779f7b0ad4f800de"}, + {file = "pytest_subtests-0.15.0-py3-none-any.whl", hash = "sha256:da2d0ce348e1f8d831d5a40d81e3aeac439fec50bd5251cbb7791402696a9493"}, + {file = "pytest_subtests-0.15.0.tar.gz", hash = "sha256:cb495bde05551b784b8f0b8adfaa27edb4131469a27c339b80fd8d6ba33f887c"}, ] [package.dependencies] @@ -1183,77 +1386,97 @@ pytest = ">=7.4" [[package]] name = "pyyaml" -version = "6.0.2" +version = "6.0.3" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" groups = ["dev", "docs"] files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, + {file = "PyYAML-6.0.3-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:c2514fceb77bc5e7a2f7adfaa1feb2fb311607c9cb518dbc378688ec73d8292f"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c57bb8c96f6d1808c030b1687b9b5fb476abaa47f0db9c0101f5e9f394e97f4"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efd7b85f94a6f21e4932043973a7ba2613b059c4a000551892ac9f1d11f5baf3"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22ba7cfcad58ef3ecddc7ed1db3409af68d023b7f940da23c6c2a1890976eda6"}, + {file = "PyYAML-6.0.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6344df0d5755a2c9a276d4473ae6b90647e216ab4757f8426893b5dd2ac3f369"}, + {file = "PyYAML-6.0.3-cp38-cp38-win32.whl", hash = "sha256:3ff07ec89bae51176c0549bc4c63aa6202991da2d9a6129d7aef7f1407d3f295"}, + {file = "PyYAML-6.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:5cf4e27da7e3fbed4d6c3d8e797387aaad68102272f8f9752883bc32d61cb87b"}, + {file = "pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b"}, + {file = "pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b"}, + {file = "pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0"}, + {file = "pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69"}, + {file = "pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e"}, + {file = "pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c"}, + {file = "pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e"}, + {file = "pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d"}, + {file = "pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a"}, + {file = "pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4"}, + {file = "pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b"}, + {file = "pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf"}, + {file = "pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196"}, + {file = "pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc"}, + {file = "pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e"}, + {file = "pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea"}, + {file = "pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5"}, + {file = "pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b"}, + {file = "pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd"}, + {file = "pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8"}, + {file = "pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6"}, + {file = "pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6"}, + {file = "pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be"}, + {file = "pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26"}, + {file = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c"}, + {file = "pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb"}, + {file = "pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac"}, + {file = "pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5"}, + {file = "pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764"}, + {file = "pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35"}, + {file = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac"}, + {file = "pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3"}, + {file = "pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3"}, + {file = "pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c"}, + {file = "pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065"}, + {file = "pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65"}, + {file = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9"}, + {file = "pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b"}, + {file = "pyyaml-6.0.3-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:b865addae83924361678b652338317d1bd7e79b1f4596f96b96c77a5a34b34da"}, + {file = "pyyaml-6.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c3355370a2c156cffb25e876646f149d5d68f5e0a3ce86a5084dd0b64a994917"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3c5677e12444c15717b902a5798264fa7909e41153cdf9ef7ad571b704a63dd9"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5ed875a24292240029e4483f9d4a4b8a1ae08843b9c54f43fcc11e404532a8a5"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a"}, + {file = "pyyaml-6.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fa160448684b4e94d80416c0fa4aac48967a969efe22931448d853ada8baf926"}, + {file = "pyyaml-6.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:27c0abcb4a5dac13684a37f76e701e054692a9b2d3064b70f5e4eb54810553d7"}, + {file = "pyyaml-6.0.3-cp39-cp39-win32.whl", hash = "sha256:1ebe39cb5fc479422b83de611d14e2c0d3bb2a18bbcb01f229ab3cfbd8fee7a0"}, + {file = "pyyaml-6.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:2e71d11abed7344e42a8849600193d15b6def118602c4c176f748e4583246007"}, + {file = "pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f"}, ] [[package]] name = "referencing" -version = "0.36.2" +version = "0.37.0" description = "JSON Referencing + Python" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, - {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, + {file = "referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231"}, + {file = "referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8"}, ] [package.dependencies] @@ -1263,310 +1486,328 @@ typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "regex" -version = "2024.11.6" +version = "2026.4.4" description = "Alternative regular expression module, to replace re." optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, - {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, - {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, - {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, - {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, - {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, - {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, - {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, - {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, - {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, - {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, - {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, - {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, - {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, + {file = "regex-2026.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:74fa82dcc8143386c7c0392e18032009d1db715c25f4ba22d23dc2e04d02a20f"}, + {file = "regex-2026.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a85b620a388d6c9caa12189233109e236b3da3deffe4ff11b84ae84e218a274f"}, + {file = "regex-2026.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2895506ebe32cc63eeed8f80e6eae453171cfccccab35b70dc3129abec35a5b8"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6780f008ee81381c737634e75c24e5a6569cc883c4f8e37a37917ee79efcafd9"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:88e9b048345c613f253bea4645b2fe7e579782b82cac99b1daad81e29cc2ed8e"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:be061028481186ba62a0f4c5f1cc1e3d5ab8bce70c89236ebe01023883bc903b"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d2228c02b368d69b724c36e96d3d1da721561fb9cc7faa373d7bf65e07d75cb5"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0540e5b733618a2f84e9cb3e812c8afa82e151ca8e19cf6c4e95c5a65198236f"}, + {file = "regex-2026.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cf9b1b2e692d4877880388934ac746c99552ce6bf40792a767fd42c8c99f136d"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:011bb48bffc1b46553ac704c975b3348717f4e4aa7a67522b51906f99da1820c"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8512fcdb43f1bf18582698a478b5ab73f9c1667a5b7548761329ef410cd0a760"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:867bddc63109a0276f5a31999e4c8e0eb7bbbad7d6166e28d969a2c1afeb97f9"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1b9a00b83f3a40e09859c78920571dcb83293c8004079653dd22ec14bbfa98c7"}, + {file = "regex-2026.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e355be718caf838aa089870259cf1776dc2a4aa980514af9d02c59544d9a8b22"}, + {file = "regex-2026.4.4-cp310-cp310-win32.whl", hash = "sha256:33bfda9684646d323414df7abe5692c61d297dbb0530b28ec66442e768813c59"}, + {file = "regex-2026.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:0709f22a56798457ae317bcce42aacee33c680068a8f14097430d9f9ba364bee"}, + {file = "regex-2026.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:ee9627de8587c1a22201cb16d0296ab92b4df5cdcb5349f4e9744d61db7c7c98"}, + {file = "regex-2026.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4c36a85b00fadb85db9d9e90144af0a980e1a3d2ef9cd0f8a5bef88054657c6"}, + {file = "regex-2026.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dcb5453ecf9cd58b562967badd1edbf092b0588a3af9e32ee3d05c985077ce87"}, + {file = "regex-2026.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6aa809ed4dc3706cc38594d67e641601bd2f36d5555b2780ff074edfcb136cf8"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:33424f5188a7db12958246a54f59a435b6cb62c5cf9c8d71f7cc49475a5fdada"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7d346fccdde28abba117cc9edc696b9518c3307fbfcb689e549d9b5979018c6d"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:415a994b536440f5011aa77e50a4274d15da3245e876e5c7f19da349caaedd87"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:21e5eb86179b4c67b5759d452ea7c48eb135cd93308e7a260aa489ed2eb423a4"}, + {file = "regex-2026.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:312ec9dd1ae7d96abd8c5a36a552b2139931914407d26fba723f9e53c8186f86"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0d2b28aa1354c7cd7f71b7658c4326f7facac106edd7f40eda984424229fd59"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:349d7310eddff40429a099c08d995c6d4a4bfaf3ff40bd3b5e5cb5a5a3c7d453"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:e7ab63e9fe45a9ec3417509e18116b367e89c9ceb6219222a3396fa30b147f80"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fe896e07a5a2462308297e515c0054e9ec2dd18dfdc9427b19900b37dfe6f40b"}, + {file = "regex-2026.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eb59c65069498dbae3c0ef07bbe224e1eaa079825a437fb47a479f0af11f774f"}, + {file = "regex-2026.4.4-cp311-cp311-win32.whl", hash = "sha256:2a5d273181b560ef8397c8825f2b9d57013de744da9e8257b8467e5da8599351"}, + {file = "regex-2026.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:9542ccc1e689e752594309444081582f7be2fdb2df75acafea8a075108566735"}, + {file = "regex-2026.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:b5f9fb784824a042be3455b53d0b112655686fdb7a91f88f095f3fee1e2a2a54"}, + {file = "regex-2026.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c07ab8794fa929e58d97a0e1796b8b76f70943fa39df225ac9964615cf1f9d52"}, + {file = "regex-2026.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2c785939dc023a1ce4ec09599c032cc9933d258a998d16ca6f2b596c010940eb"}, + {file = "regex-2026.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b1ce5c81c9114f1ce2f9288a51a8fd3aeea33a0cc440c415bf02da323aa0a76"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:760ef21c17d8e6a4fe8cf406a97cf2806a4df93416ccc82fc98d25b1c20425be"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7088fcdcb604a4417c208e2169715800d28838fefd7455fbe40416231d1d47c1"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:07edca1ba687998968f7db5bc355288d0c6505caa7374f013d27356d93976d13"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:993f657a7c1c6ec51b5e0ba97c9817d06b84ea5fa8d82e43b9405de0defdc2b9"}, + {file = "regex-2026.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2b69102a743e7569ebee67e634a69c4cb7e59d6fa2e1aa7d3bdbf3f61435f62d"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dac006c8b6dda72d86ea3d1333d45147de79a3a3f26f10c1cf9287ca4ca0ac3"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:50a766ee2010d504554bfb5f578ed2e066898aa26411d57e6296230627cdefa0"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:9e2f5217648f68e3028c823df58663587c1507a5ba8419f4fdfc8a461be76043"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:39d8de85a08e32632974151ba59c6e9140646dcc36c80423962b1c5c0a92e244"}, + {file = "regex-2026.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55d9304e0e7178dfb1e106c33edf834097ddf4a890e2f676f6c5118f84390f73"}, + {file = "regex-2026.4.4-cp312-cp312-win32.whl", hash = "sha256:04bb679bc0bde8a7bfb71e991493d47314e7b98380b083df2447cda4b6edb60f"}, + {file = "regex-2026.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:db0ac18435a40a2543dbb3d21e161a6c78e33e8159bd2e009343d224bb03bb1b"}, + {file = "regex-2026.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:4ce255cc05c1947a12989c6db801c96461947adb7a59990f1360b5983fab4983"}, + {file = "regex-2026.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:62f5519042c101762509b1d717b45a69c0139d60414b3c604b81328c01bd1943"}, + {file = "regex-2026.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3790ba9fb5dd76715a7afe34dbe603ba03f8820764b1dc929dd08106214ed031"}, + {file = "regex-2026.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8fae3c6e795d7678963f2170152b0d892cf6aee9ee8afc8c45e6be38d5107fe7"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:298c3ec2d53225b3bf91142eb9691025bab610e0c0c51592dde149db679b3d17"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e9638791082eaf5b3ac112c587518ee78e083a11c4b28012d8fe2a0f536dfb17"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ae3e764bd4c5ff55035dc82a8d49acceb42a5298edf6eb2fc4d328ee5dd7afae"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ffa81f81b80047ba89a3c69ae6a0f78d06f4a42ce5126b0eb2a0a10ad44e0b2e"}, + {file = "regex-2026.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f56ebf9d70305307a707911b88469213630aba821e77de7d603f9d2f0730687d"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:773d1dfd652bbffb09336abf890bfd64785c7463716bf766d0eb3bc19c8b7f27"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d51d20befd5275d092cdffba57ded05f3c436317ee56466c8928ac32d960edaf"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:0a51cdb3c1e9161154f976cb2bef9894bc063ac82f31b733087ffb8e880137d0"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ae5266a82596114e41fb5302140e9630204c1b5f325c770bec654b95dd54b0aa"}, + {file = "regex-2026.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c882cd92ec68585e9c1cf36c447ec846c0d94edd706fe59e0c198e65822fd23b"}, + {file = "regex-2026.4.4-cp313-cp313-win32.whl", hash = "sha256:05568c4fbf3cb4fa9e28e3af198c40d3237cf6041608a9022285fe567ec3ad62"}, + {file = "regex-2026.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:3384df51ed52db0bea967e21458ab0a414f67cdddfd94401688274e55147bb81"}, + {file = "regex-2026.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:acd38177bd2c8e69a411d6521760806042e244d0ef94e2dd03ecdaa8a3c99427"}, + {file = "regex-2026.4.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f94a11a9d05afcfcfa640e096319720a19cc0c9f7768e1a61fceee6a3afc6c7c"}, + {file = "regex-2026.4.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:36bcb9d6d1307ab629edc553775baada2aefa5c50ccc0215fbfd2afcfff43141"}, + {file = "regex-2026.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261c015b3e2ed0919157046d768774ecde57f03d8fa4ba78d29793447f70e717"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c228cf65b4a54583763645dcd73819b3b381ca8b4bb1b349dee1c135f4112c07"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dd2630faeb6876fb0c287f664d93ddce4d50cd46c6e88e60378c05c9047e08ca"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a50ab11b7779b849472337191f3a043e27e17f71555f98d0092fa6d73364520"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0734f63afe785138549fbe822a8cfeaccd1bae814c5057cc0ed5b9f2de4fc883"}, + {file = "regex-2026.4.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c4ee50606cb1967db7e523224e05f32089101945f859928e65657a2cbb3d278b"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6c1818f37be3ca02dcb76d63f2c7aaba4b0dc171b579796c6fbe00148dfec6b1"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f5bfc2741d150d0be3e4a0401a5c22b06e60acb9aa4daa46d9e79a6dcd0f135b"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:504ffa8a03609a087cad81277a629b6ce884b51a24bd388a7980ad61748618ff"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70aadc6ff12e4b444586e57fc30771f86253f9f0045b29016b9605b4be5f7dfb"}, + {file = "regex-2026.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f4f83781191007b6ef43b03debc35435f10cad9b96e16d147efe84a1d48bdde4"}, + {file = "regex-2026.4.4-cp313-cp313t-win32.whl", hash = "sha256:e014a797de43d1847df957c0a2a8e861d1c17547ee08467d1db2c370b7568baa"}, + {file = "regex-2026.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:b15b88b0d52b179712632832c1d6e58e5774f93717849a41096880442da41ab0"}, + {file = "regex-2026.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:586b89cdadf7d67bf86ae3342a4dcd2b8d70a832d90c18a0ae955105caf34dbe"}, + {file = "regex-2026.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:2da82d643fa698e5e5210e54af90181603d5853cf469f5eedf9bfc8f59b4b8c7"}, + {file = "regex-2026.4.4-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:54a1189ad9d9357760557c91103d5e421f0a2dabe68a5cdf9103d0dcf4e00752"}, + {file = "regex-2026.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:76d67d5afb1fe402d10a6403bae668d000441e2ab115191a804287d53b772951"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e7cd3e4ee8d80447a83bbc9ab0c8459781fa77087f856c3e740d7763be0df27f"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e19e18c568d2866d8b6a6dfad823db86193503f90823a8f66689315ba28fbe8"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7698a6f38730fd1385d390d1ed07bb13dce39aa616aca6a6d89bea178464b9a4"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:173a66f3651cdb761018078e2d9487f4cf971232c990035ec0eb1cdc6bf929a9"}, + {file = "regex-2026.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa7922bbb2cc84fa062d37723f199d4c0cd200245ce269c05db82d904db66b83"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:59f67cd0a0acaf0e564c20bbd7f767286f23e91e2572c5703bf3e56ea7557edb"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:475e50f3f73f73614f7cba5524d6de49dee269df00272a1b85e3d19f6d498465"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:a1c0c7d67b64d85ac2e1879923bad2f08a08f3004055f2f406ef73c850114bd4"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:1371c2ccbb744d66ee63631cc9ca12aa233d5749972626b68fe1a649dd98e566"}, + {file = "regex-2026.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59968142787042db793348a3f5b918cf24ced1f23247328530e063f89c128a95"}, + {file = "regex-2026.4.4-cp314-cp314-win32.whl", hash = "sha256:59efe72d37fd5a91e373e5146f187f921f365f4abc1249a5ab446a60f30dd5f8"}, + {file = "regex-2026.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:e0aab3ff447845049d676827d2ff714aab4f73f340e155b7de7458cf53baa5a4"}, + {file = "regex-2026.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:a7a5bb6aa0cf62208bb4fa079b0c756734f8ad0e333b425732e8609bd51ee22f"}, + {file = "regex-2026.4.4-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:97850d0638391bdc7d35dc1c1039974dcb921eaafa8cc935ae4d7f272b1d60b3"}, + {file = "regex-2026.4.4-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ee7337f88f2a580679f7bbfe69dc86c043954f9f9c541012f49abc554a962f2e"}, + {file = "regex-2026.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7429f4e6192c11d659900c0648ba8776243bf396ab95558b8c51a345afeddde6"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4f10fbd5dd13dcf4265b4cc07d69ca70280742870c97ae10093e3d66000359"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a152560af4f9742b96f3827090f866eeec5becd4765c8e0d3473d9d280e76a5a"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54170b3e95339f415d54651f97df3bff7434a663912f9358237941bbf9143f55"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:07f190d65f5a72dcb9cf7106bfc3d21e7a49dd2879eda2207b683f32165e4d99"}, + {file = "regex-2026.4.4-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9a2741ce5a29d3c84b0b94261ba630ab459a1b847a0d6beca7d62d188175c790"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:b26c30df3a28fd9793113dac7385a4deb7294a06c0f760dd2b008bd49a9139bc"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:421439d1bee44b19f4583ccf42670ca464ffb90e9fdc38d37f39d1ddd1e44f1f"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:b40379b53ecbc747fd9bdf4a0ea14eb8188ca1bd0f54f78893a39024b28f4863"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:08c55c13d2eef54f73eeadc33146fb0baaa49e7335eb1aff6ae1324bf0ddbe4a"}, + {file = "regex-2026.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9776b85f510062f5a75ef112afe5f494ef1635607bf1cc220c1391e9ac2f5e81"}, + {file = "regex-2026.4.4-cp314-cp314t-win32.whl", hash = "sha256:385edaebde5db5be103577afc8699fea73a0e36a734ba24870be7ffa61119d74"}, + {file = "regex-2026.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:5d354b18839328927832e2fa5f7c95b7a3ccc39e7a681529e1685898e6436d45"}, + {file = "regex-2026.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:af0384cb01a33600c49505c27c6c57ab0b27bf84a74e28524c92ca897ebdac9d"}, + {file = "regex-2026.4.4.tar.gz", hash = "sha256:e08270659717f6973523ce3afbafa53515c4dc5dcad637dc215b6fd50f689423"}, ] [[package]] name = "requests" -version = "2.32.4" +version = "2.33.1" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["docs"] files = [ - {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, - {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, + {file = "requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a"}, + {file = "requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517"}, ] [package.dependencies] -certifi = ">=2017.4.17" +certifi = ">=2023.5.7" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +urllib3 = ">=1.26,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<8)"] + +[[package]] +name = "roman-numerals" +version = "4.1.0" +description = "Manipulate well-formed Roman numerals" +optional = false +python-versions = ">=3.10" +groups = ["docs"] +files = [ + {file = "roman_numerals-4.1.0-py3-none-any.whl", hash = "sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7"}, + {file = "roman_numerals-4.1.0.tar.gz", hash = "sha256:1af8b147eb1405d5839e78aeb93131690495fe9da5c91856cb33ad55a7f1e5b2"}, +] + +[[package]] +name = "roman-numerals-py" +version = "4.1.0" +description = "This package is deprecated, switch to roman-numerals." +optional = false +python-versions = ">=3.10" +groups = ["docs"] +files = [ + {file = "roman_numerals_py-4.1.0-py3-none-any.whl", hash = "sha256:553114c1167141c1283a51743759723ecd05604a1b6b507225e91dc1a6df0780"}, + {file = "roman_numerals_py-4.1.0.tar.gz", hash = "sha256:f5d7b2b4ca52dd855ef7ab8eb3590f428c0b1ea480736ce32b01fef2a5f8daf9"}, +] + +[package.dependencies] +roman-numerals = "4.1.0" [[package]] name = "rpds-py" -version = "0.26.0" +version = "0.30.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "rpds_py-0.26.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4c70c70f9169692b36307a95f3d8c0a9fcd79f7b4a383aad5eaa0e9718b79b37"}, - {file = "rpds_py-0.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:777c62479d12395bfb932944e61e915741e364c843afc3196b694db3d669fcd0"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec671691e72dff75817386aa02d81e708b5a7ec0dec6669ec05213ff6b77e1bd"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a1cb5d6ce81379401bbb7f6dbe3d56de537fb8235979843f0d53bc2e9815a79"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f789e32fa1fb6a7bf890e0124e7b42d1e60d28ebff57fe806719abb75f0e9a3"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c55b0a669976cf258afd718de3d9ad1b7d1fe0a91cd1ab36f38b03d4d4aeaaf"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c70d9ec912802ecfd6cd390dadb34a9578b04f9bcb8e863d0a7598ba5e9e7ccc"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3021933c2cb7def39d927b9862292e0f4c75a13d7de70eb0ab06efed4c508c19"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8a7898b6ca3b7d6659e55cdac825a2e58c638cbf335cde41f4619e290dd0ad11"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:12bff2ad9447188377f1b2794772f91fe68bb4bbfa5a39d7941fbebdbf8c500f"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:191aa858f7d4902e975d4cf2f2d9243816c91e9605070aeb09c0a800d187e323"}, - {file = "rpds_py-0.26.0-cp310-cp310-win32.whl", hash = "sha256:b37a04d9f52cb76b6b78f35109b513f6519efb481d8ca4c321f6a3b9580b3f45"}, - {file = "rpds_py-0.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:38721d4c9edd3eb6670437d8d5e2070063f305bfa2d5aa4278c51cedcd508a84"}, - {file = "rpds_py-0.26.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9e8cb77286025bdb21be2941d64ac6ca016130bfdcd228739e8ab137eb4406ed"}, - {file = "rpds_py-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e09330b21d98adc8ccb2dbb9fc6cb434e8908d4c119aeaa772cb1caab5440a0"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9c1b92b774b2e68d11193dc39620d62fd8ab33f0a3c77ecdabe19c179cdbc1"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:824e6d3503ab990d7090768e4dfd9e840837bae057f212ff9f4f05ec6d1975e7"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ad7fd2258228bf288f2331f0a6148ad0186b2e3643055ed0db30990e59817a6"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dc23bbb3e06ec1ea72d515fb572c1fea59695aefbffb106501138762e1e915e"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80bf832ac7b1920ee29a426cdca335f96a2b5caa839811803e999b41ba9030d"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0919f38f5542c0a87e7b4afcafab6fd2c15386632d249e9a087498571250abe3"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d422b945683e409000c888e384546dbab9009bb92f7c0b456e217988cf316107"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a7711fa562ba2da1aa757e11024ad6d93bad6ad7ede5afb9af144623e5f76a"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238e8c8610cb7c29460e37184f6799547f7e09e6a9bdbdab4e8edb90986a2318"}, - {file = "rpds_py-0.26.0-cp311-cp311-win32.whl", hash = "sha256:893b022bfbdf26d7bedb083efeea624e8550ca6eb98bf7fea30211ce95b9201a"}, - {file = "rpds_py-0.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:87a5531de9f71aceb8af041d72fc4cab4943648d91875ed56d2e629bef6d4c03"}, - {file = "rpds_py-0.26.0-cp311-cp311-win_arm64.whl", hash = "sha256:de2713f48c1ad57f89ac25b3cb7daed2156d8e822cf0eca9b96a6f990718cc41"}, - {file = "rpds_py-0.26.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:894514d47e012e794f1350f076c427d2347ebf82f9b958d554d12819849a369d"}, - {file = "rpds_py-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc921b96fa95a097add244da36a1d9e4f3039160d1d30f1b35837bf108c21136"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1157659470aa42a75448b6e943c895be8c70531c43cb78b9ba990778955582"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:521ccf56f45bb3a791182dc6b88ae5f8fa079dd705ee42138c76deb1238e554e"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9def736773fd56b305c0eef698be5192c77bfa30d55a0e5885f80126c4831a15"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdad4ea3b4513b475e027be79e5a0ceac8ee1c113a1a11e5edc3c30c29f964d8"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82b165b07f416bdccf5c84546a484cc8f15137ca38325403864bfdf2b5b72f6a"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d04cab0a54b9dba4d278fe955a1390da3cf71f57feb78ddc7cb67cbe0bd30323"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:79061ba1a11b6a12743a2b0f72a46aa2758613d454aa6ba4f5a265cc48850158"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f405c93675d8d4c5ac87364bb38d06c988e11028a64b52a47158a355079661f3"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dafd4c44b74aa4bed4b250f1aed165b8ef5de743bcca3b88fc9619b6087093d2"}, - {file = "rpds_py-0.26.0-cp312-cp312-win32.whl", hash = "sha256:3da5852aad63fa0c6f836f3359647870e21ea96cf433eb393ffa45263a170d44"}, - {file = "rpds_py-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf47cfdabc2194a669dcf7a8dbba62e37a04c5041d2125fae0233b720da6f05c"}, - {file = "rpds_py-0.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:20ab1ae4fa534f73647aad289003f1104092890849e0266271351922ed5574f8"}, - {file = "rpds_py-0.26.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:696764a5be111b036256c0b18cd29783fab22154690fc698062fc1b0084b511d"}, - {file = "rpds_py-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6c15d2080a63aaed876e228efe4f814bc7889c63b1e112ad46fdc8b368b9e1"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:390e3170babf42462739a93321e657444f0862c6d722a291accc46f9d21ed04e"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7da84c2c74c0f5bc97d853d9e17bb83e2dcafcff0dc48286916001cc114379a1"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c5fe114a6dd480a510b6d3661d09d67d1622c4bf20660a474507aaee7eeeee9"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3100b3090269f3a7ea727b06a6080d4eb7439dca4c0e91a07c5d133bb1727ea7"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c03c9b0c64afd0320ae57de4c982801271c0c211aa2d37f3003ff5feb75bb04"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5963b72ccd199ade6ee493723d18a3f21ba7d5b957017607f815788cef50eaf1"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da4e873860ad5bab3291438525cae80169daecbfafe5657f7f5fb4d6b3f96b9"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5afaddaa8e8c7f1f7b4c5c725c0070b6eed0228f705b90a1732a48e84350f4e9"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4916dc96489616a6f9667e7526af8fa693c0fdb4f3acb0e5d9f4400eb06a47ba"}, - {file = "rpds_py-0.26.0-cp313-cp313-win32.whl", hash = "sha256:2a343f91b17097c546b93f7999976fd6c9d5900617aa848c81d794e062ab302b"}, - {file = "rpds_py-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:0a0b60701f2300c81b2ac88a5fb893ccfa408e1c4a555a77f908a2596eb875a5"}, - {file = "rpds_py-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:257d011919f133a4746958257f2c75238e3ff54255acd5e3e11f3ff41fd14256"}, - {file = "rpds_py-0.26.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:529c8156d7506fba5740e05da8795688f87119cce330c244519cf706a4a3d618"}, - {file = "rpds_py-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f53ec51f9d24e9638a40cabb95078ade8c99251945dad8d57bf4aabe86ecee35"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab504c4d654e4a29558eaa5bb8cea5fdc1703ea60a8099ffd9c758472cf913f"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd0641abca296bc1a00183fe44f7fced8807ed49d501f188faa642d0e4975b83"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b312fecc1d017b5327afa81d4da1480f51c68810963a7336d92203dbb3d4f1"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c741107203954f6fc34d3066d213d0a0c40f7bb5aafd698fb39888af277c70d8"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3e55a7db08dc9a6ed5fb7103019d2c1a38a349ac41901f9f66d7f95750942f"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e851920caab2dbcae311fd28f4313c6953993893eb5c1bb367ec69d9a39e7ed"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dfbf280da5f876d0b00c81f26bedce274e72a678c28845453885a9b3c22ae632"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1cc81d14ddfa53d7f3906694d35d54d9d3f850ef8e4e99ee68bc0d1e5fed9a9c"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dca83c498b4650a91efcf7b88d669b170256bf8017a5db6f3e06c2bf031f57e0"}, - {file = "rpds_py-0.26.0-cp313-cp313t-win32.whl", hash = "sha256:4d11382bcaf12f80b51d790dee295c56a159633a8e81e6323b16e55d81ae37e9"}, - {file = "rpds_py-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff110acded3c22c033e637dd8896e411c7d3a11289b2edf041f86663dbc791e9"}, - {file = "rpds_py-0.26.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:da619979df60a940cd434084355c514c25cf8eb4cf9a508510682f6c851a4f7a"}, - {file = "rpds_py-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ea89a2458a1a75f87caabefe789c87539ea4e43b40f18cff526052e35bbb4fdf"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feac1045b3327a45944e7dcbeb57530339f6b17baff154df51ef8b0da34c8c12"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b818a592bd69bfe437ee8368603d4a2d928c34cffcdf77c2e761a759ffd17d20"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8b0dd8648709b62d9372fc00a57466f5fdeefed666afe3fea5a6c9539a0331"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d3498ad0df07d81112aa6ec6c95a7e7b1ae00929fb73e7ebee0f3faaeabad2f"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24a4146ccb15be237fdef10f331c568e1b0e505f8c8c9ed5d67759dac58ac246"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9a63785467b2d73635957d32a4f6e73d5e4df497a16a6392fa066b753e87387"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:de4ed93a8c91debfd5a047be327b7cc8b0cc6afe32a716bbbc4aedca9e2a83af"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:caf51943715b12af827696ec395bfa68f090a4c1a1d2509eb4e2cb69abbbdb33"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4a59e5bc386de021f56337f757301b337d7ab58baa40174fb150accd480bc953"}, - {file = "rpds_py-0.26.0-cp314-cp314-win32.whl", hash = "sha256:92c8db839367ef16a662478f0a2fe13e15f2227da3c1430a782ad0f6ee009ec9"}, - {file = "rpds_py-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:b0afb8cdd034150d4d9f53926226ed27ad15b7f465e93d7468caaf5eafae0d37"}, - {file = "rpds_py-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:ca3f059f4ba485d90c8dc75cb5ca897e15325e4e609812ce57f896607c1c0867"}, - {file = "rpds_py-0.26.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5afea17ab3a126006dc2f293b14ffc7ef3c85336cf451564a0515ed7648033da"}, - {file = "rpds_py-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:69f0c0a3df7fd3a7eec50a00396104bb9a843ea6d45fcc31c2d5243446ffd7a7"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:801a71f70f9813e82d2513c9a96532551fce1e278ec0c64610992c49c04c2dad"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df52098cde6d5e02fa75c1f6244f07971773adb4a26625edd5c18fee906fa84d"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bc596b30f86dc6f0929499c9e574601679d0341a0108c25b9b358a042f51bca"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dfbe56b299cf5875b68eb6f0ebaadc9cac520a1989cac0db0765abfb3709c19"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac64f4b2bdb4ea622175c9ab7cf09444e412e22c0e02e906978b3b488af5fde8"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ef9b6bbf9845a264f9aa45c31836e9f3c1f13be565d0d010e964c661d1e2b"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:49028aa684c144ea502a8e847d23aed5e4c2ef7cadfa7d5eaafcb40864844b7a"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e5d524d68a474a9688336045bbf76cb0def88549c1b2ad9dbfec1fb7cfbe9170"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1851f429b822831bd2edcbe0cfd12ee9ea77868f8d3daf267b189371671c80e"}, - {file = "rpds_py-0.26.0-cp314-cp314t-win32.whl", hash = "sha256:7bdb17009696214c3b66bb3590c6d62e14ac5935e53e929bcdbc5a495987a84f"}, - {file = "rpds_py-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f14440b9573a6f76b4ee4770c13f0b5921f71dde3b6fcb8dabbefd13b7fe05d7"}, - {file = "rpds_py-0.26.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:7a48af25d9b3c15684059d0d1fc0bc30e8eee5ca521030e2bffddcab5be40226"}, - {file = "rpds_py-0.26.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c71c2f6bf36e61ee5c47b2b9b5d47e4d1baad6426bfed9eea3e858fc6ee8806"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d815d48b1804ed7867b539236b6dd62997850ca1c91cad187f2ddb1b7bbef19"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84cfbd4d4d2cdeb2be61a057a258d26b22877266dd905809e94172dff01a42ae"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbaa70553ca116c77717f513e08815aec458e6b69a028d4028d403b3bc84ff37"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39bfea47c375f379d8e87ab4bb9eb2c836e4f2069f0f65731d85e55d74666387"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1533b7eb683fb5f38c1d68a3c78f5fdd8f1412fa6b9bf03b40f450785a0ab915"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5ab0ee51f560d179b057555b4f601b7df909ed31312d301b99f8b9fc6028284"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e5162afc9e0d1f9cae3b577d9c29ddbab3505ab39012cb794d94a005825bde21"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:43f10b007033f359bc3fa9cd5e6c1e76723f056ffa9a6b5c117cc35720a80292"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e3730a48e5622e598293eee0762b09cff34dd3f271530f47b0894891281f051d"}, - {file = "rpds_py-0.26.0-cp39-cp39-win32.whl", hash = "sha256:4b1f66eb81eab2e0ff5775a3a312e5e2e16bf758f7b06be82fb0d04078c7ac51"}, - {file = "rpds_py-0.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:519067e29f67b5c90e64fb1a6b6e9d2ec0ba28705c51956637bac23a2f4ddae1"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3c0909c5234543ada2515c05dc08595b08d621ba919629e94427e8e03539c958"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c1fb0cda2abcc0ac62f64e2ea4b4e64c57dfd6b885e693095460c61bde7bb18e"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84d142d2d6cf9b31c12aa4878d82ed3b2324226270b89b676ac62ccd7df52d08"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a547e21c5610b7e9093d870be50682a6a6cf180d6da0f42c47c306073bfdbbf6"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35e9a70a0f335371275cdcd08bc5b8051ac494dd58bff3bbfb421038220dc871"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dfa6115c6def37905344d56fb54c03afc49104e2ca473d5dedec0f6606913b4"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:313cfcd6af1a55a286a3c9a25f64af6d0e46cf60bc5798f1db152d97a216ff6f"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f7bf2496fa563c046d05e4d232d7b7fd61346e2402052064b773e5c378bf6f73"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:aa81873e2c8c5aa616ab8e017a481a96742fdf9313c40f14338ca7dbf50cb55f"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:68ffcf982715f5b5b7686bdd349ff75d422e8f22551000c24b30eaa1b7f7ae84"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6188de70e190847bb6db3dc3981cbadff87d27d6fe9b4f0e18726d55795cee9b"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1c962145c7473723df9722ba4c058de12eb5ebedcb4e27e7d902920aa3831ee8"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f61a9326f80ca59214d1cceb0a09bb2ece5b2563d4e0cd37bfd5515c28510674"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:183f857a53bcf4b1b42ef0f57ca553ab56bdd170e49d8091e96c51c3d69ca696"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:941c1cfdf4799d623cf3aa1d326a6b4fdb7a5799ee2687f3516738216d2262fb"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72a8d9564a717ee291f554eeb4bfeafe2309d5ec0aa6c475170bdab0f9ee8e88"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:511d15193cbe013619dd05414c35a7dedf2088fcee93c6bbb7c77859765bd4e8"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aea1f9741b603a8d8fedb0ed5502c2bc0accbc51f43e2ad1337fe7259c2b77a5"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4019a9d473c708cf2f16415688ef0b4639e07abaa569d72f74745bbeffafa2c7"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:093d63b4b0f52d98ebae33b8c50900d3d67e0666094b1be7a12fffd7f65de74b"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2abe21d8ba64cded53a2a677e149ceb76dcf44284202d737178afe7ba540c1eb"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:4feb7511c29f8442cbbc28149a92093d32e815a28aa2c50d333826ad2a20fdf0"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e99685fc95d386da368013e7fb4269dd39c30d99f812a8372d62f244f662709c"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a90a13408a7a856b87be8a9f008fff53c5080eea4e4180f6c2e546e4a972fb5d"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ac51b65e8dc76cf4949419c54c5528adb24fc721df722fd452e5fbc236f5c40"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59b2093224a18c6508d95cfdeba8db9cbfd6f3494e94793b58972933fcee4c6d"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f01a5d6444a3258b00dc07b6ea4733e26f8072b788bef750baa37b370266137"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b6e2c12160c72aeda9d1283e612f68804621f448145a210f1bf1d79151c47090"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb28c1f569f8d33b2b5dcd05d0e6ef7005d8639c54c2f0be824f05aedf715255"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1766b5724c3f779317d5321664a343c07773c8c5fd1532e4039e6cc7d1a815be"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b6d9e5a2ed9c4988c8f9b28b3bc0e3e5b1aaa10c28d210a594ff3a8c02742daf"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b5f7a446ddaf6ca0fad9a5535b56fbfc29998bf0e0b450d174bbec0d600e1d72"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:eed5ac260dd545fbc20da5f4f15e7efe36a55e0e7cf706e4ec005b491a9546a0"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:582462833ba7cee52e968b0341b85e392ae53d44c0f9af6a5927c80e539a8b67"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:69a607203441e07e9a8a529cff1d5b73f6a160f22db1097211e6212a68567d11"}, - {file = "rpds_py-0.26.0.tar.gz", hash = "sha256:20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0"}, + {file = "rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288"}, + {file = "rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221"}, + {file = "rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7"}, + {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff"}, + {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7"}, + {file = "rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139"}, + {file = "rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464"}, + {file = "rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169"}, + {file = "rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425"}, + {file = "rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d"}, + {file = "rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038"}, + {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7"}, + {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed"}, + {file = "rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85"}, + {file = "rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c"}, + {file = "rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825"}, + {file = "rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229"}, + {file = "rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad"}, + {file = "rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6"}, + {file = "rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51"}, + {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5"}, + {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e"}, + {file = "rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394"}, + {file = "rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf"}, + {file = "rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b"}, + {file = "rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e"}, + {file = "rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2"}, + {file = "rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e"}, + {file = "rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d"}, + {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7"}, + {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31"}, + {file = "rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95"}, + {file = "rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d"}, + {file = "rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15"}, + {file = "rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1"}, + {file = "rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a"}, + {file = "rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9"}, + {file = "rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0"}, + {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94"}, + {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08"}, + {file = "rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27"}, + {file = "rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6"}, + {file = "rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d"}, + {file = "rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0"}, + {file = "rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07"}, + {file = "rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f"}, + {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65"}, + {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f"}, + {file = "rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53"}, + {file = "rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed"}, + {file = "rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950"}, + {file = "rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6"}, + {file = "rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb"}, + {file = "rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8"}, + {file = "rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5"}, + {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404"}, + {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856"}, + {file = "rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40"}, + {file = "rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0"}, + {file = "rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4"}, + {file = "rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e"}, + {file = "rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84"}, ] [[package]] name = "ruff" -version = "0.12.4" +version = "0.15.10" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["dev"] files = [ - {file = "ruff-0.12.4-py3-none-linux_armv6l.whl", hash = "sha256:cb0d261dac457ab939aeb247e804125a5d521b21adf27e721895b0d3f83a0d0a"}, - {file = "ruff-0.12.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:55c0f4ca9769408d9b9bac530c30d3e66490bd2beb2d3dae3e4128a1f05c7442"}, - {file = "ruff-0.12.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a8224cc3722c9ad9044da7f89c4c1ec452aef2cfe3904365025dd2f51daeae0e"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9949d01d64fa3672449a51ddb5d7548b33e130240ad418884ee6efa7a229586"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:be0593c69df9ad1465e8a2d10e3defd111fdb62dcd5be23ae2c06da77e8fcffb"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7dea966bcb55d4ecc4cc3270bccb6f87a337326c9dcd3c07d5b97000dbff41c"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:afcfa3ab5ab5dd0e1c39bf286d829e042a15e966b3726eea79528e2e24d8371a"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c057ce464b1413c926cdb203a0f858cd52f3e73dcb3270a3318d1630f6395bb3"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e64b90d1122dc2713330350626b10d60818930819623abbb56535c6466cce045"}, - {file = "ruff-0.12.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2abc48f3d9667fdc74022380b5c745873499ff827393a636f7a59da1515e7c57"}, - {file = "ruff-0.12.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:2b2449dc0c138d877d629bea151bee8c0ae3b8e9c43f5fcaafcd0c0d0726b184"}, - {file = "ruff-0.12.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:56e45bb11f625db55f9b70477062e6a1a04d53628eda7784dce6e0f55fd549eb"}, - {file = "ruff-0.12.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:478fccdb82ca148a98a9ff43658944f7ab5ec41c3c49d77cd99d44da019371a1"}, - {file = "ruff-0.12.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:0fc426bec2e4e5f4c4f182b9d2ce6a75c85ba9bcdbe5c6f2a74fcb8df437df4b"}, - {file = "ruff-0.12.4-py3-none-win32.whl", hash = "sha256:4de27977827893cdfb1211d42d84bc180fceb7b72471104671c59be37041cf93"}, - {file = "ruff-0.12.4-py3-none-win_amd64.whl", hash = "sha256:fe0b9e9eb23736b453143d72d2ceca5db323963330d5b7859d60d101147d461a"}, - {file = "ruff-0.12.4-py3-none-win_arm64.whl", hash = "sha256:0618ec4442a83ab545e5b71202a5c0ed7791e8471435b94e655b570a5031a98e"}, - {file = "ruff-0.12.4.tar.gz", hash = "sha256:13efa16df6c6eeb7d0f091abae50f58e9522f3843edb40d56ad52a5a4a4b6873"}, + {file = "ruff-0.15.10-py3-none-linux_armv6l.whl", hash = "sha256:0744e31482f8f7d0d10a11fcbf897af272fefdfcb10f5af907b18c2813ff4d5f"}, + {file = "ruff-0.15.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b1e7c16ea0ff5a53b7c2df52d947e685973049be1cdfe2b59a9c43601897b22e"}, + {file = "ruff-0.15.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:93cc06a19e5155b4441dd72808fdf84290d84ad8a39ca3b0f994363ade4cebb1"}, + {file = "ruff-0.15.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83e1dd04312997c99ea6965df66a14fb4f03ba978564574ffc68b0d61fd3989e"}, + {file = "ruff-0.15.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8154d43684e4333360fedd11aaa40b1b08a4e37d8ffa9d95fee6fa5b37b6fab1"}, + {file = "ruff-0.15.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ab88715f3a6deb6bde6c227f3a123410bec7b855c3ae331b4c006189e895cef"}, + {file = "ruff-0.15.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a768ff5969b4f44c349d48edf4ab4f91eddb27fd9d77799598e130fb628aa158"}, + {file = "ruff-0.15.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ee3ef42dab7078bda5ff6a1bcba8539e9857deb447132ad5566a038674540d0"}, + {file = "ruff-0.15.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51cb8cc943e891ba99989dd92d61e29b1d231e14811db9be6440ecf25d5c1609"}, + {file = "ruff-0.15.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:e59c9bdc056a320fb9ea1700a8d591718b8faf78af065484e801258d3a76bc3f"}, + {file = "ruff-0.15.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:136c00ca2f47b0018b073f28cb5c1506642a830ea941a60354b0e8bc8076b151"}, + {file = "ruff-0.15.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8b80a2f3c9c8a950d6237f2ca12b206bccff626139be9fa005f14feb881a1ae8"}, + {file = "ruff-0.15.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:e3e53c588164dc025b671c9df2462429d60357ea91af7e92e9d56c565a9f1b07"}, + {file = "ruff-0.15.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b0c52744cf9f143a393e284125d2576140b68264a93c6716464e129a3e9adb48"}, + {file = "ruff-0.15.10-py3-none-win32.whl", hash = "sha256:d4272e87e801e9a27a2e8df7b21011c909d9ddd82f4f3281d269b6ba19789ca5"}, + {file = "ruff-0.15.10-py3-none-win_amd64.whl", hash = "sha256:28cb32d53203242d403d819fd6983152489b12e4a3ae44993543d6fe62ab42ed"}, + {file = "ruff-0.15.10-py3-none-win_arm64.whl", hash = "sha256:601d1610a9e1f1c2165a4f561eeaa2e2ea1e97f3287c5aa258d3dab8b57c6188"}, + {file = "ruff-0.15.10.tar.gz", hash = "sha256:d1f86e67ebfdef88e00faefa1552b5e510e1d35f3be7d423dc7e84e63788c94e"}, ] [[package]] @@ -1583,7 +1824,6 @@ files = [ [package.dependencies] click = ">=8.0,<9.0" -tomli = {version = ">=0.2.6,<3.0.0", markers = "python_version < \"3.11\""} [[package]] name = "sniffio" @@ -1624,26 +1864,26 @@ markers = {main = "extra == \"check-laws\""} [[package]] name = "soupsieve" -version = "2.7" +version = "2.8.3" description = "A modern CSS selector implementation for Beautiful Soup." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["docs"] files = [ - {file = "soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4"}, - {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, + {file = "soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95"}, + {file = "soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349"}, ] [[package]] name = "sphinx" -version = "8.1.3" +version = "8.2.3" description = "Python documentation generator" optional = false -python-versions = ">=3.10" +python-versions = ">=3.11" groups = ["docs"] files = [ - {file = "sphinx-8.1.3-py3-none-any.whl", hash = "sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2"}, - {file = "sphinx-8.1.3.tar.gz", hash = "sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927"}, + {file = "sphinx-8.2.3-py3-none-any.whl", hash = "sha256:4405915165f13521d875a8c29c8970800a0141c14cc5416a38feca4ea5d9b9c3"}, + {file = "sphinx-8.2.3.tar.gz", hash = "sha256:398ad29dee7f63a75888314e9424d40f52ce5a6a87ae88e7071e80af296ec348"}, ] [package.dependencies] @@ -1656,6 +1896,7 @@ Jinja2 = ">=3.1" packaging = ">=23.0" Pygments = ">=2.17" requests = ">=2.30.0" +roman-numerals-py = ">=1.0.0" snowballstemmer = ">=2.2" sphinxcontrib-applehelp = ">=1.0.7" sphinxcontrib-devhelp = ">=1.0.6" @@ -1663,31 +1904,30 @@ sphinxcontrib-htmlhelp = ">=2.0.6" sphinxcontrib-jsmath = ">=1.0.1" sphinxcontrib-qthelp = ">=1.0.6" sphinxcontrib-serializinghtml = ">=1.1.9" -tomli = {version = ">=2", markers = "python_version < \"3.11\""} [package.extras] docs = ["sphinxcontrib-websupport"] -lint = ["flake8 (>=6.0)", "mypy (==1.11.1)", "pyright (==1.1.384)", "pytest (>=6.0)", "ruff (==0.6.9)", "sphinx-lint (>=0.9)", "tomli (>=2)", "types-Pillow (==10.2.0.20240822)", "types-Pygments (==2.18.0.20240506)", "types-colorama (==0.4.15.20240311)", "types-defusedxml (==0.7.0.20240218)", "types-docutils (==0.21.0.20241005)", "types-requests (==2.32.0.20240914)", "types-urllib3 (==1.26.25.14)"] -test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] +lint = ["betterproto (==2.0.0b6)", "mypy (==1.15.0)", "pypi-attestations (==0.0.21)", "pyright (==1.1.395)", "pytest (>=8.0)", "ruff (==0.9.9)", "sphinx-lint (>=0.9)", "types-Pillow (==10.2.0.20240822)", "types-Pygments (==2.19.0.20250219)", "types-colorama (==0.4.15.20240311)", "types-defusedxml (==0.7.0.20240218)", "types-docutils (==0.21.0.20241128)", "types-requests (==2.32.0.20241016)", "types-urllib3 (==1.26.25.14)"] +test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "pytest-xdist[psutil] (>=3.4)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] [[package]] name = "sphinx-autodoc-typehints" -version = "3.0.1" +version = "3.5.2" description = "Type hints (PEP 484) support for the Sphinx autodoc extension" optional = false -python-versions = ">=3.10" +python-versions = ">=3.11" groups = ["docs"] files = [ - {file = "sphinx_autodoc_typehints-3.0.1-py3-none-any.whl", hash = "sha256:4b64b676a14b5b79cefb6628a6dc8070e320d4963e8ff640a2f3e9390ae9045a"}, - {file = "sphinx_autodoc_typehints-3.0.1.tar.gz", hash = "sha256:b9b40dd15dee54f6f810c924f863f9cf1c54f9f3265c495140ea01be7f44fa55"}, + {file = "sphinx_autodoc_typehints-3.5.2-py3-none-any.whl", hash = "sha256:0accd043619f53c86705958e323b419e41667917045ac9215d7be1b493648d8c"}, + {file = "sphinx_autodoc_typehints-3.5.2.tar.gz", hash = "sha256:5fcd4a3eb7aa89424c1e2e32bedca66edc38367569c9169a80f4b3e934171fdb"}, ] [package.dependencies] -sphinx = ">=8.1.3" +sphinx = ">=8.2.3" [package.extras] -docs = ["furo (>=2024.8.6)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "defusedxml (>=0.7.1)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "sphobjinv (>=2.3.1.2)", "typing-extensions (>=4.12.2)"] +docs = ["furo (>=2025.9.25)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.10.7)", "defusedxml (>=0.7.1)", "diff-cover (>=9.7.1)", "pytest (>=8.4.2)", "pytest-cov (>=7)", "sphobjinv (>=2.3.1.3)", "typing-extensions (>=4.15)"] [[package]] name = "sphinx-basic-ng" @@ -1775,17 +2015,18 @@ test = ["flake8", "mypy", "pytest"] [[package]] name = "sphinxcontrib-mermaid" -version = "1.0.0" -description = "Mermaid diagrams in yours Sphinx powered docs" +version = "2.0.1" +description = "Mermaid diagrams in your Sphinx-powered docs" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["docs"] files = [ - {file = "sphinxcontrib_mermaid-1.0.0-py3-none-any.whl", hash = "sha256:60b72710ea02087f212028feb09711225fbc2e343a10d34822fe787510e1caa3"}, - {file = "sphinxcontrib_mermaid-1.0.0.tar.gz", hash = "sha256:2e8ab67d3e1e2816663f9347d026a8dee4a858acdd4ad32dd1c808893db88146"}, + {file = "sphinxcontrib_mermaid-2.0.1-py3-none-any.whl", hash = "sha256:9dca7fbe827bad5e7e2b97c4047682cfd26e3e07398cfdc96c7a8842ae7f06e7"}, + {file = "sphinxcontrib_mermaid-2.0.1.tar.gz", hash = "sha256:a21a385a059a6cafd192aa3a586b14bf5c42721e229db67b459dc825d7f0a497"}, ] [package.dependencies] +jinja2 = "*" pyyaml = "*" sphinx = "*" @@ -1828,74 +2069,88 @@ test = ["pytest"] [[package]] name = "tomli" -version = "2.2.1" +version = "2.4.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "docs"] +groups = ["docs"] files = [ - {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, - {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, - {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, - {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, - {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, - {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, - {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, - {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, - {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, - {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, - {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, - {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, - {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, - {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, - {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, - {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, - {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, - {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, - {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, - {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, - {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, - {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, - {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, - {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, - {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, - {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, - {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, - {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, - {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, - {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, - {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, - {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30"}, + {file = "tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076"}, + {file = "tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c"}, + {file = "tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc"}, + {file = "tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049"}, + {file = "tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e"}, + {file = "tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a"}, + {file = "tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9"}, + {file = "tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585"}, + {file = "tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1"}, + {file = "tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917"}, + {file = "tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9"}, + {file = "tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54"}, + {file = "tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897"}, + {file = "tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d"}, + {file = "tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5"}, + {file = "tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd"}, + {file = "tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36"}, + {file = "tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf"}, + {file = "tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662"}, + {file = "tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15"}, + {file = "tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba"}, + {file = "tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6"}, + {file = "tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7"}, + {file = "tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4"}, + {file = "tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d"}, + {file = "tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c"}, + {file = "tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f"}, + {file = "tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8"}, + {file = "tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26"}, + {file = "tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396"}, + {file = "tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe"}, + {file = "tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f"}, ] [[package]] name = "tomlkit" -version = "0.13.3" +version = "0.14.0" description = "Style preserving TOML library" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "tomlkit-0.13.3-py3-none-any.whl", hash = "sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0"}, - {file = "tomlkit-0.13.3.tar.gz", hash = "sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1"}, + {file = "tomlkit-0.14.0-py3-none-any.whl", hash = "sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680"}, + {file = "tomlkit-0.14.0.tar.gz", hash = "sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064"}, ] [[package]] name = "trio" -version = "0.30.0" +version = "0.32.0" description = "A friendly Python library for async concurrency and I/O" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "trio-0.30.0-py3-none-any.whl", hash = "sha256:3bf4f06b8decf8d3cf00af85f40a89824669e2d033bb32469d34840edcfc22a5"}, - {file = "trio-0.30.0.tar.gz", hash = "sha256:0781c857c0c81f8f51e0089929a26b5bb63d57f927728a5586f7e36171f064df"}, + {file = "trio-0.32.0-py3-none-any.whl", hash = "sha256:4ab65984ef8370b79a76659ec87aa3a30c5c7c83ff250b4de88c29a8ab6123c5"}, + {file = "trio-0.32.0.tar.gz", hash = "sha256:150f29ec923bcd51231e1d4c71c7006e65247d68759dd1c19af4ea815a25806b"}, ] [package.dependencies] attrs = ">=23.2.0" cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = "*" outcome = "*" sniffio = ">=1.3.0" @@ -1903,44 +2158,44 @@ sortedcontainers = "*" [[package]] name = "typing-extensions" -version = "4.14.1" +version = "4.15.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" groups = ["main", "dev", "docs"] files = [ - {file = "typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76"}, - {file = "typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36"}, + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] [[package]] name = "urllib3" -version = "2.5.0" +version = "2.6.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" groups = ["docs"] files = [ - {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, - {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, + {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, + {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, ] [package.extras] -brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +brotli = ["brotli (>=1.2.0) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=1.2.0.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] +zstd = ["backports-zstd (>=1.0.0) ; python_version < \"3.14\""] [[package]] name = "wemake-python-styleguide" -version = "1.3.0" +version = "1.6.1" description = "The strictest and most opinionated python linter ever" optional = false python-versions = "<4.0,>=3.10" groups = ["dev"] files = [ - {file = "wemake_python_styleguide-1.3.0-py3-none-any.whl", hash = "sha256:3fd39228b80442f22bc4068c57930c9d468f6f5e91f52ca3b13ba5e286d63fad"}, - {file = "wemake_python_styleguide-1.3.0.tar.gz", hash = "sha256:b8fcbeb1271a0a324c30daca2940c4cf769b14215a57ba55412af543cc153c77"}, + {file = "wemake_python_styleguide-1.6.1-py3-none-any.whl", hash = "sha256:799690b3654e9eb6db4bf021053c64f907eff9845646a634e22f89a34c3b6ef0"}, + {file = "wemake_python_styleguide-1.6.1.tar.gz", hash = "sha256:72eb81dc421dde9f32ce1f67b25d1a13060c264bac12857897b582f83e6bbdbf"}, ] [package.dependencies] @@ -1954,5 +2209,5 @@ compatible-mypy = ["mypy"] [metadata] lock-version = "2.1" -python-versions = "^3.10" -content-hash = "b2d840d6cba6c956cc907f4e6ffc0ceeb1eec387e48ac18206f22d7ab1790607" +python-versions = "^3.11" +content-hash = "ffd3156b90e085c04847a6c2a12709f3ee92d2ae4d3fb5fa36266aabae961e2c" diff --git a/pyproject.toml b/pyproject.toml index f26a08768..46e5e9d5b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,14 +1,16 @@ [build-system] build-backend = "poetry.core.masonry.api" -requires = [ "poetry-core>=2" ] +requires = ["poetry-core>=2"] [tool.poetry] name = "returns" -version = "0.26.0" +version = "0.27.0" description = "Make your functions return something meaningful, typed, and safe!" license = "BSD-3-Clause" -authors = [ "sobolevn " ] +authors = [ + "sobolevn ", +] readme = "README.md" @@ -38,37 +40,38 @@ classifiers = [ ] [tool.poetry.urls] -"Funding" = "https://github.com/sponsors/dry-python" - -[tool.poetry.plugins.pytest11] -returns = "returns.contrib.pytest.plugin" +Funding = "https://github.com/sponsors/dry-python" [tool.poetry.plugins.hypothesis] _ = "returns.contrib.hypothesis._entrypoint:_setup_hook" -[tool.poetry.dependencies] -python = "^3.10" +[tool.poetry.plugins.pytest11] +returns = "returns.contrib.pytest.plugin" +[tool.poetry.dependencies] +python = "^3.11" typing-extensions = ">=4.0,<5.0" -pytest = { version = "^8.0", optional = true } -hypothesis = { version = "^6.136", optional = true } -mypy = { version = ">=1.12,<1.18", optional = true } +pytest = {version = ">=8,<10", optional = true} +hypothesis = {version = "^6.151", optional = true} +mypy = {version = ">=1.19,<1.21", optional = true} + +[tool.poetry.extras] +compatible-mypy = ["mypy"] +check-laws = ["pytest", "hypothesis"] [tool.poetry.group.dev.dependencies] anyio = "^4.3" -trio = "^0.30" +trio = ">=0.30,<0.33" attrs = "^25.3" httpx = "^0.28" - -wemake-python-styleguide = "^1.3" +wemake-python-styleguide = "^1.6" codespell = "^2.2" slotscheck = "^0.19" -ruff = "^0.12" - -pytest-cov = "^6.0" -pytest-randomly = "^3.12" +ruff = "^0.15" +pytest-cov = ">=6,<8" +pytest-randomly = ">=3.12,<5.0" pytest-mypy-plugins = "^3.1" -pytest-subtests = "^0.14" +pytest-subtests = ">=0.14,<0.16" pytest-shard = "^0.1" covdefaults = "^2.3" @@ -76,28 +79,27 @@ covdefaults = "^2.3" optional = true [tool.poetry.group.docs.dependencies] - sphinx = "^8.1" sphinx-autodoc-typehints = ">=2.3,<4.0" -sphinxcontrib-mermaid = "^1.0" +sphinxcontrib-mermaid = ">=1,<3" furo = ">=2024.5,<2026.0" myst-parser = "^4.0" tomli = "^2.0" -[tool.poetry.extras] -compatible-mypy = [ "mypy" ] -check-laws = [ "pytest", "hypothesis" ] [tool.ruff] # Ruff config: https://docs.astral.sh/ruff/settings -target-version = "py310" -line-length = 80 - preview = true fix = true -format.quote-style = "single" -format.docstring-code-format = false -lint.select = [ +target-version = "py311" +line-length = 80 + +[tool.ruff.format] +quote-style = "single" +docstring-code-format = false + +[tool.ruff.lint] +select = [ "A", # flake8-builtins "B", # flake8-bugbear "C4", # flake8-comprehensions @@ -138,9 +140,9 @@ lint.select = [ "W", # pycodestyle "YTT", # flake8-2020 ] -lint.ignore = [ - "A005", # allow to shadow stdlib and builtin module names - "COM812", # trailing comma, conflicts with `ruff format` +ignore = [ + "A005", # allow to shadow stdlib and builtin module names + "COM812", # trailing comma, conflicts with `ruff format` # Different doc rules that we don't really care about: "D100", "D104", @@ -157,17 +159,26 @@ lint.ignore = [ "PLR6301", # do not require classmethod / staticmethod when self not used "TRY003", # long exception messages from `tryceratops` ] -lint.per-file-ignores."*.pyi" = [ "D103" ] -lint.per-file-ignores."returns/context/__init__.py" = [ "F401", "PLC0414" ] -lint.per-file-ignores."returns/contrib/mypy/*.py" = [ "S101" ] -lint.per-file-ignores."returns/contrib/mypy/_typeops/visitor.py" = [ "S101" ] -lint.per-file-ignores."returns/contrib/pytest/__init__.py" = [ "F401", "PLC0414" ] -lint.per-file-ignores."returns/interfaces/*.py" = [ "S101" ] -lint.per-file-ignores."returns/methods/__init__.py" = [ "F401", "PLC0414" ] -lint.per-file-ignores."returns/pipeline.py" = [ "F401", "PLC0414" ] -lint.per-file-ignores."returns/pointfree/__init__.py" = [ "F401", "PLC0414" ] -lint.per-file-ignores."returns/primitives/asserts.py" = [ "S101" ] -lint.per-file-ignores."tests/*.py" = [ +external = ["WPS"] + +# Plugin configs: +flake8-quotes.inline-quotes = "single" +mccabe.max-complexity = 6 +pep8-naming.staticmethod-decorators = ["law_definition", "staticmethod"] +pydocstyle.convention = "google" + +[tool.ruff.lint.per-file-ignores] +"*.pyi" = ["D103"] +"returns/context/__init__.py" = ["F401", "PLC0414"] +"returns/contrib/mypy/*.py" = ["S101"] +"returns/contrib/mypy/_typeops/visitor.py" = ["S101"] +"returns/contrib/pytest/__init__.py" = ["F401", "PLC0414"] +"returns/interfaces/*.py" = ["S101"] +"returns/methods/__init__.py" = ["F401", "PLC0414"] +"returns/pipeline.py" = ["F401", "PLC0414"] +"returns/pointfree/__init__.py" = ["F401", "PLC0414"] +"returns/primitives/asserts.py" = ["S101"] +"tests/*.py" = [ "RUF029", # allow async functions to not use `await` "S101", # asserts "S105", # hardcoded passwords @@ -175,25 +186,20 @@ lint.per-file-ignores."tests/*.py" = [ "S603", # do not require `shell=True` "S607", # partial executable paths ] -lint.per-file-ignores."tests/test_examples/*" = [ "D102" ] -lint.per-file-ignores."tests/test_examples/test_maybe/test_maybe_pattern_matching.py" = [ +"tests/test_examples/*" = ["D102"] +"tests/test_examples/test_maybe/test_maybe_pattern_matching.py" = [ "D101", "D103", "F811", ] -lint.per-file-ignores."tests/test_examples/test_result/test_result_pattern_matching.py" = [ +"tests/test_examples/test_result/test_result_pattern_matching.py" = [ "D103", ] -lint.per-file-ignores."tests/test_pattern_matching.py" = [ "S101" ] -lint.external = [ "WPS" ] -lint.flake8-quotes.inline-quotes = "single" -lint.mccabe.max-complexity = 6 -lint.pep8-naming.staticmethod-decorators = [ "law_definition", "staticmethod" ] -lint.pydocstyle.convention = "google" +"tests/test_pattern_matching.py" = ["S101"] [tool.slotscheck] strict-imports = true require-subclass = true require-superclass = true -exclude-modules = 'returns\.contrib\.' -exclude-classes = 'returns\.primitives\.exceptions:UnwrapFailedError' +exclude-modules = "returns\\.contrib\\." +exclude-classes = "returns\\.primitives\\.exceptions:UnwrapFailedError" diff --git a/returns/contrib/hypothesis/laws.py b/returns/contrib/hypothesis/laws.py index 48c9ea499..54d2674bc 100644 --- a/returns/contrib/hypothesis/laws.py +++ b/returns/contrib/hypothesis/laws.py @@ -2,14 +2,13 @@ import inspect from collections.abc import Callable, Iterator from contextlib import ExitStack, contextmanager -from typing import Any, TypeVar, final, overload +from typing import Any, Self, TypeVar, final, overload import pytest from hypothesis import given from hypothesis import settings as hypothesis_settings from hypothesis import strategies as st from hypothesis.strategies._internal import types # noqa: PLC2701 -from typing_extensions import Self from returns.contrib.hypothesis.containers import strategy_from_container from returns.contrib.hypothesis.type_resolver import ( @@ -207,7 +206,7 @@ def clean_plugin_context() -> Iterator[None]: """ saved_stategies = {} for strategy_key, strategy in types._global_type_lookup.items(): # noqa: SLF001 - if isinstance( # type: ignore[redundant-expr] + if isinstance( # type: ignore[redundant-expr, unused-ignore] strategy_key, type, ) and strategy_key.__module__.startswith('returns.'): diff --git a/returns/contrib/mypy/_features/kind.py b/returns/contrib/mypy/_features/kind.py index 7aa60da24..9e6f5ae2d 100644 --- a/returns/contrib/mypy/_features/kind.py +++ b/returns/contrib/mypy/_features/kind.py @@ -1,7 +1,5 @@ from collections.abc import Sequence -from enum import Enum, unique -from importlib.metadata import version -from typing import Any +from enum import StrEnum, unique from mypy.checkmember import analyze_member_access from mypy.plugin import ( @@ -63,13 +61,6 @@ def attribute_access(ctx: AttributeContext) -> MypyType: else: return ctx.default_attr_type - mypy_version_tuple = tuple( - map(int, version('mypy').partition('+')[0].split('.')) - ) - - extra_kwargs: dict[str, Any] = {} - if mypy_version_tuple < (1, 16): - extra_kwargs['msg'] = ctx.api.msg return analyze_member_access( ctx.context.name, # type: ignore accessed, @@ -80,7 +71,6 @@ def attribute_access(ctx: AttributeContext) -> MypyType: original_type=instance, chk=ctx.api, # type: ignore in_literal_context=ctx.api.expr_checker.is_literal_context(), # type: ignore - **extra_kwargs, ) @@ -165,8 +155,8 @@ def kinded_get_descriptor(ctx: MethodContext) -> MypyType: return ctx.type.copy_modified(args=[signature]) -@unique # noqa: WPS600 -class _KindErrors(str, Enum): # noqa: WPS600 +@unique +class _KindErrors(StrEnum): """Represents a set of possible errors we can throw during typechecking.""" dekind_not_instance = ( diff --git a/returns/contrib/mypy/_typeops/analtype.py b/returns/contrib/mypy/_typeops/analtype.py index b4ce7f760..e95a999c7 100644 --- a/returns/contrib/mypy/_typeops/analtype.py +++ b/returns/contrib/mypy/_typeops/analtype.py @@ -1,7 +1,6 @@ from collections.abc import Sequence -from importlib.metadata import version from types import MappingProxyType -from typing import Any, Final, Literal, overload +from typing import Final, Literal, overload from mypy.checkmember import analyze_member_access from mypy.nodes import ARG_NAMED, ARG_OPT @@ -119,15 +118,6 @@ def translate_to_function( """ checker = ctx.api.expr_checker # type: ignore - mypy_version = version('mypy') - mypy_version_tuple = tuple( - map(int, mypy_version.partition('+')[0].split('.')) - ) - - extra_kwargs: dict[str, Any] = {} - if mypy_version_tuple < (1, 16): - extra_kwargs['msg'] = checker.msg - return get_proper_type( analyze_member_access( '__call__', @@ -138,6 +128,5 @@ def translate_to_function( is_operator=True, original_type=function_def, chk=checker.chk, - **extra_kwargs, ) ) diff --git a/returns/contrib/mypy/_typeops/transform_callable.py b/returns/contrib/mypy/_typeops/transform_callable.py index 4b41cc022..360a019d7 100644 --- a/returns/contrib/mypy/_typeops/transform_callable.py +++ b/returns/contrib/mypy/_typeops/transform_callable.py @@ -74,8 +74,9 @@ def _applied_positional_args( ) -> list[FuncArg]: callee_args = list( filter( - lambda name: name.name - is None, # TODO: maybe use `kind` instead? + lambda name: ( + name.name is None + ), # TODO: maybe use `kind` instead? applied_args, ) ) diff --git a/returns/functions.py b/returns/functions.py index 9419b1e3b..1ef734ba3 100644 --- a/returns/functions.py +++ b/returns/functions.py @@ -1,8 +1,8 @@ from collections.abc import Callable from functools import wraps -from typing import Any, TypeVar +from typing import Any, Never, TypeVar -from typing_extensions import Never, ParamSpec +from typing_extensions import ParamSpec _FirstType = TypeVar('_FirstType') _SecondType = TypeVar('_SecondType') diff --git a/returns/future.py b/returns/future.py index ecee5cf4d..f2f53f109 100644 --- a/returns/future.py +++ b/returns/future.py @@ -1170,7 +1170,7 @@ def __aiter__(self) -> AsyncIterator[_ValueType_co]: # noqa: WPS611 """API for :ref:`do-notation`.""" async def factory() -> AsyncGenerator[_ValueType_co, None]: - for inner_value in await self._inner_value: + for inner_value in await self._inner_value: # pragma: no branch yield inner_value # will only yield once return factory() diff --git a/returns/interfaces/altable.py b/returns/interfaces/altable.py index f0113c10f..7ec606f0d 100644 --- a/returns/interfaces/altable.py +++ b/returns/interfaces/altable.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable, Sequence -from typing import ClassVar, Generic, TypeVar, final - -from typing_extensions import Never +from typing import ClassVar, Generic, Never, TypeVar, final from returns.functions import compose, identity from returns.primitives.asserts import assert_equal diff --git a/returns/interfaces/applicative.py b/returns/interfaces/applicative.py index bd8876ddb..1d60a3ffd 100644 --- a/returns/interfaces/applicative.py +++ b/returns/interfaces/applicative.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable, Sequence -from typing import ClassVar, TypeVar, final - -from typing_extensions import Never +from typing import ClassVar, Never, TypeVar, final from returns.functions import compose, identity from returns.interfaces import mappable diff --git a/returns/interfaces/bimappable.py b/returns/interfaces/bimappable.py index fd02b0416..e44976543 100644 --- a/returns/interfaces/bimappable.py +++ b/returns/interfaces/bimappable.py @@ -1,6 +1,4 @@ -from typing import TypeVar - -from typing_extensions import Never +from typing import Never, TypeVar from returns.interfaces import altable, mappable diff --git a/returns/interfaces/bindable.py b/returns/interfaces/bindable.py index 2f66331fb..cdf1f4027 100644 --- a/returns/interfaces/bindable.py +++ b/returns/interfaces/bindable.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable -from typing import Generic, TypeVar - -from typing_extensions import Never +from typing import Generic, Never, TypeVar from returns.primitives.hkt import KindN diff --git a/returns/interfaces/container.py b/returns/interfaces/container.py index 0972f06df..84d77da56 100644 --- a/returns/interfaces/container.py +++ b/returns/interfaces/container.py @@ -1,7 +1,5 @@ from collections.abc import Callable, Sequence -from typing import ClassVar, TypeVar, final - -from typing_extensions import Never +from typing import ClassVar, Never, TypeVar, final from returns.interfaces import applicative, bindable from returns.primitives.asserts import assert_equal diff --git a/returns/interfaces/failable.py b/returns/interfaces/failable.py index 5d69508e9..e369944ae 100644 --- a/returns/interfaces/failable.py +++ b/returns/interfaces/failable.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable, Sequence -from typing import ClassVar, TypeVar, final - -from typing_extensions import Never +from typing import ClassVar, Never, TypeVar, final from returns.interfaces import container as _container from returns.interfaces import lashable, swappable diff --git a/returns/interfaces/lashable.py b/returns/interfaces/lashable.py index 235d34a2b..baf0310ea 100644 --- a/returns/interfaces/lashable.py +++ b/returns/interfaces/lashable.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable -from typing import Generic, TypeVar - -from typing_extensions import Never +from typing import Generic, Never, TypeVar from returns.primitives.hkt import KindN diff --git a/returns/interfaces/mappable.py b/returns/interfaces/mappable.py index a8e5656ae..edf3ba0c9 100644 --- a/returns/interfaces/mappable.py +++ b/returns/interfaces/mappable.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable, Sequence -from typing import ClassVar, Generic, TypeVar, final - -from typing_extensions import Never +from typing import ClassVar, Generic, Never, TypeVar, final from returns.functions import compose, identity from returns.primitives.asserts import assert_equal diff --git a/returns/interfaces/specific/future.py b/returns/interfaces/specific/future.py index cdbf349c0..c0d2523c1 100644 --- a/returns/interfaces/specific/future.py +++ b/returns/interfaces/specific/future.py @@ -10,9 +10,7 @@ from abc import abstractmethod from collections.abc import Awaitable, Callable, Generator -from typing import TYPE_CHECKING, Any, Generic, TypeVar - -from typing_extensions import Never +from typing import TYPE_CHECKING, Any, Generic, Never, TypeVar from returns.interfaces.specific import io from returns.primitives.hkt import KindN diff --git a/returns/interfaces/specific/future_result.py b/returns/interfaces/specific/future_result.py index bfbc915ed..eb4a75fd0 100644 --- a/returns/interfaces/specific/future_result.py +++ b/returns/interfaces/specific/future_result.py @@ -10,9 +10,7 @@ from abc import abstractmethod from collections.abc import Awaitable, Callable -from typing import TYPE_CHECKING, TypeVar - -from typing_extensions import Never, Self +from typing import TYPE_CHECKING, Never, Self, TypeVar from returns.interfaces.specific import future, ioresult from returns.primitives.hkt import KindN diff --git a/returns/interfaces/specific/io.py b/returns/interfaces/specific/io.py index a6186db4a..0441f7270 100644 --- a/returns/interfaces/specific/io.py +++ b/returns/interfaces/specific/io.py @@ -2,9 +2,7 @@ from abc import abstractmethod from collections.abc import Callable -from typing import TYPE_CHECKING, TypeVar - -from typing_extensions import Never +from typing import TYPE_CHECKING, Never, TypeVar from returns.interfaces import container, equable from returns.primitives.hkt import KindN diff --git a/returns/interfaces/specific/ioresult.py b/returns/interfaces/specific/ioresult.py index 9f220095f..62581ab24 100644 --- a/returns/interfaces/specific/ioresult.py +++ b/returns/interfaces/specific/ioresult.py @@ -8,9 +8,7 @@ from abc import abstractmethod from collections.abc import Callable -from typing import TYPE_CHECKING, TypeVar - -from typing_extensions import Never +from typing import TYPE_CHECKING, Never, TypeVar from returns.interfaces.specific import io, result from returns.primitives.hkt import KindN diff --git a/returns/interfaces/specific/maybe.py b/returns/interfaces/specific/maybe.py index b1f7f3352..2dd556d27 100644 --- a/returns/interfaces/specific/maybe.py +++ b/returns/interfaces/specific/maybe.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable, Sequence -from typing import ClassVar, TypeVar, final - -from typing_extensions import Never +from typing import ClassVar, Never, TypeVar, final from returns.interfaces import equable, failable, unwrappable from returns.primitives.asserts import assert_equal diff --git a/returns/interfaces/specific/result.py b/returns/interfaces/specific/result.py index 420c3a0a1..926c73cac 100644 --- a/returns/interfaces/specific/result.py +++ b/returns/interfaces/specific/result.py @@ -9,9 +9,7 @@ from abc import abstractmethod from collections.abc import Callable -from typing import TYPE_CHECKING, TypeVar - -from typing_extensions import Never +from typing import TYPE_CHECKING, Never, TypeVar from returns.interfaces import equable, failable, unwrappable from returns.primitives.hkt import KindN diff --git a/returns/interfaces/swappable.py b/returns/interfaces/swappable.py index 84c6ceadf..7f5318dec 100644 --- a/returns/interfaces/swappable.py +++ b/returns/interfaces/swappable.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Sequence -from typing import ClassVar, TypeVar, final - -from typing_extensions import Never +from typing import ClassVar, Never, TypeVar, final from returns.interfaces import bimappable from returns.primitives.asserts import assert_equal diff --git a/returns/maybe.py b/returns/maybe.py index 938f8ff25..c4d8e5d40 100644 --- a/returns/maybe.py +++ b/returns/maybe.py @@ -1,9 +1,9 @@ from abc import ABC from collections.abc import Callable, Generator, Iterator from functools import wraps -from typing import TYPE_CHECKING, Any, ClassVar, Optional, TypeVar, final +from typing import TYPE_CHECKING, Any, ClassVar, Never, Optional, TypeVar, final -from typing_extensions import Never, ParamSpec +from typing_extensions import ParamSpec from returns.interfaces.specific.maybe import MaybeBased2 from returns.primitives.container import BaseContainer, container_equality diff --git a/returns/methods/partition.py b/returns/methods/partition.py index fec9ed096..3b94eadd1 100644 --- a/returns/methods/partition.py +++ b/returns/methods/partition.py @@ -31,6 +31,6 @@ def partition( for container in containers: try: successes.append(container.unwrap()) - except UnwrapFailedError: # noqa: PERF203 + except UnwrapFailedError: failures.append(container.failure()) return successes, failures diff --git a/returns/primitives/hkt.py b/returns/primitives/hkt.py index 7387d316c..79207c27c 100644 --- a/returns/primitives/hkt.py +++ b/returns/primitives/hkt.py @@ -1,7 +1,7 @@ from collections.abc import Callable -from typing import TYPE_CHECKING, Any, Generic, Protocol, TypeVar +from typing import TYPE_CHECKING, Any, Generic, Never, Protocol, TypeVar -from typing_extensions import Never, TypeVarTuple, Unpack +from typing_extensions import TypeVarTuple _InstanceType_co = TypeVar('_InstanceType_co', covariant=True) _TypeArgType1_co = TypeVar('_TypeArgType1_co', covariant=True) @@ -22,7 +22,7 @@ _TypeVars = TypeVarTuple('_TypeVars') -class KindN(Generic[_InstanceType_co, Unpack[_TypeVars]]): +class KindN(Generic[_InstanceType_co, *_TypeVars]): """ Emulation support for Higher Kinded Types. @@ -109,7 +109,7 @@ def __getattr__(self, attrname: str): ] -class SupportsKindN(KindN[_InstanceType_co, Unpack[_TypeVars]]): +class SupportsKindN(KindN[_InstanceType_co, *_TypeVars]): """ Base class for your containers. diff --git a/returns/primitives/types.py b/returns/primitives/types.py index 0cb15b7d8..822e7393f 100644 --- a/returns/primitives/types.py +++ b/returns/primitives/types.py @@ -1,6 +1,4 @@ -from typing import Any - -from typing_extensions import Never, Self +from typing import Any, Never, Self from returns.primitives.exceptions import ImmutableStateError diff --git a/returns/result.py b/returns/result.py index 7ca217d2a..1007f2dab 100644 --- a/returns/result.py +++ b/returns/result.py @@ -2,9 +2,17 @@ from collections.abc import Callable, Generator, Iterator from functools import wraps from inspect import FrameInfo -from typing import TYPE_CHECKING, Any, TypeAlias, TypeVar, final, overload - -from typing_extensions import Never, ParamSpec +from typing import ( + TYPE_CHECKING, + Any, + Never, + TypeAlias, + TypeVar, + final, + overload, +) + +from typing_extensions import ParamSpec from returns.interfaces.specific import result from returns.primitives.container import BaseContainer, container_equality diff --git a/tests/test_contrib/test_hypothesis/test_laws/test_custom_interface_with_laws.py b/tests/test_contrib/test_hypothesis/test_laws/test_custom_interface_with_laws.py index 3f4d38d13..e848c3031 100644 --- a/tests/test_contrib/test_hypothesis/test_laws/test_custom_interface_with_laws.py +++ b/tests/test_contrib/test_hypothesis/test_laws/test_custom_interface_with_laws.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable, Sequence -from typing import ClassVar, Generic, TypeAlias, TypeVar, final - -from typing_extensions import Never +from typing import ClassVar, Generic, Never, TypeAlias, TypeVar, final from returns.contrib.hypothesis.laws import check_all_laws from returns.functions import compose, identity diff --git a/tests/test_contrib/test_hypothesis/test_laws/test_custom_strategy_for_callable.py b/tests/test_contrib/test_hypothesis/test_laws/test_custom_strategy_for_callable.py index 9cee7cfc3..08257477b 100644 --- a/tests/test_contrib/test_hypothesis/test_laws/test_custom_strategy_for_callable.py +++ b/tests/test_contrib/test_hypothesis/test_laws/test_custom_strategy_for_callable.py @@ -16,6 +16,7 @@ Any, ClassVar, Generic, + Never, TypeAlias, TypeVar, final, @@ -24,7 +25,6 @@ ) from hypothesis import strategies as st -from typing_extensions import Never from returns.contrib.hypothesis.containers import strategy_from_container from returns.contrib.hypothesis.laws import check_all_laws diff --git a/tests/test_contrib/test_hypothesis/test_type_resolution.py b/tests/test_contrib/test_hypothesis/test_type_resolution.py index b85c3f60f..4ec629ee0 100644 --- a/tests/test_contrib/test_hypothesis/test_type_resolution.py +++ b/tests/test_contrib/test_hypothesis/test_type_resolution.py @@ -86,8 +86,10 @@ def test_custom_result_error_types_resolve(thing: CustomResult) -> None: @given( st.from_type(RequiresContextResultE).filter( - lambda container: not is_successful( - container(RequiresContextResultE.no_args), + lambda container: ( + not is_successful( + container(RequiresContextResultE.no_args), + ) ), ), ) @@ -205,7 +207,7 @@ def test_types_to_strategies_default() -> None: # noqa: WPS210 ] assert ( _strategy_string(result[callable_type], Callable[[int, str], bool]) - == 'functions(like=lambda *args, **kwargs: ,' + == 'functions(like=lambda *args, **kwargs: None,' ' returns=booleans(), pure=True)' ) assert ( diff --git a/tests/test_examples/test_context/test_reader_future_result.py b/tests/test_examples/test_context/test_reader_future_result.py index 11ffe9c7a..5641fd427 100644 --- a/tests/test_examples/test_context/test_reader_future_result.py +++ b/tests/test_examples/test_context/test_reader_future_result.py @@ -38,7 +38,8 @@ def _fetch_post( ] = RequiresContextFutureResultE.ask() return ( - context.bind_future_result( + context + .bind_future_result( lambda client: future_safe(client.get)(_URL.format(post_id)), ) .bind_result( diff --git a/tests/test_examples/test_result/test_result_pattern_matching.py b/tests/test_examples/test_result/test_result_pattern_matching.py index b0ffc5051..a2c3bc632 100644 --- a/tests/test_examples/test_result/test_result_pattern_matching.py +++ b/tests/test_examples/test_result/test_result_pattern_matching.py @@ -2,7 +2,7 @@ @safe -def div(first_number: int, second_number: int) -> int: # noqa: FURB118 +def div(first_number: int, second_number: int) -> int: return first_number // second_number diff --git a/tests/test_examples/test_your_container/test_pair2.py b/tests/test_examples/test_your_container/test_pair2.py index 304cb0aa1..1b8bf6620 100644 --- a/tests/test_examples/test_your_container/test_pair2.py +++ b/tests/test_examples/test_your_container/test_pair2.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable -from typing import TypeVar, final - -from typing_extensions import Never +from typing import Never, TypeVar, final from returns.interfaces import bindable, equable, lashable, swappable from returns.primitives.container import BaseContainer, container_equality diff --git a/tests/test_examples/test_your_container/test_pair3.py b/tests/test_examples/test_your_container/test_pair3.py index 3f75fe2bb..851e64e1e 100644 --- a/tests/test_examples/test_your_container/test_pair3.py +++ b/tests/test_examples/test_your_container/test_pair3.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable -from typing import TypeVar, final - -from typing_extensions import Never +from typing import Never, TypeVar, final from returns.interfaces import bindable, equable, lashable, swappable from returns.primitives.container import BaseContainer, container_equality diff --git a/tests/test_examples/test_your_container/test_pair4.py b/tests/test_examples/test_your_container/test_pair4.py index 0b8c23be2..5f0bfbf7f 100644 --- a/tests/test_examples/test_your_container/test_pair4.py +++ b/tests/test_examples/test_your_container/test_pair4.py @@ -1,8 +1,6 @@ from abc import abstractmethod from collections.abc import Callable, Sequence -from typing import ClassVar, TypeVar, final - -from typing_extensions import Never +from typing import ClassVar, Never, TypeVar, final from returns.contrib.hypothesis.laws import check_all_laws from returns.interfaces import bindable, equable, lashable, swappable diff --git a/tests/test_primitives/test_container/test_base_container/test_pickle.py b/tests/test_primitives/test_container/test_base_container/test_pickle.py index f657c2b45..453ae4304 100644 --- a/tests/test_primitives/test_container/test_base_container/test_pickle.py +++ b/tests/test_primitives/test_container/test_base_container/test_pickle.py @@ -14,7 +14,7 @@ def __init__(self, inner_value: Any) -> None: def __eq__(self, other: object) -> bool: return ( type(other) is type(self) # noqa: WPS516 - and self.inner_value == other.inner_value # type: ignore[attr-defined] + and self.inner_value == other.inner_value ) def __hash__(self) -> int: diff --git a/tests/test_primitives/test_laws/test_lawful/test_laws_resolution.py b/tests/test_primitives/test_laws/test_lawful/test_laws_resolution.py index 186c6fbd7..665cfa2ae 100644 --- a/tests/test_primitives/test_laws/test_lawful/test_laws_resolution.py +++ b/tests/test_primitives/test_laws/test_lawful/test_laws_resolution.py @@ -71,6 +71,8 @@ def test_interface_defined_outside_returns() -> None: result = test_custom_interface_with_laws._Wrapper.laws() # noqa: SLF001 assert sorted(str(interface) for interface in result) == [ - "" + ( + "" + ), ] diff --git a/typesafety/test_context/test_requires_context/test_context.yml b/typesafety/test_context/test_requires_context/test_context.yml index f2a3a592f..d6de1c029 100644 --- a/typesafety/test_context/test_requires_context/test_context.yml +++ b/typesafety/test_context/test_requires_context/test_context.yml @@ -11,7 +11,7 @@ main: | from returns.context import RequiresContext - reveal_type(RequiresContext[int, str].ask()) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.str, builtins.str]" + reveal_type(RequiresContext[int, str].ask()) # N: Revealed type is "returns.context.requires_context.RequiresContext[str, str]" - case: requires_context_from_value @@ -19,7 +19,7 @@ main: | from returns.context import RequiresContext - reveal_type(RequiresContext.from_value(1)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.int, Any]" + reveal_type(RequiresContext.from_value(1)) # N: Revealed type is "returns.context.requires_context.RequiresContext[int, Any]" - case: requires_context_from_context @@ -28,4 +28,4 @@ from returns.context import RequiresContext x: RequiresContext[int, str] - reveal_type(RequiresContext.from_context(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.int, builtins.str]" + reveal_type(RequiresContext.from_context(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[int, str]" diff --git a/typesafety/test_context/test_requires_context/test_requires_context_cast.yml b/typesafety/test_context/test_requires_context/test_requires_context_cast.yml index 8555be989..da3540499 100644 --- a/typesafety/test_context/test_requires_context/test_requires_context_cast.yml +++ b/typesafety/test_context/test_requires_context/test_requires_context_cast.yml @@ -6,7 +6,7 @@ first: RequiresContext[TypeError, int] # we can only cast return type second: RequiresContext[Exception, int] = first - reveal_type(second) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.Exception, builtins.int]" + reveal_type(second) # N: Revealed type is "returns.context.requires_context.RequiresContext[Exception, int]" - case: context_wrong_cast @@ -46,7 +46,7 @@ reveal_type(func().bind(second)) reveal_type(func().bind(third)) out: | - main:21: note: Revealed type is "returns.context.requires_context.RequiresContext[builtins.int, main.B]" + main:21: note: Revealed type is "returns.context.requires_context.RequiresContext[int, main.B]" main:21: error: Argument 1 to "bind" of "RequiresContext" has incompatible type "Callable[[int], RequiresContext[int, A]]"; expected "Callable[[int], KindN[RequiresContext[Any, Any], int, B, Any]]" [arg-type] - main:22: note: Revealed type is "returns.context.requires_context.RequiresContext[builtins.int, main.B]" + main:22: note: Revealed type is "returns.context.requires_context.RequiresContext[int, main.B]" main:22: error: Argument 1 to "bind" of "RequiresContext" has incompatible type "Callable[[int], RequiresContext[int, C]]"; expected "Callable[[int], KindN[RequiresContext[Any, Any], int, B, Any]]" [arg-type] diff --git a/typesafety/test_context/test_requires_context/test_requires_context_type.yml b/typesafety/test_context/test_requires_context/test_requires_context_type.yml index 9359700c6..c19c0f842 100644 --- a/typesafety/test_context/test_requires_context/test_requires_context_type.yml +++ b/typesafety/test_context/test_requires_context/test_requires_context_type.yml @@ -5,7 +5,7 @@ first: RequiresContext[str, int] - reveal_type(first(1)) # N: Revealed type is "builtins.str" + reveal_type(first(1)) # N: Revealed type is "str" - case: requires_context_getattr @@ -24,7 +24,7 @@ first: RequiresContext[str, int] - reveal_type(first.map(lambda char: float(char))) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, builtins.int]" + reveal_type(first.map(lambda char: float(char))) # N: Revealed type is "returns.context.requires_context.RequiresContext[float, int]" - case: requires_context_apply_correct @@ -36,7 +36,7 @@ first: RequiresContext[str, int] second: RequiresContext[Callable[[str], float], int] - reveal_type(first.apply(second)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, builtins.int]" + reveal_type(first.apply(second)) # N: Revealed type is "returns.context.requires_context.RequiresContext[float, int]" - case: requires_context_bind_correct @@ -49,7 +49,7 @@ def function(arg: str) -> RequiresContext[float, int]: return RequiresContext.from_value(1.5) - reveal_type(first.bind(function)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, builtins.int]" + reveal_type(first.bind(function)) # N: Revealed type is "returns.context.requires_context.RequiresContext[float, int]" - case: requires_context_bind_context_correct @@ -62,7 +62,7 @@ def function(arg: str) -> RequiresContext[float, int]: return RequiresContext.from_value(1.5) - reveal_type(first.bind_context(function)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, builtins.int]" + reveal_type(first.bind_context(function)) # N: Revealed type is "returns.context.requires_context.RequiresContext[float, int]" - case: requires_context_modify_env @@ -71,7 +71,7 @@ from returns.context import RequiresContext first: RequiresContext[float, int] - reveal_type(first.modify_env(int)('1')) # N: Revealed type is "builtins.float" + reveal_type(first.modify_env(int)('1')) # N: Revealed type is "float" - case: requires_context_call_wrong diff --git a/typesafety/test_context/test_requires_context/test_requires_context_typecast.yml b/typesafety/test_context/test_requires_context/test_requires_context_typecast.yml index bb8a418cc..f80e2b355 100644 --- a/typesafety/test_context/test_requires_context/test_requires_context_typecast.yml +++ b/typesafety/test_context/test_requires_context/test_requires_context_typecast.yml @@ -6,7 +6,7 @@ x: RequiresContextIOResult[int, float, str] - reveal_type(RequiresContext.from_requires_context_ioresult(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[returns.io.IOResult[builtins.int, builtins.float], builtins.str]" + reveal_type(RequiresContext.from_requires_context_ioresult(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[returns.io.IOResult[int, float], str]" - case: requires_context_from_requires_context_result @@ -17,7 +17,7 @@ x: RequiresContextResult[int, float, str] - reveal_type(RequiresContext.from_requires_context_result(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[returns.result.Result[builtins.int, builtins.float], builtins.str]" + reveal_type(RequiresContext.from_requires_context_result(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[returns.result.Result[int, float], str]" - case: requires_context_from_requires_context_future_result @@ -28,4 +28,4 @@ x: RequiresContextFutureResult[int, float, str] - reveal_type(RequiresContext.from_requires_context_future_result(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[returns.future.FutureResult[builtins.int, builtins.float], builtins.str]" + reveal_type(RequiresContext.from_requires_context_future_result(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[returns.future.FutureResult[int, float], str]" diff --git a/typesafety/test_context/test_requires_context_future_result/test_context_future_result.yml b/typesafety/test_context/test_requires_context_future_result/test_context_future_result.yml index 48dbc7eef..4afbe8f56 100644 --- a/typesafety/test_context/test_requires_context_future_result/test_context_future_result.yml +++ b/typesafety/test_context/test_requires_context_future_result/test_context_future_result.yml @@ -11,4 +11,4 @@ main: | from returns.context import RequiresContextFutureResult - reveal_type(RequiresContextFutureResult[int, bool, str].ask()) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.str, builtins.bool, builtins.str]" + reveal_type(RequiresContextFutureResult[int, bool, str].ask()) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[str, bool, str]" diff --git a/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result.yml b/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result.yml index 66c5ee9cd..6ae070d55 100644 --- a/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result.yml +++ b/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result.yml @@ -5,7 +5,7 @@ x: RequiresContextFutureResult[int, float, str] - reveal_type(x('a')) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.float]" + reveal_type(x('a')) # N: Revealed type is "returns.future.FutureResult[int, float]" - case: requires_context_future_result_getattr @@ -24,7 +24,7 @@ x: RequiresContextFutureResult[int, float, str] - reveal_type(x.swap()) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.float, builtins.int, builtins.str]" + reveal_type(x.swap()) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[float, int, str]" - case: requires_context_future_result_map @@ -34,7 +34,7 @@ x: RequiresContextFutureResult[int, float, str] - reveal_type(x.map(bool)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.map(bool)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_apply @@ -46,7 +46,7 @@ x: RequiresContextFutureResult[int, float, str] y: RequiresContextFutureResult[Callable[[int], bool], float, str] - reveal_type(x.apply(y)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.apply(y)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind @@ -59,7 +59,7 @@ def test(param: int) -> RequiresContextFutureResult[bool, float, str]: ... - reveal_type(x.bind(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_awaitable @@ -72,7 +72,7 @@ first: RequiresContextFutureResult[int, str, bool] - reveal_type(first.bind_awaitable(bind_awaitable)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.float, builtins.str, builtins.bool]" + reveal_type(first.bind_awaitable(bind_awaitable)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[float, str, bool]" - case: requires_context_future_result_bind_async @@ -85,7 +85,7 @@ first: RequiresContextFutureResult[int, str, bool] - reveal_type(first.bind_async(bind_async)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.float, builtins.str, builtins.bool]" + reveal_type(first.bind_async(bind_async)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[float, str, bool]" - case: requires_context_future_result_bind_result @@ -99,7 +99,7 @@ def test(param: int) -> Result[bool, float]: ... - reveal_type(x.bind_result(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_result(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_ioresult @@ -113,7 +113,7 @@ def test(param: int) -> IOResult[bool, float]: ... - reveal_type(x.bind_ioresult(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_ioresult(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_io @@ -127,7 +127,7 @@ def test(param: int) -> IO[bool]: ... - reveal_type(x.bind_io(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_io(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_future @@ -141,7 +141,7 @@ def test(param: int) -> Future[bool]: ... - reveal_type(x.bind_future(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_future(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_future_result @@ -155,7 +155,7 @@ def test(param: int) -> FutureResult[bool, float]: ... - reveal_type(x.bind_future_result(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_future_result(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_async_future @@ -169,7 +169,7 @@ async def test(param: int) -> Future[bool]: ... - reveal_type(x.bind_async_future(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_async_future(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_async_future_result @@ -183,7 +183,7 @@ async def test(param: int) -> FutureResult[bool, float]: ... - reveal_type(x.bind_async_future_result(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_async_future_result(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_context @@ -196,7 +196,7 @@ def test(param: int) -> RequiresContext[bool, str]: ... - reveal_type(x.bind_context(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_context(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_context_result @@ -209,7 +209,7 @@ def test(param: int) -> RequiresContextResult[bool, float, str]: ... - reveal_type(x.bind_context_result(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_context_result(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_bind_context_ioresult @@ -222,7 +222,7 @@ def test(param: int) -> RequiresContextIOResult[bool, float, str]: ... - reveal_type(x.bind_context_ioresult(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_context_ioresult(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[bool, float, str]" - case: requires_context_future_result_lash @@ -235,7 +235,7 @@ def test(param: float) -> RequiresContextFutureResult[int, bool, str]: ... - reveal_type(x.lash(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(x.lash(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: requires_context_future_result_alt @@ -248,7 +248,7 @@ def test(param: float) -> bool: ... - reveal_type(x.alt(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(x.alt(test)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: requires_context_future_result_modify_env @@ -257,4 +257,4 @@ from returns.context import RequiresContextFutureResult first: RequiresContextFutureResult[float, bool, int] - reveal_type(first.modify_env(int)('1')) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.bool]" + reveal_type(first.modify_env(int)('1')) # N: Revealed type is "returns.future.FutureResult[float, bool]" diff --git a/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result_cast.yml b/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result_cast.yml index 8072dbec4..b35e6ece9 100644 --- a/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result_cast.yml +++ b/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result_cast.yml @@ -4,7 +4,7 @@ from returns.context import RequiresContextFutureResult first: RequiresContextFutureResult[object, Exception, str] = RequiresContextFutureResult.from_value(1) - reveal_type(first) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.object, builtins.Exception, builtins.str]" + reveal_type(first) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[object, Exception, str]" - case: requires_context_future_result_failure_cast @@ -13,7 +13,7 @@ from returns.context import RequiresContextFutureResult first: RequiresContextFutureResult[object, Exception, str] = RequiresContextFutureResult.from_failure(TypeError()) - reveal_type(first) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.object, builtins.Exception, builtins.str]" + reveal_type(first) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[object, Exception, str]" - case: requires_context_future_result_env_cast @@ -24,7 +24,7 @@ first: RequiresContextFutureResult[object, Exception, object] second: RequiresContextFutureResult[object, Exception, str] = first - reveal_type(second) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.object, builtins.Exception, builtins.str]" + reveal_type(second) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[object, Exception, str]" - case: requires_context_future_result_wrong_cast diff --git a/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result_unit.yml b/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result_unit.yml index d2d36454e..4709de49f 100644 --- a/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result_unit.yml +++ b/typesafety/test_context/test_requires_context_future_result/test_requires_context_future_result_unit.yml @@ -3,7 +3,7 @@ main: | from returns.context import RequiresContextFutureResult - reveal_type(RequiresContextFutureResult.from_value(1)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, Any, Any]" + reveal_type(RequiresContextFutureResult.from_value(1)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, Any, Any]" - case: requires_context_future_result_failure @@ -11,7 +11,7 @@ main: | from returns.context import RequiresContextFutureResult - reveal_type(RequiresContextFutureResult.from_failure(1)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[Any, builtins.int, Any]" + reveal_type(RequiresContextFutureResult.from_failure(1)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[Any, int, Any]" - case: requires_context_future_result_result @@ -22,7 +22,7 @@ r: Result[int, str] - reveal_type(RequiresContextFutureResult.from_result(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, Any]" + reveal_type(RequiresContextFutureResult.from_result(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, Any]" - case: requires_context_future_result_io @@ -33,7 +33,7 @@ r: IO[int] - reveal_type(RequiresContextFutureResult.from_io(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, Any, Any]" + reveal_type(RequiresContextFutureResult.from_io(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, Any, Any]" - case: requires_context_future_result_failed_io @@ -44,7 +44,7 @@ r: IO[int] - reveal_type(RequiresContextFutureResult.from_failed_io(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[Any, builtins.int, Any]" + reveal_type(RequiresContextFutureResult.from_failed_io(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[Any, int, Any]" - case: requires_context_future_result_ioresult @@ -55,7 +55,7 @@ r: IOResult[int, str] - reveal_type(RequiresContextFutureResult.from_ioresult(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, Any]" + reveal_type(RequiresContextFutureResult.from_ioresult(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, Any]" - case: requires_context_future_result_future @@ -66,7 +66,7 @@ r: Future[int] - reveal_type(RequiresContextFutureResult.from_future(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, Any, Any]" + reveal_type(RequiresContextFutureResult.from_future(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, Any, Any]" - case: requires_context_future_result_failed_future @@ -77,7 +77,7 @@ r: Future[int] - reveal_type(RequiresContextFutureResult.from_failed_future(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[Any, builtins.int, Any]" + reveal_type(RequiresContextFutureResult.from_failed_future(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[Any, int, Any]" - case: requires_context_future_result_future_result @@ -88,7 +88,7 @@ r: FutureResult[int, str] - reveal_type(RequiresContextFutureResult.from_future_result(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, Any]" + reveal_type(RequiresContextFutureResult.from_future_result(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, Any]" - case: requires_context_future_result_typecast @@ -99,7 +99,7 @@ r: RequiresContext[FutureResult[int, str], float] - reveal_type(RequiresContextFutureResult.from_typecast(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.float]" + reveal_type(RequiresContextFutureResult.from_typecast(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, float]" - case: requires_context_future_result_successful_context @@ -109,7 +109,7 @@ r: RequiresContext[str, float] - reveal_type(RequiresContextFutureResult.from_context(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.str, Any, builtins.float]" + reveal_type(RequiresContextFutureResult.from_context(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[str, Any, float]" - case: requires_context_future_result_failed_context @@ -119,7 +119,7 @@ r: RequiresContext[str, float] - reveal_type(RequiresContextFutureResult.from_failed_context(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[Any, builtins.str, builtins.float]" + reveal_type(RequiresContextFutureResult.from_failed_context(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[Any, str, float]" - case: requires_context_future_result_from_result_context @@ -129,7 +129,7 @@ r: RequiresContextResult[int, str, float] - reveal_type(RequiresContextFutureResult.from_result_context(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.float]" + reveal_type(RequiresContextFutureResult.from_result_context(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, float]" - case: requires_context_future_result_from_ioresult_context @@ -139,4 +139,4 @@ r: RequiresContextIOResult[int, str, float] - reveal_type(RequiresContextFutureResult.from_ioresult_context(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.float]" + reveal_type(RequiresContextFutureResult.from_ioresult_context(r)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, float]" diff --git a/typesafety/test_context/test_requires_context_ioresult/test_context_ioresult.yml b/typesafety/test_context/test_requires_context_ioresult/test_context_ioresult.yml index 8fad64546..2a7618d1d 100644 --- a/typesafety/test_context/test_requires_context_ioresult/test_context_ioresult.yml +++ b/typesafety/test_context/test_requires_context_ioresult/test_context_ioresult.yml @@ -11,4 +11,4 @@ main: | from returns.context import RequiresContextIOResult - reveal_type(RequiresContextIOResult[int, bool, str].ask()) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.str, builtins.bool, builtins.str]" + reveal_type(RequiresContextIOResult[int, bool, str].ask()) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[str, bool, str]" diff --git a/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult.yml b/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult.yml index b85df53fd..ca14a8a9e 100644 --- a/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult.yml +++ b/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult.yml @@ -5,7 +5,7 @@ x: RequiresContextIOResult[int, float, str] - reveal_type(x('a')) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.float]" + reveal_type(x('a')) # N: Revealed type is "returns.io.IOResult[int, float]" - case: requires_context_ioresult_getattr @@ -24,7 +24,7 @@ x: RequiresContextIOResult[int, float, str] - reveal_type(x.swap()) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.float, builtins.int, builtins.str]" + reveal_type(x.swap()) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[float, int, str]" - case: requires_context_ioresult_bind @@ -37,7 +37,7 @@ def test(param: int) -> RequiresContextIOResult[bool, float, str]: ... - reveal_type(x.bind(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[bool, float, str]" - case: requires_context_ioresult_bind_result @@ -51,7 +51,7 @@ def test(param: int) -> Result[bool, float]: ... - reveal_type(x.bind_result(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_result(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[bool, float, str]" - case: requires_context_ioresult_bind_ioresult @@ -65,7 +65,7 @@ def test(param: int) -> IOResult[bool, float]: ... - reveal_type(x.bind_ioresult(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_ioresult(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[bool, float, str]" - case: requires_context_ioresult_bind_io @@ -79,7 +79,7 @@ def test(param: int) -> IO[bool]: ... - reveal_type(x.bind_io(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_io(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[bool, float, str]" - case: requires_context_ioresult_bind_context @@ -92,7 +92,7 @@ def test(param: int) -> RequiresContext[bool, str]: ... - reveal_type(x.bind_context(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_context(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[bool, float, str]" @@ -106,7 +106,7 @@ def test(param: int) -> RequiresContextResult[bool, float, str]: ... - reveal_type(x.bind_context_result(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_context_result(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[bool, float, str]" - case: requires_context_ioresult_map @@ -116,7 +116,7 @@ x: RequiresContextIOResult[int, float, str] - reveal_type(x.map(bool)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.map(bool)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[bool, float, str]" - case: requires_context_ioresult_apply @@ -128,7 +128,7 @@ x: RequiresContextIOResult[int, float, str] y: RequiresContextIOResult[Callable[[int], bool], float, str] - reveal_type(x.apply(y)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.apply(y)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[bool, float, str]" - case: requires_context_ioresult_lash @@ -141,7 +141,7 @@ def test(param: float) -> RequiresContextIOResult[int, bool, str]: ... - reveal_type(x.lash(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(x.lash(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, bool, str]" - case: requires_context_ioresult_alt @@ -154,7 +154,7 @@ def test(param: float) -> bool: ... - reveal_type(x.alt(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(x.alt(test)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, bool, str]" - case: requires_context_ioresult_modify_env @@ -163,4 +163,4 @@ from returns.context import RequiresContextIOResult first: RequiresContextIOResult[float, bool, int] - reveal_type(first.modify_env(int)('1')) # N: Revealed type is "returns.io.IOResult[builtins.float, builtins.bool]" + reveal_type(first.modify_env(int)('1')) # N: Revealed type is "returns.io.IOResult[float, bool]" diff --git a/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult_cast.yml b/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult_cast.yml index 0c6c29f57..090939d24 100644 --- a/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult_cast.yml +++ b/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult_cast.yml @@ -4,7 +4,7 @@ from returns.context import RequiresContextIOResult first: RequiresContextIOResult[object, Exception, str] = RequiresContextIOResult.from_value(1) - reveal_type(first) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.object, builtins.Exception, builtins.str]" + reveal_type(first) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[object, Exception, str]" - case: requires_context_ioresult_failure_cast @@ -13,7 +13,7 @@ from returns.context import RequiresContextIOResult first: RequiresContextIOResult[object, Exception, str] = RequiresContextIOResult.from_failure(TypeError()) - reveal_type(first) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.object, builtins.Exception, builtins.str]" + reveal_type(first) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[object, Exception, str]" - case: requires_context_ioresult_env_cast @@ -24,7 +24,7 @@ first: RequiresContextIOResult[object, Exception, object] second: RequiresContextIOResult[object, Exception, str] = first - reveal_type(second) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.object, builtins.Exception, builtins.str]" + reveal_type(second) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[object, Exception, str]" - case: requires_context_ioresult_wrong_cast diff --git a/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult_unit.yml b/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult_unit.yml index 0473ed342..7f080b70c 100644 --- a/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult_unit.yml +++ b/typesafety/test_context/test_requires_context_ioresult/test_requires_context_ioresult_unit.yml @@ -3,7 +3,7 @@ main: | from returns.context import RequiresContextIOResult - reveal_type(RequiresContextIOResult.from_value(1)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, Any, Any]" + reveal_type(RequiresContextIOResult.from_value(1)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, Any, Any]" - case: requires_context_ioresult_failure @@ -11,7 +11,7 @@ main: | from returns.context import RequiresContextIOResult - reveal_type(RequiresContextIOResult.from_failure(1)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[Any, builtins.int, Any]" + reveal_type(RequiresContextIOResult.from_failure(1)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[Any, int, Any]" - case: requires_context_ioresult_result @@ -22,7 +22,7 @@ r: Result[int, str] - reveal_type(RequiresContextIOResult.from_result(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, Any]" + reveal_type(RequiresContextIOResult.from_result(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, Any]" - case: requires_context_ioresult_io @@ -33,7 +33,7 @@ r: IO[int] - reveal_type(RequiresContextIOResult.from_io(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, Any, Any]" + reveal_type(RequiresContextIOResult.from_io(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, Any, Any]" - case: requires_context_ioresult_failed_io @@ -44,7 +44,7 @@ r: IO[int] - reveal_type(RequiresContextIOResult.from_failed_io(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[Any, builtins.int, Any]" + reveal_type(RequiresContextIOResult.from_failed_io(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[Any, int, Any]" - case: requires_context_ioresult_ioresult @@ -55,7 +55,7 @@ r: IOResult[int, str] - reveal_type(RequiresContextIOResult.from_ioresult(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, Any]" + reveal_type(RequiresContextIOResult.from_ioresult(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, Any]" - case: requires_context_ioresult_typecast @@ -66,7 +66,7 @@ r: RequiresContext[IOResult[int, str], float] - reveal_type(RequiresContextIOResult.from_typecast(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.float]" + reveal_type(RequiresContextIOResult.from_typecast(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, float]" - case: requires_context_ioresult_successful_context @@ -76,7 +76,7 @@ r: RequiresContext[str, float] - reveal_type(RequiresContextIOResult.from_context(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.str, Any, builtins.float]" + reveal_type(RequiresContextIOResult.from_context(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[str, Any, float]" - case: requires_context_ioresult_failed_context @@ -86,7 +86,7 @@ r: RequiresContext[str, float] - reveal_type(RequiresContextIOResult.from_failed_context(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[Any, builtins.str, builtins.float]" + reveal_type(RequiresContextIOResult.from_failed_context(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[Any, str, float]" - case: requires_context_ioresult_from_result_context @@ -96,4 +96,4 @@ r: RequiresContextResult[int, str, float] - reveal_type(RequiresContextIOResult.from_result_context(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.float]" + reveal_type(RequiresContextIOResult.from_result_context(r)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, float]" diff --git a/typesafety/test_context/test_requires_context_result/test_context_result.yml b/typesafety/test_context/test_requires_context_result/test_context_result.yml index 4f899646d..9543148aa 100644 --- a/typesafety/test_context/test_requires_context_result/test_context_result.yml +++ b/typesafety/test_context/test_requires_context_result/test_context_result.yml @@ -11,4 +11,4 @@ main: | from returns.context import RequiresContextResult - reveal_type(RequiresContextResult[int, bool, str].ask()) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.str, builtins.bool, builtins.str]" + reveal_type(RequiresContextResult[int, bool, str].ask()) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[str, bool, str]" diff --git a/typesafety/test_context/test_requires_context_result/test_requires_context_cast.yml b/typesafety/test_context/test_requires_context_result/test_requires_context_cast.yml index 8d586526c..50722c63c 100644 --- a/typesafety/test_context/test_requires_context_result/test_requires_context_cast.yml +++ b/typesafety/test_context/test_requires_context_result/test_requires_context_cast.yml @@ -4,7 +4,7 @@ from returns.context import RequiresContextResult first: RequiresContextResult[object, Exception, str] = RequiresContextResult.from_value(1) - reveal_type(first) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.object, builtins.Exception, builtins.str]" + reveal_type(first) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[object, Exception, str]" - case: requires_context_result_failure_cast @@ -13,7 +13,7 @@ from returns.context import RequiresContextResult first: RequiresContextResult[object, Exception, str] = RequiresContextResult.from_failure(TypeError()) - reveal_type(first) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.object, builtins.Exception, builtins.str]" + reveal_type(first) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[object, Exception, str]" - case: requires_context_result_env_cast @@ -24,7 +24,7 @@ first: RequiresContextResult[object, Exception, object] second: RequiresContextResult[object, Exception, str] = first - reveal_type(second) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.object, builtins.Exception, builtins.str]" + reveal_type(second) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[object, Exception, str]" - case: requires_context_result_wrong_cast diff --git a/typesafety/test_context/test_requires_context_result/test_requires_context_result.yml b/typesafety/test_context/test_requires_context_result/test_requires_context_result.yml index 5b7a7ba25..95278003f 100644 --- a/typesafety/test_context/test_requires_context_result/test_requires_context_result.yml +++ b/typesafety/test_context/test_requires_context_result/test_requires_context_result.yml @@ -5,7 +5,7 @@ x: RequiresContextResult[int, Exception, str] - reveal_type(x('a')) # N: Revealed type is "returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(x('a')) # N: Revealed type is "returns.result.Result[int, Exception]" - case: requires_context_result_getattr @@ -24,7 +24,7 @@ x: RequiresContextResult[int, float, str] - reveal_type(x.swap()) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.float, builtins.int, builtins.str]" + reveal_type(x.swap()) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[float, int, str]" - case: requires_context_result_bind @@ -37,7 +37,7 @@ def test(param: int) -> RequiresContextResult[bool, float, str]: ... - reveal_type(x.bind(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[bool, float, str]" - case: requires_context_result_bind_result @@ -51,7 +51,7 @@ def test(param: int) -> Result[bool, float]: ... - reveal_type(x.bind_result(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_result(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[bool, float, str]" - case: requires_context_result_bind_context @@ -64,7 +64,7 @@ def test(param: int) -> RequiresContext[bool, str]: ... - reveal_type(x.bind_context(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.bind_context(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[bool, float, str]" - case: requires_context_result_map @@ -74,7 +74,7 @@ x: RequiresContextResult[int, float, str] - reveal_type(x.map(bool)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.map(bool)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[bool, float, str]" - case: requires_context_result_apply @@ -86,7 +86,7 @@ x: RequiresContextResult[int, float, str] y: RequiresContextResult[Callable[[int], bool], float, str] - reveal_type(x.apply(y)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.bool, builtins.float, builtins.str]" + reveal_type(x.apply(y)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[bool, float, str]" - case: requires_context_result_lash @@ -99,7 +99,7 @@ def test(param: float) -> RequiresContextResult[int, bool, str]: ... - reveal_type(x.lash(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(x.lash(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, bool, str]" - case: requires_context_result_alt @@ -112,7 +112,7 @@ def test(param: float) -> bool: ... - reveal_type(x.alt(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(x.alt(test)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, bool, str]" - case: requires_context_result_modify_env @@ -121,4 +121,4 @@ from returns.context import RequiresContextResult first: RequiresContextResult[float, bool, int] - reveal_type(first.modify_env(int)('1')) # N: Revealed type is "returns.result.Result[builtins.float, builtins.bool]" + reveal_type(first.modify_env(int)('1')) # N: Revealed type is "returns.result.Result[float, bool]" diff --git a/typesafety/test_context/test_requires_context_result/test_requires_context_result_unit.yml b/typesafety/test_context/test_requires_context_result/test_requires_context_result_unit.yml index 1cc6100b8..fddeeaa80 100644 --- a/typesafety/test_context/test_requires_context_result/test_requires_context_result_unit.yml +++ b/typesafety/test_context/test_requires_context_result/test_requires_context_result_unit.yml @@ -3,7 +3,7 @@ main: | from returns.context import RequiresContextResult - reveal_type(RequiresContextResult.from_value(1)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, Any, Any]" + reveal_type(RequiresContextResult.from_value(1)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, Any, Any]" - case: requires_context_result_failure @@ -11,7 +11,7 @@ main: | from returns.context import RequiresContextResult - reveal_type(RequiresContextResult.from_failure(1)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[Any, builtins.int, Any]" + reveal_type(RequiresContextResult.from_failure(1)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[Any, int, Any]" - case: requires_context_result_result @@ -22,7 +22,7 @@ r: Result[int, str] - reveal_type(RequiresContextResult.from_result(r)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.str, Any]" + reveal_type(RequiresContextResult.from_result(r)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, str, Any]" - case: requires_context_result_typecast @@ -33,7 +33,7 @@ r: RequiresContext[Result[int, str], float] - reveal_type(RequiresContextResult.from_typecast(r)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.str, builtins.float]" + reveal_type(RequiresContextResult.from_typecast(r)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, str, float]" - case: requires_context_result_successful_context @@ -43,7 +43,7 @@ r: RequiresContext[str, float] - reveal_type(RequiresContextResult.from_context(r)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.str, Any, builtins.float]" + reveal_type(RequiresContextResult.from_context(r)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[str, Any, float]" - case: requires_context_result_failed_context @@ -53,4 +53,4 @@ r: RequiresContext[str, float] - reveal_type(RequiresContextResult.from_failed_context(r)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[Any, builtins.str, builtins.float]" + reveal_type(RequiresContextResult.from_failed_context(r)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[Any, str, float]" diff --git a/typesafety/test_converters/test_flatten.yml b/typesafety/test_converters/test_flatten.yml index b9f572ce1..e4a5112ea 100644 --- a/typesafety/test_converters/test_flatten.yml +++ b/typesafety/test_converters/test_flatten.yml @@ -25,7 +25,7 @@ from returns.result import Result x: Result[Result[int, str], float] - flatten(x) # E: Cannot infer type argument 3 of "flatten" [misc] + flatten(x) # E: Cannot infer value of type parameter "_SecondType" of "flatten" [misc] - case: flatten_custom_type @@ -42,7 +42,7 @@ ... x: MyClass[MyClass[int]] - reveal_type(flatten(x)) # N: Revealed type is "main.MyClass[builtins.int]" + reveal_type(flatten(x)) # N: Revealed type is "main.MyClass[int]" - case: flatten_wrong_flatten_error_type @@ -65,7 +65,7 @@ from returns.converters import flatten from returns.io import IO - reveal_type(flatten(IO(IO(1)))) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(flatten(IO(IO(1)))) # N: Revealed type is "returns.io.IO[int]" - case: flatten_maybe @@ -74,7 +74,7 @@ from returns.converters import flatten from returns.maybe import Some - reveal_type(flatten(Some(Some(1)))) # N: Revealed type is "returns.maybe.Maybe[builtins.int]" + reveal_type(flatten(Some(Some(1)))) # N: Revealed type is "returns.maybe.Maybe[int]" - case: flatten_result @@ -86,7 +86,7 @@ def returns_result() -> Result[Result[int, str], str]: ... - reveal_type(flatten(returns_result())) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(flatten(returns_result())) # N: Revealed type is "returns.result.Result[int, str]" - case: flatten_ioresult @@ -98,7 +98,7 @@ def returns_ioresult() -> IOResult[IOResult[int, str], str]: ... - reveal_type(flatten(returns_ioresult())) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(flatten(returns_ioresult())) # N: Revealed type is "returns.io.IOResult[int, str]" - case: flatten_context @@ -109,7 +109,7 @@ x: RequiresContext[RequiresContext[str, int], int] - reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.str, builtins.int]" + reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[str, int]" - case: flatten_context_result @@ -120,7 +120,7 @@ x: RequiresContextResult[RequiresContextResult[str, int, float], int, float] - reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.str, builtins.int, builtins.float]" + reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[str, int, float]" - case: flatten_context_ioresult @@ -131,7 +131,7 @@ x: RequiresContextIOResult[RequiresContextIOResult[str, int, float], int, float] - reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.str, builtins.int, builtins.float]" + reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[str, int, float]" - case: flatten_context_ioresult @@ -142,7 +142,7 @@ x: RequiresContextIOResult[RequiresContextIOResult[str, int, float], int, float] - reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.str, builtins.int, builtins.float]" + reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[str, int, float]" - case: flatten_future_result @@ -153,7 +153,7 @@ x: ReaderFutureResult[ReaderFutureResult[int, bool, str], bool, str] - reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(flatten(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: flatten_future_result @@ -164,4 +164,4 @@ x: FutureResult[FutureResult[int, str], str] - reveal_type(flatten(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(flatten(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" diff --git a/typesafety/test_converters/test_maybe_to_result.yml b/typesafety/test_converters/test_maybe_to_result.yml index 6a99eebe9..503b1ecab 100644 --- a/typesafety/test_converters/test_maybe_to_result.yml +++ b/typesafety/test_converters/test_maybe_to_result.yml @@ -4,7 +4,7 @@ from returns.converters import maybe_to_result from returns.maybe import Maybe - reveal_type(maybe_to_result(Maybe.from_value(1))) # N: Revealed type is "returns.result.Result[builtins.int, None]" + reveal_type(maybe_to_result(Maybe.from_value(1))) # N: Revealed type is "returns.result.Result[int, None]" - case: maybe_to_result_default_error @@ -13,4 +13,4 @@ from returns.converters import maybe_to_result from returns.maybe import Maybe - reveal_type(maybe_to_result(Maybe.from_value(1), 'a')) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(maybe_to_result(Maybe.from_value(1), 'a')) # N: Revealed type is "returns.result.Result[int, str]" diff --git a/typesafety/test_converters/test_result_to_maybe.yml b/typesafety/test_converters/test_result_to_maybe.yml index bd81f86ed..077b290b6 100644 --- a/typesafety/test_converters/test_result_to_maybe.yml +++ b/typesafety/test_converters/test_result_to_maybe.yml @@ -7,4 +7,4 @@ def returns_result() -> Result[int, str]: ... - reveal_type(result_to_maybe(returns_result())) # N: Revealed type is "returns.maybe.Maybe[builtins.int]" + reveal_type(result_to_maybe(returns_result())) # N: Revealed type is "returns.maybe.Maybe[int]" diff --git a/typesafety/test_curry/test_curry/test_curry.yml b/typesafety/test_curry/test_curry/test_curry.yml index dbe26bbd2..1378d1b86 100644 --- a/typesafety/test_curry/test_curry/test_curry.yml +++ b/typesafety/test_curry/test_curry/test_curry.yml @@ -7,8 +7,8 @@ def zero() -> str: ... - reveal_type(zero) # N: Revealed type is "def () -> builtins.str" - reveal_type(zero()) # N: Revealed type is "builtins.str" + reveal_type(zero) # N: Revealed type is "def () -> str" + reveal_type(zero()) # N: Revealed type is "str" - case: curry_single_arg @@ -20,8 +20,8 @@ def zero(arg: int) -> str: ... - reveal_type(zero) # N: Revealed type is "def (arg: builtins.int) -> builtins.str" - reveal_type(zero(1)) # N: Revealed type is "builtins.str" + reveal_type(zero) # N: Revealed type is "def (arg: int) -> str" + reveal_type(zero(1)) # N: Revealed type is "str" - case: curry_two_args1 @@ -33,10 +33,10 @@ def zero(arg: int, other: float) -> str: ... - reveal_type(zero) # N: Revealed type is "Overload(def (arg: builtins.int) -> def (other: builtins.float) -> builtins.str, def (arg: builtins.int, other: builtins.float) -> builtins.str)" - reveal_type(zero(1)) # N: Revealed type is "def (other: builtins.float) -> builtins.str" - reveal_type(zero(1, 2.0)) # N: Revealed type is "builtins.str" - reveal_type(zero(1)(2.0)) # N: Revealed type is "builtins.str" + reveal_type(zero) # N: Revealed type is "Overload(def (arg: int) -> def (other: float) -> str, def (arg: int, other: float) -> str)" + reveal_type(zero(1)) # N: Revealed type is "def (other: float) -> str" + reveal_type(zero(1, 2.0)) # N: Revealed type is "str" + reveal_type(zero(1)(2.0)) # N: Revealed type is "str" - case: curry_two_args2 @@ -47,10 +47,10 @@ def zero(arg: int, other: float) -> str: ... - reveal_type(curry(zero)) # N: Revealed type is "Overload(def (arg: builtins.int) -> def (other: builtins.float) -> builtins.str, def (arg: builtins.int, other: builtins.float) -> builtins.str)" - reveal_type(curry(zero)(1)) # N: Revealed type is "def (other: builtins.float) -> builtins.str" - reveal_type(curry(zero)(1, 2.0)) # N: Revealed type is "builtins.str" - reveal_type(curry(zero)(1)(2.0)) # N: Revealed type is "builtins.str" + reveal_type(curry(zero)) # N: Revealed type is "Overload(def (arg: int) -> def (other: float) -> str, def (arg: int, other: float) -> str)" + reveal_type(curry(zero)(1)) # N: Revealed type is "def (other: float) -> str" + reveal_type(curry(zero)(1, 2.0)) # N: Revealed type is "str" + reveal_type(curry(zero)(1)(2.0)) # N: Revealed type is "str" - case: curry_two_args3 @@ -92,10 +92,10 @@ def zero(arg: int, other: float = 1.0) -> str: ... - reveal_type(zero) # N: Revealed type is "Overload(def (arg: builtins.int) -> def (other: builtins.float =) -> builtins.str, def (arg: builtins.int, other: builtins.float =) -> builtins.str)" - reveal_type(zero(1)) # N: Revealed type is "def (other: builtins.float =) -> builtins.str" - reveal_type(zero(1, 2.0)) # N: Revealed type is "builtins.str" - reveal_type(zero(1)(2.0)) # N: Revealed type is "builtins.str" + reveal_type(zero) # N: Revealed type is "Overload(def (arg: int) -> def (other: float =) -> str, def (arg: int, other: float =) -> str)" + reveal_type(zero(1)) # N: Revealed type is "def (other: float =) -> str" + reveal_type(zero(1, 2.0)) # N: Revealed type is "str" + reveal_type(zero(1)(2.0)) # N: Revealed type is "str" - case: curry_three_args @@ -107,10 +107,10 @@ def zero(arg: int, other: float, *, kw: bool) -> str: ... - reveal_type(zero) # N: Revealed type is "Overload(def (arg: builtins.int) -> Overload(def (other: builtins.float, *, kw: builtins.bool) -> builtins.str, def (other: builtins.float) -> def (*, kw: builtins.bool) -> builtins.str), def (arg: builtins.int, other: builtins.float) -> def (*, kw: builtins.bool) -> builtins.str, def (arg: builtins.int, other: builtins.float, *, kw: builtins.bool) -> builtins.str)" - reveal_type(zero(1)) # N: Revealed type is "Overload(def (other: builtins.float, *, kw: builtins.bool) -> builtins.str, def (other: builtins.float) -> def (*, kw: builtins.bool) -> builtins.str)" - reveal_type(zero(1, 2.0)) # N: Revealed type is "def (*, kw: builtins.bool) -> builtins.str" - reveal_type(zero(1)(2.0)) # N: Revealed type is "def (*, kw: builtins.bool) -> builtins.str" - reveal_type(zero(1, 2.0)(kw=True)) # N: Revealed type is "builtins.str" - reveal_type(zero(1)(2.0)(kw=True)) # N: Revealed type is "builtins.str" - reveal_type(zero(1, 2.0, kw=True)) # N: Revealed type is "builtins.str" + reveal_type(zero) # N: Revealed type is "Overload(def (arg: int) -> Overload(def (other: float, *, kw: bool) -> str, def (other: float) -> def (*, kw: bool) -> str), def (arg: int, other: float) -> def (*, kw: bool) -> str, def (arg: int, other: float, *, kw: bool) -> str)" + reveal_type(zero(1)) # N: Revealed type is "Overload(def (other: float, *, kw: bool) -> str, def (other: float) -> def (*, kw: bool) -> str)" + reveal_type(zero(1, 2.0)) # N: Revealed type is "def (*, kw: bool) -> str" + reveal_type(zero(1)(2.0)) # N: Revealed type is "def (*, kw: bool) -> str" + reveal_type(zero(1, 2.0)(kw=True)) # N: Revealed type is "str" + reveal_type(zero(1)(2.0)(kw=True)) # N: Revealed type is "str" + reveal_type(zero(1, 2.0, kw=True)) # N: Revealed type is "str" diff --git a/typesafety/test_curry/test_curry/test_curry_arguments.yml b/typesafety/test_curry/test_curry/test_curry_arguments.yml index 88c0ab10b..7125b022d 100644 --- a/typesafety/test_curry/test_curry/test_curry_arguments.yml +++ b/typesafety/test_curry/test_curry/test_curry_arguments.yml @@ -13,7 +13,7 @@ ) -> str: ... - reveal_type(multiple) # N: Revealed type is "Overload(def (builtins.int) -> Overload(def (builtins.int, builtins.int, d: builtins.int) -> builtins.str, def (builtins.int, builtins.int) -> def (d: builtins.int) -> builtins.str, def (builtins.int) -> Overload(def (builtins.int, d: builtins.int) -> builtins.str, def (builtins.int) -> def (d: builtins.int) -> builtins.str)), def (builtins.int, builtins.int) -> Overload(def (builtins.int, d: builtins.int) -> builtins.str, def (builtins.int) -> def (d: builtins.int) -> builtins.str), def (builtins.int, builtins.int, builtins.int) -> def (d: builtins.int) -> builtins.str, def (builtins.int, builtins.int, builtins.int, d: builtins.int) -> builtins.str)" + reveal_type(multiple) # N: Revealed type is "Overload(def (int) -> Overload(def (int, int, d: int) -> str, def (int, int) -> def (d: int) -> str, def (int) -> Overload(def (int, d: int) -> str, def (int) -> def (d: int) -> str)), def (int, int) -> Overload(def (int, d: int) -> str, def (int) -> def (d: int) -> str), def (int, int, int) -> def (d: int) -> str, def (int, int, int, d: int) -> str)" - case: curry_nested_overload1 @@ -34,7 +34,7 @@ def test(a: int, b: int) -> float: ... - reveal_type(MyClass(test)) # N: Revealed type is "main.MyClass[Overload(def (a: builtins.int) -> def (b: builtins.int) -> builtins.float, def (a: builtins.int, b: builtins.int) -> builtins.float)]" + reveal_type(MyClass(test)) # N: Revealed type is "main.MyClass[Overload(def (a: int) -> def (b: int) -> float, def (a: int, b: int) -> float)]" - case: curry_nested_overload2 @@ -55,7 +55,7 @@ def test(a: int, b: int, c: str) -> int: ... - reveal_type(MyClass(test)) # N: Revealed type is "main.MyClass[Overload(def (a: builtins.int) -> Overload(def (b: builtins.int, c: builtins.str) -> builtins.int, def (b: builtins.int) -> def (c: builtins.str) -> builtins.int), def (a: builtins.int, b: builtins.int) -> def (c: builtins.str) -> builtins.int, def (a: builtins.int, b: builtins.int, c: builtins.str) -> builtins.int)]" + reveal_type(MyClass(test)) # N: Revealed type is "main.MyClass[Overload(def (a: int) -> Overload(def (b: int, c: str) -> int, def (b: int) -> def (c: str) -> int), def (a: int, b: int) -> def (c: str) -> int, def (a: int, b: int, c: str) -> int)]" - case: curry_init_magic_method @@ -69,7 +69,7 @@ def __init__(self, arg: int, other: str) -> None: ... - reveal_type(Test) # N: Revealed type is "Overload(def () -> main.Test, def (arg: builtins.int) -> main.Test, def (arg: builtins.int, other: builtins.str) -> main.Test)" + reveal_type(Test) # N: Revealed type is "Overload(def () -> main.Test, def (arg: int) -> main.Test, def (arg: int, other: str) -> main.Test)" - case: curry_call_magic_method @@ -82,7 +82,7 @@ def __call__(self, arg: int, other: float, last: str) -> str: ... - reveal_type(Test()(1)) # N: Revealed type is "Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str)" + reveal_type(Test()(1)) # N: Revealed type is "Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str)" - case: curry_classmethod1 @@ -96,11 +96,11 @@ def some(cls, arg: int, other: float, last: str) -> str: ... - reveal_type(Test.some) # N: Revealed type is "Overload(def () -> Overload(def (arg: builtins.int, other: builtins.float, last: builtins.str) -> builtins.str, def (arg: builtins.int, other: builtins.float) -> def (last: builtins.str) -> builtins.str, def (arg: builtins.int) -> Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str)), def (arg: builtins.int) -> Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str), def (arg: builtins.int, other: builtins.float) -> def (last: builtins.str) -> builtins.str, def (arg: builtins.int, other: builtins.float, last: builtins.str) -> builtins.str)" + reveal_type(Test.some) # N: Revealed type is "Overload(def () -> Overload(def (arg: int, other: float, last: str) -> str, def (arg: int, other: float) -> def (last: str) -> str, def (arg: int) -> Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str)), def (arg: int) -> Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str), def (arg: int, other: float) -> def (last: str) -> str, def (arg: int, other: float, last: str) -> str)" - reveal_type(Test.some(1)) # N: Revealed type is "Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str)" + reveal_type(Test.some(1)) # N: Revealed type is "Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str)" - reveal_type(Test.some(1, 2.0, 'a')) # N: Revealed type is "builtins.str" + reveal_type(Test.some(1, 2.0, 'a')) # N: Revealed type is "str" - case: curry_classmethod2 @@ -118,7 +118,7 @@ def test(c: Callable[[int, str], str]) -> str: return c(1, 'a') - reveal_type(test(Test.some)) # N: Revealed type is "builtins.str" + reveal_type(test(Test.some)) # N: Revealed type is "str" - case: curry_classmethod3 @@ -136,7 +136,7 @@ def test(c: Callable[[int, str], str]) -> str: return c(1, 'a') - reveal_type(test(Test.some('a'))) # N: Revealed type is "builtins.str" + reveal_type(test(Test.some('a'))) # N: Revealed type is "str" - case: curry_staticmethod @@ -150,7 +150,7 @@ def some(arg: int, other: float, last: str) -> str: ... - reveal_type(Test.some) # N: Revealed type is "Overload(def (arg: builtins.int) -> Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str), def (arg: builtins.int, other: builtins.float) -> def (last: builtins.str) -> builtins.str, def (arg: builtins.int, other: builtins.float, last: builtins.str) -> builtins.str)" + reveal_type(Test.some) # N: Revealed type is "Overload(def (arg: int) -> Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str), def (arg: int, other: float) -> def (last: str) -> str, def (arg: int, other: float, last: str) -> str)" - case: curry_regular_method @@ -163,13 +163,13 @@ def some(self, arg: int, other: float, last: str) -> str: ... - reveal_type(Test.some) # N: Revealed type is "Overload(def (self: main.Test) -> Overload(def (arg: builtins.int, other: builtins.float, last: builtins.str) -> builtins.str, def (arg: builtins.int, other: builtins.float) -> def (last: builtins.str) -> builtins.str, def (arg: builtins.int) -> Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str)), def (self: main.Test, arg: builtins.int) -> Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str), def (self: main.Test, arg: builtins.int, other: builtins.float) -> def (last: builtins.str) -> builtins.str, def (self: main.Test, arg: builtins.int, other: builtins.float, last: builtins.str) -> builtins.str)" + reveal_type(Test.some) # N: Revealed type is "Overload(def (self: main.Test) -> Overload(def (arg: int, other: float, last: str) -> str, def (arg: int, other: float) -> def (last: str) -> str, def (arg: int) -> Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str)), def (self: main.Test, arg: int) -> Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str), def (self: main.Test, arg: int, other: float) -> def (last: str) -> str, def (self: main.Test, arg: int, other: float, last: str) -> str)" - reveal_type(Test.some(Test(), 1)) # N: Revealed type is "Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str)" + reveal_type(Test.some(Test(), 1)) # N: Revealed type is "Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str)" - reveal_type(Test().some) # N: Revealed type is "Overload(def () -> Overload(def (arg: builtins.int, other: builtins.float, last: builtins.str) -> builtins.str, def (arg: builtins.int, other: builtins.float) -> def (last: builtins.str) -> builtins.str, def (arg: builtins.int) -> Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str)), def (arg: builtins.int) -> Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str), def (arg: builtins.int, other: builtins.float) -> def (last: builtins.str) -> builtins.str, def (arg: builtins.int, other: builtins.float, last: builtins.str) -> builtins.str)" + reveal_type(Test().some) # N: Revealed type is "Overload(def () -> Overload(def (arg: int, other: float, last: str) -> str, def (arg: int, other: float) -> def (last: str) -> str, def (arg: int) -> Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str)), def (arg: int) -> Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str), def (arg: int, other: float) -> def (last: str) -> str, def (arg: int, other: float, last: str) -> str)" - reveal_type(Test().some(1)) # N: Revealed type is "Overload(def (other: builtins.float, last: builtins.str) -> builtins.str, def (other: builtins.float) -> def (last: builtins.str) -> builtins.str)" + reveal_type(Test().some(1)) # N: Revealed type is "Overload(def (other: float, last: str) -> str, def (other: float) -> def (last: str) -> str)" - case: curry_match_callable_protocol1 @@ -186,7 +186,7 @@ def test(c: Callable[[int, str], str]) -> str: return c(1, 'a') - reveal_type(test(Test().some(1))) # N: Revealed type is "builtins.str" + reveal_type(test(Test().some(1))) # N: Revealed type is "str" - case: curry_match_callable_protocol2 @@ -203,7 +203,7 @@ def test(c: Callable[[int, str], str]) -> str: return c(1, 'a') - reveal_type(test(Test().some)) # N: Revealed type is "builtins.str" + reveal_type(test(Test().some)) # N: Revealed type is "str" - case: curry_match_callable_protocol3 @@ -220,7 +220,7 @@ def test(c: Callable[[int], Callable[[float], str]]) -> str: return c(1)(5.0) - reveal_type(test(Test().some)) # N: Revealed type is "builtins.str" + reveal_type(test(Test().some)) # N: Revealed type is "str" - case: curry_match_callable_protocol4 @@ -238,4 +238,4 @@ def test(c: Callable[[int], Callable[[float], str]]) -> str: return c(1)(5.0) - reveal_type(test(Test.some)) # N: Revealed type is "builtins.str" + reveal_type(test(Test.some)) # N: Revealed type is "str" diff --git a/typesafety/test_curry/test_curry/test_curry_generics.yml b/typesafety/test_curry/test_curry/test_curry_generics.yml index 45679b24e..1a4af932c 100644 --- a/typesafety/test_curry/test_curry/test_curry_generics.yml +++ b/typesafety/test_curry/test_curry/test_curry_generics.yml @@ -12,8 +12,8 @@ x: list[int] - reveal_type(zero) # N: Revealed type is "def [T] (arg: builtins.list[T`-1]) -> T`-1" - reveal_type(zero(x)) # N: Revealed type is "builtins.int" + reveal_type(zero) # N: Revealed type is "def [T] (arg: list[T]) -> T" + reveal_type(zero(x)) # N: Revealed type is "int" - case: curry_two_generic_args1 @@ -30,10 +30,10 @@ x: list[int] - reveal_type(zero) # N: Revealed type is "Overload(def [T] (arg: builtins.list[T`-1]) -> def (other: builtins.int) -> T`-1, def [T] (arg: builtins.list[T`-1], other: builtins.int) -> T`-1)" - reveal_type(zero(x)) # N: Revealed type is "def (other: builtins.int) -> builtins.int" - reveal_type(zero(x)(1)) # N: Revealed type is "builtins.int" - reveal_type(zero(x, 1)) # N: Revealed type is "builtins.int" + reveal_type(zero) # N: Revealed type is "Overload(def [T] (arg: list[T]) -> def (other: int) -> T, def [T] (arg: list[T], other: int) -> T)" + reveal_type(zero(x)) # N: Revealed type is "def (other: int) -> int" + reveal_type(zero(x)(1)) # N: Revealed type is "int" + reveal_type(zero(x, 1)) # N: Revealed type is "int" - case: curry_two_generic_args2 @@ -51,10 +51,10 @@ x: list[int] y: list[str] - reveal_type(zero(1)(x)) # N: Revealed type is "builtins.int" - reveal_type(zero(1, x)) # N: Revealed type is "builtins.int" - reveal_type(zero(1)(y)) # N: Revealed type is "builtins.str" - reveal_type(zero(1, y)) # N: Revealed type is "builtins.str" + reveal_type(zero(1)(x)) # N: Revealed type is "int" + reveal_type(zero(1, x)) # N: Revealed type is "int" + reveal_type(zero(1)(y)) # N: Revealed type is "str" + reveal_type(zero(1, y)) # N: Revealed type is "str" - case: curry_two_generic_args3 @@ -72,7 +72,7 @@ x: list[int] - reveal_type(zero) # N: Revealed type is "Overload(def [T] (arg: T`-1) -> def [T] (other: builtins.list[T`-1]) -> T`-1, def [T] (arg: T`-1, other: builtins.list[T`-1]) -> T`-1)" - reveal_type(zero(1)) # N: Revealed type is "def [T] (other: builtins.list[T`2]) -> T`2" - reveal_type(zero(1)(x)) # N: Revealed type is "builtins.int" - reveal_type(zero(1, x)) # N: Revealed type is "builtins.int" + reveal_type(zero) # N: Revealed type is "Overload(def [T] (arg: T) -> def [T] (other: list[T]) -> T, def [T] (arg: T, other: list[T]) -> T)" + reveal_type(zero(1)) # N: Revealed type is "def [T] (other: list[T]) -> T" + reveal_type(zero(1)(x)) # N: Revealed type is "int" + reveal_type(zero(1, x)) # N: Revealed type is "int" diff --git a/typesafety/test_curry/test_partial/test_partial.yml b/typesafety/test_curry/test_partial/test_partial.yml index 34cd4aa8b..9a7fa4306 100644 --- a/typesafety/test_curry/test_partial/test_partial.yml +++ b/typesafety/test_curry/test_partial/test_partial.yml @@ -6,7 +6,7 @@ def two_args(first: int, second: float) -> str: ... - reveal_type(partial(two_args)) # N: Revealed type is "def (first: builtins.int, second: builtins.float) -> builtins.str" + reveal_type(partial(two_args)) # N: Revealed type is "def (first: int, second: float) -> str" - case: partial_single_arg @@ -17,7 +17,7 @@ def two_args(first: int, second: float) -> str: ... - reveal_type(partial(two_args, 1)) # N: Revealed type is "def (second: builtins.float) -> builtins.str" + reveal_type(partial(two_args, 1)) # N: Revealed type is "def (second: float) -> str" - case: partial_all_args @@ -28,7 +28,7 @@ def two_args(first: int, second: float) -> str: ... - reveal_type(partial(two_args, 1, second=0.5)) # N: Revealed type is "def () -> builtins.str" + reveal_type(partial(two_args, 1, second=0.5)) # N: Revealed type is "def () -> str" - case: partial_single_named_arg @@ -39,7 +39,7 @@ def two_args(first: int, second: float) -> str: ... - reveal_type(partial(two_args, second=1.0)) # N: Revealed type is "def (first: builtins.int) -> builtins.str" + reveal_type(partial(two_args, second=1.0)) # N: Revealed type is "def (first: int) -> str" - case: partial_multiple_args @@ -57,7 +57,7 @@ ) -> str: ... - reveal_type(partial(multiple, 1, 0.4, flag3=int, flag2=True)) # N: Revealed type is "def (third: builtins.str, flag1: builtins.bool) -> builtins.str" + reveal_type(partial(multiple, 1, 0.4, flag3=int, flag2=True)) # N: Revealed type is "def (third: str, flag1: bool) -> str" - case: partial_not_callable_type @@ -67,7 +67,7 @@ curried_int = partial(int, 10) - reveal_type(curried_int) # N: Revealed type is "def () -> builtins.int" + reveal_type(curried_int) # N: Revealed type is "def () -> int" - case: partial_explicit_noreturn @@ -132,7 +132,6 @@ partial(multiple, missing=1) out: | - main:4: note: "multiple" defined here main:10: error: Unexpected keyword argument "missing" for "multiple" [call-arg] @@ -149,4 +148,4 @@ default: _SecondType, function: Callable[[_SecondType, _FirstType], _SecondType], ): - reveal_type(partial(function, default)) # N: Revealed type is "def (_FirstType`-2) -> _SecondType`-1" + reveal_type(partial(function, default)) # N: Revealed type is "def (_FirstType) -> _SecondType" diff --git a/typesafety/test_curry/test_partial/test_partial_arguments.yml b/typesafety/test_curry/test_partial/test_partial_arguments.yml index 391d49065..f3342efe5 100644 --- a/typesafety/test_curry/test_partial/test_partial_arguments.yml +++ b/typesafety/test_curry/test_partial/test_partial_arguments.yml @@ -25,16 +25,16 @@ reveal_type(partial(multiple, 1, 2, 3, 4.0, 5.0)) reveal_type(partial(multiple, 1, 2, 3, m='m', q='q', long='long')) out: | - main:14: note: Revealed type is "def (a: builtins.int, b: builtins.int, c: builtins.int =, *args: builtins.float, d: builtins.str, e: builtins.bool =, **kwargs: builtins.str) -> builtins.str" - main:15: note: Revealed type is "def (b: builtins.int, c: builtins.int =, *args: builtins.float, d: builtins.str, e: builtins.bool =, **kwargs: builtins.str) -> builtins.str" - main:16: note: Revealed type is "def (c: builtins.int =, *args: builtins.float, d: builtins.str, e: builtins.bool =, **kwargs: builtins.str) -> builtins.str" - main:17: note: Revealed type is "def (*args: builtins.float, d: builtins.str, e: builtins.bool =, **kwargs: builtins.str) -> builtins.str" - main:18: note: Revealed type is "def (*args: builtins.float, e: builtins.bool =, **kwargs: builtins.str) -> builtins.str" - main:19: note: Revealed type is "def (*args: builtins.float, d: builtins.str, **kwargs: builtins.str) -> builtins.str" - main:20: note: Revealed type is "def (c: builtins.int =, *args: builtins.float, e: builtins.bool =, **kwargs: builtins.str) -> builtins.str" - main:21: note: Revealed type is "def (c: builtins.int =, *args: builtins.float, d: builtins.str, **kwargs: builtins.str) -> builtins.str" - main:22: note: Revealed type is "def (*args: builtins.float, d: builtins.str, e: builtins.bool =, **kwargs: builtins.str) -> builtins.str" - main:23: note: Revealed type is "def (*args: builtins.float, d: builtins.str, e: builtins.bool =, **kwargs: builtins.str) -> builtins.str" + main:14: note: Revealed type is "def (a: int, b: int, c: int =, *args: float, d: str, e: bool =, **kwargs: str) -> str" + main:15: note: Revealed type is "def (b: int, c: int =, *args: float, d: str, e: bool =, **kwargs: str) -> str" + main:16: note: Revealed type is "def (c: int =, *args: float, d: str, e: bool =, **kwargs: str) -> str" + main:17: note: Revealed type is "def (*args: float, d: str, e: bool =, **kwargs: str) -> str" + main:18: note: Revealed type is "def (*args: float, e: bool =, **kwargs: str) -> str" + main:19: note: Revealed type is "def (*args: float, d: str, **kwargs: str) -> str" + main:20: note: Revealed type is "def (c: int =, *args: float, e: bool =, **kwargs: str) -> str" + main:21: note: Revealed type is "def (c: int =, *args: float, d: str, **kwargs: str) -> str" + main:22: note: Revealed type is "def (*args: float, d: str, e: bool =, **kwargs: str) -> str" + main:23: note: Revealed type is "def (*args: float, d: str, e: bool =, **kwargs: str) -> str" - case: partial_args_kwargs @@ -48,7 +48,7 @@ ) -> str: ... - reveal_type(partial(multiple, 1, 2, 3, x='x', y='y')(4, 5, z='z')) # N: Revealed type is "builtins.str" + reveal_type(partial(multiple, 1, 2, 3, x='x', y='y')(4, 5, z='z')) # N: Revealed type is "str" - case: partial_pos_only_args @@ -65,11 +65,11 @@ ) -> str: ... - reveal_type(partial(multiple, 1)) # N: Revealed type is "def (builtins.int, builtins.int, d: builtins.int) -> builtins.str" - reveal_type(partial(multiple, 1, 2)) # N: Revealed type is "def (builtins.int, d: builtins.int) -> builtins.str" - reveal_type(partial(multiple, 1, 2, 3)) # N: Revealed type is "def (d: builtins.int) -> builtins.str" - reveal_type(partial(multiple, 1, 2, d=4)) # N: Revealed type is "def (builtins.int) -> builtins.str" - reveal_type(partial(multiple, 1, 2, 3, d=4)) # N: Revealed type is "def () -> builtins.str" + reveal_type(partial(multiple, 1)) # N: Revealed type is "def (int, int, d: int) -> str" + reveal_type(partial(multiple, 1, 2)) # N: Revealed type is "def (int, d: int) -> str" + reveal_type(partial(multiple, 1, 2, 3)) # N: Revealed type is "def (d: int) -> str" + reveal_type(partial(multiple, 1, 2, d=4)) # N: Revealed type is "def (int) -> str" + reveal_type(partial(multiple, 1, 2, 3, d=4)) # N: Revealed type is "def () -> str" - case: partial_object @@ -89,10 +89,10 @@ reveal_type(partial(Inst(1))) reveal_type(partial(Inst(1), 1)) out: | - main:10: note: Revealed type is "def (arg: builtins.int) -> main.Inst" + main:10: note: Revealed type is "def (arg: int) -> main.Inst" main:11: note: Revealed type is "def () -> main.Inst" main:12: note: Revealed type is "main.Inst" - main:13: note: Revealed type is "def () -> builtins.int" + main:13: note: Revealed type is "def () -> int" - case: partial_classmethod @@ -105,7 +105,7 @@ def some(cls, arg: int, other: str) -> float: ... - reveal_type(partial(Test.some, 1)) # N: Revealed type is "def (other: builtins.str) -> builtins.float" + reveal_type(partial(Test.some, 1)) # N: Revealed type is "def (other: str) -> float" - case: partial_staticmethod @@ -118,7 +118,7 @@ def some(arg: int, other: str) -> float: ... - reveal_type(partial(Test.some, 1)) # N: Revealed type is "def (other: builtins.str) -> builtins.float" + reveal_type(partial(Test.some, 1)) # N: Revealed type is "def (other: str) -> float" - case: partial_union @@ -178,8 +178,8 @@ def receives_type(a: int, t: Type[I]) -> I: x = partial(t, a) - reveal_type(x) # N: Revealed type is "def () -> I`-1" - reveal_type(x().arg) # N: Revealed type is "builtins.int" + reveal_type(x) # N: Revealed type is "def () -> I" + reveal_type(x().arg) # N: Revealed type is "int" return t(1) @@ -191,7 +191,7 @@ def multiple(a: int, b: int) -> int: ... - reveal_type(partial(multiple, *(1, 2))) # N: Revealed type is "def (*Any, **Any) -> builtins.int" + reveal_type(partial(multiple, *(1, 2))) # N: Revealed type is "def (*Any, **Any) -> int" - case: partial_star2_arg @@ -202,7 +202,7 @@ def multiple(a: int, b: int) -> int: ... - reveal_type(partial(multiple, **{'a': 1, 'b': 2})) # N: Revealed type is "def (*Any, **Any) -> builtins.int" + reveal_type(partial(multiple, **{'a': 1, 'b': 2})) # N: Revealed type is "def (*Any, **Any) -> int" - case: partial_lambda @@ -210,4 +210,4 @@ main: | from returns.curry import partial - reveal_type(partial((lambda x, y: str(x + y)), 1)) # N: Revealed type is "def (y: Any) -> builtins.str" + reveal_type(partial((lambda x, y: str(x + y)), 1)) # N: Revealed type is "def (y: Any) -> str" diff --git a/typesafety/test_curry/test_partial/test_partial_generic.yml b/typesafety/test_curry/test_partial/test_partial_generic.yml index 7437c1feb..64aeb57b3 100644 --- a/typesafety/test_curry/test_partial/test_partial_generic.yml +++ b/typesafety/test_curry/test_partial/test_partial_generic.yml @@ -17,7 +17,7 @@ reveal_type(partial(multiple, x)(y)) out: | - main:15: note: Revealed type is "builtins.int" + main:15: note: Revealed type is "int" main:15: error: Argument 1 to "multiple" has incompatible type "list[str]"; expected "list[int]" [arg-type] @@ -40,7 +40,7 @@ reveal_type(partial(multiple, x)(y)) out: | - main:15: note: Revealed type is "builtins.int" + main:15: note: Revealed type is "int" - case: partial_single_generic @@ -69,14 +69,14 @@ reveal_type(partial(multiple, 2, x, True)) reveal_type(partial(multiple, 2, x)()) out: | - main:15: note: Revealed type is "def [T] (a: builtins.int, b: builtins.list[T`-1], c: builtins.bool =) -> T`-1" - main:16: note: Revealed type is "def [T] (b: builtins.list[T`-1], c: builtins.bool =) -> T`-1" - main:17: note: Revealed type is "builtins.int" - main:18: note: Revealed type is "builtins.int" - main:19: note: Revealed type is "builtins.int" - main:20: note: Revealed type is "def (c: builtins.bool =) -> builtins.int" - main:21: note: Revealed type is "def () -> builtins.int" - main:22: note: Revealed type is "builtins.int" + main:15: note: Revealed type is "def [T] (a: int, b: list[T], c: bool =) -> T" + main:16: note: Revealed type is "def [T] (b: list[T], c: bool =) -> T" + main:17: note: Revealed type is "int" + main:18: note: Revealed type is "int" + main:19: note: Revealed type is "int" + main:20: note: Revealed type is "def (c: bool =) -> int" + main:21: note: Revealed type is "def () -> int" + main:22: note: Revealed type is "int" - case: partial_double_generic_complex38 @@ -106,12 +106,12 @@ reveal_type(partial(multiple, 1, b=y)) reveal_type(partial(multiple, 1, c=y)) out: | - main:18: note: Revealed type is "def [B, A] (a: builtins.int, *, b: builtins.list[B`-1], c: builtins.list[A`-2]) -> A`-2 | B`-1" - main:19: note: Revealed type is "def [B, A] (*, b: builtins.list[B`-1], c: builtins.list[A`-2]) -> A`-2 | B`-1" - main:20: note: Revealed type is "def [A] (*, c: builtins.list[A`-2]) -> A`-2 | builtins.int" - main:21: note: Revealed type is "def [B] (*, b: builtins.list[B`-1]) -> builtins.int | B`-1" - main:22: note: Revealed type is "def [A] (*, c: builtins.list[A`-2]) -> A`-2 | builtins.str" - main:23: note: Revealed type is "def [B] (*, b: builtins.list[B`-1]) -> builtins.str | B`-1" + main:18: note: Revealed type is "def [B, A] (a: int, *, b: list[B], c: list[A]) -> A | B" + main:19: note: Revealed type is "def [B, A] (*, b: list[B], c: list[A]) -> A | B" + main:20: note: Revealed type is "def [A] (*, c: list[A]) -> A | int" + main:21: note: Revealed type is "def [B] (*, b: list[B]) -> int | B" + main:22: note: Revealed type is "def [A] (*, c: list[A]) -> A | str" + main:23: note: Revealed type is "def [B] (*, b: list[B]) -> str | B" - case: partial_double_generic @@ -138,6 +138,6 @@ reveal_type(partial(multiple, 1, b=x)(c=y)) reveal_type(partial(multiple, 1, c=x)(b=y)) out: | - main:17: note: Revealed type is "def () -> builtins.str | builtins.int" - main:19: note: Revealed type is "builtins.str | builtins.int" - main:20: note: Revealed type is "builtins.int | builtins.str" + main:17: note: Revealed type is "def () -> str | int" + main:19: note: Revealed type is "str | int" + main:20: note: Revealed type is "int | str" diff --git a/typesafety/test_curry/test_partial/test_partial_overload.yml b/typesafety/test_curry/test_partial/test_partial_overload.yml index 25fd828f1..41eb379d6 100644 --- a/typesafety/test_curry/test_partial/test_partial_overload.yml +++ b/typesafety/test_curry/test_partial/test_partial_overload.yml @@ -21,7 +21,7 @@ main:15: note: Possible overload variants: main:15: note: def two_args(a, a: int) -> int main:15: note: def two_args(a, a: str) -> str - main:15: note: Revealed type is "def (*Any, **Any) -> builtins.int" + main:15: note: Revealed type is "def (*Any, **Any) -> int" - case: partial_wrong_overload2 @@ -77,11 +77,11 @@ reveal_type(partial(two_args, 1, 'a')) reveal_type(partial(two_args, 'a')) out: | - main:19: note: Revealed type is "Overload(def (a: builtins.int, b: builtins.int) -> builtins.int, def (a: builtins.int, b: builtins.str) -> builtins.str, def (a: builtins.str, b: builtins.str) -> builtins.str)" - main:20: note: Revealed type is "Overload(def (b: builtins.int) -> builtins.int, def (b: builtins.str) -> builtins.str)" - main:21: note: Revealed type is "def () -> builtins.int" - main:22: note: Revealed type is "def () -> builtins.str" - main:23: note: Revealed type is "def (b: builtins.str) -> builtins.str" + main:19: note: Revealed type is "Overload(def (a: int, b: int) -> int, def (a: int, b: str) -> str, def (a: str, b: str) -> str)" + main:20: note: Revealed type is "Overload(def (b: int) -> int, def (b: str) -> str)" + main:21: note: Revealed type is "def () -> int" + main:22: note: Revealed type is "def () -> str" + main:23: note: Revealed type is "def (b: str) -> str" - case: partial_generic_overload_kind1 @@ -117,12 +117,12 @@ reveal_type(partial(two_args, x)) reveal_type(partial(two_args, x, y)) out: | - main:24: note: Revealed type is "Overload(def [T] (a: builtins.int, b: builtins.list[T`-1]) -> T`-1, def [T] (a: builtins.int, b: builtins.set[T`-1]) -> T`-1, def [T] (a: builtins.list[T`-1], b: builtins.set[T`-1]) -> T`-1)" - main:25: note: Revealed type is "Overload(def [T] (b: builtins.list[T`-1]) -> T`-1, def [T] (b: builtins.set[T`-1]) -> T`-1)" - main:26: note: Revealed type is "def () -> builtins.float" - main:27: note: Revealed type is "def () -> builtins.float" - main:28: note: Revealed type is "def (b: builtins.set[builtins.float]) -> builtins.float" - main:29: note: Revealed type is "def () -> builtins.float" + main:24: note: Revealed type is "Overload(def [T] (a: int, b: list[T]) -> T, def [T] (a: int, b: set[T]) -> T, def [T] (a: list[T], b: set[T]) -> T)" + main:25: note: Revealed type is "Overload(def [T] (b: list[T]) -> T, def [T] (b: set[T]) -> T)" + main:26: note: Revealed type is "def () -> float" + main:27: note: Revealed type is "def () -> float" + main:28: note: Revealed type is "def (b: set[float]) -> float" + main:29: note: Revealed type is "def () -> float" - case: partial_generic_overload_kind2 @@ -161,11 +161,11 @@ reveal_type(partial(two_args, a, b)) reveal_type(partial(two_args, b, a)) out: | - main:25: note: Revealed type is "Overload(def [A] (a: builtins.int, b: builtins.list[A`-1]) -> A`-1, def [B] (a: builtins.int, b: builtins.list[B`-1]) -> B`-1, def [A, B] (a: builtins.list[A`-1], b: builtins.list[B`-2]) -> A`-1 | B`-2)" - main:26: note: Revealed type is "Overload(def [A] (b: builtins.list[A`-1]) -> A`-1, def [B] (b: builtins.list[B`-1]) -> B`-1)" - main:27: note: Revealed type is "Overload(def () -> builtins.float, def () -> builtins.float)" - main:28: note: Revealed type is "Overload(def () -> builtins.str, def () -> builtins.str)" - main:29: note: Revealed type is "def [B] (b: builtins.list[B`-2]) -> builtins.float | B`-2" - main:30: note: Revealed type is "def [B] (b: builtins.list[B`-2]) -> builtins.str | B`-2" - main:31: note: Revealed type is "def () -> builtins.float | builtins.str" - main:32: note: Revealed type is "def () -> builtins.str | builtins.float" + main:25: note: Revealed type is "Overload(def [A] (a: int, b: list[A]) -> A, def [B] (a: int, b: list[B]) -> B, def [A, B] (a: list[A], b: list[B]) -> A | B)" + main:26: note: Revealed type is "Overload(def [A] (b: list[A]) -> A, def [B] (b: list[B]) -> B)" + main:27: note: Revealed type is "Overload(def () -> float, def () -> float)" + main:28: note: Revealed type is "Overload(def () -> str, def () -> str)" + main:29: note: Revealed type is "def [B] (b: list[B]) -> float | B" + main:30: note: Revealed type is "def [B] (b: list[B]) -> str | B" + main:31: note: Revealed type is "def () -> float | str" + main:32: note: Revealed type is "def () -> str | float" diff --git a/typesafety/test_examples/test_your_container/test_pair4_def.yml b/typesafety/test_examples/test_your_container/test_pair4_def.yml index 98ad3dcd7..ba8f8e175 100644 --- a/typesafety/test_examples/test_your_container/test_pair4_def.yml +++ b/typesafety/test_examples/test_your_container/test_pair4_def.yml @@ -15,5 +15,5 @@ my_pair: Pair[int, str] = Pair.from_paired(1, 'a') reveal_type(my_pair.pair(function)) out: | - main:4: note: Revealed type is "def [_FirstType, _SecondType] (inner_value: tuple[_FirstType`1, _SecondType`2]) -> test_pair4.Pair[_FirstType`1, _SecondType`2]" - main:10: note: Revealed type is "test_pair4.Pair[builtins.float, builtins.bool]" + main:4: note: Revealed type is "def [_FirstType, _SecondType] (inner_value: tuple[_FirstType, _SecondType]) -> test_pair4.Pair[_FirstType, _SecondType]" + main:10: note: Revealed type is "test_pair4.Pair[float, bool]" diff --git a/typesafety/test_examples/test_your_container/test_pair4_reuse.yml b/typesafety/test_examples/test_your_container/test_pair4_reuse.yml index 5484bffcb..3866f3891 100644 --- a/typesafety/test_examples/test_your_container/test_pair4_reuse.yml +++ b/typesafety/test_examples/test_your_container/test_pair4_reuse.yml @@ -11,5 +11,5 @@ reveal_type(my_pair.map(str)) reveal_type(map_(str)(my_pair)) out: | - main:5: note: Revealed type is "test_pair4.Pair[builtins.str, builtins.int]" - main:6: note: Revealed type is "test_pair4.Pair[builtins.str, builtins.int]" + main:5: note: Revealed type is "test_pair4.Pair[str, int]" + main:6: note: Revealed type is "test_pair4.Pair[str, int]" diff --git a/typesafety/test_functions/test_compose.yml b/typesafety/test_functions/test_compose.yml index 8e9307092..144b21b09 100644 --- a/typesafety/test_functions/test_compose.yml +++ b/typesafety/test_functions/test_compose.yml @@ -9,7 +9,7 @@ def second(num: float) -> str: return str(num) - reveal_type(compose(first, second)) # N: Revealed type is "def (builtins.int) -> builtins.str" + reveal_type(compose(first, second)) # N: Revealed type is "def (int) -> str" - case: compose_two_wrong_functions @@ -24,7 +24,7 @@ reveal_type(compose(first, second)) out: | - main:9: error: Cannot infer type argument 2 of "compose" [misc] + main:9: error: Cannot infer value of type parameter "_SecondType" of "compose" [misc] main:9: note: Revealed type is "def (Any) -> Any" @@ -39,4 +39,4 @@ def second(num: float) -> str: return str(num) - reveal_type(compose(first, second)) # N: Revealed type is "def (builtins.int) -> builtins.str" + reveal_type(compose(first, second)) # N: Revealed type is "def (int) -> str" diff --git a/typesafety/test_functions/test_identity.yml b/typesafety/test_functions/test_identity.yml index 665c34d4a..fb6232a3b 100644 --- a/typesafety/test_functions/test_identity.yml +++ b/typesafety/test_functions/test_identity.yml @@ -3,4 +3,4 @@ main: | from returns.functions import identity - reveal_type(identity(1)) # N: Revealed type is "builtins.int" + reveal_type(identity(1)) # N: Revealed type is "int" diff --git a/typesafety/test_functions/test_not_.yml b/typesafety/test_functions/test_not_.yml index 6c5fa0df9..121869b55 100644 --- a/typesafety/test_functions/test_not_.yml +++ b/typesafety/test_functions/test_not_.yml @@ -6,7 +6,7 @@ def is_even(number: int) -> bool: return number % 2 == 0 - reveal_type(not_(is_even)) # N: Revealed type is "def (number: builtins.int) -> builtins.bool" + reveal_type(not_(is_even)) # N: Revealed type is "def (number: int) -> bool" - case: function_with_two_arguments @@ -17,4 +17,4 @@ def number_is_in_list(number: int, list_: list[int]) -> bool: return number in list_ - reveal_type(not_(number_is_in_list)) # N: Revealed type is "def (number: builtins.int, list_: builtins.list[builtins.int]) -> builtins.bool" + reveal_type(not_(number_is_in_list)) # N: Revealed type is "def (number: int, list_: list[int]) -> bool" diff --git a/typesafety/test_functions/test_tap.yml b/typesafety/test_functions/test_tap.yml index 31d3f42ac..f1001edfc 100644 --- a/typesafety/test_functions/test_tap.yml +++ b/typesafety/test_functions/test_tap.yml @@ -6,7 +6,7 @@ def first(num: int) -> float: return float(num) - reveal_type(tap(first)) # N: Revealed type is "def (builtins.int) -> builtins.int" + reveal_type(tap(first)) # N: Revealed type is "def (int) -> int" - case: untap_single_function @@ -17,5 +17,5 @@ def first(num: int) -> float: return float(num) - reveal_type(untap(first)) # N: Revealed type is "def (builtins.int)" + reveal_type(untap(first)) # N: Revealed type is "def (int)" reveal_type(untap(first)(1)) # N: Revealed type is "None" diff --git a/typesafety/test_future/test_future_container/test_asyncify_decorator.yml b/typesafety/test_future/test_future_container/test_asyncify_decorator.yml index 87b9328dd..c0b9d76c2 100644 --- a/typesafety/test_future/test_future_container/test_asyncify_decorator.yml +++ b/typesafety/test_future/test_future_container/test_asyncify_decorator.yml @@ -10,4 +10,4 @@ ) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> typing.Coroutine[Any, Any, builtins.int]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> typing.Coroutine[Any, Any, int]" diff --git a/typesafety/test_future/test_future_container/test_do.yml b/typesafety/test_future/test_future_container/test_do.yml index 15c873c2c..dbbaa7588 100644 --- a/typesafety/test_future/test_future_container/test_do.yml +++ b/typesafety/test_future/test_future_container/test_do.yml @@ -20,7 +20,7 @@ Future.do( x + y - async for x in FutureSuccess(1) # E: Invalid type supplied in do-notation: expected "returns.future.Future[Any]", got "returns.future.FutureResult[builtins.int, Any]" [misc] + async for x in FutureSuccess(1) # E: Invalid type supplied in do-notation: expected "returns.future.Future[Any]", got "returns.future.FutureResult[int, Any]" [misc] async for y in Future.from_value(2.5) ) diff --git a/typesafety/test_future/test_future_container/test_future_base.yml b/typesafety/test_future/test_future_container/test_future_base.yml index 14cfa77f7..0044002dc 100644 --- a/typesafety/test_future/test_future_container/test_future_base.yml +++ b/typesafety/test_future/test_future_container/test_future_base.yml @@ -6,8 +6,8 @@ async def test() -> int: ... - reveal_type(Future(test())) # N: Revealed type is "returns.future.Future[builtins.int]" - reveal_type(Future.from_value(1)) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(Future(test())) # N: Revealed type is "returns.future.Future[int]" + reveal_type(Future.from_value(1)) # N: Revealed type is "returns.future.Future[int]" - case: future_awaitable @@ -16,8 +16,8 @@ from returns.future import Future async def main() -> None: - reveal_type(await Future.from_value(1)) # N: Revealed type is "returns.io.IO[builtins.int]" - reveal_type(await Future.from_value(1).awaitable()) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(await Future.from_value(1)) # N: Revealed type is "returns.io.IO[int]" + reveal_type(await Future.from_value(1).awaitable()) # N: Revealed type is "returns.io.IO[int]" - case: future_bind @@ -28,7 +28,7 @@ def bind_future(arg: int) -> Future[str]: ... - reveal_type(Future.from_value(1).bind(bind_future)) # N: Revealed type is "returns.future.Future[builtins.str]" + reveal_type(Future.from_value(1).bind(bind_future)) # N: Revealed type is "returns.future.Future[str]" - case: future_bind_awaitable @@ -39,7 +39,7 @@ async def bind_awaitable(arg: int) -> str: ... - reveal_type(Future.from_value(1).bind_awaitable(bind_awaitable)) # N: Revealed type is "returns.future.Future[builtins.str]" + reveal_type(Future.from_value(1).bind_awaitable(bind_awaitable)) # N: Revealed type is "returns.future.Future[str]" - case: future_bind_async @@ -50,7 +50,7 @@ async def bind_async(arg: int) -> Future[str]: ... - reveal_type(Future.from_value(1).bind_async(bind_async)) # N: Revealed type is "returns.future.Future[builtins.str]" + reveal_type(Future.from_value(1).bind_async(bind_async)) # N: Revealed type is "returns.future.Future[str]" - case: future_map @@ -58,7 +58,7 @@ main: | from returns.future import Future - reveal_type(Future.from_value(1).map(str)) # N: Revealed type is "returns.future.Future[builtins.str]" + reveal_type(Future.from_value(1).map(str)) # N: Revealed type is "returns.future.Future[str]" - case: future_apply @@ -69,4 +69,4 @@ def transform(arg: int) -> str: ... - reveal_type(Future.from_value(1).apply(Future.from_value(transform))) # N: Revealed type is "returns.future.Future[builtins.str]" + reveal_type(Future.from_value(1).apply(Future.from_value(transform))) # N: Revealed type is "returns.future.Future[str]" diff --git a/typesafety/test_future/test_future_container/test_future_decorator.yml b/typesafety/test_future/test_future_container/test_future_decorator.yml index 6cbd417c7..fce4d5ac6 100644 --- a/typesafety/test_future/test_future_container/test_future_decorator.yml +++ b/typesafety/test_future/test_future_container/test_future_decorator.yml @@ -10,7 +10,7 @@ ) -> int: ... - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.future.Future[builtins.int]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.future.Future[int]" - case: future_composition @@ -21,4 +21,4 @@ async def test(first: int) -> str: ... - reveal_type(future(test)) # N: Revealed type is "def (first: builtins.int) -> returns.future.Future[builtins.str]" + reveal_type(future(test)) # N: Revealed type is "def (first: int) -> returns.future.Future[str]" diff --git a/typesafety/test_future/test_future_container/test_future_typecast.yml b/typesafety/test_future/test_future_container/test_future_typecast.yml index f7947c5ab..e2c46eee3 100644 --- a/typesafety/test_future/test_future_container/test_future_typecast.yml +++ b/typesafety/test_future/test_future_container/test_future_typecast.yml @@ -5,7 +5,7 @@ first: Future[ValueError] second: Future[Exception] = first - reveal_type(second) # N: Revealed type is "returns.future.Future[builtins.Exception]" + reveal_type(second) # N: Revealed type is "returns.future.Future[Exception]" - case: future_from_value @@ -13,7 +13,7 @@ main: | from returns.future import Future - reveal_type(Future.from_value(1)) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(Future.from_value(1)) # N: Revealed type is "returns.future.Future[int]" - case: future_from_io @@ -22,7 +22,7 @@ from returns.future import Future from returns.io import IO - reveal_type(Future.from_io(IO(1))) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(Future.from_io(IO(1))) # N: Revealed type is "returns.future.Future[int]" - case: future_from_downcast @@ -31,4 +31,4 @@ from returns.future import Future, FutureResult first: FutureResult[int, ValueError] - reveal_type(Future.from_future_result(first)) # N: Revealed type is "returns.future.Future[returns.result.Result[builtins.int, builtins.ValueError]]" + reveal_type(Future.from_future_result(first)) # N: Revealed type is "returns.future.Future[returns.result.Result[int, ValueError]]" diff --git a/typesafety/test_future/test_future_result_container/test_do.yml b/typesafety/test_future/test_future_result_container/test_do.yml index 599cd06b1..0d728b2b3 100644 --- a/typesafety/test_future/test_future_result_container/test_do.yml +++ b/typesafety/test_future/test_future_result_container/test_do.yml @@ -18,7 +18,7 @@ main: | from returns.future import FutureResult, FutureFailure - reveal_type(FutureResult.do( # N: Revealed type is "returns.future.FutureResult[Any, builtins.int | builtins.str]" + reveal_type(FutureResult.do( # N: Revealed type is "returns.future.FutureResult[Any, int | str]" first / second async for first in FutureFailure(1) async for second in FutureFailure('a') @@ -30,7 +30,7 @@ main: | from returns.future import FutureSuccess, FutureResult - reveal_type(FutureResult.do( # N: Revealed type is "returns.future.FutureResult[builtins.float, Never]" + reveal_type(FutureResult.do( # N: Revealed type is "returns.future.FutureResult[float, Never]" x + y async for x in FutureSuccess(1) async for y in FutureSuccess(2.5) @@ -45,7 +45,7 @@ a: FutureResult[int, str] b: FutureResult[float, bytes] - reveal_type(FutureResult.do( # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str | builtins.bytes]" + reveal_type(FutureResult.do( # N: Revealed type is "returns.future.FutureResult[float, str | bytes]" x + y async for x in a async for y in b @@ -59,7 +59,7 @@ FutureResult.do( x + y - async for x in Future.from_value(1) # E: Invalid type supplied in do-notation: expected "returns.future.FutureResult[Any, Any]", got "returns.future.Future[builtins.int]" [misc] + async for x in Future.from_value(1) # E: Invalid type supplied in do-notation: expected "returns.future.FutureResult[Any, Any]", got "returns.future.Future[int]" [misc] async for y in FutureSuccess(2.5) ) @@ -72,7 +72,7 @@ a: Result[int, str] - reveal_type(FutureResult.do( # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(FutureResult.do( # N: Revealed type is "returns.future.FutureResult[float, str]" x + y async for x in FutureResult.from_result(a) async for y in FutureSuccess(2.5) diff --git a/typesafety/test_future/test_future_result_container/test_future_result_base.yml b/typesafety/test_future/test_future_result_container/test_future_result_base.yml index 436d369de..faecf5f0b 100644 --- a/typesafety/test_future/test_future_result_container/test_future_result_base.yml +++ b/typesafety/test_future/test_future_result_container/test_future_result_base.yml @@ -4,10 +4,10 @@ from returns.future import FutureResult async def main() -> None: - reveal_type(await FutureResult.from_value(1)) # N: Revealed type is "returns.io.IOResult[builtins.int, Any]" - reveal_type(await FutureResult.from_value(1).awaitable()) # N: Revealed type is "returns.io.IOResult[builtins.int, Any]" - reveal_type(await FutureResult.from_failure(1)) # N: Revealed type is "returns.io.IOResult[Any, builtins.int]" - reveal_type(await FutureResult.from_failure(1).awaitable()) # N: Revealed type is "returns.io.IOResult[Any, builtins.int]" + reveal_type(await FutureResult.from_value(1)) # N: Revealed type is "returns.io.IOResult[int, Any]" + reveal_type(await FutureResult.from_value(1).awaitable()) # N: Revealed type is "returns.io.IOResult[int, Any]" + reveal_type(await FutureResult.from_failure(1)) # N: Revealed type is "returns.io.IOResult[Any, int]" + reveal_type(await FutureResult.from_failure(1).awaitable()) # N: Revealed type is "returns.io.IOResult[Any, int]" - case: future_result_swap @@ -16,7 +16,7 @@ from returns.future import FutureResult x: FutureResult[int, str] - reveal_type(x.swap()) # N: Revealed type is "returns.future.FutureResult[builtins.str, builtins.int]" + reveal_type(x.swap()) # N: Revealed type is "returns.future.FutureResult[str, int]" - case: future_result_bind @@ -29,7 +29,7 @@ first: FutureResult[int, str] - reveal_type(first.bind(bind)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(first.bind(bind)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: future_result_bind_awaitable @@ -42,7 +42,7 @@ first: FutureResult[int, str] - reveal_type(first.bind_awaitable(bind_awaitable)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(first.bind_awaitable(bind_awaitable)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: future_result_bind_async @@ -55,7 +55,7 @@ first: FutureResult[int, str] - reveal_type(first.bind_async(bind_async)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(first.bind_async(bind_async)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: future_result_bind_result @@ -69,7 +69,7 @@ first: FutureResult[int, str] - reveal_type(first.bind_result(bind)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(first.bind_result(bind)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: future_result_bind_ioresult @@ -83,7 +83,7 @@ first: FutureResult[int, str] - reveal_type(first.bind_ioresult(bind)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(first.bind_ioresult(bind)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: future_result_bind_future @@ -96,7 +96,7 @@ first: FutureResult[int, str] - reveal_type(first.bind_future(bind_future)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(first.bind_future(bind_future)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: future_result_bind_async_future @@ -109,7 +109,7 @@ first: FutureResult[int, str] - reveal_type(first.bind_async_future(bind_future)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(first.bind_async_future(bind_future)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: future_result_map @@ -119,7 +119,7 @@ first: FutureResult[int, str] - reveal_type(first.map(float)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(first.map(float)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: future_result_apply @@ -131,7 +131,7 @@ first: FutureResult[int, str] second: FutureResult[Callable[[int], float], str] - reveal_type(first.apply(second)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(first.apply(second)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: future_result_alt @@ -141,7 +141,7 @@ first: FutureResult[int, int] - reveal_type(first.alt(float)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.float]" + reveal_type(first.alt(float)) # N: Revealed type is "returns.future.FutureResult[int, float]" - case: future_result_lash @@ -154,4 +154,4 @@ first: FutureResult[int, str] - reveal_type(first.lash(bind)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.float]" + reveal_type(first.lash(bind)) # N: Revealed type is "returns.future.FutureResult[int, float]" diff --git a/typesafety/test_future/test_future_result_container/test_future_result_typecast.yml b/typesafety/test_future/test_future_result_container/test_future_result_typecast.yml index 7ae2cd7a3..701e72574 100644 --- a/typesafety/test_future/test_future_result_container/test_future_result_typecast.yml +++ b/typesafety/test_future/test_future_result_container/test_future_result_typecast.yml @@ -9,8 +9,8 @@ test1: FutureResultE[int] = first test2: FutureResult[int, Exception] = second - reveal_type(first) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.Exception]" - reveal_type(second) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.Exception]" + reveal_type(first) # N: Revealed type is "returns.future.FutureResult[int, Exception]" + reveal_type(second) # N: Revealed type is "returns.future.FutureResult[int, Exception]" - case: future_result_covariant_cast @@ -20,7 +20,7 @@ first: FutureResult[TypeError, ValueError] # we cast both values second: FutureResult[Exception, Exception] = first - reveal_type(second) # N: Revealed type is "returns.future.FutureResult[builtins.Exception, builtins.Exception]" + reveal_type(second) # N: Revealed type is "returns.future.FutureResult[Exception, Exception]" - case: future_result_from_typecast @@ -31,7 +31,7 @@ first: Result[int, str] - reveal_type(FutureResult.from_typecast(Future.from_value(first))) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(FutureResult.from_typecast(Future.from_value(first))) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: future_result_constructor @@ -43,9 +43,9 @@ async def test() -> Result[int, str]: ... - reveal_type(FutureResult(test())) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" - reveal_type(FutureResult.from_value(1)) # N: Revealed type is "returns.future.FutureResult[builtins.int, Any]" - reveal_type(FutureResult.from_failure(1)) # N: Revealed type is "returns.future.FutureResult[Any, builtins.int]" + reveal_type(FutureResult(test())) # N: Revealed type is "returns.future.FutureResult[int, str]" + reveal_type(FutureResult.from_value(1)) # N: Revealed type is "returns.future.FutureResult[int, Any]" + reveal_type(FutureResult.from_failure(1)) # N: Revealed type is "returns.future.FutureResult[Any, int]" - case: future_result_unit_functions @@ -53,8 +53,8 @@ main: | from returns.future import FutureSuccess, FutureFailure - reveal_type(FutureSuccess(1)) # N: Revealed type is "returns.future.FutureResult[builtins.int, Any]" - reveal_type(FutureFailure(1)) # N: Revealed type is "returns.future.FutureResult[Any, builtins.int]" + reveal_type(FutureSuccess(1)) # N: Revealed type is "returns.future.FutureResult[int, Any]" + reveal_type(FutureFailure(1)) # N: Revealed type is "returns.future.FutureResult[Any, int]" - case: future_result_from_result @@ -63,8 +63,8 @@ from returns.future import FutureResult from returns.result import Result, Success, Failure - reveal_type(FutureResult.from_result(Success(1))) # N: Revealed type is "returns.future.FutureResult[builtins.int, Any]" - reveal_type(FutureResult.from_result(Failure(1))) # N: Revealed type is "returns.future.FutureResult[Any, builtins.int]" + reveal_type(FutureResult.from_result(Success(1))) # N: Revealed type is "returns.future.FutureResult[int, Any]" + reveal_type(FutureResult.from_result(Failure(1))) # N: Revealed type is "returns.future.FutureResult[Any, int]" - case: future_result_from_io @@ -73,10 +73,10 @@ from returns.future import FutureResult from returns.io import IO, IOSuccess, IOFailure - reveal_type(FutureResult.from_ioresult(IOSuccess(1))) # N: Revealed type is "returns.future.FutureResult[builtins.int, Any]" - reveal_type(FutureResult.from_ioresult(IOFailure(1))) # N: Revealed type is "returns.future.FutureResult[Any, builtins.int]" - reveal_type(FutureResult.from_io(IO(1))) # N: Revealed type is "returns.future.FutureResult[builtins.int, Any]" - reveal_type(FutureResult.from_failed_io(IO(1))) # N: Revealed type is "returns.future.FutureResult[Any, builtins.int]" + reveal_type(FutureResult.from_ioresult(IOSuccess(1))) # N: Revealed type is "returns.future.FutureResult[int, Any]" + reveal_type(FutureResult.from_ioresult(IOFailure(1))) # N: Revealed type is "returns.future.FutureResult[Any, int]" + reveal_type(FutureResult.from_io(IO(1))) # N: Revealed type is "returns.future.FutureResult[int, Any]" + reveal_type(FutureResult.from_failed_io(IO(1))) # N: Revealed type is "returns.future.FutureResult[Any, int]" - case: future_result_from_future @@ -84,5 +84,5 @@ main: | from returns.future import Future, FutureResult - reveal_type(FutureResult.from_future(Future.from_value(1))) # N: Revealed type is "returns.future.FutureResult[builtins.int, Any]" - reveal_type(FutureResult.from_failed_future(Future.from_value(1))) # N: Revealed type is "returns.future.FutureResult[Any, builtins.int]" + reveal_type(FutureResult.from_future(Future.from_value(1))) # N: Revealed type is "returns.future.FutureResult[int, Any]" + reveal_type(FutureResult.from_failed_future(Future.from_value(1))) # N: Revealed type is "returns.future.FutureResult[Any, int]" diff --git a/typesafety/test_future/test_future_result_container/test_future_safe_decorator.yml b/typesafety/test_future/test_future_result_container/test_future_safe_decorator.yml index 68c268368..28c579ff0 100644 --- a/typesafety/test_future/test_future_result_container/test_future_safe_decorator.yml +++ b/typesafety/test_future/test_future_result_container/test_future_safe_decorator.yml @@ -10,7 +10,7 @@ ) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.future.FutureResult[builtins.int, builtins.Exception]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.future.FutureResult[int, Exception]" - case: future_safe_composition_with_args @@ -24,7 +24,7 @@ ) -> int: return 1 - reveal_type(future_safe(test)) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.future.FutureResult[builtins.int, builtins.Exception]" + reveal_type(future_safe(test)) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.future.FutureResult[int, Exception]" - case: future_safe_decorator_with_pos_params @@ -39,7 +39,7 @@ ) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.future.FutureResult[builtins.int, builtins.ValueError]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.future.FutureResult[int, ValueError]" - case: future_safe_decorator_with_named_params @@ -54,4 +54,4 @@ ) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.future.FutureResult[builtins.int, builtins.ValueError]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.future.FutureResult[int, ValueError]" diff --git a/typesafety/test_interfaces/test_altable/test_inheritance.yml b/typesafety/test_interfaces/test_altable/test_inheritance.yml index ed4a39384..15ec56899 100644 --- a/typesafety/test_interfaces/test_altable/test_inheritance.yml +++ b/typesafety/test_interfaces/test_altable/test_inheritance.yml @@ -23,7 +23,7 @@ def test(arg: str) -> int: ... - reveal_type(MyClass(1, '1').alt(test)) # N: Revealed type is "main.MyClass[builtins.int, builtins.int]" + reveal_type(MyClass(1, '1').alt(test)) # N: Revealed type is "main.MyClass[int, int]" - case: altable_inheritance_correct3 @@ -53,7 +53,7 @@ def test(arg: str) -> float: ... - reveal_type(MyClass(1, 'a', True).alt(test)) # N: Revealed type is "main.MyClass[builtins.int, builtins.float, builtins.bool]" + reveal_type(MyClass(1, 'a', True).alt(test)) # N: Revealed type is "main.MyClass[int, float, bool]" - case: altable_inheritance_missing diff --git a/typesafety/test_interfaces/test_bindable/test_inheritance.yml b/typesafety/test_interfaces/test_bindable/test_inheritance.yml index 78bb2ea82..11331ddd5 100644 --- a/typesafety/test_interfaces/test_bindable/test_inheritance.yml +++ b/typesafety/test_interfaces/test_bindable/test_inheritance.yml @@ -21,7 +21,7 @@ def test(arg: str) -> MyClass[int]: ... - reveal_type(MyClass('1').bind(test)) # N: Revealed type is "main.MyClass[builtins.int]" + reveal_type(MyClass('1').bind(test)) # N: Revealed type is "main.MyClass[int]" - case: bindable_inheritance_correct2 @@ -49,7 +49,7 @@ def test(arg: str) -> MyClass[int, str]: ... - reveal_type(MyClass('1', 'a').bind(test)) # N: Revealed type is "main.MyClass[builtins.int, builtins.str]" + reveal_type(MyClass('1', 'a').bind(test)) # N: Revealed type is "main.MyClass[int, str]" - case: bindable_inheritance_correct3 @@ -79,7 +79,7 @@ def test(arg: str) -> MyClass[int, str, bool]: ... - reveal_type(MyClass('1', 'a', True).bind(test)) # N: Revealed type is "main.MyClass[builtins.int, builtins.str, builtins.bool]" + reveal_type(MyClass('1', 'a', True).bind(test)) # N: Revealed type is "main.MyClass[int, str, bool]" - case: bindable_inheritance_missing diff --git a/typesafety/test_interfaces/test_equality/test_inheritance.yml b/typesafety/test_interfaces/test_equality/test_inheritance.yml index f30f2d2f7..a0a194ab9 100644 --- a/typesafety/test_interfaces/test_equality/test_inheritance.yml +++ b/typesafety/test_interfaces/test_equality/test_inheritance.yml @@ -17,8 +17,8 @@ equals = container_equality - reveal_type(MyOwn(1).equals(MyOwn(1))) # N: Revealed type is "builtins.bool" - reveal_type(MyOwn(1).equals(MyOwn('a'))) # N: Revealed type is "builtins.bool" + reveal_type(MyOwn(1).equals(MyOwn(1))) # N: Revealed type is "bool" + reveal_type(MyOwn(1).equals(MyOwn('a'))) # N: Revealed type is "bool" MyOwn(1).equals(1) # E: Argument 1 has incompatible type "int"; expected "KindN[MyOwn[Any], Any, Any, Any]" [arg-type] @@ -42,8 +42,8 @@ def equals(self, other: MyOwn[V]) -> bool: ... - reveal_type(MyOwn(1).equals(MyOwn(1))) # N: Revealed type is "builtins.bool" - reveal_type(MyOwn(1).equals(MyOwn('a'))) # N: Revealed type is "builtins.bool" + reveal_type(MyOwn(1).equals(MyOwn(1))) # N: Revealed type is "bool" + reveal_type(MyOwn(1).equals(MyOwn('a'))) # N: Revealed type is "bool" - case: equable_inheritance_missing diff --git a/typesafety/test_interfaces/test_failable/test_diverse_failable.yml b/typesafety/test_interfaces/test_failable/test_diverse_failable.yml index 06bc51f28..c7cf83bd3 100644 --- a/typesafety/test_interfaces/test_failable/test_diverse_failable.yml +++ b/typesafety/test_interfaces/test_failable/test_diverse_failable.yml @@ -21,7 +21,7 @@ ... x: MyClass[str, int] - reveal_type(MyClass.from_failure(10)) # N: Revealed type is "main.MyClass[Never, builtins.int]" + reveal_type(MyClass.from_failure(10)) # N: Revealed type is "main.MyClass[Never, int]" - case: diverse_failable_inheritance_correct3 @@ -48,7 +48,7 @@ ... x: MyClass[float, bool, str] - reveal_type(MyClass.from_failure(10)) # N: Revealed type is "main.MyClass[Never, builtins.int, Never]" + reveal_type(MyClass.from_failure(10)) # N: Revealed type is "main.MyClass[Never, int, Never]" - case: diverse_failable_inheritance_missing diff --git a/typesafety/test_interfaces/test_lashable/test_inheritance.yml b/typesafety/test_interfaces/test_lashable/test_inheritance.yml index 459d6db84..392a2f950 100644 --- a/typesafety/test_interfaces/test_lashable/test_inheritance.yml +++ b/typesafety/test_interfaces/test_lashable/test_inheritance.yml @@ -23,7 +23,7 @@ def test(arg: str) -> MyClass[int, int]: ... - reveal_type(MyClass(1, '1').lash(test)) # N: Revealed type is "main.MyClass[builtins.int, builtins.int]" + reveal_type(MyClass(1, '1').lash(test)) # N: Revealed type is "main.MyClass[int, int]" - case: lashable_inheritance_correct3 @@ -53,7 +53,7 @@ def test(arg: str) -> MyClass[int, float, bool]: ... - reveal_type(MyClass(1, 'a', True).lash(test)) # N: Revealed type is "main.MyClass[builtins.int, builtins.float, builtins.bool]" + reveal_type(MyClass(1, 'a', True).lash(test)) # N: Revealed type is "main.MyClass[int, float, bool]" - case: lashable_inheritance_missing diff --git a/typesafety/test_interfaces/test_mappable/test_inheritance.yml b/typesafety/test_interfaces/test_mappable/test_inheritance.yml index ea48c5f65..a4e3b6c7d 100644 --- a/typesafety/test_interfaces/test_mappable/test_inheritance.yml +++ b/typesafety/test_interfaces/test_mappable/test_inheritance.yml @@ -15,7 +15,7 @@ def map(self, function: Callable[[V], N]) -> 'MyClass[N]': return MyClass(function(self.value)) - reveal_type(MyClass('1').map(int)) # N: Revealed type is "main.MyClass[builtins.int]" + reveal_type(MyClass('1').map(int)) # N: Revealed type is "main.MyClass[int]" - case: mappable_inheritance_correct2 @@ -37,7 +37,7 @@ def map(self, function: Callable[[V], N]) -> 'MyClass[N, E]': return MyClass(function(self.value), self.error) - reveal_type(MyClass('1', 1).map(int)) # N: Revealed type is "main.MyClass[builtins.int, builtins.int]" + reveal_type(MyClass('1', 1).map(int)) # N: Revealed type is "main.MyClass[int, int]" - case: mappable_inheritance_correct3 @@ -61,7 +61,7 @@ def map(self, function: Callable[[V], N]) -> 'MyClass[N, E, K]': return MyClass(function(self.value), self.error, self.last) - reveal_type(MyClass('1', 1, True).map(int)) # N: Revealed type is "main.MyClass[builtins.int, builtins.int, builtins.bool]" + reveal_type(MyClass('1', 1, True).map(int)) # N: Revealed type is "main.MyClass[int, int, bool]" - case: mappable_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_future/test_futurebased_inheritance.yml b/typesafety/test_interfaces/test_specific/test_future/test_futurebased_inheritance.yml index 0241a08b7..61156190f 100644 --- a/typesafety/test_interfaces/test_specific/test_future/test_futurebased_inheritance.yml +++ b/typesafety/test_interfaces/test_specific/test_future/test_futurebased_inheritance.yml @@ -55,7 +55,7 @@ ... x: Future[int] - reveal_type(MyClass.from_future(x).bind_future(test1).bind_async_future(test2).bind_async(test3)) # N: Revealed type is "main.MyClass[builtins.str]" + reveal_type(MyClass.from_future(x).bind_future(test1).bind_async_future(test2).bind_async(test3)) # N: Revealed type is "main.MyClass[str]" - case: future_inheritance_correct2 @@ -116,7 +116,7 @@ ... x: MyClass[int, bool] - reveal_type(x.bind_future(test1).bind_async_future(test2).bind_async(test3)) # N: Revealed type is "main.MyClass[builtins.str, builtins.bool]" + reveal_type(x.bind_future(test1).bind_async_future(test2).bind_async(test3)) # N: Revealed type is "main.MyClass[str, bool]" - case: future_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_future/test_futurelike_inheritance.yml b/typesafety/test_interfaces/test_specific/test_future/test_futurelike_inheritance.yml index d6a2f3e79..d61741f15 100644 --- a/typesafety/test_interfaces/test_specific/test_future/test_futurelike_inheritance.yml +++ b/typesafety/test_interfaces/test_specific/test_future/test_futurelike_inheritance.yml @@ -55,7 +55,7 @@ ... x: Future[int] - reveal_type(MyClass.from_future(x).bind_future(test1).bind_async_future(test2).bind_async(test3)) # N: Revealed type is "main.MyClass[builtins.str]" + reveal_type(MyClass.from_future(x).bind_future(test1).bind_async_future(test2).bind_async(test3)) # N: Revealed type is "main.MyClass[str]" - case: future_inheritance_correct2 @@ -116,7 +116,7 @@ ... x: MyClass[int, bool] - reveal_type(x.bind_future(test1).bind_async_future(test2).bind_async(test3)) # N: Revealed type is "main.MyClass[builtins.str, builtins.bool]" + reveal_type(x.bind_future(test1).bind_async_future(test2).bind_async(test3)) # N: Revealed type is "main.MyClass[str, bool]" - case: future_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_future_result/test_future_result_based.yml b/typesafety/test_interfaces/test_specific/test_future_result/test_future_result_based.yml index 199d00990..0c57bfc45 100644 --- a/typesafety/test_interfaces/test_specific/test_future_result/test_future_result_based.yml +++ b/typesafety/test_interfaces/test_specific/test_future_result/test_future_result_based.yml @@ -48,7 +48,7 @@ ... x: MyClass[int, str] - reveal_type(x.bind_future_result(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(x.bind_future_result(test)) # N: Revealed type is "main.MyClass[float, str]" - case: future_result_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_future_result/test_future_result_like.yml b/typesafety/test_interfaces/test_specific/test_future_result/test_future_result_like.yml index df3457798..a95474e74 100644 --- a/typesafety/test_interfaces/test_specific/test_future_result/test_future_result_like.yml +++ b/typesafety/test_interfaces/test_specific/test_future_result/test_future_result_like.yml @@ -41,7 +41,7 @@ ... x: MyClass[int, str] - reveal_type(x.bind_future_result(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(x.bind_future_result(test)) # N: Revealed type is "main.MyClass[float, str]" - case: future_result_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_io/test_io_like.yml b/typesafety/test_interfaces/test_specific/test_io/test_io_like.yml index 493d88a37..30bad5231 100644 --- a/typesafety/test_interfaces/test_specific/test_io/test_io_like.yml +++ b/typesafety/test_interfaces/test_specific/test_io/test_io_like.yml @@ -29,7 +29,7 @@ ... x: IO[int] - reveal_type(MyClass.from_io(x).bind_io(test)) # N: Revealed type is "main.MyClass[builtins.float]" + reveal_type(MyClass.from_io(x).bind_io(test)) # N: Revealed type is "main.MyClass[float]" - case: io_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_ioresult/test_ioresultbased_inheritance.yml b/typesafety/test_interfaces/test_specific/test_ioresult/test_ioresultbased_inheritance.yml index 9ac7017bc..388ebc10d 100644 --- a/typesafety/test_interfaces/test_specific/test_ioresult/test_ioresultbased_inheritance.yml +++ b/typesafety/test_interfaces/test_specific/test_ioresult/test_ioresultbased_inheritance.yml @@ -48,7 +48,7 @@ ... x: IOResult[int, str] - reveal_type(MyClass.from_ioresult(x).bind_ioresult(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(MyClass.from_ioresult(x).bind_ioresult(test)) # N: Revealed type is "main.MyClass[float, str]" - case: ioresult_inheritance_correct3 @@ -102,7 +102,7 @@ ... x: IOResult[int, str] - reveal_type(MyClass.from_ioresult(x).bind_ioresult(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str, Any]" + reveal_type(MyClass.from_ioresult(x).bind_ioresult(test)) # N: Revealed type is "main.MyClass[float, str, Any]" - case: ioresult_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_ioresult/test_ioresultlike_inheritance.yml b/typesafety/test_interfaces/test_specific/test_ioresult/test_ioresultlike_inheritance.yml index fe9963eaa..c219065cf 100644 --- a/typesafety/test_interfaces/test_specific/test_ioresult/test_ioresultlike_inheritance.yml +++ b/typesafety/test_interfaces/test_specific/test_ioresult/test_ioresultlike_inheritance.yml @@ -42,7 +42,7 @@ ... x: IOResult[int, str] - reveal_type(MyClass.from_ioresult(x).bind_ioresult(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(MyClass.from_ioresult(x).bind_ioresult(test)) # N: Revealed type is "main.MyClass[float, str]" - case: ioresult_inheritance_correct3 @@ -90,7 +90,7 @@ ... x: IOResult[int, str] - reveal_type(MyClass.from_ioresult(x).bind_ioresult(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str, Any]" + reveal_type(MyClass.from_ioresult(x).bind_ioresult(test)) # N: Revealed type is "main.MyClass[float, str, Any]" - case: ioresult_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_reader/test_reader_based2.yml b/typesafety/test_interfaces/test_specific/test_reader/test_reader_based2.yml index 8b994dc27..6cae0d726 100644 --- a/typesafety/test_interfaces/test_specific/test_reader/test_reader_based2.yml +++ b/typesafety/test_interfaces/test_specific/test_reader/test_reader_based2.yml @@ -49,7 +49,7 @@ ... x: Reader[int, str] - reveal_type(MyClass.from_context(x).bind_context(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(MyClass.from_context(x).bind_context(test)) # N: Revealed type is "main.MyClass[float, str]" - case: reader_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_reader/test_reader_like2.yml b/typesafety/test_interfaces/test_specific/test_reader/test_reader_like2.yml index 0e635588a..0ca297b8a 100644 --- a/typesafety/test_interfaces/test_specific/test_reader/test_reader_like2.yml +++ b/typesafety/test_interfaces/test_specific/test_reader/test_reader_like2.yml @@ -46,7 +46,7 @@ ... x: Reader[int, str] - reveal_type(MyClass.from_context(x).bind_context(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(MyClass.from_context(x).bind_context(test)) # N: Revealed type is "main.MyClass[float, str]" - case: reader_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_reader/test_reader_like3.yml b/typesafety/test_interfaces/test_specific/test_reader/test_reader_like3.yml index 8a787c240..594122a2a 100644 --- a/typesafety/test_interfaces/test_specific/test_reader/test_reader_like3.yml +++ b/typesafety/test_interfaces/test_specific/test_reader/test_reader_like3.yml @@ -50,7 +50,7 @@ ... x: Reader[int, str] - reveal_type(MyClass.from_context(x).bind_context(test)) # N: Revealed type is "main.MyClass[builtins.float, Any, builtins.str]" + reveal_type(MyClass.from_context(x).bind_context(test)) # N: Revealed type is "main.MyClass[float, Any, str]" - case: reader_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_result/test_resultbased_inheritance.yml b/typesafety/test_interfaces/test_specific/test_result/test_resultbased_inheritance.yml index 1acd24a21..3be296307 100644 --- a/typesafety/test_interfaces/test_specific/test_result/test_resultbased_inheritance.yml +++ b/typesafety/test_interfaces/test_specific/test_result/test_resultbased_inheritance.yml @@ -51,7 +51,7 @@ ... x: Result[int, str] - reveal_type(MyClass.from_result(x).bind_result(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(MyClass.from_result(x).bind_result(test)) # N: Revealed type is "main.MyClass[float, str]" - case: result_inheritance_correct3 @@ -108,7 +108,7 @@ ... x: Result[int, str] - reveal_type(MyClass.from_result(x).bind_result(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str, Any]" + reveal_type(MyClass.from_result(x).bind_result(test)) # N: Revealed type is "main.MyClass[float, str, Any]" - case: result_inheritance_missing diff --git a/typesafety/test_interfaces/test_specific/test_result/test_resultlike_inheritance.yml b/typesafety/test_interfaces/test_specific/test_result/test_resultlike_inheritance.yml index 1cbe614c7..6a906801b 100644 --- a/typesafety/test_interfaces/test_specific/test_result/test_resultlike_inheritance.yml +++ b/typesafety/test_interfaces/test_specific/test_result/test_resultlike_inheritance.yml @@ -36,7 +36,7 @@ ... x: Result[int, str] - reveal_type(MyClass.from_result(x).bind_result(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(MyClass.from_result(x).bind_result(test)) # N: Revealed type is "main.MyClass[float, str]" - case: result_inheritance_correct3 @@ -78,7 +78,7 @@ ... x: Result[int, str] - reveal_type(MyClass.from_result(x).bind_result(test)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str, Any]" + reveal_type(MyClass.from_result(x).bind_result(test)) # N: Revealed type is "main.MyClass[float, str, Any]" - case: result_inheritance_missing diff --git a/typesafety/test_interfaces/test_unwrappable/test_inheritance.yml b/typesafety/test_interfaces/test_unwrappable/test_inheritance.yml index bd865e1cb..5895096c9 100644 --- a/typesafety/test_interfaces/test_unwrappable/test_inheritance.yml +++ b/typesafety/test_interfaces/test_unwrappable/test_inheritance.yml @@ -22,8 +22,8 @@ ... x = MyOwn(1, 'a') - reveal_type(x.unwrap()) # N: Revealed type is "builtins.int" - reveal_type(x.failure()) # N: Revealed type is "builtins.str" + reveal_type(x.unwrap()) # N: Revealed type is "int" + reveal_type(x.failure()) # N: Revealed type is "str" - case: unwrappable_missing_inheritance diff --git a/typesafety/test_io/test_io_container/test_do.yml b/typesafety/test_io/test_io_container/test_do.yml index e437aae68..d92a04517 100644 --- a/typesafety/test_io/test_io_container/test_do.yml +++ b/typesafety/test_io/test_io_container/test_do.yml @@ -6,7 +6,7 @@ IO.do( x + y - for x in Success(1) # E: Invalid type supplied in do-notation: expected "returns.io.IO[Any]", got "returns.result.Success[builtins.int]" [misc] + for x in Success(1) # E: Invalid type supplied in do-notation: expected "returns.io.IO[Any]", got "returns.result.Success[int]" [misc] for y in IO(2.5) ) diff --git a/typesafety/test_io/test_io_container/test_impure.yml b/typesafety/test_io/test_io_container/test_impure.yml index f7255b4da..e5fd294bb 100644 --- a/typesafety/test_io/test_io_container/test_impure.yml +++ b/typesafety/test_io/test_io_container/test_impure.yml @@ -7,7 +7,7 @@ def test() -> int: return 1 - reveal_type(test) # N: Revealed type is "def () -> returns.io.IO[builtins.int]" + reveal_type(test) # N: Revealed type is "def () -> returns.io.IO[int]" - case: impure_composition_no_params @@ -18,7 +18,7 @@ def test() -> int: return 1 - reveal_type(impure(test)) # N: Revealed type is "def () -> returns.io.IO[builtins.int]" + reveal_type(impure(test)) # N: Revealed type is "def () -> returns.io.IO[int]" - case: impure_decorator_with_args @@ -31,7 +31,7 @@ def test(first: int, second: Optional[str] = None, *, kw: bool = True) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.io.IO[builtins.int]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.io.IO[int]" - case: impure_composition_with_args @@ -43,7 +43,7 @@ def test(first: int, second: Optional[str] = None, *, kw: bool = True) -> int: return 1 - reveal_type(impure(test)) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.io.IO[builtins.int]" + reveal_type(impure(test)) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.io.IO[int]" - case: impure_decorator_with_args_kwargs @@ -55,7 +55,7 @@ def test(*args, **kwargs) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: Any, **kwargs: Any) -> returns.io.IO[builtins.int]" + reveal_type(test) # N: Revealed type is "def (*args: Any, **kwargs: Any) -> returns.io.IO[int]" - case: impure_decorator_with_typed_args_kwargs @@ -67,4 +67,4 @@ def test(*args: int, **kwargs: str) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: builtins.int, **kwargs: builtins.str) -> returns.io.IO[builtins.int]" + reveal_type(test) # N: Revealed type is "def (*args: int, **kwargs: str) -> returns.io.IO[int]" diff --git a/typesafety/test_io/test_io_container/test_io_base.yml b/typesafety/test_io/test_io_container/test_io_base.yml index b02133b75..ce8ab92da 100644 --- a/typesafety/test_io/test_io_container/test_io_base.yml +++ b/typesafety/test_io/test_io_container/test_io_base.yml @@ -3,7 +3,7 @@ main: | from returns.io import IO - reveal_type(IO(1)) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(IO(1)) # N: Revealed type is "returns.io.IO[int]" - case: io_constructor2 @@ -11,7 +11,7 @@ main: | from returns.io import IO - reveal_type(IO.from_value(1)) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(IO.from_value(1)) # N: Revealed type is "returns.io.IO[int]" - case: io_constructor3 @@ -19,7 +19,7 @@ main: | from returns.io import IO - reveal_type(IO.from_io(IO(1))) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(IO.from_io(IO(1))) # N: Revealed type is "returns.io.IO[int]" - case: io_bind @@ -30,7 +30,7 @@ def bind_io(input_io: int) -> IO[str]: ... - reveal_type(IO(1).bind(bind_io)) # N: Revealed type is "returns.io.IO[builtins.str]" + reveal_type(IO(1).bind(bind_io)) # N: Revealed type is "returns.io.IO[str]" @@ -42,7 +42,7 @@ def bind_io(input_io: int) -> IO[str]: ... - reveal_type(IO(1).bind_io(bind_io)) # N: Revealed type is "returns.io.IO[builtins.str]" + reveal_type(IO(1).bind_io(bind_io)) # N: Revealed type is "returns.io.IO[str]" - case: io_map @@ -50,7 +50,7 @@ main: | from returns.io import IO - reveal_type(IO(1).map(str)) # N: Revealed type is "returns.io.IO[builtins.str]" + reveal_type(IO(1).map(str)) # N: Revealed type is "returns.io.IO[str]" - case: io_apply @@ -61,4 +61,4 @@ def transform(arg: int) -> str: ... - reveal_type(IO(1).apply(IO(transform))) # N: Revealed type is "returns.io.IO[builtins.str]" + reveal_type(IO(1).apply(IO(transform))) # N: Revealed type is "returns.io.IO[str]" diff --git a/typesafety/test_io/test_io_container/test_io_type_cast.yml b/typesafety/test_io/test_io_container/test_io_type_cast.yml index d79d69bfb..1e76f61af 100644 --- a/typesafety/test_io/test_io_container/test_io_type_cast.yml +++ b/typesafety/test_io/test_io_container/test_io_type_cast.yml @@ -5,7 +5,7 @@ first: IO[ValueError] second: IO[Exception] = first - reveal_type(second) # N: Revealed type is "returns.io.IO[builtins.Exception]" + reveal_type(second) # N: Revealed type is "returns.io.IO[Exception]" - case: io_from_ioresult @@ -15,7 +15,7 @@ x: IOResult[int, str] - reveal_type(IO.from_ioresult(x)) # N: Revealed type is "returns.io.IO[returns.result.Result[builtins.int, builtins.str]]" + reveal_type(IO.from_ioresult(x)) # N: Revealed type is "returns.io.IO[returns.result.Result[int, str]]" - case: io_getattr diff --git a/typesafety/test_io/test_ioresult_container/test_construct_iofailure.yml b/typesafety/test_io/test_ioresult_container/test_construct_iofailure.yml index be0ddb86d..a77831d7a 100644 --- a/typesafety/test_io/test_ioresult_container/test_construct_iofailure.yml +++ b/typesafety/test_io/test_ioresult_container/test_construct_iofailure.yml @@ -7,7 +7,7 @@ ... first: IOResult[str, int] = IOFailure(1) - reveal_type(first.lash(returns_result)) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.Exception]" + reveal_type(first.lash(returns_result)) # N: Revealed type is "returns.io.IOResult[str, Exception]" - case: iofailure_alt @@ -15,7 +15,7 @@ main: | from returns.io import IOFailure - reveal_type(IOFailure(1).alt(str)) # N: Revealed type is "returns.io.IOResult[Any, builtins.str]" + reveal_type(IOFailure(1).alt(str)) # N: Revealed type is "returns.io.IOResult[Any, str]" - case: iofailure_iofailure @@ -23,4 +23,4 @@ main: | from returns.io import IOFailure - reveal_type(IOFailure(1).failure()) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(IOFailure(1).failure()) # N: Revealed type is "returns.io.IO[int]" diff --git a/typesafety/test_io/test_ioresult_container/test_construct_iosucess.yml b/typesafety/test_io/test_ioresult_container/test_construct_iosucess.yml index c588412bd..6b537fb5e 100644 --- a/typesafety/test_io/test_ioresult_container/test_construct_iosucess.yml +++ b/typesafety/test_io/test_ioresult_container/test_construct_iosucess.yml @@ -7,7 +7,7 @@ ... first: IOResult[int, Exception] = IOSuccess(1) - reveal_type(first.bind(returns_result)) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.Exception]" + reveal_type(first.bind(returns_result)) # N: Revealed type is "returns.io.IOResult[str, Exception]" - case: iosuccess_bind_result @@ -20,7 +20,7 @@ ... first: IOResult[int, Exception] = IOSuccess(1) - reveal_type(first.bind_result(returns_result)) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.Exception]" + reveal_type(first.bind_result(returns_result)) # N: Revealed type is "returns.io.IOResult[str, Exception]" - case: iosuccess_bind_io @@ -32,7 +32,7 @@ ... first: IOResult[int, Exception] = IOSuccess(1) - reveal_type(first.bind_io(returns_io)) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.Exception]" + reveal_type(first.bind_io(returns_io)) # N: Revealed type is "returns.io.IOResult[str, Exception]" - case: iosuccess_map @@ -40,7 +40,7 @@ main: | from returns.io import IOSuccess, IOResult - reveal_type(IOSuccess(1).map(str)) # N: Revealed type is "returns.io.IOResult[builtins.str, Any]" + reveal_type(IOSuccess(1).map(str)) # N: Revealed type is "returns.io.IOResult[str, Any]" - case: iosuccess_apply @@ -51,7 +51,7 @@ def transform(arg: int) -> str: ... - reveal_type(IOSuccess(1).apply(IOSuccess(transform))) # N: Revealed type is "returns.io.IOResult[builtins.str, Any]" + reveal_type(IOSuccess(1).apply(IOSuccess(transform))) # N: Revealed type is "returns.io.IOResult[str, Any]" - case: iosuccess_value_or @@ -59,7 +59,7 @@ main: | from returns.io import IOSuccess - reveal_type(IOSuccess(1).value_or(None)) # N: Revealed type is "returns.io.IO[builtins.int | None]" + reveal_type(IOSuccess(1).value_or(None)) # N: Revealed type is "returns.io.IO[int | None]" - case: iosuccess_unwrap @@ -67,4 +67,4 @@ main: | from returns.io import IOSuccess - reveal_type(IOSuccess(1).unwrap()) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(IOSuccess(1).unwrap()) # N: Revealed type is "returns.io.IO[int]" diff --git a/typesafety/test_io/test_ioresult_container/test_do.yml b/typesafety/test_io/test_ioresult_container/test_do.yml index e25777019..ac5ce13d7 100644 --- a/typesafety/test_io/test_ioresult_container/test_do.yml +++ b/typesafety/test_io/test_ioresult_container/test_do.yml @@ -3,7 +3,7 @@ main: | from returns.io import IOResult, IOFailure - reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[Any, builtins.int | builtins.str]" + reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[Any, int | str]" first / second for first in IOFailure(1) for second in IOFailure('a') @@ -15,7 +15,7 @@ main: | from returns.io import IOSuccess, IOResult - reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[builtins.float, Never]" + reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[float, Never]" x + y for x in IOSuccess(1) for y in IOSuccess(2.5) @@ -30,7 +30,7 @@ a: IOResult[int, str] b: IOResult[float, bytes] - reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[builtins.float, builtins.str | builtins.bytes]" + reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[float, str | bytes]" x + y for x in a for y in b @@ -45,7 +45,7 @@ IOResult.do( x + y - for x in Success(1) # E: Invalid type supplied in do-notation: expected "returns.io.IOResult[Any, Any]", got "returns.result.Success[builtins.int]" [misc] + for x in Success(1) # E: Invalid type supplied in do-notation: expected "returns.io.IOResult[Any, Any]", got "returns.result.Success[int]" [misc] for y in IOSuccess(2.5) ) @@ -58,7 +58,7 @@ a: Result[int, str] - reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[builtins.float, builtins.str]" + reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[float, str]" x + y for x in IOResult.from_result(a) for y in IOSuccess(2.5) @@ -98,12 +98,12 @@ from returns.io import IOResult, IOResultE, IOSuccess x: IOResultE[int] - reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.Exception]" + reveal_type(IOResult.do( # N: Revealed type is "returns.io.IOResult[int, Exception]" a + 2 for a in x )) - reveal_type(IOResultE.do( # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.Exception]" + reveal_type(IOResultE.do( # N: Revealed type is "returns.io.IOResult[int, Exception]" a + 2 for a in x )) diff --git a/typesafety/test_io/test_ioresult_container/test_impure_safe.yml b/typesafety/test_io/test_ioresult_container/test_impure_safe.yml index fff048e76..3ad36fba5 100644 --- a/typesafety/test_io/test_ioresult_container/test_impure_safe.yml +++ b/typesafety/test_io/test_ioresult_container/test_impure_safe.yml @@ -7,7 +7,7 @@ def test(arg: str) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (arg: builtins.str) -> returns.io.IOResult[builtins.int, builtins.Exception]" + reveal_type(test) # N: Revealed type is "def (arg: str) -> returns.io.IOResult[int, Exception]" - case: impure_decorator_passing_exceptions_no_params @@ -19,10 +19,10 @@ def test1(arg: str) -> int: return 1 - reveal_type(test1) # N: Revealed type is "def (arg: builtins.str) -> returns.io.IOResult[builtins.int, builtins.ValueError]" + reveal_type(test1) # N: Revealed type is "def (arg: str) -> returns.io.IOResult[int, ValueError]" @impure_safe(exceptions=(ValueError,)) def test2(arg: str) -> int: return 1 - reveal_type(test2) # N: Revealed type is "def (arg: builtins.str) -> returns.io.IOResult[builtins.int, builtins.ValueError]" + reveal_type(test2) # N: Revealed type is "def (arg: str) -> returns.io.IOResult[int, ValueError]" diff --git a/typesafety/test_io/test_ioresult_container/test_ioresult_helpers.yml b/typesafety/test_io/test_ioresult_container/test_ioresult_helpers.yml index f22f0f78b..fc7709957 100644 --- a/typesafety/test_io/test_ioresult_container/test_ioresult_helpers.yml +++ b/typesafety/test_io/test_ioresult_container/test_ioresult_helpers.yml @@ -6,7 +6,7 @@ container: IO[Result[int, str]] - reveal_type(IOResult.from_typecast(container)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(IOResult.from_typecast(container)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: ioresult_from_io @@ -16,7 +16,7 @@ container: IO[str] - reveal_type(IOResult.from_io(container)) # N: Revealed type is "returns.io.IOResult[builtins.str, Any]" + reveal_type(IOResult.from_io(container)) # N: Revealed type is "returns.io.IOResult[str, Any]" - case: ioresult_from_failed_io @@ -26,4 +26,4 @@ container: IO[str] - reveal_type(IOResult.from_failed_io(container)) # N: Revealed type is "returns.io.IOResult[Any, builtins.str]" + reveal_type(IOResult.from_failed_io(container)) # N: Revealed type is "returns.io.IOResult[Any, str]" diff --git a/typesafety/test_io/test_ioresult_container/test_ioresult_typecast.yml b/typesafety/test_io/test_ioresult_container/test_ioresult_typecast.yml index 148747ca5..730b74b88 100644 --- a/typesafety/test_io/test_ioresult_container/test_ioresult_typecast.yml +++ b/typesafety/test_io/test_ioresult_container/test_ioresult_typecast.yml @@ -4,7 +4,7 @@ from returns.io import IOResult, IOSuccess first: IOResult[int, Exception] = IOSuccess(1) - reveal_type(first) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.Exception]" + reveal_type(first) # N: Revealed type is "returns.io.IOResult[int, Exception]" - case: ioresult_failure_cast1 @@ -13,7 +13,7 @@ from returns.io import IOResult, IOFailure first: IOResult[int, Exception] = IOFailure(Exception()) - reveal_type(first) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.Exception]" + reveal_type(first) # N: Revealed type is "returns.io.IOResult[int, Exception]" - case: ioresult_failure_cast2 @@ -22,7 +22,7 @@ from returns.io import IOResult, IOFailure first: IOResult[int, Exception] = IOFailure(TypeError()) - reveal_type(first) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.Exception]" + reveal_type(first) # N: Revealed type is "returns.io.IOResult[int, Exception]" - case: ioresult_swap @@ -31,7 +31,7 @@ from returns.io import IOResult x: IOResult[int, str] - reveal_type(x.swap()) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.int]" + reveal_type(x.swap()) # N: Revealed type is "returns.io.IOResult[str, int]" - case: ioresult_getattr @@ -48,7 +48,7 @@ main: | from returns.io import IOResult - reveal_type(IOResult.from_value(1)) # N: Revealed type is "returns.io.IOResult[builtins.int, Any]" + reveal_type(IOResult.from_value(1)) # N: Revealed type is "returns.io.IOResult[int, Any]" - case: ioresult_from_failure @@ -56,7 +56,7 @@ main: | from returns.io import IOResult - reveal_type(IOResult.from_failure(1)) # N: Revealed type is "returns.io.IOResult[Any, builtins.int]" + reveal_type(IOResult.from_failure(1)) # N: Revealed type is "returns.io.IOResult[Any, int]" - case: ioresult_covariant_cast @@ -66,7 +66,7 @@ first: IOResult[TypeError, ValueError] # we cast both values second: IOResult[Exception, Exception] = first - reveal_type(second) # N: Revealed type is "returns.io.IOResult[builtins.Exception, builtins.Exception]" + reveal_type(second) # N: Revealed type is "returns.io.IOResult[Exception, Exception]" - case: ioresult_success_bind_contra1 @@ -78,7 +78,7 @@ ... first: IOResult[int, str] = IOSuccess(4) - reveal_type(first.bind(test)) # N: Revealed type is "returns.io.IOResult[builtins.float, builtins.str]" + reveal_type(first.bind(test)) # N: Revealed type is "returns.io.IOResult[float, str]" - case: ioresult_success_bind_contra2 @@ -91,7 +91,7 @@ first: IOResult[int, Exception] second = first.bind(test) - reveal_type(second) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.Exception]" + reveal_type(second) # N: Revealed type is "returns.io.IOResult[int, Exception]" - case: ioresult_correct_usage @@ -104,7 +104,7 @@ return IOSuccess(inner_value + 2) return IOFailure(str(inner_value)) - reveal_type(factory(1)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(factory(1)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: ioresulte_typecast1 @@ -118,7 +118,7 @@ return IOFailure(ValueError(arg)) result: IOResult[int, Exception] = function(1) - reveal_type(result) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.Exception]" + reveal_type(result) # N: Revealed type is "returns.io.IOResult[int, Exception]" - case: ioresulte_typecast2 @@ -132,4 +132,4 @@ return IOFailure(ValueError(arg)) result: IOResultE[int] = function(1) - reveal_type(result) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.Exception]" + reveal_type(result) # N: Revealed type is "returns.io.IOResult[int, Exception]" diff --git a/typesafety/test_iterables/test_fold/test_fold_collect.yml b/typesafety/test_iterables/test_fold/test_fold_collect.yml index 97c2e4fe3..a50b04ae0 100644 --- a/typesafety/test_iterables/test_fold/test_fold_collect.yml +++ b/typesafety/test_iterables/test_fold/test_fold_collect.yml @@ -15,13 +15,13 @@ acc: Result[tuple[()], str] - reveal_type(Fold.collect(x1, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect(x2, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect(x3, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect(x4, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect(x5, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect(x6, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect(x7, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" + reveal_type(Fold.collect(x1, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect(x2, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect(x3, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect(x4, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect(x5, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect(x6, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect(x7, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" - case: fold_collect_io @@ -33,7 +33,7 @@ acc = IO(()) x: Iterable[IO[float]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.io.IO[builtins.tuple[builtins.float, ...]]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.io.IO[tuple[float, ...]]" - case: fold_collect_maybe @@ -45,7 +45,7 @@ acc = Maybe.from_value(()) x: Iterable[Maybe[float]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.maybe.Maybe[builtins.tuple[builtins.float, ...]]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.maybe.Maybe[tuple[float, ...]]" - case: fold_collect_result @@ -57,7 +57,7 @@ acc: Result[tuple[()], str] x: Iterable[Result[float, str]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.float, ...], builtins.str]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.result.Result[tuple[float, ...], str]" - case: fold_collect_ioresult @@ -69,7 +69,7 @@ acc: IOResult[tuple[()], str] x: Iterable[IOResult[float, str]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.io.IOResult[builtins.tuple[builtins.float, ...], builtins.str]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.io.IOResult[tuple[float, ...], str]" - case: fold_collect_requires_context @@ -81,7 +81,7 @@ acc: RequiresContext[tuple[()], str] x: Iterable[RequiresContext[float, str]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.tuple[builtins.float, ...], builtins.str]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.context.requires_context.RequiresContext[tuple[float, ...], str]" - case: fold_collect_requires_context_result @@ -93,7 +93,7 @@ acc: RequiresContextResult[tuple[()], str, bool] x: Iterable[RequiresContextResult[float, str, bool]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.tuple[builtins.float, ...], builtins.str, builtins.bool]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[tuple[float, ...], str, bool]" - case: fold_collect_requires_context_ioresult @@ -105,7 +105,7 @@ acc: RequiresContextIOResult[tuple[()], str, bool] x: Iterable[RequiresContextIOResult[float, str, bool]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.tuple[builtins.float, ...], builtins.str, builtins.bool]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[tuple[float, ...], str, bool]" - case: fold_collect_requires_context_future_result @@ -117,7 +117,7 @@ acc: RequiresContextFutureResult[tuple[()], str, bool] x: Iterable[RequiresContextFutureResult[float, str, bool]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.tuple[builtins.float, ...], builtins.str, builtins.bool]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[tuple[float, ...], str, bool]" - case: fold_collect_future @@ -129,7 +129,7 @@ acc: Future[tuple[()]] x: Iterable[Future[float]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.future.Future[builtins.tuple[builtins.float, ...]]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.future.Future[tuple[float, ...]]" - case: fold_collect_future_result @@ -141,7 +141,7 @@ acc: FutureResult[tuple[()], str] x: Iterable[FutureResult[float, str]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.future.FutureResult[builtins.tuple[builtins.float, ...], builtins.str]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "returns.future.FutureResult[tuple[float, ...], str]" - case: fold_collect_custom_type @@ -159,4 +159,4 @@ acc: MyClass[tuple[()]] x: Iterable[MyClass[float]] - reveal_type(Fold.collect(x, acc)) # N: Revealed type is "main.MyClass[builtins.tuple[builtins.float, ...]]" + reveal_type(Fold.collect(x, acc)) # N: Revealed type is "main.MyClass[tuple[float, ...]]" diff --git a/typesafety/test_iterables/test_fold/test_fold_collect_all.yml b/typesafety/test_iterables/test_fold/test_fold_collect_all.yml index e086f3cee..5f3aaa55e 100644 --- a/typesafety/test_iterables/test_fold/test_fold_collect_all.yml +++ b/typesafety/test_iterables/test_fold/test_fold_collect_all.yml @@ -15,13 +15,13 @@ acc: Result[tuple[()], str] - reveal_type(Fold.collect_all(x1, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect_all(x2, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect_all(x3, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect_all(x4, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect_all(x5, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect_all(x6, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" - reveal_type(Fold.collect_all(x7, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.int, ...], builtins.str]" + reveal_type(Fold.collect_all(x1, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect_all(x2, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect_all(x3, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect_all(x4, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect_all(x5, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect_all(x6, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" + reveal_type(Fold.collect_all(x7, acc)) # N: Revealed type is "returns.result.Result[tuple[int, ...], str]" - case: fold_collect_all_wrong_type @@ -45,7 +45,7 @@ acc = Maybe.from_value(()) x: Iterable[Maybe[float]] - reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.maybe.Maybe[builtins.tuple[builtins.float, ...]]" + reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.maybe.Maybe[tuple[float, ...]]" - case: fold_collect_all_result @@ -57,7 +57,7 @@ acc: Result[tuple[()], str] x: Iterable[Result[float, str]] - reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.result.Result[builtins.tuple[builtins.float, ...], builtins.str]" + reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.result.Result[tuple[float, ...], str]" - case: fold_collect_all_ioresult @@ -69,7 +69,7 @@ acc: IOResult[tuple[()], str] x: Iterable[IOResult[float, str]] - reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.io.IOResult[builtins.tuple[builtins.float, ...], builtins.str]" + reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.io.IOResult[tuple[float, ...], str]" - case: fold_collect_all_requires_context_result @@ -81,7 +81,7 @@ acc: RequiresContextResult[tuple[()], str, bool] x: Iterable[RequiresContextResult[float, str, bool]] - reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.tuple[builtins.float, ...], builtins.str, builtins.bool]" + reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[tuple[float, ...], str, bool]" - case: fold_collect_all_requires_context_ioresult @@ -93,7 +93,7 @@ acc: RequiresContextIOResult[tuple[()], str, bool] x: Iterable[RequiresContextIOResult[float, str, bool]] - reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.tuple[builtins.float, ...], builtins.str, builtins.bool]" + reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[tuple[float, ...], str, bool]" - case: fold_collect_all_requires_context_future_result @@ -105,7 +105,7 @@ acc: RequiresContextFutureResult[tuple[()], str, bool] x: Iterable[RequiresContextFutureResult[float, str, bool]] - reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.tuple[builtins.float, ...], builtins.str, builtins.bool]" + reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[tuple[float, ...], str, bool]" - case: fold_collect_all_future_result @@ -117,7 +117,7 @@ acc: FutureResult[tuple[()], str] x: Iterable[FutureResult[float, str]] - reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.future.FutureResult[builtins.tuple[builtins.float, ...], builtins.str]" + reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "returns.future.FutureResult[tuple[float, ...], str]" - case: fold_collect_all_custom_type @@ -136,4 +136,4 @@ acc: MyClass[tuple[()], str] x: Iterable[MyClass[float, str]] - reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "main.MyClass[builtins.tuple[builtins.float, ...], builtins.str]" + reveal_type(Fold.collect_all(x, acc)) # N: Revealed type is "main.MyClass[tuple[float, ...], str]" diff --git a/typesafety/test_iterables/test_fold/test_fold_loop.yml b/typesafety/test_iterables/test_fold/test_fold_loop.yml index 969870c20..9d3c4b092 100644 --- a/typesafety/test_iterables/test_fold/test_fold_loop.yml +++ b/typesafety/test_iterables/test_fold/test_fold_loop.yml @@ -20,13 +20,13 @@ def div(first: int) -> Callable[[float], float]: return lambda second: first / second - reveal_type(Fold.loop(x1, acc, div)) # N: Revealed type is "returns.result.Result[builtins.float, builtins.str]" - reveal_type(Fold.loop(x2, acc, div)) # N: Revealed type is "returns.result.Result[builtins.float, builtins.str]" - reveal_type(Fold.loop(x3, acc, div)) # N: Revealed type is "returns.result.Result[builtins.float, builtins.str]" - reveal_type(Fold.loop(x4, acc, div)) # N: Revealed type is "returns.result.Result[builtins.float, builtins.str]" - reveal_type(Fold.loop(x5, acc, div)) # N: Revealed type is "returns.result.Result[builtins.float, builtins.str]" - reveal_type(Fold.loop(x6, acc, div)) # N: Revealed type is "returns.result.Result[builtins.float, builtins.str]" - reveal_type(Fold.loop(x7, acc, div)) # N: Revealed type is "returns.result.Result[builtins.float, builtins.str]" + reveal_type(Fold.loop(x1, acc, div)) # N: Revealed type is "returns.result.Result[float, str]" + reveal_type(Fold.loop(x2, acc, div)) # N: Revealed type is "returns.result.Result[float, str]" + reveal_type(Fold.loop(x3, acc, div)) # N: Revealed type is "returns.result.Result[float, str]" + reveal_type(Fold.loop(x4, acc, div)) # N: Revealed type is "returns.result.Result[float, str]" + reveal_type(Fold.loop(x5, acc, div)) # N: Revealed type is "returns.result.Result[float, str]" + reveal_type(Fold.loop(x6, acc, div)) # N: Revealed type is "returns.result.Result[float, str]" + reveal_type(Fold.loop(x7, acc, div)) # N: Revealed type is "returns.result.Result[float, str]" - case: fold_loop_io @@ -41,7 +41,7 @@ acc: IO[float] x: Iterable[IO[int]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.io.IO[builtins.float]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.io.IO[float]" - case: fold_loop_maybe @@ -56,7 +56,7 @@ acc: Maybe[float] x: Iterable[Maybe[int]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.maybe.Maybe[builtins.float]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.maybe.Maybe[float]" - case: fold_loop_result @@ -71,7 +71,7 @@ acc: Result[float, str] x: Iterable[Result[int, str]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.result.Result[builtins.float, builtins.str]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.result.Result[float, str]" - case: fold_loop_ioresult @@ -86,7 +86,7 @@ acc: IOResult[float, str] x: Iterable[IOResult[int, str]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.io.IOResult[builtins.float, builtins.str]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.io.IOResult[float, str]" - case: fold_loop_requires_context @@ -101,7 +101,7 @@ acc: RequiresContext[float, str] x: Iterable[RequiresContext[int, str]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, builtins.str]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.context.requires_context.RequiresContext[float, str]" - case: fold_loop_requires_context_result @@ -116,7 +116,7 @@ acc: RequiresContextResult[float, str, bool] x: Iterable[RequiresContextResult[int, str, bool]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.float, builtins.str, builtins.bool]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[float, str, bool]" - case: fold_loop_requires_context_ioresult @@ -131,7 +131,7 @@ acc: RequiresContextIOResult[float, str, bool] x: Iterable[RequiresContextIOResult[int, str, bool]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.float, builtins.str, builtins.bool]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[float, str, bool]" - case: fold_loop_requires_context_future_result @@ -146,7 +146,7 @@ acc: RequiresContextFutureResult[float, str, bool] x: Iterable[RequiresContextFutureResult[int, str, bool]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.float, builtins.str, builtins.bool]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[float, str, bool]" - case: fold_loop_future @@ -161,7 +161,7 @@ acc: Future[float] x: Iterable[Future[int]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.future.Future[builtins.float]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.future.Future[float]" - case: fold_loop_future_result @@ -176,7 +176,7 @@ acc: FutureResult[float, str] x: Iterable[FutureResult[int, str]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: fold_loop_custom_type @@ -197,4 +197,4 @@ acc: MyClass[float] x: Iterable[MyClass[int]] - reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "main.MyClass[builtins.float]" + reveal_type(Fold.loop(x, acc, div)) # N: Revealed type is "main.MyClass[float]" diff --git a/typesafety/test_maybe/test_do.yml b/typesafety/test_maybe/test_do.yml index 4c1762d5a..d1c2eb4d2 100644 --- a/typesafety/test_maybe/test_do.yml +++ b/typesafety/test_maybe/test_do.yml @@ -18,7 +18,7 @@ Maybe.do( x + y - for x in Success(1) # E: Invalid type supplied in do-notation: expected "returns.maybe.Maybe[Any]", got "returns.result.Success[builtins.int]" [misc] + for x in Success(1) # E: Invalid type supplied in do-notation: expected "returns.maybe.Maybe[Any]", got "returns.result.Success[int]" [misc] for y in Maybe.from_value(2.5) ) @@ -32,7 +32,7 @@ a: Result[int, str] - reveal_type(Maybe.do( # N: Revealed type is "returns.maybe.Maybe[builtins.float]" + reveal_type(Maybe.do( # N: Revealed type is "returns.maybe.Maybe[float]" x + y for x in result_to_maybe(a) for y in Maybe.from_value(2.5) diff --git a/typesafety/test_maybe/test_maybe_decorator.yml b/typesafety/test_maybe/test_maybe_decorator.yml index dc3b9777a..18fea0267 100644 --- a/typesafety/test_maybe/test_maybe_decorator.yml +++ b/typesafety/test_maybe/test_maybe_decorator.yml @@ -7,7 +7,7 @@ def test() -> int: return 1 - reveal_type(test) # N: Revealed type is "def () -> returns.maybe.Maybe[builtins.int]" + reveal_type(test) # N: Revealed type is "def () -> returns.maybe.Maybe[int]" - case: maybe_decorator_no_params_optional @@ -20,7 +20,7 @@ def test() -> Optional[int]: return 1 - reveal_type(test) # N: Revealed type is "def () -> returns.maybe.Maybe[builtins.int]" + reveal_type(test) # N: Revealed type is "def () -> returns.maybe.Maybe[int]" - case: maybe_composition_no_params @@ -31,7 +31,7 @@ def test() -> int: return 1 - reveal_type(maybe(test)) # N: Revealed type is "def () -> returns.maybe.Maybe[builtins.int]" + reveal_type(maybe(test)) # N: Revealed type is "def () -> returns.maybe.Maybe[int]" - case: maybe_decorator_with_args @@ -44,7 +44,7 @@ def test(first: int, second: Optional[str] = None, *, kw: bool = True) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.maybe.Maybe[builtins.int]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.maybe.Maybe[int]" - case: maybe_composition_with_args @@ -56,7 +56,7 @@ def test(first: int, second: Optional[str] = None, *, kw: bool = True) -> int: return 1 - reveal_type(maybe(test)) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.maybe.Maybe[builtins.int]" + reveal_type(maybe(test)) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.maybe.Maybe[int]" - case: maybe_decorator_with_args_kwargs @@ -68,7 +68,7 @@ def test(*args, **kwargs) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: Any, **kwargs: Any) -> returns.maybe.Maybe[builtins.int]" + reveal_type(test) # N: Revealed type is "def (*args: Any, **kwargs: Any) -> returns.maybe.Maybe[int]" - case: maybe_decorator_with_typed_args_kwargs @@ -80,7 +80,7 @@ def test(*args: int, **kwargs: str) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: builtins.int, **kwargs: builtins.str) -> returns.maybe.Maybe[builtins.int]" + reveal_type(test) # N: Revealed type is "def (*args: int, **kwargs: str) -> returns.maybe.Maybe[int]" - case: maybe_decorator_with_optional @@ -93,7 +93,7 @@ def test() -> Optional[int]: return 1 - reveal_type(test) # N: Revealed type is "def () -> returns.maybe.Maybe[builtins.int]" + reveal_type(test) # N: Revealed type is "def () -> returns.maybe.Maybe[int]" - case: maybe_multiple_decorators @@ -108,4 +108,4 @@ def test() -> Optional[int]: return 1 - reveal_type(test) # N: Revealed type is "def () -> returns.io.IO[returns.maybe.Maybe[builtins.int]]" + reveal_type(test) # N: Revealed type is "def () -> returns.io.IO[returns.maybe.Maybe[int]]" diff --git a/typesafety/test_maybe/test_maybe_type.yml b/typesafety/test_maybe/test_maybe_type.yml index 69e935a4f..4b021b2dd 100644 --- a/typesafety/test_maybe/test_maybe_type.yml +++ b/typesafety/test_maybe/test_maybe_type.yml @@ -4,7 +4,7 @@ from returns.maybe import Maybe value: int - reveal_type(Maybe.from_value(value)) # N: Revealed type is "returns.maybe.Maybe[builtins.int]" + reveal_type(Maybe.from_value(value)) # N: Revealed type is "returns.maybe.Maybe[int]" - case: maybe_from_value2 @@ -14,7 +14,7 @@ from returns.maybe import Maybe value: Optional[int] - reveal_type(Maybe.from_value(value)) # N: Revealed type is "returns.maybe.Maybe[builtins.int | None]" + reveal_type(Maybe.from_value(value)) # N: Revealed type is "returns.maybe.Maybe[int | None]" - case: maybe_from_optional1 @@ -24,7 +24,7 @@ from returns.maybe import Maybe value: int - reveal_type(Maybe.from_optional(value)) # N: Revealed type is "returns.maybe.Maybe[builtins.int]" + reveal_type(Maybe.from_optional(value)) # N: Revealed type is "returns.maybe.Maybe[int]" - case: maybe_from_optional2 @@ -34,7 +34,7 @@ from returns.maybe import Maybe value: Optional[int] - reveal_type(Maybe.from_optional(value)) # N: Revealed type is "returns.maybe.Maybe[builtins.int]" + reveal_type(Maybe.from_optional(value)) # N: Revealed type is "returns.maybe.Maybe[int]" - case: maybe_map_regular @@ -43,7 +43,7 @@ from returns.maybe import Maybe result = Maybe.from_value(1).map(lambda i: i / i) - reveal_type(result) # N: Revealed type is "returns.maybe.Maybe[builtins.float]" + reveal_type(result) # N: Revealed type is "returns.maybe.Maybe[float]" - case: maybe_map_optional1 @@ -52,7 +52,7 @@ from returns.maybe import Maybe result = Maybe.from_value({'a': 'b'}).map(lambda d: d.get('a', None)) - reveal_type(result) # N: Revealed type is "returns.maybe.Maybe[builtins.str | None]" + reveal_type(result) # N: Revealed type is "returns.maybe.Maybe[str | None]" - case: maybe_map_optional2 @@ -61,7 +61,7 @@ from returns.maybe import Maybe result = Maybe.from_value(1).bind(lambda d: Maybe.from_value(str(d))) - reveal_type(result) # N: Revealed type is "returns.maybe.Maybe[builtins.str]" + reveal_type(result) # N: Revealed type is "returns.maybe.Maybe[str]" - case: maybe_apply @@ -70,7 +70,7 @@ from returns.maybe import Maybe result = Maybe.from_value(1).apply(Maybe.from_value(float)) - reveal_type(result) # N: Revealed type is "returns.maybe.Maybe[builtins.float]" + reveal_type(result) # N: Revealed type is "returns.maybe.Maybe[float]" - case: maybe_bind1 @@ -81,7 +81,7 @@ def test(arg: int) -> Maybe[str]: ... - reveal_type(Maybe.from_value(1).bind(test)) # N: Revealed type is "returns.maybe.Maybe[builtins.str]" + reveal_type(Maybe.from_value(1).bind(test)) # N: Revealed type is "returns.maybe.Maybe[str]" - case: maybe_bind2 @@ -93,7 +93,7 @@ def test(arg: int) -> Maybe[Optional[str]]: ... - reveal_type(Maybe.from_value(1).bind(test)) # N: Revealed type is "returns.maybe.Maybe[builtins.str | None]" + reveal_type(Maybe.from_value(1).bind(test)) # N: Revealed type is "returns.maybe.Maybe[str | None]" - case: maybe_bind_optional @@ -105,7 +105,7 @@ def test(arg: int) -> Optional[str]: ... - reveal_type(Maybe.from_value(1).bind_optional(test)) # N: Revealed type is "returns.maybe.Maybe[builtins.str]" + reveal_type(Maybe.from_value(1).bind_optional(test)) # N: Revealed type is "returns.maybe.Maybe[str]" - case: maybe_value_or @@ -114,7 +114,7 @@ from returns.maybe import Maybe result = Maybe.from_value(1).value_or(None) - reveal_type(result) # N: Revealed type is "builtins.int | None" + reveal_type(result) # N: Revealed type is "int | None" - case: maybe_or_else1 @@ -123,7 +123,7 @@ from returns.maybe import Maybe result = Maybe.from_value(1).or_else_call(lambda: 2) - reveal_type(result) # N: Revealed type is "builtins.int" + reveal_type(result) # N: Revealed type is "int" - case: maybe_or_else2 @@ -135,7 +135,7 @@ ... result = Maybe.from_value(1).or_else_call(fallback) - reveal_type(result) # N: Revealed type is "builtins.int | builtins.str" + reveal_type(result) # N: Revealed type is "int | str" - case: maybe_or_else3 @@ -148,7 +148,7 @@ ... result = Maybe.from_value(1).or_else_call(fallback) - reveal_type(result) # N: Revealed type is "builtins.int" + reveal_type(result) # N: Revealed type is "int" - case: maybe_unwrap @@ -156,4 +156,4 @@ main: | from returns.maybe import Some - reveal_type(Some(1).unwrap()) # N: Revealed type is "builtins.int" + reveal_type(Some(1).unwrap()) # N: Revealed type is "int" diff --git a/typesafety/test_maybe/test_maybe_type_cast.yml b/typesafety/test_maybe/test_maybe_type_cast.yml index 185413878..4adf1369d 100644 --- a/typesafety/test_maybe/test_maybe_type_cast.yml +++ b/typesafety/test_maybe/test_maybe_type_cast.yml @@ -5,7 +5,7 @@ first: Maybe[ValueError] second: Maybe[Exception] = first - reveal_type(second) # N: Revealed type is "returns.maybe.Maybe[builtins.Exception]" + reveal_type(second) # N: Revealed type is "returns.maybe.Maybe[Exception]" - case: maybe_getattr @@ -22,7 +22,7 @@ main: | from returns.maybe import Some - reveal_type(Some(1)) # N: Revealed type is "returns.maybe.Some[builtins.int]" + reveal_type(Some(1)) # N: Revealed type is "returns.maybe.Some[int]" - case: maybe_nothing_const diff --git a/typesafety/test_methods/test_cond.yml b/typesafety/test_methods/test_cond.yml index 849c270ac..9f40126f2 100644 --- a/typesafety/test_methods/test_cond.yml +++ b/typesafety/test_methods/test_cond.yml @@ -4,7 +4,7 @@ from returns.methods import cond from returns.result import Result - reveal_type(cond(Result, True, 42, '42')) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(cond(Result, True, 42, '42')) # N: Revealed type is "returns.result.Result[int, str]" - case: cond_ioresult @@ -13,7 +13,7 @@ from returns.io import IOResult from returns.methods import cond - reveal_type(cond(IOResult, False, 'success', 'failure')) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.str]" + reveal_type(cond(IOResult, False, 'success', 'failure')) # N: Revealed type is "returns.io.IOResult[str, str]" - case: cond_future_result @@ -22,7 +22,7 @@ from returns.future import FutureResult from returns.methods import cond - reveal_type(cond(FutureResult, False, True, False)) # N: Revealed type is "returns.future.FutureResult[builtins.bool, builtins.bool]" + reveal_type(cond(FutureResult, False, True, False)) # N: Revealed type is "returns.future.FutureResult[bool, bool]" - case: cond_reader_result @@ -31,7 +31,7 @@ from returns.methods import cond from returns.context import ReaderResult - reveal_type(cond(ReaderResult, True, 1.0, False)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.float, builtins.bool, Any]" + reveal_type(cond(ReaderResult, True, 1.0, False)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[float, bool, Any]" - case: cond_reader_ioresult @@ -40,7 +40,7 @@ from returns.methods import cond from returns.context import ReaderIOResult - reveal_type(cond(ReaderIOResult, True, 1.0, False)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.float, builtins.bool, Any]" + reveal_type(cond(ReaderIOResult, True, 1.0, False)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[float, bool, Any]" - case: cond_reader_future_result @@ -49,7 +49,7 @@ from returns.methods import cond from returns.context import ReaderFutureResult - reveal_type(cond(ReaderFutureResult, True, 1, 1.0)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.float, Any]" + reveal_type(cond(ReaderFutureResult, True, 1, 1.0)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, float, Any]" - case: cond_maybe @@ -58,7 +58,7 @@ from returns.methods import cond from returns.maybe import Maybe - reveal_type(cond(Maybe, True, 'test')) # N: Revealed type is "returns.maybe.Maybe[builtins.str]" + reveal_type(cond(Maybe, True, 'test')) # N: Revealed type is "returns.maybe.Maybe[str]" - case: cond_custom_type @@ -81,5 +81,5 @@ reveal_type(cond(MyOwn, True, 'test', 1.0)) out: | - main:16: note: Revealed type is "main.MyOwn[builtins.str, builtins.float]" + main:16: note: Revealed type is "main.MyOwn[str, float]" main:16: error: Only concrete class can be given where "type[MyOwn[Any, Any]]" is expected [type-abstract] diff --git a/typesafety/test_methods/test_partition.yml b/typesafety/test_methods/test_partition.yml index 92041edc5..fc0d152aa 100644 --- a/typesafety/test_methods/test_partition.yml +++ b/typesafety/test_methods/test_partition.yml @@ -6,7 +6,7 @@ from returns.methods import partition x: list[Result[int, str]] - reveal_type(partition(x)) # N: Revealed type is "tuple[builtins.list[builtins.int], builtins.list[builtins.str]]" + reveal_type(partition(x)) # N: Revealed type is "tuple[list[int], list[str]]" - case: partition_io_results @@ -18,7 +18,7 @@ from returns.io import IO, IOResult, IOSuccess x: tuple[IOResult[int, str], IOResult[int, str]] - reveal_type(partition(x)) # N: Revealed type is "tuple[builtins.list[returns.io.IO[builtins.int]], builtins.list[returns.io.IO[builtins.str]]]" + reveal_type(partition(x)) # N: Revealed type is "tuple[list[returns.io.IO[int]], list[returns.io.IO[str]]]" - case: partition_maybe @@ -30,4 +30,4 @@ x: list[Maybe[int]] - reveal_type(partition(x)) # N: Revealed type is "tuple[builtins.list[builtins.int], builtins.list[None]]" + reveal_type(partition(x)) # N: Revealed type is "tuple[list[int], list[None]]" diff --git a/typesafety/test_methods/test_unwrap_or_failure.yml b/typesafety/test_methods/test_unwrap_or_failure.yml index 64406fd7c..095680cef 100644 --- a/typesafety/test_methods/test_unwrap_or_failure.yml +++ b/typesafety/test_methods/test_unwrap_or_failure.yml @@ -5,7 +5,7 @@ from returns.result import Result x: Result[int, str] - reveal_type(unwrap_or_failure(x)) # N: Revealed type is "builtins.int | builtins.str" + reveal_type(unwrap_or_failure(x)) # N: Revealed type is "int | str" - case: unwrap_or_failure_ioresult @@ -15,7 +15,7 @@ from returns.io import IOResult x: IOResult[int, str] - reveal_type(unwrap_or_failure(x)) # N: Revealed type is "returns.io.IO[builtins.int] | returns.io.IO[builtins.str]" + reveal_type(unwrap_or_failure(x)) # N: Revealed type is "returns.io.IO[int] | returns.io.IO[str]" - case: unwrap_or_failure_custom_type @@ -32,4 +32,4 @@ ... x: MyOwn[int, str] - reveal_type(unwrap_or_failure(x)) # N: Revealed type is "builtins.int | builtins.str" + reveal_type(unwrap_or_failure(x)) # N: Revealed type is "int | str" diff --git a/typesafety/test_pipeline/test_flow/test_flow_args.yml b/typesafety/test_pipeline/test_flow/test_flow_args.yml index 12dbe437f..e996fb647 100644 --- a/typesafety/test_pipeline/test_flow/test_flow_args.yml +++ b/typesafety/test_pipeline/test_flow/test_flow_args.yml @@ -27,7 +27,7 @@ from returns.functions import identity reveal_type( - flow( # N: Revealed type is "builtins.int" + flow( # N: Revealed type is "int" 1, identity, identity, diff --git a/typesafety/test_pipeline/test_flow/test_flow_base.yml b/typesafety/test_pipeline/test_flow/test_flow_base.yml index f3deb515d..603c4dd28 100644 --- a/typesafety/test_pipeline/test_flow/test_flow_base.yml +++ b/typesafety/test_pipeline/test_flow/test_flow_base.yml @@ -6,7 +6,7 @@ def inc(arg: int) -> int: ... - reveal_type(flow(1, inc, inc, inc, inc, inc)) # N: Revealed type is "builtins.int" + reveal_type(flow(1, inc, inc, inc, inc, inc)) # N: Revealed type is "int" - case: flow_function_with_overloads1 @@ -17,7 +17,7 @@ def convert(arg: str) -> float: ... - reveal_type(flow('1.0', convert, int, bool)) # N: Revealed type is "builtins.bool" + reveal_type(flow('1.0', convert, int, bool)) # N: Revealed type is "bool" - case: flow_function_with_overloads2 @@ -29,7 +29,7 @@ def convert(arg: str) -> float: ... - reveal_type(flow('1.0', identity, convert, identity, int, identity, bool, identity)) # N: Revealed type is "builtins.bool" + reveal_type(flow('1.0', identity, convert, identity, int, identity, bool, identity)) # N: Revealed type is "bool" - case: flow_with_object1 @@ -41,7 +41,7 @@ def __call__(self, arg: int) -> float: ... - reveal_type(flow(1, Test())) # N: Revealed type is "builtins.float" + reveal_type(flow(1, Test())) # N: Revealed type is "float" - case: flow_with_object2 @@ -62,7 +62,7 @@ from returns.pipeline import flow reveal_type( - flow( # N: Revealed type is "builtins.float" + flow( # N: Revealed type is "float" 1, lambda x: x, str, @@ -92,7 +92,7 @@ ... reveal_type( - flow( # N: Revealed type is "builtins.int" + flow( # N: Revealed type is "int" 1, Test().method, Test.method_class, @@ -129,7 +129,7 @@ def mappable(arg: float) -> bool: ... - reveal_type(flow(x, bind(bound), identity, map_(mappable))) # N: Revealed type is "returns.result.Result[builtins.bool, builtins.str]" + reveal_type(flow(x, bind(bound), identity, map_(mappable))) # N: Revealed type is "returns.result.Result[bool, str]" - case: bind_result_and_flow1 @@ -148,7 +148,7 @@ ... r: IOResult[int, str] - reveal_type(flow(r, identity, bind_result(test), bind_result(second))) # N: Revealed type is "returns.io.IOResult[builtins.bool, builtins.str]" + reveal_type(flow(r, identity, bind_result(test), bind_result(second))) # N: Revealed type is "returns.io.IOResult[bool, str]" - case: bind_result_and_flow2 @@ -167,7 +167,7 @@ ... r: IOResult[int, str] - reveal_type(flow(r, bind_result(test), identity, bind_result(second))) # N: Revealed type is "returns.io.IOResult[builtins.bool, builtins.str]" + reveal_type(flow(r, bind_result(test), identity, bind_result(second))) # N: Revealed type is "returns.io.IOResult[bool, str]" - case: bind_result_and_flow3 @@ -186,4 +186,4 @@ ... r: IOResult[int, str] - reveal_type(flow(r, bind_result(test), bind_result(second))) # N: Revealed type is "returns.io.IOResult[builtins.bool, builtins.str]" + reveal_type(flow(r, bind_result(test), bind_result(second))) # N: Revealed type is "returns.io.IOResult[bool, str]" diff --git a/typesafety/test_pipeline/test_flow/test_flow_curry.yml b/typesafety/test_pipeline/test_flow/test_flow_curry.yml index b58f68737..f548d603c 100644 --- a/typesafety/test_pipeline/test_flow/test_flow_curry.yml +++ b/typesafety/test_pipeline/test_flow/test_flow_curry.yml @@ -9,7 +9,7 @@ def curried(a: int, b: int) -> float: ... - reveal_type(flow(1, curried)(1)) # N: Revealed type is "builtins.float" + reveal_type(flow(1, curried)(1)) # N: Revealed type is "float" - case: flow_function_with_curried2 @@ -23,4 +23,4 @@ def curried(a: int, b: int) -> float: ... - reveal_type(flow(1, curried, identity)(1)) # N: Revealed type is "builtins.float" + reveal_type(flow(1, curried, identity)(1)) # N: Revealed type is "float" diff --git a/typesafety/test_pipeline/test_flow/test_flow_errors.yml b/typesafety/test_pipeline/test_flow/test_flow_errors.yml index acc379ee9..5a3564b9b 100644 --- a/typesafety/test_pipeline/test_flow/test_flow_errors.yml +++ b/typesafety/test_pipeline/test_flow/test_flow_errors.yml @@ -9,7 +9,7 @@ reveal_type(flow('1', int, convert)) out: | main:6: error: Argument 1 to "convert" has incompatible type "int"; expected "str" [arg-type] - main:6: note: Revealed type is "builtins.float" + main:6: note: Revealed type is "float" - case: flow_wrong_steps_error @@ -20,7 +20,7 @@ reveal_type(flow('a', [], int)) out: | main:3: error: "list[Never]" not callable [operator] - main:3: note: Revealed type is "builtins.int" + main:3: note: Revealed type is "int" - case: flow_function_first_arg_error @@ -34,7 +34,7 @@ reveal_type(flow(1, convert)) out: | main:6: error: Argument 1 to "convert" has incompatible type "int"; expected "str" [arg-type] - main:6: note: Revealed type is "builtins.float" + main:6: note: Revealed type is "float" - case: flow_function_without_args_error @@ -48,7 +48,7 @@ reveal_type(flow(1, convert)) out: | main:6: error: Too many arguments for "convert" [call-arg] - main:6: note: Revealed type is "builtins.float" + main:6: note: Revealed type is "float" - case: flow_function_with_too_many_args_error @@ -63,4 +63,4 @@ out: | main:6: error: Missing positional argument "other" in call to "convert" [call-arg] main:6: error: Argument 1 to "convert" has incompatible type "int"; expected "str" [arg-type] - main:6: note: Revealed type is "builtins.float" + main:6: note: Revealed type is "float" diff --git a/typesafety/test_pipeline/test_flow/test_flow_generics.yml b/typesafety/test_pipeline/test_flow/test_flow_generics.yml index 50d6b9baf..263bbf072 100644 --- a/typesafety/test_pipeline/test_flow/test_flow_generics.yml +++ b/typesafety/test_pipeline/test_flow/test_flow_generics.yml @@ -9,7 +9,7 @@ def test(arg: _NewValueType) -> _NewValueType: x = flow(arg, identity) - reveal_type(x) # N: Revealed type is "_NewValueType`-1" + reveal_type(x) # N: Revealed type is "_NewValueType" return x @@ -24,5 +24,5 @@ def test(arg: _NewValueType) -> _NewValueType: x = flow(arg, str) - reveal_type(x) # N: Revealed type is "builtins.str" + reveal_type(x) # N: Revealed type is "str" return arg diff --git a/typesafety/test_pipeline/test_is_successful.yml b/typesafety/test_pipeline/test_is_successful.yml index f8ba52fd5..04911f550 100644 --- a/typesafety/test_pipeline/test_is_successful.yml +++ b/typesafety/test_pipeline/test_is_successful.yml @@ -7,7 +7,7 @@ def returns_result() -> Result[int, str]: ... - reveal_type(is_successful(returns_result())) # N: Revealed type is "builtins.bool" + reveal_type(is_successful(returns_result())) # N: Revealed type is "bool" - case: ioresult_is_successful @@ -19,7 +19,7 @@ def returns_ioresult() -> IOResult[int, str]: ... - reveal_type(is_successful(returns_ioresult())) # N: Revealed type is "builtins.bool" + reveal_type(is_successful(returns_ioresult())) # N: Revealed type is "bool" - case: maybe_is_successful @@ -28,7 +28,7 @@ from returns.pipeline import is_successful from returns.maybe import Maybe - reveal_type(is_successful(Maybe.from_value(1))) # N: Revealed type is "builtins.bool" + reveal_type(is_successful(Maybe.from_value(1))) # N: Revealed type is "bool" - case: custom_type_is_successful @@ -62,6 +62,6 @@ return self.error x: MyOwn[int, str] - reveal_type(x.unwrap()) # N: Revealed type is "builtins.int" - reveal_type(x.failure()) # N: Revealed type is "builtins.str" - reveal_type(is_successful(x)) # N: Revealed type is "builtins.bool" + reveal_type(x.unwrap()) # N: Revealed type is "int" + reveal_type(x.failure()) # N: Revealed type is "str" + reveal_type(is_successful(x)) # N: Revealed type is "bool" diff --git a/typesafety/test_pipeline/test_managed/test_managed_errors.yml b/typesafety/test_pipeline/test_managed/test_managed_errors.yml index 3ad90f357..a302e99a8 100644 --- a/typesafety/test_pipeline/test_managed/test_managed_errors.yml +++ b/typesafety/test_pipeline/test_managed/test_managed_errors.yml @@ -35,7 +35,7 @@ ... x: IOResult[int, str] - managed(use, release)(x) # E: Cannot infer type argument 3 of "managed" [misc] + managed(use, release)(x) # E: Cannot infer value of type parameter "_UpdatedType" of "managed" [misc] - case: managed_with_wrong_container_input diff --git a/typesafety/test_pipeline/test_managed/test_managed_types.yml b/typesafety/test_pipeline/test_managed/test_managed_types.yml index 94c6e5b4d..39a9fbb9d 100644 --- a/typesafety/test_pipeline/test_managed/test_managed_types.yml +++ b/typesafety/test_pipeline/test_managed/test_managed_types.yml @@ -15,7 +15,7 @@ ... x: IOResult[int, str] - reveal_type(managed(use, release)(x)) # N: Revealed type is "returns.io.IOResult[builtins.float, builtins.str]" + reveal_type(managed(use, release)(x)) # N: Revealed type is "returns.io.IOResult[float, str]" - case: managed_with_future_result @@ -35,7 +35,7 @@ ... x: FutureResult[int, str] - reveal_type(managed(use, release)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.float, builtins.str]" + reveal_type(managed(use, release)(x)) # N: Revealed type is "returns.future.FutureResult[float, str]" - case: managed_with_reader_ioresult @@ -55,7 +55,7 @@ ... x: ReaderIOResult[int, str, bool] - reveal_type(managed(use, release)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.float, builtins.str, builtins.bool]" + reveal_type(managed(use, release)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[float, str, bool]" - case: managed_with_reader_future_result @@ -75,7 +75,7 @@ ... x: ReaderFutureResult[int, str, bool] - reveal_type(managed(use, release)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.float, builtins.str, builtins.bool]" + reveal_type(managed(use, release)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[float, str, bool]" - case: managed_custom_type @@ -130,4 +130,4 @@ ... x: MyClass[int, str] - reveal_type(managed(use, release)(x)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(managed(use, release)(x)) # N: Revealed type is "main.MyClass[float, str]" diff --git a/typesafety/test_pipeline/test_pipe/test_pipe_base.yml b/typesafety/test_pipeline/test_pipe/test_pipe_base.yml index 9c577811b..a340d3228 100644 --- a/typesafety/test_pipeline/test_pipe/test_pipe_base.yml +++ b/typesafety/test_pipeline/test_pipe/test_pipe_base.yml @@ -7,7 +7,7 @@ ... predefined = pipe(convert, int, bool) - reveal_type(predefined('1.0')) # N: Revealed type is "builtins.bool" + reveal_type(predefined('1.0')) # N: Revealed type is "bool" - case: pipe_function2 @@ -20,7 +20,7 @@ ... predefined = pipe(identity, convert, identity, identity, int, identity, bool, identity) - reveal_type(predefined('1.0')) # N: Revealed type is "builtins.bool" + reveal_type(predefined('1.0')) # N: Revealed type is "bool" - case: pipe_callable_instances @@ -42,7 +42,7 @@ ... predefined = pipe(Test, with_instance, convert, Test(1)) - reveal_type(predefined(1)) # N: Revealed type is "builtins.bool" + reveal_type(predefined(1)) # N: Revealed type is "bool" - case: pipe_star_args @@ -52,7 +52,7 @@ from returns.functions import identity reveal_type( - pipe( # N: Revealed type is "builtins.int" + pipe( # N: Revealed type is "int" identity, identity, identity, @@ -78,7 +78,7 @@ from returns.pipeline import pipe reveal_type( - pipe( # N: Revealed type is "builtins.float" + pipe( # N: Revealed type is "float" lambda x: x, str, lambda y: y.split(' '), @@ -107,7 +107,7 @@ ... reveal_type( - pipe( # N: Revealed type is "builtins.int" + pipe( # N: Revealed type is "int" Test().method, Test.method_class, Test.method_static, @@ -133,8 +133,8 @@ from returns.pipeline import pipe x = pipe(int, str, int) - reveal_type(x(1.0)) # N: Revealed type is "builtins.int" - reveal_type(x('a')) # N: Revealed type is "builtins.int" + reveal_type(x(1.0)) # N: Revealed type is "int" + reveal_type(x('a')) # N: Revealed type is "int" - case: pipe_with_containers @@ -153,7 +153,7 @@ def mappable(arg: float) -> bool: ... - reveal_type(pipe(bind(bound), identity, map_(mappable))(x)) # N: Revealed type is "returns.result.Result[builtins.bool, builtins.str]" + reveal_type(pipe(bind(bound), identity, map_(mappable))(x)) # N: Revealed type is "returns.result.Result[bool, str]" - case: pipe_with_containers2 @@ -172,4 +172,4 @@ ... r: IOResult[int, str] - reveal_type(pipe(bind_result(test), bind_result(second))(r)) # N: Revealed type is "returns.io.IOResult[builtins.bool, builtins.str]" + reveal_type(pipe(bind_result(test), bind_result(second))(r)) # N: Revealed type is "returns.io.IOResult[bool, str]" diff --git a/typesafety/test_pipeline/test_pipe/test_pipe_callable_protocol.yml b/typesafety/test_pipeline/test_pipe/test_pipe_callable_protocol.yml index d96ccc39c..35dfcb2e8 100644 --- a/typesafety/test_pipeline/test_pipe/test_pipe_callable_protocol.yml +++ b/typesafety/test_pipeline/test_pipe/test_pipe_callable_protocol.yml @@ -11,7 +11,7 @@ return f('a') predefined = pipe(convert, int, bool) - reveal_type(callback(predefined)) # N: Revealed type is "builtins.bool" + reveal_type(callback(predefined)) # N: Revealed type is "bool" - case: pipe_generic_callable1 @@ -33,7 +33,7 @@ ... predefined = pipe(first, second) - reveal_type(callback(predefined, 1)) # N: Revealed type is "builtins.str" + reveal_type(callback(predefined, 1)) # N: Revealed type is "str" - case: pipe_generic_callable2 @@ -55,4 +55,4 @@ ... predefined = pipe(first, second) - reveal_type(callback(predefined)) # N: Revealed type is "builtins.str" + reveal_type(callback(predefined)) # N: Revealed type is "str" diff --git a/typesafety/test_pipeline/test_pipe/test_pipe_curry.yml b/typesafety/test_pipeline/test_pipe/test_pipe_curry.yml index 22d7f69ae..0e25b4534 100644 --- a/typesafety/test_pipeline/test_pipe/test_pipe_curry.yml +++ b/typesafety/test_pipeline/test_pipe/test_pipe_curry.yml @@ -9,4 +9,4 @@ def curried(a: int, b: int) -> float: ... - reveal_type(pipe(curried, identity)(1)(2)) # N: Revealed type is "builtins.float" + reveal_type(pipe(curried, identity)(1)(2)) # N: Revealed type is "float" diff --git a/typesafety/test_pipeline/test_pipe/test_pipe_errors.yml b/typesafety/test_pipeline/test_pipe/test_pipe_errors.yml index 29daad4ae..d78449adf 100644 --- a/typesafety/test_pipeline/test_pipe/test_pipe_errors.yml +++ b/typesafety/test_pipeline/test_pipe/test_pipe_errors.yml @@ -9,7 +9,7 @@ reveal_type(pipe(int, convert)('a')) out: | main:6: error: Argument 1 to "convert" has incompatible type "int"; expected "str" [arg-type] - main:6: note: Revealed type is "builtins.float" + main:6: note: Revealed type is "float" - case: pipe_wrong_steps_error @@ -20,7 +20,6 @@ pipe([], int)('a') out: | main:3: error: "list[Never]" not callable [operator] - main:3: error: "Never" not callable [misc] main:3: error: Argument 1 to "__call__" of "_Pipe" has incompatible type "str"; expected "Never" [arg-type] @@ -45,7 +44,7 @@ reveal_type(pipe(convert)(1)) out: | main:6: error: Argument 1 to "convert" has incompatible type "int"; expected "str" [arg-type] - main:6: note: Revealed type is "builtins.float" + main:6: note: Revealed type is "float" main:6: error: Argument 1 to "__call__" of "_Pipe" has incompatible type "int"; expected "str" [arg-type] @@ -60,7 +59,7 @@ reveal_type(pipe(convert)(1)) out: | main:6: error: Too many arguments for "convert" [call-arg] - main:6: note: Revealed type is "builtins.float" + main:6: note: Revealed type is "float" - case: pipe_function_with_too_many_args_error @@ -75,5 +74,5 @@ out: | main:6: error: Missing positional argument "other" in call to "convert" [call-arg] main:6: error: Argument 1 to "convert" has incompatible type "int"; expected "str" [arg-type] - main:6: note: Revealed type is "builtins.float" + main:6: note: Revealed type is "float" main:6: error: Argument 1 to "__call__" of "_Pipe" has incompatible type "int"; expected "str" [arg-type] diff --git a/typesafety/test_pipeline/test_pipe/test_pipe_generic.yml b/typesafety/test_pipeline/test_pipe/test_pipe_generic.yml index cc2fbdffd..aeeb79fa8 100644 --- a/typesafety/test_pipeline/test_pipe/test_pipe_generic.yml +++ b/typesafety/test_pipeline/test_pipe/test_pipe_generic.yml @@ -9,7 +9,7 @@ def test(arg: _NewValueType) -> _NewValueType: x = pipe(identity)(arg) - reveal_type(x) # N: Revealed type is "_NewValueType`-1" + reveal_type(x) # N: Revealed type is "_NewValueType" return x @@ -24,5 +24,5 @@ def test(arg: _NewValueType) -> _NewValueType: x = pipe(identity, str)(arg) - reveal_type(x) # N: Revealed type is "builtins.str" + reveal_type(x) # N: Revealed type is "str" return arg diff --git a/typesafety/test_pointfree/test_alt.yml b/typesafety/test_pointfree/test_alt.yml index 226e34cdd..2fa87d89d 100644 --- a/typesafety/test_pointfree/test_alt.yml +++ b/typesafety/test_pointfree/test_alt.yml @@ -12,7 +12,7 @@ ... r: Result[str, int] - reveal_type(flow(r, alt(test), alt(stringify))) # N: Revealed type is "returns.result.Result[builtins.str, builtins.str]" + reveal_type(flow(r, alt(test), alt(stringify))) # N: Revealed type is "returns.result.Result[str, str]" - case: alt_result @@ -25,7 +25,7 @@ ... x: Result[str, float] - reveal_type(alt(test)(x)) # N: Revealed type is "returns.result.Result[builtins.str, builtins.int]" + reveal_type(alt(test)(x)) # N: Revealed type is "returns.result.Result[str, int]" - case: alt_ioresult @@ -38,7 +38,7 @@ ... x: IOResult[str, float] - reveal_type(alt(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.int]" + reveal_type(alt(test)(x)) # N: Revealed type is "returns.io.IOResult[str, int]" - case: alt_requires_context_result @@ -51,7 +51,7 @@ ... x: RequiresContextResult[str, float, bool] - reveal_type(alt(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.str, builtins.int, builtins.bool]" + reveal_type(alt(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[str, int, bool]" - case: alt_requires_context_ioresult @@ -64,7 +64,7 @@ ... x: RequiresContextIOResult[str, float, bool] - reveal_type(alt(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.str, builtins.int, builtins.bool]" + reveal_type(alt(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[str, int, bool]" - case: alt_requires_context_future_result @@ -77,7 +77,7 @@ ... x: RequiresContextFutureResult[str, float, bool] - reveal_type(alt(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.str, builtins.int, builtins.bool]" + reveal_type(alt(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[str, int, bool]" - case: alt_future_result @@ -90,7 +90,7 @@ ... x: FutureResult[str, float] - reveal_type(alt(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.str, builtins.int]" + reveal_type(alt(test)(x)) # N: Revealed type is "returns.future.FutureResult[str, int]" - case: alt_custom_type @@ -114,4 +114,4 @@ ... x: MyOwn[str, float] - reveal_type(alt(test)(x)) # N: Revealed type is "main.MyOwn[builtins.str, builtins.int]" + reveal_type(alt(test)(x)) # N: Revealed type is "main.MyOwn[str, int]" diff --git a/typesafety/test_pointfree/test_apply.yml b/typesafety/test_pointfree/test_apply.yml index a7c23c283..1bf4967d8 100644 --- a/typesafety/test_pointfree/test_apply.yml +++ b/typesafety/test_pointfree/test_apply.yml @@ -9,7 +9,7 @@ test: Result[Callable[[float], int], str] x: Result[float, str] - reveal_type(flow(test, x.apply)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(flow(test, x.apply)) # N: Revealed type is "returns.result.Result[int, str]" - case: apply_wrong_extra_types @@ -48,7 +48,7 @@ ... x: IO[float] - reveal_type(apply(IO(test))(x)) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(apply(IO(test))(x)) # N: Revealed type is "returns.io.IO[int]" - case: apply_maybe @@ -61,7 +61,7 @@ ... x: Maybe[float] - reveal_type(apply(Maybe.from_value(test))(x)) # N: Revealed type is "returns.maybe.Maybe[builtins.int]" + reveal_type(apply(Maybe.from_value(test))(x)) # N: Revealed type is "returns.maybe.Maybe[int]" - case: apply_result @@ -74,7 +74,7 @@ test: Result[Callable[[float], int], str] x: Result[float, str] - reveal_type(apply(test)(x)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(apply(test)(x)) # N: Revealed type is "returns.result.Result[int, str]" - case: apply_ioresult @@ -87,7 +87,7 @@ test: IOResult[Callable[[float], int], str] x: IOResult[float, str] - reveal_type(apply(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(apply(test)(x)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: apply_requires_context @@ -100,7 +100,7 @@ test: RequiresContext[Callable[[float], int], bool] x: RequiresContext[float, bool] - reveal_type(apply(test)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.int, builtins.bool]" + reveal_type(apply(test)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[int, bool]" - case: apply_requires_context_result @@ -113,7 +113,7 @@ test: RequiresContextResult[Callable[[float], int], str, bool] x: RequiresContextResult[float, str, bool] - reveal_type(apply(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(apply(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, str, bool]" - case: apply_requires_context_ioresult @@ -126,7 +126,7 @@ test: RequiresContextIOResult[Callable[[float], int], str, bool] x: RequiresContextIOResult[float, str, bool] - reveal_type(apply(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(apply(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]" - case: apply_requires_context_future_result @@ -139,7 +139,7 @@ test: RequiresContextFutureResult[Callable[[float], int], str, bool] x: RequiresContextFutureResult[float, str, bool] - reveal_type(apply(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(apply(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, bool]" - case: apply_future @@ -152,7 +152,7 @@ ... x: Future[float] - reveal_type(apply(Future.from_value(test))(x)) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(apply(Future.from_value(test))(x)) # N: Revealed type is "returns.future.Future[int]" - case: apply_future_result @@ -165,7 +165,7 @@ test: FutureResult[Callable[[float], int], str] x: FutureResult[float, str] - reveal_type(apply(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(apply(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: apply_custom_type @@ -185,4 +185,4 @@ test: MyClass[Callable[[float], int]] x: MyClass[float] - reveal_type(apply(test)(x)) # N: Revealed type is "main.MyClass[builtins.int]" + reveal_type(apply(test)(x)) # N: Revealed type is "main.MyClass[int]" diff --git a/typesafety/test_pointfree/test_bimap.yml b/typesafety/test_pointfree/test_bimap.yml index 0d7c77f7e..6930a91e4 100644 --- a/typesafety/test_pointfree/test_bimap.yml +++ b/typesafety/test_pointfree/test_bimap.yml @@ -12,7 +12,7 @@ ... r: Result[float, int] - reveal_type(flow(r, bimap(first, second))) # N: Revealed type is "returns.result.Result[builtins.str, builtins.str]" + reveal_type(flow(r, bimap(first, second))) # N: Revealed type is "returns.result.Result[str, str]" - case: bimap_result @@ -28,7 +28,7 @@ ... x: Result[float, int] - reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.result.Result[builtins.str, builtins.str]" + reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.result.Result[str, str]" - case: bimap_ioresult @@ -44,7 +44,7 @@ ... x: IOResult[float, int] - reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.str]" + reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.io.IOResult[str, str]" - case: bimap_requires_context_result @@ -60,7 +60,7 @@ ... x: RequiresContextResult[float, int, bool] - reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.str, builtins.str, builtins.bool]" + reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[str, str, bool]" - case: bimap_requires_context_ioresult @@ -76,7 +76,7 @@ ... x: RequiresContextIOResult[float, int, bool] - reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.str, builtins.str, builtins.bool]" + reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[str, str, bool]" - case: bimap_requires_context_future_result @@ -92,7 +92,7 @@ ... x: RequiresContextFutureResult[float, int, bool] - reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.str, builtins.str, builtins.bool]" + reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[str, str, bool]" - case: bimap_future_result @@ -108,7 +108,7 @@ ... x: FutureResult[float, int] - reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.str, builtins.str]" + reveal_type(bimap(first, second)(x)) # N: Revealed type is "returns.future.FutureResult[str, str]" - case: bimap_custom_type @@ -135,4 +135,4 @@ ... x: MyOwn[float, int] - reveal_type(bimap(first, second)(x)) # N: Revealed type is "main.MyOwn[builtins.str, builtins.str]" + reveal_type(bimap(first, second)(x)) # N: Revealed type is "main.MyOwn[str, str]" diff --git a/typesafety/test_pointfree/test_bind.yml b/typesafety/test_pointfree/test_bind.yml index cd8f85d72..31a262b59 100644 --- a/typesafety/test_pointfree/test_bind.yml +++ b/typesafety/test_pointfree/test_bind.yml @@ -56,7 +56,7 @@ ... x: Result[float, str] - reveal_type(flow(x, bind(test))) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(flow(x, bind(test))) # N: Revealed type is "returns.result.Result[int, str]" - case: bind_io @@ -69,7 +69,7 @@ ... x: IO[float] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.io.IO[int]" - case: bind_maybe @@ -82,7 +82,7 @@ ... x: Maybe[float] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.maybe.Maybe[builtins.int]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.maybe.Maybe[int]" - case: bind_result @@ -95,7 +95,7 @@ ... x: Result[float, str] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.result.Result[int, str]" - case: bind_ioresult @@ -108,7 +108,7 @@ ... x: IOResult[float, str] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: bind_requires_context @@ -121,7 +121,7 @@ ... x: RequiresContext[float, str] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.int, builtins.str]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[int, str]" - case: bind_requires_context_result @@ -134,7 +134,7 @@ ... x: RequiresContextResult[float, bool, str] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, bool, str]" - case: bind_requires_context_ioresult @@ -147,7 +147,7 @@ ... x: RequiresContextIOResult[float, bool, str] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, bool, str]" - case: bind_requires_context_future_result @@ -160,7 +160,7 @@ ... x: RequiresContextFutureResult[float, bool, str] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: bind_future @@ -173,7 +173,7 @@ ... x: Future[float] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.future.Future[int]" - case: bind_future_result @@ -186,7 +186,7 @@ ... x: FutureResult[float, str] - reveal_type(bind(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_custom_type @@ -210,4 +210,4 @@ ... x: MyOwn[float] - reveal_type(bind(test)(x)) # N: Revealed type is "main.MyOwn[builtins.int]" + reveal_type(bind(test)(x)) # N: Revealed type is "main.MyOwn[int]" diff --git a/typesafety/test_pointfree/test_bind_async.yml b/typesafety/test_pointfree/test_bind_async.yml index 30a0374b9..8c8791cc3 100644 --- a/typesafety/test_pointfree/test_bind_async.yml +++ b/typesafety/test_pointfree/test_bind_async.yml @@ -71,7 +71,7 @@ ... x: Future[float] - reveal_type(flow(x, bind_async(test1), bind_async(test2))) # N: Revealed type is "returns.future.Future[builtins.str]" + reveal_type(flow(x, bind_async(test1), bind_async(test2))) # N: Revealed type is "returns.future.Future[str]" - case: bind_async_requires_context_future_result @@ -84,7 +84,7 @@ ... x: RequiresContextFutureResult[float, bool, str] - reveal_type(bind_async(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind_async(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: bind_async_future @@ -97,7 +97,7 @@ ... x: Future[float] - reveal_type(bind_async(test)(x)) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(bind_async(test)(x)) # N: Revealed type is "returns.future.Future[int]" - case: bind_async_future_result @@ -110,7 +110,7 @@ ... x: FutureResult[float, str] - reveal_type(bind_async(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind_async(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_async_custom_type @@ -133,4 +133,4 @@ ... x: MyClass[float] - reveal_type(bind_async(test)(x)) # N: Revealed type is "main.MyClass[builtins.int]" + reveal_type(bind_async(test)(x)) # N: Revealed type is "main.MyClass[int]" diff --git a/typesafety/test_pointfree/test_bind_async_context_future_result.yml b/typesafety/test_pointfree/test_bind_async_context_future_result.yml index ba7e27ad5..1dd2d7a68 100644 --- a/typesafety/test_pointfree/test_bind_async_context_future_result.yml +++ b/typesafety/test_pointfree/test_bind_async_context_future_result.yml @@ -21,4 +21,4 @@ ... x: RequiresContextFutureResult[float, str, bool] - reveal_type(bind_async_context_future_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_async_context_future_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, bool]" diff --git a/typesafety/test_pointfree/test_bind_async_future.yml b/typesafety/test_pointfree/test_bind_async_future.yml index db51bc646..b8a566149 100644 --- a/typesafety/test_pointfree/test_bind_async_future.yml +++ b/typesafety/test_pointfree/test_bind_async_future.yml @@ -12,7 +12,7 @@ ... x: FutureResult[float, str] - reveal_type(flow(x, bind_async_future(test1), bind_async_future(test2))) # N: Revealed type is "returns.future.FutureResult[builtins.str, builtins.str]" + reveal_type(flow(x, bind_async_future(test1), bind_async_future(test2))) # N: Revealed type is "returns.future.FutureResult[str, str]" - case: bind_async_future_requires_context_future_result @@ -26,7 +26,7 @@ ... x: RequiresContextFutureResult[float, bool, str] - reveal_type(bind_async_future(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind_async_future(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: bind_async_future_future @@ -39,7 +39,7 @@ ... x: Future[float] - reveal_type(bind_async_future(test)(x)) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(bind_async_future(test)(x)) # N: Revealed type is "returns.future.Future[int]" - case: bind_async_future_future_result @@ -52,7 +52,7 @@ ... x: FutureResult[float, str] - reveal_type(bind_async_future(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind_async_future(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_async_future_custom_type @@ -77,4 +77,4 @@ ... x: MyClass[float] - reveal_type(bind_async_future(test)(x)) # N: Revealed type is "main.MyClass[builtins.int]" + reveal_type(bind_async_future(test)(x)) # N: Revealed type is "main.MyClass[int]" diff --git a/typesafety/test_pointfree/test_bind_async_future_result.yml b/typesafety/test_pointfree/test_bind_async_future_result.yml index 4d97566c2..28328303c 100644 --- a/typesafety/test_pointfree/test_bind_async_future_result.yml +++ b/typesafety/test_pointfree/test_bind_async_future_result.yml @@ -35,7 +35,7 @@ ... x: RequiresContextFutureResult[float, bool, str] - reveal_type(bind_async_future_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind_async_future_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: bind_async_future_result_future_result @@ -48,7 +48,7 @@ ... x: FutureResult[float, str] - reveal_type(bind_async_future_result(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind_async_future_result(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_async_future_result_custom_type @@ -73,4 +73,4 @@ ... x: MyClass[float, str] - reveal_type(bind_async_future_result(test)(x)) # N: Revealed type is "main.MyClass[builtins.int, builtins.str]" + reveal_type(bind_async_future_result(test)(x)) # N: Revealed type is "main.MyClass[int, str]" diff --git a/typesafety/test_pointfree/test_bind_awaitable.yml b/typesafety/test_pointfree/test_bind_awaitable.yml index ffdb5da8d..9a445cfe0 100644 --- a/typesafety/test_pointfree/test_bind_awaitable.yml +++ b/typesafety/test_pointfree/test_bind_awaitable.yml @@ -54,7 +54,7 @@ ... x: Future[float] - reveal_type(flow(x, bind_awaitable(test1), bind_awaitable(test2))) # N: Revealed type is "returns.future.Future[builtins.str]" + reveal_type(flow(x, bind_awaitable(test1), bind_awaitable(test2))) # N: Revealed type is "returns.future.Future[str]" - case: bind_awaitable_requires_context_future_result @@ -67,7 +67,7 @@ ... x: RequiresContextFutureResult[float, bool, str] - reveal_type(bind_awaitable(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind_awaitable(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: bind_awaitable_future @@ -80,7 +80,7 @@ ... x: Future[float] - reveal_type(bind_awaitable(test)(x)) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(bind_awaitable(test)(x)) # N: Revealed type is "returns.future.Future[int]" - case: bind_awaitable_future_result @@ -93,7 +93,7 @@ ... x: FutureResult[float, str] - reveal_type(bind_awaitable(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind_awaitable(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_awaitable_custom_type @@ -118,4 +118,4 @@ ... x: MyClass[float] - reveal_type(bind_awaitable(test)(x)) # N: Revealed type is "main.MyClass[builtins.int]" + reveal_type(bind_awaitable(test)(x)) # N: Revealed type is "main.MyClass[int]" diff --git a/typesafety/test_pointfree/test_bind_context2.yml b/typesafety/test_pointfree/test_bind_context2.yml index f149d81ae..b23247513 100644 --- a/typesafety/test_pointfree/test_bind_context2.yml +++ b/typesafety/test_pointfree/test_bind_context2.yml @@ -43,7 +43,7 @@ ... r: RequiresContext[int, str] - reveal_type(flow(r, bind_context2(test), bind_context2(second))) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.bool, builtins.str]" + reveal_type(flow(r, bind_context2(test), bind_context2(second))) # N: Revealed type is "returns.context.requires_context.RequiresContext[bool, str]" - case: bind_context2_requires_context @@ -56,7 +56,7 @@ ... x: RequiresContext[float, str] - reveal_type(bind_context2(test)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.int, builtins.str]" + reveal_type(bind_context2(test)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[int, str]" - case: bind_context2_custom_type @@ -82,4 +82,4 @@ ... x: MyClass[int, str] - reveal_type(bind_context2(test)(x)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(bind_context2(test)(x)) # N: Revealed type is "main.MyClass[float, str]" diff --git a/typesafety/test_pointfree/test_bind_context3.yml b/typesafety/test_pointfree/test_bind_context3.yml index 6afdf6c5c..32c8a7f89 100644 --- a/typesafety/test_pointfree/test_bind_context3.yml +++ b/typesafety/test_pointfree/test_bind_context3.yml @@ -38,7 +38,7 @@ ... x: RequiresContextResult[float, Exception, str] - reveal_type(bind_context3(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.Exception, builtins.str]" + reveal_type(bind_context3(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, Exception, str]" - case: bind_context_and_flow @@ -55,7 +55,7 @@ ... r: RequiresContextResult[int, Exception, str] - reveal_type(flow(r, bind_context(test), bind_context(second))) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.bool, builtins.Exception, builtins.str]" + reveal_type(flow(r, bind_context(test), bind_context(second))) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[bool, Exception, str]" - case: bind_context_requires_context_result @@ -68,7 +68,7 @@ ... x: RequiresContextResult[float, Exception, str] - reveal_type(bind_context(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.Exception, builtins.str]" + reveal_type(bind_context(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, Exception, str]" - case: bind_context_requires_context_ioresult @@ -81,7 +81,7 @@ ... x: RequiresContextIOResult[float, Exception, str] - reveal_type(bind_context(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.Exception, builtins.str]" + reveal_type(bind_context(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, Exception, str]" - case: bind_context_requires_context_future_result @@ -94,7 +94,7 @@ ... x: RequiresContextFutureResult[float, Exception, str] - reveal_type(bind_context(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.Exception, builtins.str]" + reveal_type(bind_context(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, Exception, str]" - case: bind_context_custom_type @@ -120,4 +120,4 @@ ... x: MyClass[int, Exception, str] - reveal_type(bind_context(test)(x)) # N: Revealed type is "main.MyClass[builtins.float, builtins.Exception, builtins.str]" + reveal_type(bind_context(test)(x)) # N: Revealed type is "main.MyClass[float, Exception, str]" diff --git a/typesafety/test_pointfree/test_bind_context_future_result.yml b/typesafety/test_pointfree/test_bind_context_future_result.yml index e0420d413..54c6eb293 100644 --- a/typesafety/test_pointfree/test_bind_context_future_result.yml +++ b/typesafety/test_pointfree/test_bind_context_future_result.yml @@ -21,4 +21,4 @@ ... x: RequiresContextFutureResult[float, str, bool] - reveal_type(bind_context_future_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_context_future_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, bool]" diff --git a/typesafety/test_pointfree/test_bind_context_ioresult.yml b/typesafety/test_pointfree/test_bind_context_ioresult.yml index cbac0333b..3915d84af 100644 --- a/typesafety/test_pointfree/test_bind_context_ioresult.yml +++ b/typesafety/test_pointfree/test_bind_context_ioresult.yml @@ -21,7 +21,7 @@ ... x: RequiresContextIOResult[float, str, bool] - reveal_type(bind_context_ioresult(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_context_ioresult(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]" - case: bind_context_ioresult_requires_context_future_result @@ -34,4 +34,4 @@ ... x: RequiresContextFutureResult[float, str, bool] - reveal_type(bind_context_ioresult(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_context_ioresult(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, bool]" diff --git a/typesafety/test_pointfree/test_bind_context_result.yml b/typesafety/test_pointfree/test_bind_context_result.yml index e26d3392a..ec6732467 100644 --- a/typesafety/test_pointfree/test_bind_context_result.yml +++ b/typesafety/test_pointfree/test_bind_context_result.yml @@ -21,7 +21,7 @@ ... x: RequiresContextResult[float, str, bool] - reveal_type(bind_context_result(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_context_result(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, str, bool]" - case: bind_context_result_requires_context_ioresult @@ -34,7 +34,7 @@ ... x: RequiresContextIOResult[float, str, bool] - reveal_type(bind_context_result(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_context_result(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]" - case: bind_context_result_requires_context_future_result @@ -47,4 +47,4 @@ ... x: RequiresContextFutureResult[float, str, bool] - reveal_type(bind_context_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_context_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, bool]" diff --git a/typesafety/test_pointfree/test_bind_future.yml b/typesafety/test_pointfree/test_bind_future.yml index 379d6f3da..373fc2f21 100644 --- a/typesafety/test_pointfree/test_bind_future.yml +++ b/typesafety/test_pointfree/test_bind_future.yml @@ -12,7 +12,7 @@ ... x: FutureResult[float, str] - reveal_type(flow(x, bind_future(test1), bind_future(test2))) # N: Revealed type is "returns.future.FutureResult[builtins.str, builtins.str]" + reveal_type(flow(x, bind_future(test1), bind_future(test2))) # N: Revealed type is "returns.future.FutureResult[str, str]" - case: bind_future_wrong_function @@ -39,7 +39,7 @@ ... x: RequiresContextFutureResult[float, bool, str] - reveal_type(bind_future(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind_future(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: bind_future_future @@ -52,7 +52,7 @@ ... x: Future[float] - reveal_type(bind_future(test)(x)) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(bind_future(test)(x)) # N: Revealed type is "returns.future.Future[int]" - case: bind_future_future_result @@ -65,7 +65,7 @@ ... x: FutureResult[float, str] - reveal_type(bind_future(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind_future(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_future_custom_type @@ -89,4 +89,4 @@ ... x: MyClass[float] - reveal_type(bind_future(test)(x)) # N: Revealed type is "main.MyClass[builtins.int]" + reveal_type(bind_future(test)(x)) # N: Revealed type is "main.MyClass[int]" diff --git a/typesafety/test_pointfree/test_bind_future_result.yml b/typesafety/test_pointfree/test_bind_future_result.yml index 94eea421c..e290ef93b 100644 --- a/typesafety/test_pointfree/test_bind_future_result.yml +++ b/typesafety/test_pointfree/test_bind_future_result.yml @@ -35,7 +35,7 @@ ... x: RequiresContextFutureResult[float, bool, str] - reveal_type(bind_future_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind_future_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: bind_future_result_future_result @@ -48,7 +48,7 @@ ... x: FutureResult[float, str] - reveal_type(bind_future_result(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind_future_result(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_future_result_custom_type @@ -73,4 +73,4 @@ ... x: MyClass[float, str] - reveal_type(bind_future_result(test)(x)) # N: Revealed type is "main.MyClass[builtins.int, builtins.str]" + reveal_type(bind_future_result(test)(x)) # N: Revealed type is "main.MyClass[int, str]" diff --git a/typesafety/test_pointfree/test_bind_io.yml b/typesafety/test_pointfree/test_bind_io.yml index 884adec03..89be44448 100644 --- a/typesafety/test_pointfree/test_bind_io.yml +++ b/typesafety/test_pointfree/test_bind_io.yml @@ -26,7 +26,7 @@ ... x: IO[float] - reveal_type(flow(x, bind_io(test))) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(flow(x, bind_io(test))) # N: Revealed type is "returns.io.IO[int]" - case: bind_io_wrong_instance_type @@ -71,7 +71,7 @@ ... x: IO[float] - reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.io.IO[int]" - case: bind_io_ioresult @@ -84,7 +84,7 @@ ... x: IOResult[float, str] - reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: bind_io_requires_context_ioresult @@ -98,7 +98,7 @@ ... x: RequiresContextIOResult[float, bool, str] - reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, bool, str]" - case: bind_io_requires_context_future_result @@ -112,7 +112,7 @@ ... x: RequiresContextFutureResult[float, bool, str] - reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.bool, builtins.str]" + reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, bool, str]" - case: bind_io_future @@ -126,7 +126,7 @@ ... x: Future[float] - reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.future.Future[int]" - case: bind_io_future_result @@ -140,7 +140,7 @@ ... x: FutureResult[float, str] - reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind_io(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_io_custom_type @@ -164,4 +164,4 @@ ... x: MyClass[float] - reveal_type(bind_io(test)(x)) # N: Revealed type is "main.MyClass[builtins.int]" + reveal_type(bind_io(test)(x)) # N: Revealed type is "main.MyClass[int]" diff --git a/typesafety/test_pointfree/test_bind_ioresult.yml b/typesafety/test_pointfree/test_bind_ioresult.yml index dc329412b..30993104e 100644 --- a/typesafety/test_pointfree/test_bind_ioresult.yml +++ b/typesafety/test_pointfree/test_bind_ioresult.yml @@ -14,7 +14,7 @@ ... r: FutureResult[int, str] - reveal_type(flow(r, bind_ioresult(test), bind_ioresult(second))) # N: Revealed type is "returns.future.FutureResult[builtins.bool, builtins.str]" + reveal_type(flow(r, bind_ioresult(test), bind_ioresult(second))) # N: Revealed type is "returns.future.FutureResult[bool, str]" - case: bind_ioresult_wrong_first_type @@ -69,7 +69,7 @@ ... x: IOResult[float, str] - reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: bind_ioresult_requires_context_ioresult @@ -83,7 +83,7 @@ ... x: RequiresContextIOResult[float, str, bool] - reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]" - case: bind_ioresult_requires_context_future_result @@ -97,7 +97,7 @@ ... x: RequiresContextFutureResult[float, str, bool] - reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, bool]" - case: bind_ioresult_future_result @@ -111,7 +111,7 @@ ... x: FutureResult[float, str] - reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_ioresult_custom_type @@ -136,4 +136,4 @@ ... x: MyClass[int, str] - reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(bind_ioresult(test)(x)) # N: Revealed type is "main.MyClass[float, str]" diff --git a/typesafety/test_pointfree/test_bind_optional.yml b/typesafety/test_pointfree/test_bind_optional.yml index 1f46dbea5..29dc44390 100644 --- a/typesafety/test_pointfree/test_bind_optional.yml +++ b/typesafety/test_pointfree/test_bind_optional.yml @@ -25,4 +25,4 @@ ... x: Maybe[float] - reveal_type(bind_optional(test)(x)) # N: Revealed type is "returns.maybe.Maybe[builtins.str]" + reveal_type(bind_optional(test)(x)) # N: Revealed type is "returns.maybe.Maybe[str]" diff --git a/typesafety/test_pointfree/test_bind_result.yml b/typesafety/test_pointfree/test_bind_result.yml index 64f67a255..9bc64883c 100644 --- a/typesafety/test_pointfree/test_bind_result.yml +++ b/typesafety/test_pointfree/test_bind_result.yml @@ -14,7 +14,7 @@ ... r: IOResult[int, str] - reveal_type(flow(r, bind_result(test), bind_result(second))) # N: Revealed type is "returns.io.IOResult[builtins.bool, builtins.str]" + reveal_type(flow(r, bind_result(test), bind_result(second))) # N: Revealed type is "returns.io.IOResult[bool, str]" - case: bind_result_wrong_first_type @@ -55,7 +55,7 @@ ... x: Result[float, str] - reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.result.Result[int, str]" - case: bind_result_ioresult @@ -69,7 +69,7 @@ ... x: IOResult[float, str] - reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: bind_result_requires_context_result @@ -83,7 +83,7 @@ ... x: RequiresContextResult[float, str, bool] - reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, str, bool]" - case: bind_result_requires_context_ioresult @@ -97,7 +97,7 @@ ... x: RequiresContextIOResult[float, str, bool] - reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]" - case: bind_result_requires_context_future_result @@ -111,7 +111,7 @@ ... x: RequiresContextFutureResult[float, str, bool] - reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, bool]" - case: bind_result_future_result @@ -125,7 +125,7 @@ ... x: FutureResult[float, str] - reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(bind_result(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: bind_result_custom_type @@ -150,4 +150,4 @@ ... x: MyClass[int, str] - reveal_type(bind_result(test)(x)) # N: Revealed type is "main.MyClass[builtins.float, builtins.str]" + reveal_type(bind_result(test)(x)) # N: Revealed type is "main.MyClass[float, str]" diff --git a/typesafety/test_pointfree/test_compose_result.yml b/typesafety/test_pointfree/test_compose_result.yml index 3a8a24a8e..44b260f16 100644 --- a/typesafety/test_pointfree/test_compose_result.yml +++ b/typesafety/test_pointfree/test_compose_result.yml @@ -9,7 +9,7 @@ ... x: IOResult[str, int] - reveal_type(compose_result(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.float, builtins.int]" + reveal_type(compose_result(test)(x)) # N: Revealed type is "returns.io.IOResult[float, int]" - case: compose_result_requires_context_ioresult @@ -23,7 +23,7 @@ ... x: RequiresContextIOResult[str, bool, float] - reveal_type(compose_result(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.bool, builtins.float]" + reveal_type(compose_result(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, bool, float]" - case: compose_result_future @@ -37,7 +37,7 @@ ... x: FutureResult[str, float] - reveal_type(compose_result(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.str, builtins.float]" + reveal_type(compose_result(test)(x)) # N: Revealed type is "returns.future.FutureResult[str, float]" - case: compose_result_requires_context_future_result @@ -51,7 +51,7 @@ ... x: RequiresContextFutureResult[str, float, NoDeps] - reveal_type(compose_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.str, builtins.float, Any]" + reveal_type(compose_result(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[str, float, Any]" - case: compose_result_custom_type @@ -77,4 +77,4 @@ ... x: MyClass[str, float] - reveal_type(compose_result(test)(x)) # N: Revealed type is "main.MyClass[builtins.bool, builtins.float]" + reveal_type(compose_result(test)(x)) # N: Revealed type is "main.MyClass[bool, float]" diff --git a/typesafety/test_pointfree/test_cond.yml b/typesafety/test_pointfree/test_cond.yml index 921051187..89cecdac4 100644 --- a/typesafety/test_pointfree/test_cond.yml +++ b/typesafety/test_pointfree/test_cond.yml @@ -4,7 +4,7 @@ from returns.pointfree import cond from returns.result import Result - reveal_type(cond(Result, 42, '42')(True)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(cond(Result, 42, '42')(True)) # N: Revealed type is "returns.result.Result[int, str]" - case: cond_ioresult @@ -13,7 +13,7 @@ from returns.io import IOResult from returns.pointfree import cond - reveal_type(cond(IOResult, 'success', 'failure')(False)) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.str]" + reveal_type(cond(IOResult, 'success', 'failure')(False)) # N: Revealed type is "returns.io.IOResult[str, str]" - case: cond_future_result @@ -22,7 +22,7 @@ from returns.future import FutureResult from returns.pointfree import cond - reveal_type(cond(FutureResult, True, False)(False)) # N: Revealed type is "returns.future.FutureResult[builtins.bool, builtins.bool]" + reveal_type(cond(FutureResult, True, False)(False)) # N: Revealed type is "returns.future.FutureResult[bool, bool]" - case: cond_reader_ioresult @@ -31,7 +31,7 @@ from returns.pointfree import cond from returns.context import ReaderIOResult - reveal_type(cond(ReaderIOResult, 1.0, False)(True)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.float, builtins.bool, Any]" + reveal_type(cond(ReaderIOResult, 1.0, False)(True)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[float, bool, Any]" - case: cond_reader_future_result @@ -40,7 +40,7 @@ from returns.pointfree import cond from returns.context import ReaderFutureResult - reveal_type(cond(ReaderFutureResult, 1, 1.0)(True)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.float, Any]" + reveal_type(cond(ReaderFutureResult, 1, 1.0)(True)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, float, Any]" - case: cond_maybe @@ -49,7 +49,7 @@ from returns.pointfree import cond from returns.maybe import Maybe - reveal_type(cond(Maybe, True)(False)) # N: Revealed type is "returns.maybe.Maybe[builtins.bool]" + reveal_type(cond(Maybe, True)(False)) # N: Revealed type is "returns.maybe.Maybe[bool]" - case: cond_custom_type @@ -72,5 +72,5 @@ reveal_type(cond(MyOwn, 'test', 1.0)(True)) out: | - main:16: note: Revealed type is "main.MyOwn[builtins.str, builtins.float]" + main:16: note: Revealed type is "main.MyOwn[str, float]" main:16: error: Only concrete class can be given where "type[MyOwn[Any, Any]]" is expected [type-abstract] diff --git a/typesafety/test_pointfree/test_map.yml b/typesafety/test_pointfree/test_map.yml index aea109c99..cc3a6b605 100644 --- a/typesafety/test_pointfree/test_map.yml +++ b/typesafety/test_pointfree/test_map.yml @@ -41,7 +41,7 @@ def test(arg: int) -> float: return arg + 1.5 - reveal_type(ensure_callback(map_(test), Maybe.from_value(1))) # N: Revealed type is "returns.maybe.Maybe[builtins.float]" + reveal_type(ensure_callback(map_(test), Maybe.from_value(1))) # N: Revealed type is "returns.maybe.Maybe[float]" - case: map_and_flow @@ -59,7 +59,7 @@ ... r: Result[int, str] - reveal_type(flow(r, map_(test), map_(stringify), identity)) # N: Revealed type is "returns.result.Result[builtins.str, builtins.str]" + reveal_type(flow(r, map_(test), map_(stringify), identity)) # N: Revealed type is "returns.result.Result[str, str]" - case: map_and_bind @@ -72,7 +72,7 @@ def test(arg: int) -> Result[float, str]: ... - reveal_type(map_(bind(test))(IO(Success(1)))) # N: Revealed type is "returns.io.IO[returns.result.Result[builtins.float, builtins.str]]" + reveal_type(map_(bind(test))(IO(Success(1)))) # N: Revealed type is "returns.io.IO[returns.result.Result[float, str]]" - case: map_io @@ -84,7 +84,7 @@ def test(arg: float) -> int: ... - reveal_type(map_(test)(IO(1.5))) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(map_(test)(IO(1.5))) # N: Revealed type is "returns.io.IO[int]" - case: map_maybe @@ -96,7 +96,7 @@ def test(arg: float) -> int: ... - reveal_type(map_(test)(Maybe.from_value(1.5))) # N: Revealed type is "returns.maybe.Maybe[builtins.int]" + reveal_type(map_(test)(Maybe.from_value(1.5))) # N: Revealed type is "returns.maybe.Maybe[int]" - case: map_result @@ -109,7 +109,7 @@ ... x: Result[float, str] - reveal_type(map_(test)(x)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(map_(test)(x)) # N: Revealed type is "returns.result.Result[int, str]" - case: map_ioresult @@ -122,7 +122,7 @@ ... x: IOResult[float, str] - reveal_type(map_(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(map_(test)(x)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: map_requires_context @@ -135,7 +135,7 @@ ... x: RequiresContext[float, str] - reveal_type(map_(test)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.int, builtins.str]" + reveal_type(map_(test)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[int, str]" - case: map_requires_context_result @@ -148,7 +148,7 @@ ... x: RequiresContextResult[float, str, bool] - reveal_type(map_(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(map_(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[int, str, bool]" - case: map_requires_context_ioresult @@ -161,7 +161,7 @@ ... x: RequiresContextIOResult[float, str, bool] - reveal_type(map_(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(map_(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]" - case: map_requires_context_future_result @@ -174,7 +174,7 @@ ... x: RequiresContextFutureResult[float, str, bool] - reveal_type(map_(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(map_(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str, bool]" - case: map_future @@ -186,7 +186,7 @@ def test(arg: float) -> int: ... - reveal_type(map_(test)(Future.from_value(1.5))) # N: Revealed type is "returns.future.Future[builtins.int]" + reveal_type(map_(test)(Future.from_value(1.5))) # N: Revealed type is "returns.future.Future[int]" - case: map_future_result @@ -199,7 +199,7 @@ ... x: FutureResult[float, str] - reveal_type(map_(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(map_(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: map_custom_type @@ -223,4 +223,4 @@ ... x: MyOwn[float] - reveal_type(map_(test)(x)) # N: Revealed type is "main.MyOwn[builtins.int]" + reveal_type(map_(test)(x)) # N: Revealed type is "main.MyOwn[int]" diff --git a/typesafety/test_pointfree/test_modify_env2.yml b/typesafety/test_pointfree/test_modify_env2.yml index 8c6a97941..324f0ca9d 100644 --- a/typesafety/test_pointfree/test_modify_env2.yml +++ b/typesafety/test_pointfree/test_modify_env2.yml @@ -37,7 +37,7 @@ ... r: RequiresContext[int, int] - reveal_type(flow(r, modify_env2(modify), bind(test))) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, builtins.str]" + reveal_type(flow(r, modify_env2(modify), bind(test))) # N: Revealed type is "returns.context.requires_context.RequiresContext[float, str]" - case: modify_env2_requires_context @@ -50,7 +50,7 @@ def mod(arg: A) -> bool: ... x: RequiresContext[float, bool] - reveal_type(modify_env2(mod)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[builtins.float, main.A]" + reveal_type(modify_env2(mod)(x)) # N: Revealed type is "returns.context.requires_context.RequiresContext[float, main.A]" - case: modify_env2_custom_type @@ -74,4 +74,4 @@ def mod(arg: A) -> bool: ... x: MyClass[float, bool] - reveal_type(modify_env2(mod)(x)) # N: Revealed type is "main.MyClass[builtins.float, main.A]" + reveal_type(modify_env2(mod)(x)) # N: Revealed type is "main.MyClass[float, main.A]" diff --git a/typesafety/test_pointfree/test_modify_env3.yml b/typesafety/test_pointfree/test_modify_env3.yml index f10c44b83..9d58cf8b0 100644 --- a/typesafety/test_pointfree/test_modify_env3.yml +++ b/typesafety/test_pointfree/test_modify_env3.yml @@ -38,7 +38,7 @@ ... x: RequiresContextResult[float, Exception, int] - reveal_type(modify_env3(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.float, builtins.Exception, builtins.str]" + reveal_type(modify_env3(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[float, Exception, str]" - case: modify_env_and_flow @@ -55,7 +55,7 @@ ... r: RequiresContextResult[int, Exception, int] - reveal_type(flow(r, modify_env(modify), bind(test))) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.float, builtins.Exception, builtins.str]" + reveal_type(flow(r, modify_env(modify), bind(test))) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[float, Exception, str]" - case: modify_env_requires_context_result @@ -68,7 +68,7 @@ ... x: RequiresContextResult[float, Exception, int] - reveal_type(modify_env(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.float, builtins.Exception, builtins.str]" + reveal_type(modify_env(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[float, Exception, str]" - case: modify_env_requires_context_ioresult @@ -81,7 +81,7 @@ ... x: RequiresContextIOResult[float, Exception, int] - reveal_type(modify_env(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.float, builtins.Exception, builtins.str]" + reveal_type(modify_env(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[float, Exception, str]" - case: modify_env_requires_context_future_result @@ -94,7 +94,7 @@ ... x: RequiresContextFutureResult[float, Exception, int] - reveal_type(modify_env(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.float, builtins.Exception, builtins.str]" + reveal_type(modify_env(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[float, Exception, str]" - case: modify_env_custom_type @@ -119,4 +119,4 @@ ... x: MyClass[int, Exception, int] - reveal_type(modify_env(test)(x)) # N: Revealed type is "main.MyClass[builtins.int, builtins.Exception, builtins.str]" + reveal_type(modify_env(test)(x)) # N: Revealed type is "main.MyClass[int, Exception, str]" diff --git a/typesafety/test_pointfree/test_rescue.yml b/typesafety/test_pointfree/test_rescue.yml index a700a0e01..6f1c9fd66 100644 --- a/typesafety/test_pointfree/test_rescue.yml +++ b/typesafety/test_pointfree/test_rescue.yml @@ -34,7 +34,7 @@ ... x: Maybe[int] - reveal_type(lash(test)(x)) # N: Revealed type is "returns.maybe.Maybe[builtins.int]" + reveal_type(lash(test)(x)) # N: Revealed type is "returns.maybe.Maybe[int]" - case: lash_result @@ -47,7 +47,7 @@ ... x: Result[int, float] - reveal_type(lash(test)(x)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(lash(test)(x)) # N: Revealed type is "returns.result.Result[int, str]" - case: lash_ioresult @@ -60,7 +60,7 @@ ... x: IOResult[int, float] - reveal_type(lash(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(lash(test)(x)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: lash_context_result @@ -73,7 +73,7 @@ ... x: RequiresContextResult[float, float, int] - reveal_type(lash(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[builtins.float, builtins.str, builtins.int]" + reveal_type(lash(test)(x)) # N: Revealed type is "returns.context.requires_context_result.RequiresContextResult[float, str, int]" - case: lash_context_ioresult @@ -86,7 +86,7 @@ ... x: RequiresContextIOResult[float, float, int] - reveal_type(lash(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.float, builtins.str, builtins.int]" + reveal_type(lash(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[float, str, int]" - case: lash_context_future_result @@ -99,7 +99,7 @@ ... x: RequiresContextFutureResult[float, float, int] - reveal_type(lash(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.float, builtins.str, builtins.int]" + reveal_type(lash(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[float, str, int]" - case: lash_future_result @@ -112,7 +112,7 @@ ... x: FutureResult[int, float] - reveal_type(lash(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.int, builtins.str]" + reveal_type(lash(test)(x)) # N: Revealed type is "returns.future.FutureResult[int, str]" - case: lash_custom_type @@ -133,4 +133,4 @@ ... x: MyClass[int, str] - reveal_type(lash(test)(x)) # N: Revealed type is "main.MyClass[builtins.int, builtins.int]" + reveal_type(lash(test)(x)) # N: Revealed type is "main.MyClass[int, int]" diff --git a/typesafety/test_pointfree/test_unify.yml b/typesafety/test_pointfree/test_unify.yml index 904069016..4bfcaf556 100644 --- a/typesafety/test_pointfree/test_unify.yml +++ b/typesafety/test_pointfree/test_unify.yml @@ -8,7 +8,7 @@ ... x: Result[str, AssertionError] - reveal_type(unify(test)(x)) # N: Revealed type is "returns.result.Result[builtins.str, builtins.AssertionError | builtins.int]" + reveal_type(unify(test)(x)) # N: Revealed type is "returns.result.Result[str, AssertionError | int]" - case: unify_ioresult @@ -21,7 +21,7 @@ ... x: IOResult[float, bool] - reveal_type(unify(test)(x)) # N: Revealed type is "returns.io.IOResult[builtins.str, builtins.bool | builtins.bytes]" + reveal_type(unify(test)(x)) # N: Revealed type is "returns.io.IOResult[str, bool | bytes]" - case: unify_future_result @@ -34,7 +34,7 @@ ... x: FutureResult[bool, float] - reveal_type(unify(test)(x)) # N: Revealed type is "returns.future.FutureResult[builtins.bool, builtins.float | builtins.str]" + reveal_type(unify(test)(x)) # N: Revealed type is "returns.future.FutureResult[bool, float | str]" - case: unify_reader_ioresult @@ -47,7 +47,7 @@ ... x: ReaderIOResult[float, Exception, float] - reveal_type(unify(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.bool, builtins.Exception | builtins.str, builtins.float]" + reveal_type(unify(test)(x)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[bool, Exception | str, float]" - case: unify_reader_future_result1 @@ -60,7 +60,7 @@ ... x: ReaderFutureResult[int, str, NoDeps] - reveal_type(unify(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str | builtins.bool, builtins.bool]" + reveal_type(unify(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str | bool, bool]" - case: unify_reader_future_result2 @@ -73,7 +73,7 @@ ... x: ReaderFutureResult[int, str, float] - reveal_type(unify(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[builtins.int, builtins.str | builtins.bool, builtins.float]" + reveal_type(unify(test)(x)) # N: Revealed type is "returns.context.requires_context_future_result.RequiresContextFutureResult[int, str | bool, float]" - case: unify_custom_type @@ -98,4 +98,4 @@ ... x: MyOwn[str, ValueError] - reveal_type(unify(test)(x)) # N: Revealed type is "main.MyOwn[builtins.str, builtins.ValueError | builtins.bool]" + reveal_type(unify(test)(x)) # N: Revealed type is "main.MyOwn[str, ValueError | bool]" diff --git a/typesafety/test_primitives/test_hkt/test_dekind/test_dekind.yml b/typesafety/test_primitives/test_hkt/test_dekind/test_dekind.yml index 678d3947b..f1ce5e2d2 100644 --- a/typesafety/test_primitives/test_hkt/test_dekind/test_dekind.yml +++ b/typesafety/test_primitives/test_hkt/test_dekind/test_dekind.yml @@ -5,7 +5,7 @@ from returns.primitives.hkt import Kind1, dekind container: Kind1[IO, int] - reveal_type(dekind(container)) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(dekind(container)) # N: Revealed type is "returns.io.IO[int]" - case: dekind_bindable @@ -23,7 +23,7 @@ function: Callable[[T], Kind1[Bindable1, N]], ) -> Bindable1[N]: x = dekind(instance.bind(function)) - reveal_type(x) # N: Revealed type is "returns.interfaces.bindable.BindableN[N`-2, Never, Never]" + reveal_type(x) # N: Revealed type is "returns.interfaces.bindable.BindableN[N, Never, Never]" return x @@ -34,7 +34,7 @@ from returns.primitives.hkt import Kind2, dekind container: Kind2[IOResult, int, str] - reveal_type(dekind(container)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(dekind(container)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: dekind_correct_typevar @@ -53,7 +53,7 @@ 'IO', Callable[[_ValueType], _NewValueType], ], ): - reveal_type(dekind(container)) # N: Revealed type is "main.IO[def (_ValueType`1) -> _NewValueType`-1]" + reveal_type(dekind(container)) # N: Revealed type is "main.IO[def (_ValueType) -> _NewValueType]" - case: dekind_wrong_non_instance diff --git a/typesafety/test_primitives/test_hkt/test_kinded/test_kinded.yml b/typesafety/test_primitives/test_hkt/test_kinded/test_kinded.yml index 3ea83a3d9..d33077a09 100644 --- a/typesafety/test_primitives/test_hkt/test_kinded/test_kinded.yml +++ b/typesafety/test_primitives/test_hkt/test_kinded/test_kinded.yml @@ -32,7 +32,7 @@ ... container: IO[str] - reveal_type(test(container)) # N: Revealed type is "returns.io.IO[builtins.str]" + reveal_type(test(container)) # N: Revealed type is "returns.io.IO[str]" - case: kinded_with_kind2 @@ -51,7 +51,7 @@ ... container: IOResult[int, str] - reveal_type(test(container)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(test(container)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: kinded_with_kind3 @@ -71,7 +71,7 @@ ... container: ReaderIOResult[int, str, bool] - reveal_type(test(container)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(test(container)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]" - case: kinded_regression521 @@ -93,7 +93,7 @@ ... container: Iterable[ReaderIOResult[int, str, bool]] - reveal_type(test(container)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[typing.Sequence[builtins.int], builtins.str, builtins.bool]" + reveal_type(test(container)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[typing.Sequence[int], str, bool]" - case: kinded_with_container1 @@ -113,7 +113,7 @@ ... container: IO[int] - reveal_type(test(container)) # N: Revealed type is "returns.io.IO[builtins.int]" + reveal_type(test(container)) # N: Revealed type is "returns.io.IO[int]" - case: kinded_with_container2 @@ -133,7 +133,7 @@ ... container: IOResult[int, str] - reveal_type(test(container)) # N: Revealed type is "returns.io.IOResult[builtins.int, builtins.str]" + reveal_type(test(container)) # N: Revealed type is "returns.io.IOResult[int, str]" - case: kinded_with_container3 @@ -153,4 +153,4 @@ ... container: ReaderIOResult[int, str, bool] - reveal_type(test(container)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]" + reveal_type(test(container)) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]" diff --git a/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_methods.yml b/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_methods.yml index b57b96caf..3d78d8ef9 100644 --- a/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_methods.yml +++ b/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_methods.yml @@ -17,7 +17,7 @@ ... x: Mappable[int] - reveal_type(x.map(str)) # N: Revealed type is "main.Mappable[builtins.str]" + reveal_type(x.map(str)) # N: Revealed type is "main.Mappable[str]" - case: kinded_with_unannotated_self_method @@ -66,7 +66,7 @@ x: Mappable y: My[int] - reveal_type(x.map(y, str)) # N: Revealed type is "main.My[builtins.str]" + reveal_type(x.map(y, str)) # N: Revealed type is "main.My[str]" - case: kinded_classmethod_with_two_params1 @@ -93,9 +93,9 @@ ... y: My[int] - reveal_type(Mappable.map(y, str)) # N: Revealed type is "main.My[builtins.str]" - reveal_type(My.map(y, str)) # N: Revealed type is "main.My[builtins.str]" - reveal_type(y.map(y, str)) # N: Revealed type is "main.My[builtins.str]" + reveal_type(Mappable.map(y, str)) # N: Revealed type is "main.My[str]" + reveal_type(My.map(y, str)) # N: Revealed type is "main.My[str]" + reveal_type(y.map(y, str)) # N: Revealed type is "main.My[str]" - case: kinded_classmethod_with_two_params2 @@ -122,9 +122,9 @@ ... y: My[int] - reveal_type(Mappable.map(y, str)) # N: Revealed type is "main.My[builtins.str]" - reveal_type(My.map(y, str)) # N: Revealed type is "main.My[builtins.str]" - reveal_type(y.map(y, str)) # N: Revealed type is "main.My[builtins.str]" + reveal_type(Mappable.map(y, str)) # N: Revealed type is "main.My[str]" + reveal_type(My.map(y, str)) # N: Revealed type is "main.My[str]" + reveal_type(y.map(y, str)) # N: Revealed type is "main.My[str]" - case: kinded_with_wrong_self_type1 @@ -145,8 +145,6 @@ function: Callable[[_FirstType], _UpdatedType], ) -> Kind1[_MappableType, _UpdatedType]: ... - out: | - main:10: error: The erased type of self "builtins.int" is not a supertype of its class "main.Mappable" [misc] - case: kinded_with_wrong_self_type2 @@ -168,5 +166,3 @@ function: Callable[[_FirstType], _UpdatedType], ) -> Kind1[_MappableType, _UpdatedType]: ... - out: | - main:11: error: The erased type of self "type[builtins.int]" is not a supertype of its class "type[main.Mappable]" [misc] diff --git a/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_nested.yml b/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_nested.yml index 9ad2c69b3..e59084c4d 100644 --- a/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_nested.yml +++ b/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_nested.yml @@ -13,7 +13,7 @@ ... x: ReaderIOResult[int, str, bool] - reveal_type(test(x)) # N: Revealed type is "typing.Sequence[returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]]" + reveal_type(test(x)) # N: Revealed type is "typing.Sequence[returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]]" - case: kinded_with_nested_kind_instance @@ -27,7 +27,7 @@ def test() -> Sequence[KindN[ReaderIOResult, int, str, bool]]: ... - reveal_type(test()) # N: Revealed type is "typing.Sequence[returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]]" + reveal_type(test()) # N: Revealed type is "typing.Sequence[returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]]" - case: kinded_with_nested_kind_callable @@ -46,7 +46,7 @@ ]: ... - reveal_type(test()) # N: Revealed type is "typing.Sequence[def (returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]) -> returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]]" + reveal_type(test()) # N: Revealed type is "typing.Sequence[def (returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]) -> returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]]" - case: kinded_with_nested_kind_tuple @@ -63,7 +63,7 @@ ]: ... - reveal_type(test()) # N: Revealed type is "tuple[returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool], returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.float, builtins.bytes, builtins.object]]" + reveal_type(test()) # N: Revealed type is "tuple[returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool], returns.context.requires_context_ioresult.RequiresContextIOResult[float, bytes, object]]" - case: kinded_with_nested_kind_union @@ -80,7 +80,7 @@ ): ... - reveal_type(test()) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool] | returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.float, builtins.bytes, builtins.object]" + reveal_type(test()) # N: Revealed type is "returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool] | returns.context.requires_context_ioresult.RequiresContextIOResult[float, bytes, object]" - case: kinded_with_nested_kind_type @@ -94,4 +94,4 @@ def test() -> Type[KindN[ReaderIOResult, int, str, bool]]: ... - reveal_type(test()) # N: Revealed type is "type[returns.context.requires_context_ioresult.RequiresContextIOResult[builtins.int, builtins.str, builtins.bool]]" + reveal_type(test()) # N: Revealed type is "type[returns.context.requires_context_ioresult.RequiresContextIOResult[int, str, bool]]" diff --git a/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_overload.yml b/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_overload.yml index 8e5382fcc..927dc15df 100644 --- a/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_overload.yml +++ b/typesafety/test_primitives/test_hkt/test_kinded/test_kinded_overload.yml @@ -32,4 +32,4 @@ test = kinded(_test) x: Maybe[int] reveal_type(test(x)) # N: Revealed type is "returns.maybe.Maybe[None]" - reveal_type(test(x, 'a')) # N: Revealed type is "returns.maybe.Maybe[builtins.str]" + reveal_type(test(x, 'a')) # N: Revealed type is "returns.maybe.Maybe[str]" diff --git a/typesafety/test_primitives/test_hkt/test_kindn/test_kindn_getattr.yml b/typesafety/test_primitives/test_hkt/test_kindn/test_kindn_getattr.yml index bd93be1d1..29e9fd330 100644 --- a/typesafety/test_primitives/test_hkt/test_kindn/test_kindn_getattr.yml +++ b/typesafety/test_primitives/test_hkt/test_kindn/test_kindn_getattr.yml @@ -5,7 +5,7 @@ from typing import List container: Kind1[List, int] - reveal_type(container.pop) # N: Revealed type is "def (typing.SupportsIndex =) -> builtins.int" + reveal_type(container.pop) # N: Revealed type is "def (typing.SupportsIndex =) -> int" - case: kind_missing_getattr diff --git a/typesafety/test_primitives/test_hkt/test_supports_kind.yml b/typesafety/test_primitives/test_hkt/test_supports_kind.yml index 080747cde..0c17c4213 100644 --- a/typesafety/test_primitives/test_hkt/test_supports_kind.yml +++ b/typesafety/test_primitives/test_hkt/test_supports_kind.yml @@ -34,6 +34,6 @@ reveal_type(container.existing) reveal_type(container.missing) out: | - main:10: note: Revealed type is "builtins.int" + main:10: note: Revealed type is "int" main:11: error: "Custom[int]" has no attribute "missing" [attr-defined] main:11: note: Revealed type is "Any" diff --git a/typesafety/test_primitives/test_reawaitable/test_reawaitable_decorator.yml b/typesafety/test_primitives/test_reawaitable/test_reawaitable_decorator.yml index a36fd9ee4..7c64f7654 100644 --- a/typesafety/test_primitives/test_reawaitable/test_reawaitable_decorator.yml +++ b/typesafety/test_primitives/test_reawaitable/test_reawaitable_decorator.yml @@ -8,4 +8,4 @@ async def test(first: int, second: Optional[str] = None, *, kw: bool = True) -> int: ... - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> typing.Coroutine[Any, Any, builtins.int]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> typing.Coroutine[Any, Any, int]" diff --git a/typesafety/test_primitives/test_tracing/test_collect_traces.yml b/typesafety/test_primitives/test_tracing/test_collect_traces.yml index b39fb29aa..5fbaac9c3 100644 --- a/typesafety/test_primitives/test_tracing/test_collect_traces.yml +++ b/typesafety/test_primitives/test_tracing/test_collect_traces.yml @@ -4,7 +4,7 @@ main: | from returns.primitives.tracing import collect_traces - reveal_type(collect_traces) # N: Revealed type is "Overload(def () -> contextlib.AbstractContextManager[None, builtins.bool | None], def [_FunctionType <: def (*Any, **Any) -> Any] (function: _FunctionType`-1) -> _FunctionType`-1)" + reveal_type(collect_traces) # N: Revealed type is "Overload(def () -> contextlib.AbstractContextManager[None, bool | None], def [_FunctionType <: def (*Any, **Any) -> Any] (function: _FunctionType) -> _FunctionType)" - case: collect_traces_context_manager_return_type_two @@ -13,7 +13,7 @@ main: | from returns.primitives.tracing import collect_traces - with reveal_type(collect_traces()): # N: Revealed type is "contextlib.AbstractContextManager[None, builtins.bool | None]" + with reveal_type(collect_traces()): # N: Revealed type is "contextlib.AbstractContextManager[None, bool | None]" pass @@ -26,7 +26,7 @@ def function() -> int: return 0 - reveal_type(function) # N: Revealed type is "def () -> builtins.int" + reveal_type(function) # N: Revealed type is "def () -> int" - case: collect_traces_decorated_function_with_argument_return_type @@ -38,4 +38,4 @@ def function(number: int) -> str: return str(number) - reveal_type(function) # N: Revealed type is "def (number: builtins.int) -> builtins.str" + reveal_type(function) # N: Revealed type is "def (number: int) -> str" diff --git a/typesafety/test_result/test_attempt.yml b/typesafety/test_result/test_attempt.yml index 95e24fa5e..ecdb61f53 100644 --- a/typesafety/test_result/test_attempt.yml +++ b/typesafety/test_result/test_attempt.yml @@ -19,12 +19,12 @@ def test(param: str) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (builtins.str) -> returns.result.Result[builtins.int, builtins.str]" + reveal_type(test) # N: Revealed type is "def (str) -> returns.result.Result[int, str]" def test2(param: int) -> str: return 'str' - reveal_type(attempt(test2)) # N: Revealed type is "def (builtins.int) -> returns.result.Result[builtins.str, builtins.int]" + reveal_type(attempt(test2)) # N: Revealed type is "def (int) -> returns.result.Result[str, int]" - case: attempt_decorator_two_params diff --git a/typesafety/test_result/test_construct_failure.yml b/typesafety/test_result/test_construct_failure.yml index f51e3837a..f4156e253 100644 --- a/typesafety/test_result/test_construct_failure.yml +++ b/typesafety/test_result/test_construct_failure.yml @@ -7,7 +7,7 @@ ... first: Result[str, int] = Failure(1) - reveal_type(first.lash(returns_result)) # N: Revealed type is "returns.result.Result[builtins.str, builtins.Exception]" + reveal_type(first.lash(returns_result)) # N: Revealed type is "returns.result.Result[str, Exception]" - case: failure_alt @@ -15,7 +15,7 @@ main: | from returns.result import Failure - reveal_type(Failure(1).alt(str)) # N: Revealed type is "returns.result.Result[Any, builtins.str]" + reveal_type(Failure(1).alt(str)) # N: Revealed type is "returns.result.Result[Any, str]" - case: failure_failure @@ -23,4 +23,4 @@ main: | from returns.result import Failure - reveal_type(Failure(1).failure()) # N: Revealed type is "builtins.int" + reveal_type(Failure(1).failure()) # N: Revealed type is "int" diff --git a/typesafety/test_result/test_construct_success.yml b/typesafety/test_result/test_construct_success.yml index 82c976d09..7d0ed6729 100644 --- a/typesafety/test_result/test_construct_success.yml +++ b/typesafety/test_result/test_construct_success.yml @@ -7,7 +7,7 @@ ... first: Result[int, Exception] = Success(1) - reveal_type(first.bind(returns_result)) # N: Revealed type is "returns.result.Result[builtins.str, builtins.Exception]" + reveal_type(first.bind(returns_result)) # N: Revealed type is "returns.result.Result[str, Exception]" - case: success_bind_result @@ -19,7 +19,7 @@ ... first: Result[int, Exception] = Success(1) - reveal_type(first.bind_result(returns_result)) # N: Revealed type is "returns.result.Result[builtins.str, builtins.Exception]" + reveal_type(first.bind_result(returns_result)) # N: Revealed type is "returns.result.Result[str, Exception]" - case: success_map @@ -27,7 +27,7 @@ main: | from returns.result import Success, Result - reveal_type(Success(1).map(str)) # N: Revealed type is "returns.result.Result[builtins.str, Any]" + reveal_type(Success(1).map(str)) # N: Revealed type is "returns.result.Result[str, Any]" - case: success_apply1 @@ -35,7 +35,7 @@ main: | from returns.result import Success, Result - reveal_type(Success(1).apply(Success(str))) # N: Revealed type is "returns.result.Result[builtins.str, Any]" + reveal_type(Success(1).apply(Success(str))) # N: Revealed type is "returns.result.Result[str, Any]" - case: success_apply2 @@ -48,7 +48,7 @@ def sum_two(first: int, second: float) -> str: ... - reveal_type(Success(2.0).apply(Success(1).apply(Success(sum_two)))) # N: Revealed type is "returns.result.Result[builtins.str, Any]" + reveal_type(Success(2.0).apply(Success(1).apply(Success(sum_two)))) # N: Revealed type is "returns.result.Result[str, Any]" - case: success_value_or @@ -56,7 +56,7 @@ main: | from returns.result import Success - reveal_type(Success(1).value_or(None)) # N: Revealed type is "builtins.int | None" + reveal_type(Success(1).value_or(None)) # N: Revealed type is "int | None" - case: success_unwrap @@ -64,4 +64,4 @@ main: | from returns.result import Success - reveal_type(Success(1).unwrap()) # N: Revealed type is "builtins.int" + reveal_type(Success(1).unwrap()) # N: Revealed type is "int" diff --git a/typesafety/test_result/test_do.yml b/typesafety/test_result/test_do.yml index f9219ab2b..d420e702d 100644 --- a/typesafety/test_result/test_do.yml +++ b/typesafety/test_result/test_do.yml @@ -3,7 +3,7 @@ main: | from returns.result import Result, Failure - reveal_type(Result.do( # N: Revealed type is "returns.result.Result[Any, builtins.int | builtins.str]" + reveal_type(Result.do( # N: Revealed type is "returns.result.Result[Any, int | str]" first / second for first in Failure(1) for second in Failure('a') @@ -15,7 +15,7 @@ main: | from returns.result import Success, Result - reveal_type(Result.do( # N: Revealed type is "returns.result.Result[builtins.float, Never]" + reveal_type(Result.do( # N: Revealed type is "returns.result.Result[float, Never]" x + y for x in Success(1) for y in Success(2.5) @@ -30,7 +30,7 @@ a: Result[int, str] b: Result[float, bytes] - reveal_type(Result.do( # N: Revealed type is "returns.result.Result[builtins.float, builtins.str | builtins.bytes]" + reveal_type(Result.do( # N: Revealed type is "returns.result.Result[float, str | bytes]" x + y for x in a for y in b @@ -45,7 +45,7 @@ Result.do( x + y - for x in IOSuccess(1) # E: Invalid type supplied in do-notation: expected "returns.result.Result[Any, Any]", got "returns.io.IOSuccess[builtins.int]" [misc] + for x in IOSuccess(1) # E: Invalid type supplied in do-notation: expected "returns.result.Result[Any, Any]", got "returns.io.IOSuccess[int]" [misc] for y in Success(2.5) ) diff --git a/typesafety/test_result/test_result_error.yml b/typesafety/test_result/test_result_error.yml index 8fb1c0e6a..ce767e137 100644 --- a/typesafety/test_result/test_result_error.yml +++ b/typesafety/test_result/test_result_error.yml @@ -8,4 +8,4 @@ return Success(arg) return Failure(ValueError('test')) - reveal_type(some(1)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(some(1)) # N: Revealed type is "returns.result.Result[int, Exception]" diff --git a/typesafety/test_result/test_result_type_cast.yml b/typesafety/test_result/test_result_type_cast.yml index f2fce9df7..93056ebf9 100644 --- a/typesafety/test_result/test_result_type_cast.yml +++ b/typesafety/test_result/test_result_type_cast.yml @@ -4,7 +4,7 @@ from returns.result import Result, Success first: Result[int, Exception] = Success(1) - reveal_type(first) # N: Revealed type is "returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(first) # N: Revealed type is "returns.result.Result[int, Exception]" - case: result_success_cast2 @@ -13,7 +13,7 @@ from returns.result import Result, Success first: Result[object, Exception] = Success(1) - reveal_type(first) # N: Revealed type is "returns.result.Result[builtins.object, builtins.Exception]" + reveal_type(first) # N: Revealed type is "returns.result.Result[object, Exception]" - case: result_failure_cast1 @@ -22,7 +22,7 @@ from returns.result import Result, Failure first: Result[int, Exception] = Failure(Exception()) - reveal_type(first) # N: Revealed type is "returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(first) # N: Revealed type is "returns.result.Result[int, Exception]" - case: result_failure_cast2 @@ -31,7 +31,7 @@ from returns.result import Result, Failure first: Result[int, Exception] = Failure(TypeError()) - reveal_type(first) # N: Revealed type is "returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(first) # N: Revealed type is "returns.result.Result[int, Exception]" - case: result_swap @@ -40,7 +40,7 @@ from returns.result import Result x: Result[int, str] - reveal_type(x.swap()) # N: Revealed type is "returns.result.Result[builtins.str, builtins.int]" + reveal_type(x.swap()) # N: Revealed type is "returns.result.Result[str, int]" - case: result_getattr @@ -57,7 +57,7 @@ main: | from returns.result import Result - reveal_type(Result.from_value(1)) # N: Revealed type is "returns.result.Result[builtins.int, Any]" + reveal_type(Result.from_value(1)) # N: Revealed type is "returns.result.Result[int, Any]" - case: result_from_failure @@ -65,7 +65,7 @@ main: | from returns.result import Result - reveal_type(Result.from_failure(1)) # N: Revealed type is "returns.result.Result[Any, builtins.int]" + reveal_type(Result.from_failure(1)) # N: Revealed type is "returns.result.Result[Any, int]" - case: result_from_result @@ -74,7 +74,7 @@ from returns.result import Result x: Result[int ,str] - reveal_type(Result.from_result(x)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(Result.from_result(x)) # N: Revealed type is "returns.result.Result[int, str]" - case: result_covariant_cast @@ -84,7 +84,7 @@ first: Result[TypeError, ValueError] # we cast both values second: Result[Exception, Exception] = first - reveal_type(second) # N: Revealed type is "returns.result.Result[builtins.Exception, builtins.Exception]" + reveal_type(second) # N: Revealed type is "returns.result.Result[Exception, Exception]" - case: result_success_bind_contra1 @@ -96,7 +96,7 @@ ... first: Result[int, str] = Success(4) - reveal_type(first.bind(test)) # N: Revealed type is "returns.result.Result[builtins.float, builtins.str]" + reveal_type(first.bind(test)) # N: Revealed type is "returns.result.Result[float, str]" - case: result_success_bind_contra2 @@ -109,7 +109,7 @@ first: Result[int, Exception] second = first.bind(test) - reveal_type(second) # N: Revealed type is "returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(second) # N: Revealed type is "returns.result.Result[int, Exception]" - case: result_correct_usage @@ -122,7 +122,7 @@ return Success(inner_value + 2) return Failure(str(inner_value)) - reveal_type(factory(1)) # N: Revealed type is "returns.result.Result[builtins.int, builtins.str]" + reveal_type(factory(1)) # N: Revealed type is "returns.result.Result[int, str]" - case: resulte_typecast1 @@ -136,7 +136,7 @@ return Failure(ValueError(arg)) result: Result[int, Exception] = function(1) - reveal_type(result) # N: Revealed type is "returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(result) # N: Revealed type is "returns.result.Result[int, Exception]" - case: resulte_typecast2 @@ -150,4 +150,4 @@ return Failure(ValueError(arg)) result: ResultE[int] = function(1) - reveal_type(result) # N: Revealed type is "returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(result) # N: Revealed type is "returns.result.Result[int, Exception]" diff --git a/typesafety/test_result/test_safe.yml b/typesafety/test_result/test_safe.yml index 0d283874e..3daa7b4ab 100644 --- a/typesafety/test_result/test_safe.yml +++ b/typesafety/test_result/test_safe.yml @@ -7,7 +7,7 @@ def test() -> int: return 1 - reveal_type(test) # N: Revealed type is "def () -> returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(test) # N: Revealed type is "def () -> returns.result.Result[int, Exception]" - case: safe_decorator_passing_exceptions_no_params @@ -19,13 +19,13 @@ def test() -> int: return 1 - reveal_type(test) # N: Revealed type is "def () -> returns.result.Result[builtins.int, builtins.ValueError]" + reveal_type(test) # N: Revealed type is "def () -> returns.result.Result[int, ValueError]" @safe(exceptions=(ValueError,)) def test2() -> int: return 1 - reveal_type(test2) # N: Revealed type is "def () -> returns.result.Result[builtins.int, builtins.ValueError]" + reveal_type(test2) # N: Revealed type is "def () -> returns.result.Result[int, ValueError]" - case: safe_composition_no_params @@ -36,7 +36,7 @@ def test() -> int: return 1 - reveal_type(safe(test)) # N: Revealed type is "def () -> returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(safe(test)) # N: Revealed type is "def () -> returns.result.Result[int, Exception]" - case: safe_composition_passing_exceptions_no_params @@ -47,7 +47,7 @@ def test() -> int: return 1 - reveal_type(safe((EOFError,))(test)) # N: Revealed type is "def () -> returns.result.Result[builtins.int, builtins.EOFError]" + reveal_type(safe((EOFError,))(test)) # N: Revealed type is "def () -> returns.result.Result[int, EOFError]" - case: safe_decorator_with_args @@ -60,7 +60,7 @@ def test(first: int, second: Optional[str] = None, *, kw: bool = True) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.result.Result[int, Exception]" - case: safe_decorator_passing_exceptions_with_args @@ -73,7 +73,7 @@ def test(first: int, second: Optional[str] = None, *, kw: bool = True) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(test) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.result.Result[int, Exception]" - case: safe_composition_with_args @@ -85,7 +85,7 @@ def test(first: int, second: Optional[str] = None, *, kw: bool = True) -> int: return 1 - reveal_type(safe(test)) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(safe(test)) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.result.Result[int, Exception]" - case: safe_composition_passing_exceptions_with_args @@ -97,7 +97,7 @@ def test(first: int, second: Optional[str] = None, *, kw: bool = True) -> int: return 1 - reveal_type(safe((ValueError,))(test)) # N: Revealed type is "def (first: builtins.int, second: builtins.str | None =, *, kw: builtins.bool =) -> returns.result.Result[builtins.int, builtins.ValueError]" + reveal_type(safe((ValueError,))(test)) # N: Revealed type is "def (first: int, second: str | None =, *, kw: bool =) -> returns.result.Result[int, ValueError]" - case: safe_regression333 @@ -110,7 +110,7 @@ def send(text: str) -> Any: return "test" - reveal_type(send) # N: Revealed type is "def (text: builtins.str) -> returns.result.Result[Any, builtins.Exception]" + reveal_type(send) # N: Revealed type is "def (text: str) -> returns.result.Result[Any, Exception]" - case: safe_passing_exceptions_regression333 @@ -123,7 +123,7 @@ def send(text: str) -> Any: return "test" - reveal_type(send) # N: Revealed type is "def (text: builtins.str) -> returns.result.Result[Any, builtins.Exception]" + reveal_type(send) # N: Revealed type is "def (text: str) -> returns.result.Result[Any, Exception]" - case: safe_regression641 @@ -136,7 +136,7 @@ def raise_for_status(self) -> None: ... - reveal_type(safe(tap(Response.raise_for_status))) # N: Revealed type is "def (main.Response) -> returns.result.Result[main.Response, builtins.Exception]" + reveal_type(safe(tap(Response.raise_for_status))) # N: Revealed type is "def (main.Response) -> returns.result.Result[main.Response, Exception]" - case: safe_passing_exceptions_regression641 @@ -149,7 +149,7 @@ def raise_for_status(self) -> None: ... - reveal_type(safe((EOFError,))(tap(Response.raise_for_status))) # N: Revealed type is "def (main.Response) -> returns.result.Result[main.Response, builtins.EOFError]" + reveal_type(safe((EOFError,))(tap(Response.raise_for_status))) # N: Revealed type is "def (main.Response) -> returns.result.Result[main.Response, EOFError]" - case: safe_decorator_with_args_kwargs @@ -161,7 +161,7 @@ def test(*args, **kwargs) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: Any, **kwargs: Any) -> returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(test) # N: Revealed type is "def (*args: Any, **kwargs: Any) -> returns.result.Result[int, Exception]" - case: safe_decorator_passing_exceptions_with_args_kwargs @@ -173,7 +173,7 @@ def test(*args, **kwargs) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: Any, **kwargs: Any) -> returns.result.Result[builtins.int, builtins.EOFError]" + reveal_type(test) # N: Revealed type is "def (*args: Any, **kwargs: Any) -> returns.result.Result[int, EOFError]" - case: safe_decorator_with_args_kwargs @@ -185,7 +185,7 @@ def test(*args: int, **kwargs: str) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: builtins.int, **kwargs: builtins.str) -> returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(test) # N: Revealed type is "def (*args: int, **kwargs: str) -> returns.result.Result[int, Exception]" - case: safe_decorator_passing_exceptions_with_args_kwargs @@ -197,7 +197,7 @@ def test(*args: int, **kwargs: str) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: builtins.int, **kwargs: builtins.str) -> returns.result.Result[builtins.int, builtins.Exception]" + reveal_type(test) # N: Revealed type is "def (*args: int, **kwargs: str) -> returns.result.Result[int, Exception]" - case: safe_decorator_composition @@ -211,7 +211,7 @@ def test(*args: int, **kwargs: str) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: builtins.int, **kwargs: builtins.str) -> returns.io.IO[returns.result.Result[builtins.int, builtins.Exception]]" + reveal_type(test) # N: Revealed type is "def (*args: int, **kwargs: str) -> returns.io.IO[returns.result.Result[int, Exception]]" - case: safe_decorator_passing_exceptions_composition @@ -225,7 +225,7 @@ def test(*args: int, **kwargs: str) -> int: return 1 - reveal_type(test) # N: Revealed type is "def (*args: builtins.int, **kwargs: builtins.str) -> returns.io.IO[returns.result.Result[builtins.int, builtins.ValueError]]" + reveal_type(test) # N: Revealed type is "def (*args: int, **kwargs: str) -> returns.io.IO[returns.result.Result[int, ValueError]]" - case: safe_decorator_wrong_exceptions_types diff --git a/typesafety/test_trampolines/test_trampoline.yml b/typesafety/test_trampolines/test_trampoline.yml index 08e26a9a4..e45c773a6 100644 --- a/typesafety/test_trampolines/test_trampoline.yml +++ b/typesafety/test_trampolines/test_trampoline.yml @@ -44,4 +44,4 @@ ) -> int | Trampoline[int]: return Trampoline(_accumulate, [1], 2) - reveal_type(_accumulate([1, 2])) # N: Revealed type is "builtins.int" + reveal_type(_accumulate([1, 2])) # N: Revealed type is "int" diff --git a/typesafety/test_unsafe/test_unsafe.yml b/typesafety/test_unsafe/test_unsafe.yml index 5d6f6c072..9f5e50e61 100644 --- a/typesafety/test_unsafe/test_unsafe.yml +++ b/typesafety/test_unsafe/test_unsafe.yml @@ -4,4 +4,4 @@ from returns.io import IO from returns.unsafe import unsafe_perform_io - reveal_type(unsafe_perform_io(IO(1))) # N: Revealed type is "builtins.int" + reveal_type(unsafe_perform_io(IO(1))) # N: Revealed type is "int"