Skip to main content

Based static typing for Python

Project description

https://raw.githubusercontent.com/KotlinIsland/basedmypy/master/docs/static/logo-light.png

Basedmypy is a type checker that is built on top of the work done by the mypy project. It adds based functionality and breaks compatibility with the cringe parts of pep 484.

Based features

Baseline

Basedmypy has baseline, baseline is based! It allows you to adopt new strictness or features without the burden of fixing up every usage, just save all current errors to the baseline file and deal with them later.

Consider the following:

def foo(a):
    print(a)
> mypy demo.py
demo.py:1: error: missing typehints
Failed: errors found in source file


> mypy --write-baseline demo.py
demo.py:1: error: missing typehints
Baseline successfully written to .mypy/baseline.json

> mypy demo.py
Success: no issues found in 1 source file

Then on subsequent runs the existing errors will be filtered out:

def foo(a):
    print(a)

def bar(b: str, c: int) -> bool:
    return b + c
> mypy demo.py
demo.py:4:5: error: Returning Any from function declared to return "bool"  [no-any-return]
demo.py:4:16: error: Unsupported operand types for + ("str" and "int")  [operator]
Found 2 errors in 1 file (checked 1 source file)

Intersection Types

Using the & operator or basedtyping.Intersection you can denote intersection types:

class Growable(ABC, Generic[T]):
    @abstractmethod
    def add(self, item: T): ...

class Resettable(ABC):
    @abstractmethod
    def reset(self): ...

def f(x: Resettable & Growable[str]):
    x.reset()
    x.add("first")

Type Joins

Mypy joins types to their common base type:

a: int
b: str
reveal_type(a if bool() else b)  # Revealed type is "builtins.object"

Basedmypy joins types into unions instead:

a: int
b: str
reveal_type(a if bool() else b)  # Revealed type is "int | str"

Bare Literals

Literal is so cumbersome! just use a bare literal instead:

class Color(Enum):
    RED = auto()

a: 1 | 2
b: True | Color.RED

Default Return Type

The default return type of functions is None instead of Any: (configurable with the default_return option.)

def f(name: str):
    print(f"Hello, {name}!")

reveal_type(f)  # (str) -> None

Generic TypeVar Bounds

Allows the bounds of TypeVars to be generic.

So you are able to have functions with polymorphic generic parameters.

E = TypeVar("E")
I = TypeVar("I", bound=Iterable[E])

def foo(i: I, e: E) -> I:
    assert e not in i
    return i

reveal_type(foo(["based"], "mypy"))  # N: Revealed type is "list[str]"
reveal_type(foo({1, 2}, 3))  # N: Revealed type is "set[int]"

Overload Implementation Inference

The types in overload implementations (including properties) can be inferred:

@overload
def f(a: int) -> str: ...

@overload
def f(a: str) -> int: ...

def f(a):
    reveal_type(a)  # int | str
    return None  # error: expected str | int

class A:
    @property
    def foo(self) -> int: ...
    @foo.setter
    def foo(self, value): ...  # no need for annotations

Infer Function Parameters

Infer the type of a function parameter from it’s default value:

def f(a=1, b=True):
    reveal_type((a, b))  # (int, bool)

Tuple Literal Types

Basedmypy allows denotation of tuple types with tuple literals:

a: (int, str) = (1, "a")

Types in Messages

Basedmypy makes significant changes to error and info messages, consider:

T = TypeVar("T", bound=int)

def f(a: T, b: list[str | 1 | 2]) -> Never:
    reveal_type((a, b))

reveal_type(f)

Mypy shows:

Revealed type is "Tuple[T`-1, Union[builtins.str, Literal[1], Literal[2]]]"
Revealed type is "def [T <: builtins.int] (a: T`-1, b: Union[builtins.str, Literal[1], Literal[2]]) -> <nothing>"

Basedmypy shows:

Revealed type is "(T@f, str | 1 | 2)"
Revealed type is "def [T: int] (a: T, b: str | 1 | 2) -> Never"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

basedmypy-2.7.0.tar.gz (5.4 MB view details)

Uploaded Source

Built Distributions

basedmypy-2.7.0-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

basedmypy-2.7.0-cp313-cp313-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.13 Windows x86-64

basedmypy-2.7.0-cp313-cp313-musllinux_1_1_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.1+ x86-64

basedmypy-2.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

basedmypy-2.7.0-cp313-cp313-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

basedmypy-2.7.0-cp313-cp313-macosx_10_13_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

basedmypy-2.7.0-cp312-cp312-win_amd64.whl (10.0 MB view details)

Uploaded CPython 3.12 Windows x86-64

basedmypy-2.7.0-cp312-cp312-musllinux_1_1_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

basedmypy-2.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

basedmypy-2.7.0-cp312-cp312-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

basedmypy-2.7.0-cp312-cp312-macosx_10_13_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

basedmypy-2.7.0-cp311-cp311-win_amd64.whl (9.9 MB view details)

Uploaded CPython 3.11 Windows x86-64

basedmypy-2.7.0-cp311-cp311-musllinux_1_1_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

basedmypy-2.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

basedmypy-2.7.0-cp311-cp311-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

basedmypy-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

basedmypy-2.7.0-cp310-cp310-win_amd64.whl (9.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

basedmypy-2.7.0-cp310-cp310-musllinux_1_1_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

basedmypy-2.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

basedmypy-2.7.0-cp310-cp310-macosx_11_0_arm64.whl (10.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

basedmypy-2.7.0-cp310-cp310-macosx_10_9_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

basedmypy-2.7.0-cp39-cp39-win_amd64.whl (9.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

basedmypy-2.7.0-cp39-cp39-musllinux_1_1_x86_64.whl (13.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

basedmypy-2.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (13.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

basedmypy-2.7.0-cp39-cp39-macosx_11_0_arm64.whl (10.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

basedmypy-2.7.0-cp39-cp39-macosx_10_9_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

basedmypy-2.7.0-cp38-cp38-win_amd64.whl (9.9 MB view details)

Uploaded CPython 3.8 Windows x86-64

basedmypy-2.7.0-cp38-cp38-musllinux_1_1_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

basedmypy-2.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

basedmypy-2.7.0-cp38-cp38-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

basedmypy-2.7.0-cp38-cp38-macosx_10_9_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file basedmypy-2.7.0.tar.gz.

File metadata

  • Download URL: basedmypy-2.7.0.tar.gz
  • Upload date:
  • Size: 5.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for basedmypy-2.7.0.tar.gz
Algorithm Hash digest
SHA256 a8ff08c667d8ca06c6ab5acd574e683b557ce64671b2a0e0c2503979f1186411
MD5 6863367a4ea21a4cf84bbf1af5cccb8f
BLAKE2b-256 b11fde937c1535462ebaba5b639215b33bd94e157a958f6e809e0f46ba6e8677

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-py3-none-any.whl.

File metadata

  • Download URL: basedmypy-2.7.0-py3-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for basedmypy-2.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 59661555a2637e0ece7ac65aca774451d60c3a9c1bd2613a96a067418fc381a7
MD5 669cb8742e157473562f1fd5952e56fd
BLAKE2b-256 48aa95f5d986b4b827372c74f7d7014c2740709ae269f05be8bd5b4b9a537cab

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0758a45dc099f57110b21fd480dae82d289620501acbbb2854db5d22d6dd7b2a
MD5 76a0baad1b80d31e0cb3f10804777a9b
BLAKE2b-256 e93cc6243926f5710becd95abd6af4d496e04f03fe43d76d1ef50937399ec2ed

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp313-cp313-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f938bc49ebe8ae81c1091f1934ac014b03464ead3cf93893b69f5da98c3ffbde
MD5 3bbf39baaf692adb41b52ee6a4507a4f
BLAKE2b-256 1c11558950128ae9b3ca1449e6e0716af850a5fa71f02b8c489d898bf01c4f9f

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa155eb6506c2caf7296e97eb57e3870bc65e271af2582f2bb245b49acd283b0
MD5 acb420d3cf3417a2fe338191c1cb6a0c
BLAKE2b-256 4ac057dd357faee7ef5172a3434565c823b84e6ec6625c7e80d9813e4e7b5e15

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee773922a22a3aba0eb2ce8f9b8733e1b6086b7b75b885f887cff0f9746bf607
MD5 9c78b080e346f82e89c0bbfdf6deb647
BLAKE2b-256 d6ffc9a0be388eb2399e10955d50e8ee79ddd67686155c1d2b6f0c588fbfb5a8

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4269027ee62f6ed4ded804e523a69a71eaec888ced8b6bc94c05b902b4dc970f
MD5 d1898e10292a5e07ecdc00a9a8723f47
BLAKE2b-256 8cff4b999f7441c75ba5749a4f9fcd387c7c71fef0b940f3d8331bc90044f56d

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f7f0e7d2f5bd943a7f3dfa6b314e0684d38fd7665f560bcec0c4958d2dd710d1
MD5 f197647af0d804fed19ccfcd3f7c27cf
BLAKE2b-256 f65ee0c2c69f5e4f9b24381fc345112ad661d236c317bc8c76da8f673a0573f8

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1e3f32699843071df47445e71d53495e4e120b2df6469cc7efb3837080b770ab
MD5 3f015cbd2ebe62ff204174889a265cd3
BLAKE2b-256 7d7bd4962e0361b395eccacc2b005806c0c3953744bc8126a5931ece8712e087

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91caccc79132091e62dce7d6927003dda5b6930deb50c18bdae2b19c22c1c924
MD5 e122fef12b7ea32086212759ae96d450
BLAKE2b-256 d14d018b76e4dd3c12fde9502834c2ad10973a31097d60a37d47a1aa72bbe3da

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a770fb4e4714ef359b766dc29f44212f562ca387883c6ee5997cad2f4b6a838
MD5 372eb872ef8d2d703a903727e3078c81
BLAKE2b-256 b5e3753aa78fad1439f31bc911e39f31e919729d0541fa13852939886be0c1ec

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 678fc29448b87c92df4c035fac2ae53a8e675a3b29d46d08d6328147f95b4832
MD5 b2cb9029004d32683d54a246d26b0ca5
BLAKE2b-256 28f891eb12e00aa8ab424adb4c7ac74451ab50c8e275adecb1297ead7d8e575a

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9470812c9a977d832bee52ebdd9b76bd30cea8f37f42ab1ce509e871b79996d3
MD5 ea5f7e0e7f72808208b46e5cefd7281e
BLAKE2b-256 db9a758eb4e8fca3a60de7c70fab8cdc82f6b834efaa1259cad35550d8e80d97

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 40f2324c82e7befc94ad722fc3e0fe9362b7607b93d29ae7930831e30e22ff6a
MD5 21f43b077adb23da4d653b860a26e9fc
BLAKE2b-256 6866cc7de13bb872836fb952710d59f18a6779f4c8b468708c312a0862d9fe46

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cab30d2bfbba4e8bbd36b7bc1ea8811b40a062796edc653a8e4fd0881d4899e6
MD5 d125c2e82511e02be9302b7b7c6df595
BLAKE2b-256 35d723b31814e6d07aff02b4a9d05fb8840d0ff92cd4dbadd0c76e03da0ba744

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94988835eec3c886daeae717b5dc16befbd339b520bd3d1d005b562836530d21
MD5 b30f8b9308a49c78db56d2dd42c3b0cf
BLAKE2b-256 e5686769b01d4eefa6d60dba1123943a509728a45ceafd68d4a3f55258c84a1f

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f7a467856b12fc5b8085f065eaa36e1c08ea4e048a11777f47715dc4a9108e39
MD5 6b0dfd84bb55a0b8d89fadcc5ca5e3af
BLAKE2b-256 1ff7935e8249da989b1546cc0882ec81dc37595215a36d11c14a94770cdd5419

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 58a75892e74a8679a54a18b8e5959ae8c1612e925ccb8ccc07a5e767c44eaf8d
MD5 d6872a2e6312bf23145149c34717ceac
BLAKE2b-256 42c26b39b0fe1560fcde2b9310703baf9ba567a00a0b71ee376a40ea945ec57d

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0794aa3281bae1e88922223da6da5db9c6e495694bdc65cfc03acd97d1a94602
MD5 0360e05e83c231a8fdfbe2ee66b65f62
BLAKE2b-256 98fd3a91fe615fae65de1f5fbba60055fdd639a2671ef3d63e881ad86faffa87

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d76a8ee5e755024dcfb4e1ec0309ae6f95a0330cd71151cbe956a6740da5bc8
MD5 f6efd764e8e9416f9f26e416512725e8
BLAKE2b-256 9c5547bb0e39a4d3bf9cb0b226f10ba61be6fd09174022fd636966e1eb3c2032

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5158709f8c04fdb0f62d97551ad75366f3838e5dd3db0ffd83c32c3b64867e7d
MD5 cf8f58f4562acfeb61347d4d8e0eeaea
BLAKE2b-256 557bef7c97422560f4e2ae9f2f5d76513142d8cd55a655b5ed29fe7069c2737e

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 283635cb57c917c7f88146e801005dc0034a74c25d48397bb65699e2359d1085
MD5 62f7f2b9736d25fd9ff5f409154e22ee
BLAKE2b-256 ab67e0ac30fa29643cb26ed3f291c6bf933c29637b2f487baae078b8e351cc80

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: basedmypy-2.7.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for basedmypy-2.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d42880ebb9b8da5b9aa526bfc74c2272c0014a9db5f71dee41e92c92f1863abf
MD5 1696c1d0fc8380d464fcec427288e551
BLAKE2b-256 2e93942ea4a28d4bfca2e6172dbef859884d0c19580851e74349e86d32b48c78

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 388b458f2b8d2720506fa5cdb925470f089ecf373fc7eb9d8e491dca202418de
MD5 8484204be2e111a5d3769ca77825a71d
BLAKE2b-256 b9d0c5a4ffb0864dec03ef2b6b2adb07587328b41a113d7e08f91caffbca163d

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a9b1caecc78d5bb570a1bf17e5bdf7a48e4e374f9f5b272515e976077937162
MD5 ef617810e8901bcefb93a1a2e4360511
BLAKE2b-256 631db5d86b4ed6b895aa02d2bbe60d661fbfc582883da2e00e509b78f2f4e80a

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73c195a9bb7ddb94dc8763c90fb04bae3f8d84531fba54ec1d2ce7d0bfbe4caa
MD5 12164a4e0e2150d2dd52b9e20e2ec12e
BLAKE2b-256 fd7c9326d3f7b45b4152293aec6ca561bd97453c9caaf57f6e21bbd989705c76

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e256804e471d7591109a87f7eadb632fece7184987ab7f15b8c75db60e20ab81
MD5 9d5c3daa120527db15fea9e84c9cc7af
BLAKE2b-256 f85ae8707904c2557005effbfc8ba2d2799f902306913fbd71578533ba75d1aa

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: basedmypy-2.7.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 9.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for basedmypy-2.7.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 34ddbd6cf0ec678a501d32423fbbfd0a9966cb2016184f3e4f9a66b05ccd0e94
MD5 4eebbee1c97ad415dc50948736965e4a
BLAKE2b-256 946712d41a5b6b1a11f4a51ace0eb388df18ad861d13f32e62f9cca06ef7aa39

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e61e51db7c7ab335d88b43d703bd85638edeb59f1ecfbb9292cab03f7ba0d19b
MD5 75a84441f47aad095558f83336efe1dd
BLAKE2b-256 143b3fb273bef45e53ed3d0f19b9fa10740f8b1264d6a809ea1ae8548497bcb0

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c777c29cdbbb8f522347a2505d76f3b71a7d209e4690d1593192235d2850d682
MD5 8241f0305857848f4447e1662ba2dffc
BLAKE2b-256 0d4c635df38a5379487b97eb4bc2c6715607b065a2521824a67b45d5ea20e05d

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c9141b0b7230032f930db1f2e1e60b3aa0e4df379f574ce38be680ac330cb7a
MD5 05bf1e05f2b97e466fba1eec5a2dfc5f
BLAKE2b-256 e12c3878242f18e49a13daea8a915a621c6c46b0a75bd1dc816237f53f8d50a5

See more details on using hashes here.

File details

Details for the file basedmypy-2.7.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.7.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 594205870794dc8f1f0b86654949d283edfa6bf1197bb9c6097bd6ea153e763a
MD5 9e4a6b0938b329a070a37ea3d209e22f
BLAKE2b-256 fb288fdbd81ad702a65d054c5d93b3b12f1b6a0e4c843eed7de1e5bfe20c7d0a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page