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.6.0.tar.gz (5.4 MB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded CPython 3.12 Windows x86-64

basedmypy-2.6.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.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

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

basedmypy-2.6.0-cp312-cp312-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

basedmypy-2.6.0-cp312-cp312-macosx_10_9_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

basedmypy-2.6.0-cp311-cp311-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.11 Windows x86-64

basedmypy-2.6.0-cp311-cp311-musllinux_1_1_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

basedmypy-2.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

basedmypy-2.6.0-cp311-cp311-macosx_11_0_arm64.whl (10.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

basedmypy-2.6.0-cp311-cp311-macosx_10_9_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

basedmypy-2.6.0-cp310-cp310-musllinux_1_1_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

basedmypy-2.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

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

basedmypy-2.6.0-cp310-cp310-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

basedmypy-2.6.0-cp310-cp310-macosx_10_9_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

basedmypy-2.6.0-cp39-cp39-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.9 Windows x86-64

basedmypy-2.6.0-cp39-cp39-musllinux_1_1_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

basedmypy-2.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.9 MB view details)

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

basedmypy-2.6.0-cp39-cp39-macosx_11_0_arm64.whl (10.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

basedmypy-2.6.0-cp39-cp39-macosx_10_9_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

basedmypy-2.6.0-cp38-cp38-win_amd64.whl (9.8 MB view details)

Uploaded CPython 3.8 Windows x86-64

basedmypy-2.6.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.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.8 MB view details)

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

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

Uploaded CPython 3.8 macOS 11.0+ ARM64

basedmypy-2.6.0-cp38-cp38-macosx_10_9_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for basedmypy-2.6.0.tar.gz
Algorithm Hash digest
SHA256 6ff3607d6e0ef776b9c0c9fdb24706f96783686ec7805c3bc28dd19eb07e5dbd
MD5 a6abdf44bd1decb5b7f36182d57fab58
BLAKE2b-256 760f1eadffe7042cd3f0a4478ac9f050fc23a353f9cf140378fdebe47be4f8f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: basedmypy-2.6.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.12.4

File hashes

Hashes for basedmypy-2.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 329244dfbdd0507e83f6813e1509849e60b75321d193fa156f6151fb564faa17
MD5 ef2e7c2a58e9555baf810c9de8d2524c
BLAKE2b-256 1278ac0e47575435a88799b028539b7087dc7cf17f0d3c2c58351d093e3e6eaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 74cecf63520469d49f360d4226701b4e563bfc911dc84747a9abf67a00133f8b
MD5 609a36278a9b5ecee4ed4ea945b9614e
BLAKE2b-256 74396e99b76a5266a48df3bf03f3a98e1e7c6e7fb09efb4e3f6861c530ff30b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b9819ea425a769b9bdfd8568d8ef6451e4f169f8df39fdb9d5014ee0a4ba15f4
MD5 ba2586bb3e07f453324befa821483da2
BLAKE2b-256 a0c4c95bdccf3e45b40cde71132d33dd27f123617ac793f0857df475a54a0224

See more details on using hashes here.

File details

Details for the file basedmypy-2.6.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.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e36eeb0f63e02b5ff9828208803b711d755ba493aba5b237832e38a8f4837ad1
MD5 64c6ff98cb710655666bbc6bf64a0a18
BLAKE2b-256 8a88dd5b8d5ff489b701d7d16f887bc8b6c4f8dee849c21aab480b2f47c14c0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dbf81111b710ab8fc4e6ba014061d71bcf5951c405d73220c783bc283691bff
MD5 d2d3510bb9c9f1ef35c95e1c0cee4cdc
BLAKE2b-256 9474b3f753aeba62ae104daaa52baf202c851d9e374b2f0869de9dd4449436de

See more details on using hashes here.

File details

Details for the file basedmypy-2.6.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 590688b27afec8303b8e42043cd7afaa6b60d0ac0bb894a49e16f541378adca8
MD5 2a1612bb0789ae38a57f72d029401fc0
BLAKE2b-256 60ff76d8c8b12629d774b87867ae078e133640676522857bdf654ab9cd88b79c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fb22d5814601883451539ef83d2e362f6cad02a109afcf2af2628320cfc5198f
MD5 ff7bd08e6c6f32060f0065429f1dc5ae
BLAKE2b-256 b42dc7a73964cac38408aadb4dd73a4bf3241fb27c6fe89714d1f70d6aa3d521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9c16a1c36ba528d5922be8fbaa918616cfe82f041a6a8fb95ef0c580761818cc
MD5 9d8cb64d468190b7c204270f4a88d342
BLAKE2b-256 2978dcdb109bcc29a236700beb80df0c17495b9e3b7451da421b6205e9201941

See more details on using hashes here.

File details

Details for the file basedmypy-2.6.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.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a12829f2619b733013d7fc9dfca76cdeb8c33724eab9d54ac5db7e23b902a0e3
MD5 7a0f62b66bc0fecf757abf2ed2fd5f38
BLAKE2b-256 ea4829e0f26a1fdca68c1fc5c8f30344e2a1382f3784d0ab81477daa0498efe9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e2dcade460f9837a84907c8dc2bb6186e3792779f482f09bd84ec160129b5ed
MD5 847500f819e6339e92de8634d6d19c6c
BLAKE2b-256 a5f97c1d03c3fcee87db5c4968e328eff0750987a8541828f882b05e5058a92a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e5bfcd0cd73aa51cf263fa88d6225f4dce8ddf24789ac7007f3b4f7ab410edf3
MD5 36a9bb8e0e1b23acda51a2961f090ee7
BLAKE2b-256 34f0efe19fd89d57c9de166faadf01b1a1f88b9e71e4471bd8bcb157c4d93c84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5ee0b49c577d93d401b029eeeb028f130340ba05d6048ce6e6adcbc609846d3b
MD5 84cbc4751ebecc88e87be46a45d6e38a
BLAKE2b-256 6b1d52906e72c6f72cdc36e2d61394c92c30661a8f8200cba6732edec6116760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1cadba3f48ce22e82b7f31ab6dcad1d74c47f7aaf25a4aa094b1468923dd1292
MD5 d5fe49e3cf557232e84237226362aea7
BLAKE2b-256 578839cb3cbb7c8aeb5d43642b93bf86d12971a4ba086d4e95192b26274a2467

See more details on using hashes here.

File details

Details for the file basedmypy-2.6.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.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf928660d50ce1a2182b9162d15dca3b370a82a054a54c9cb7ec90f4b1f1cdc2
MD5 49bdf94c691875a501d337cfef8ab0bf
BLAKE2b-256 9d326f14c41276aad1d6c3a88eeea71f2b5de64947594411c19c1196bc0fe612

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfaef963805a02c24153c3d8af89b508248cdedec63c937af01e94237902dbdd
MD5 58fb89a702ad9a1eb96c58b90c68ba21
BLAKE2b-256 91f3add3051e396464bac01d368f743a9fdcaa5c7bdde986bd109866c19ec15b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2dde708c6e130df4d0ae5931095844cc4157ac0e1a99c676a023b1c31dbdccd4
MD5 06d4589fec0fec29c5b4f9e2b662c313
BLAKE2b-256 d763300e65e95dbcf17bf326894d0a43f1a2cd12361c847efcf9a055958bb13f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for basedmypy-2.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4ec34e2f6de049854399e7ca66bd0b4fe0f54ca76e96bc5573897d81ecb159ea
MD5 682a31dd9f28d4ed8882f5e29c7deead
BLAKE2b-256 9113d3f21b9da1f59755ce7e7bfb2da6099afeac359cc5be5b167eb2a18766a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3ac52f6b5f9ac9d9c2ec8873ba5f40140fd1dcbb47eb24977173fa4469752898
MD5 20bbaa1b87292a2a436316584230a819
BLAKE2b-256 96c991124709dffe78b8ce651bd04fb91a23cb9b088724393fe46a4e9ab7fbef

See more details on using hashes here.

File details

Details for the file basedmypy-2.6.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.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03369993451fed0f26df2705b8aa2cfe9c8ef5e8750f217acf5d08c726dc4749
MD5 e249beffc236b7bb4f3d0feac10bca69
BLAKE2b-256 9887b282ee79e82eb5a353fc4820695aba0e19185dfff40bc91e6a02586ccea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3f32b1281a2b52bb10a3db07c474e90d244cc423345b5586869f8b4baca3a91
MD5 f65577851c80f01c204f1be642c87e7b
BLAKE2b-256 d8dd78e699bbc50a00dcf16350728a970390436ae9ad4644a5623ce06cd81d20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce962c7f2d63bf9e370a04ebd8b269de8f1d029199dbf1111623aea7b1e5e825
MD5 99820c53de49b126fc870863c29dd7e4
BLAKE2b-256 66b77be52c2bc9317d8b8e9c3c80de60c394be39e24fef3fc45451a67f73f875

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for basedmypy-2.6.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 143db931ddca9cac9aafb4fc055acd2bb900320380723e2bd448b2070a88adbc
MD5 6bc4910f061a31c14b207a94a58ddb17
BLAKE2b-256 c3f9f44e22aa0b25ea6565a2f9c99a97e0d69741613522f10dce524aff28e10a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2e67e45ebd5c97754302be36bce4c5c2d45176407e39151e3984d952f88e5224
MD5 fead36ed76261a0867392496ad4e77b0
BLAKE2b-256 368e9fab81631524964556614510ef57d6705057cf1013ea6442611002f8b288

See more details on using hashes here.

File details

Details for the file basedmypy-2.6.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.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1c5990f1ceaf7d76f25fb10c63f26148e25ca53400f52bc1a380d3a73318fea
MD5 e0c11afccc1ced9bd3755d1c395a067d
BLAKE2b-256 07ba58ba79bfc7cd7313eaa146162eb6bbaa95da8841c2c190b5b24c1af63e5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 974dd7432e0d4e1571aae6575d46745f5f4d86e22bd8aa638ec8eb37b7cd084b
MD5 3cb89491ea0bbfb5fa6f17acb9c0171e
BLAKE2b-256 16a8d7249adcb0e22ad6650e0d0981cb20810b9a3f140524dea168d7a6982eeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basedmypy-2.6.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5adf4a2b095002ce976d44cf4a7740bc6e500227f393b9ad4f93996cb175904e
MD5 6c69464e2dd5e6f1daa1d037257f05b1
BLAKE2b-256 6fb05255963e13bff67ea225c03347aef9cbbe94b92abb4e6e9937e313650f1b

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