update lists
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Python Typing [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge-flat2.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re) [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mGitter[0m[38;5;14m[1m[4m (https://img.shields.io/gitter/room/mypy-django/Lobby?color=9cf&style=flat-square)[0m[38;2;255;187;0m[1m[4m (https://gitter.im/mypy-django/Lobby?source=title)[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Python Typing [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge-flat2.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re) [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mGitter[0m[38;5;14m[1m[4m (https://img.shields.io/gitter/room/mypy-django/Lobby?color=9cf&style=flat-square)[0m[38;2;255;187;0m[1m[4m (https://gitter.im/mypy-django/Lobby?source=title)[0m
|
||||
|
||||
[38;5;12mCollection of awesome Python types, stubs, plugins, and tools to work with them.[39m
|
||||
|
||||
@@ -54,6 +54,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mPyQt5-stubs[0m[38;5;12m (https://github.com/stlehmann/PyQt5-stubs) - Stubs for [39m[38;5;14m[1mPyQt5[0m[38;5;12m (https://www.riverbankcomputing.com/software/pyqt/intro).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpython-phonenumbers-stubs[0m[38;5;12m (https://github.com/AA-Turner/python-phonenumbers-stubs) - Stubs for [39m[38;5;14m[1mphonenumbers[0m[38;5;12m (https://github.com/daviddrysdale/python-phonenumbers).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpythonista-stubs[0m[38;5;12m (https://github.com/hbmartin/pythonista-stubs) - Stubs for [39m[38;5;14m[1mPythonista[0m[38;5;12m (http://omz-software.com/pythonista/docs/ios/).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mscipy-stubs[0m[38;5;12m (https://github.com/jorenham/scipy-stubs) - Stubs for [39m[38;5;14m[1mSciPy[0m[38;5;12m (https://github.com/scipy/scipy).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1msqlalchemy-stubs[0m[38;5;12m (https://github.com/dropbox/sqlalchemy-stubs) - Stubs for [39m[38;5;14m[1mSQLAlchemy[0m[38;5;12m (https://github.com/sqlalchemy/sqlalchemy).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1msqlalchemy2-stubs[0m[38;5;12m (https://docs.sqlalchemy.org/en/14/orm/extensions/mypy.html) - Official stubs and mypy plugin for [39m[38;5;14m[1mSQLAlchemy[0m[38;5;12m (https://www.sqlalchemy.org).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtorchtyping[0m[38;5;12m (https://github.com/patrick-kidger/torchtyping) - Enhanced type annotations for [39m[38;5;14m[1mpytorch[0m[38;5;12m (https://pytorch.org/).[39m
|
||||
@@ -74,7 +75,7 @@
|
||||
[38;2;255;187;0m[4mBackports and improvements[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mfuture-typing[0m[38;5;12m (https://github.com/PrettyWood/future-typing) - Backport for type hinting generics in standard collections and union types as [39m[48;5;235m[38;5;249mX | Y[49m[39m[38;5;12m.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtyping-extensions[0m[38;5;12m (https://github.com/python/typing/tree/master/typing_extensions) - Backported and experimental type hints.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtyping-extensions[0m[38;5;12m (https://github.com/python/typing_extensions) - Backported and experimental type hints.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtyping-utils[0m[38;5;12m (https://github.com/bojiang/typing_utils) - Backport 3.8+ runtime typing utils(for eg: get_origin) & add issubtype & more.[39m
|
||||
|
||||
[38;2;255;187;0m[4mTools[0m
|
||||
@@ -89,6 +90,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mflake8-typing-only-imports[0m[38;5;12m (https://github.com/sondrelg/flake8-typing-only-imports) - flake8 plugin that helps identify which imports to put into type-checking blocks, and how to adjust your type annotations once imports are moved.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mflake8-type-ignore[0m[38;5;12m (https://gitlab.com/jonafato/flake8-type-ignore/) - flake8 plugin to disallow type: ignore comments in your typed Python code.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mwemake-python-styleguide[0m[38;5;12m (https://github.com/wemake-services/wemake-python-styleguide) - The strictest and most opinionated Python linter ever.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRuff[0m[38;5;12m (https://github.com/astral-sh/ruff/) - Extremely fast linter which supports lint rules from many other lint tools, such as flake8.[39m
|
||||
|
||||
[38;2;255;187;0m[4mTesting[0m
|
||||
|
||||
@@ -116,16 +118,17 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mautotyping[0m[38;5;12m (https://github.com/JelleZijlstra/autotyping) - Automatically add simple return type annotations for functions (bool, None, Optional).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1minfer-types[0m[38;5;12m (https://github.com/orsinium-labs/infer-types) - CLI tool to automatically infer and add type annotations into Python code.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mjsonschema-gentypes[0m[38;5;12m (https://github.com/camptocamp/jsonschema-gentypes) - Generate Python types based on TypedDict from a JSON Schema.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mmonkeytype[0m[38;5;12m [39m[38;5;12m(https://github.com/instagram/MonkeyType)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCollects[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12marguments[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreturn[39m[38;5;12m [39m[38;5;12mvalues,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mgenerate[39m[38;5;12m [39m[38;5;12mstub[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12madd[39m[38;5;12m [39m[38;5;12mdraft[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12mannotations[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mcollected[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mruntime.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mmonkeytype[0m[38;5;12m [39m[38;5;12m(https://github.com/instagram/MonkeyType)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCollects[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12marguments[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreturn[39m[38;5;12m [39m[38;5;12mvalues,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mgenerate[39m[38;5;12m [39m[38;5;12mstub[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12madd[39m[38;5;12m [39m[38;5;12mdraft[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12mannotations[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m
|
||||
[38;5;12mcollected[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mruntime.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mno_implicit_optional[0m[38;5;12m (https://github.com/hauntsaninja/no_implicit_optional) - A codemod to make your implicit optional type hints [39m[38;5;14m[1mPEP 484[0m[38;5;12m (https://peps.python.org/pep-0484/#union-types) compliant.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpyannotate[0m[38;5;12m (https://github.com/dropbox/pyannotate) - Insert annotations into your source code based on call arguments and return types observed at runtime.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPyTypes[0m[38;5;12m (https://github.com/pvs-hd-tea/PyTypes) - Infer Types by Python Tracing.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mpyre[0m[38;5;14m[1m [0m[38;5;14m[1minfer[0m[38;5;12m [39m[38;5;12m(https://github.com/facebook/pyre-check)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPyre[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mfeature[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmigrating[39m[38;5;12m [39m[38;5;12mcodebases[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtyped[39m[38;5;12m [39m[38;5;12mformat.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;14m[1minfer[0m[38;5;12m [39m[38;5;12m(https://pyre-check.org/docs/pysa-coverage/)[39m[38;5;12m [39m[38;5;12mcommand-line[39m[38;5;12m [39m[38;5;12moption[39m[38;5;12m [39m[38;5;12mingests[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mdirectory,[39m[38;5;12m [39m[38;5;12mmakes[39m
|
||||
[38;5;12meducated[39m[38;5;12m [39m[38;5;12mguesses[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mused,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mapplies[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mannotations[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfiles.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mpyre[0m[38;5;14m[1m [0m[38;5;14m[1minfer[0m[38;5;12m [39m[38;5;12m(https://github.com/facebook/pyre-check)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPyre[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mfeature[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmigrating[39m[38;5;12m [39m[38;5;12mcodebases[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtyped[39m[38;5;12m [39m[38;5;12mformat.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;14m[1minfer[0m[38;5;12m [39m[38;5;12m(https://pyre-check.org/docs/pysa-coverage/)[39m[38;5;12m [39m[38;5;12mcommand-line[39m[38;5;12m [39m[38;5;12moption[39m[38;5;12m [39m[38;5;12mingests[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mdirectory,[39m[38;5;12m [39m[38;5;12mmakes[39m[38;5;12m [39m[38;5;12meducated[39m[38;5;12m [39m
|
||||
[38;5;12mguesses[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mused,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mapplies[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mannotations[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfiles.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpytest-annotate[0m[38;5;12m (https://github.com/kensho-technologies/pytest-annotate) - Pyannotate plugin for pytest.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpytest-monkeytype[0m[38;5;12m (https://github.com/mariusvniekerk/pytest-monkeytype) - MonkeyType plugin for pytest.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpytype annotate-ast[0m[38;5;12m (https://github.com/google/pytype/tree/master/pytype/tools/annotate_ast) - A work-in-progress tool to annotate the nodes of an AST with their Python types.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRightTyper[0m[38;5;12m (https://github.com/RightTyper/RightTyper) - A tool that generates types for your function arguments and return values. RightTyper lets your code run at nearly full speed with almost no memory overhead.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtype4py[0m[38;5;12m (https://github.com/saltudelft/type4py) - Deep Similarity Learning-Based Type Inference.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mtypilus[0m[38;5;12m (https://github.com/typilus/typilus) - A deep learning algorithm for predicting types in Python. Also available as a [39m[38;5;14m[1mGitHub action[0m[38;5;12m (https://github.com/typilus/typilus-action)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mauto-optional[0m[38;5;12m (https://github.com/Luttik/auto-optional) - Makes typed arguments Optional when the default argument is [39m[48;5;235m[38;5;249mNone[49m[39m[38;5;12m.[39m
|
||||
@@ -138,6 +141,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mmypy/plugins[0m[38;5;12m (https://github.com/python/mypy/tree/master/mypy/plugins) - Plugins already integrated into mypy.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mnumpy[0m[38;5;12m (https://numpy.org/devdocs/reference/typing.html) - Plugin for [39m[38;5;14m[1mNumPy[0m[38;5;12m (https://numpy.org) support.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpynamodb-mypy[0m[38;5;12m (https://github.com/pynamodb/pynamodb-mypy) - Plugin for [39m[38;5;14m[1mPynamoDB[0m[38;5;12m (https://github.com/pynamodb/PynamoDB) support.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpydantic[0m[38;5;12m (https://docs.pydantic.dev/latest/integrations/mypy/) - Plugin for additional [39m[38;5;14m[1mPydantic[0m[38;5;12m (https://docs.pydantic.dev/latest/) support.[39m
|
||||
|
||||
[38;2;255;187;0m[4mIntegrations[0m
|
||||
|
||||
@@ -176,8 +180,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1m1-minute guide to real constants in Python[0m[38;5;12m (https://sobolevn.me/2018/07/real-python-contants) - Full tutorial about [39m[48;5;235m[38;5;249mFinal[49m[39m[38;5;12m constants and inheritance.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSimple dependent types in Python[0m[38;5;12m (https://sobolevn.me/2019/01/simple-dependent-types-in-python) - Full tutorial about [39m[48;5;235m[38;5;249mLiteral[49m[39m[38;5;12m types.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTesting mypy stubs, plugins, and types[0m[38;5;12m (https://sobolevn.me/2019/08/testing-mypy-types) - Full tutorial about testing mypy types.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOur[0m[38;5;14m[1m [0m[38;5;14m[1mjourney[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mtype[0m[38;5;14m[1m [0m[38;5;14m[1mchecking[0m[38;5;14m[1m [0m[38;5;14m[1m4[0m[38;5;14m[1m [0m[38;5;14m[1mmillion[0m[38;5;14m[1m [0m[38;5;14m[1mlines[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;12m [39m[38;5;12m(https://dropbox.tech/application/our-journey-to-type-checking-4-million-lines-of-python)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDropbox[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mbeen[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfirst[39m[38;5;12m [39m[38;5;12mcompanies[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12madopt[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mstatic[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12mchecking[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m
|
||||
[38;5;12mthis[39m[38;5;12m [39m[38;5;12mscale.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOur journey to type checking 4 million lines of Python[0m[38;5;12m (https://dropbox.tech/application/our-journey-to-type-checking-4-million-lines-of-python) - Dropbox has been one of the first companies to adopt Python static type checking at this scale.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPyTest MonkeyType Introduction[0m[38;5;12m (https://dev.to/ldrscke/type-annotate-an-existing-python-django-codebase-with-monkeytype-254i) - Type Annotate an existing Python Django Codebase with MonkeyType.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mThe state of type hints in Python[0m[38;5;12m (https://bernat.tech/posts/the-state-of-type-hints-in-python/) - As of May 2018.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mType hints cheat sheet[0m[38;5;12m (https://mypy.readthedocs.io/en/latest/cheat_sheet_py3.html) - Cheat sheet on writing type annotations by MyPy team.[39m
|
||||
@@ -189,8 +192,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mAdding type hints to urllib3[0m[38;5;12m (https://sethmlarson.dev/blog/2021-10-18/tests-arent-enough-case-study-after-adding-types-to-urllib3) - Tests are not enough: Case study adding type hints to urllib3.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mAdam Johnsons Blog[0m[38;5;12m (https://adamj.eu/tech/tag/mypy/) - Adam Johnson blogs about typing practices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mParamSpec Guide[0m[38;5;12m (https://sobolevn.me/2021/12/paramspec-guide) - Newly released feature in [39m[48;5;235m[38;5;249mPEP612[49m[39m[38;5;12m allows you do a lot of advanced typing things with functions and their signatures.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mStatic[0m[38;5;14m[1m [0m[38;5;14m[1mTyping[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;14m[1m [0m[38;5;14m[1mDecorators[0m[38;5;12m [39m[38;5;12m(https://rednafi.github.io/reflections/static-typing-python-decorators.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAccurately[39m[38;5;12m [39m[38;5;12mstatic[39m[38;5;12m [39m[38;5;12mtyping[39m[38;5;12m [39m[38;5;12mdecorators[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12micky[39m[38;5;12m [39m[38;5;12mbusiness.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mobfuscates[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m
|
||||
[38;5;12mrequired[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstatically[39m[38;5;12m [39m[38;5;12mdetermine[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mparameters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreturn[39m[38;5;12m [39m[38;5;12mvalues[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mwrapped[39m[38;5;12m [39m[38;5;12mfunction.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mStatic[0m[38;5;14m[1m [0m[38;5;14m[1mTyping[0m[38;5;14m[1m [0m[38;5;14m[1mPython[0m[38;5;14m[1m [0m[38;5;14m[1mDecorators[0m[38;5;12m [39m[38;5;12m(https://rednafi.github.io/reflections/static-typing-python-decorators.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAccurately[39m[38;5;12m [39m[38;5;12mstatic[39m[38;5;12m [39m[38;5;12mtyping[39m[38;5;12m [39m[38;5;12mdecorators[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12micky[39m[38;5;12m [39m[38;5;12mbusiness.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mobfuscates[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mrequired[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mstatically[39m[38;5;12m [39m[38;5;12mdetermine[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mparameters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreturn[39m[38;5;12m [39m[38;5;12mvalues[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mwrapped[39m[38;5;12m [39m[38;5;12mfunction.[39m
|
||||
|
||||
[38;2;255;187;0m[4mCommunities[0m
|
||||
|
||||
@@ -202,3 +205,5 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mawesome-python[0m[38;5;12m (https://github.com/vinta/awesome-python) - Curated list of awesome Python frameworks, libraries, software and resources.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mpython-typecheckers[0m[38;5;12m (https://github.com/ethanhs/python-typecheckers) - List of Python type checkers: static and runtime.[39m
|
||||
|
||||
[38;5;12mpythontyping Github: https://github.com/typeddjango/awesome-python-typing[39m
|
||||
|
||||
Reference in New Issue
Block a user