No project description provided
Project description
loguru-mypy
A fancy plugin to boost up your logging with loguru
mypy compatibility
logoru-mypy
should be compatible with mypy>=0.770
.
Currently there is no limit as far as the compatibility can go. If you are interested to see
how far loguru_mypy
goes you can visit CI/CD action and check its
matrix.
Installation
Simply execute:
pip install loguru-mypy
And later on modify your mypy.ini
configuration file with
[mypy]
plugins = loguru_mypy
That is all, your code is now ready to be linted.
What is included?
loguru-mypy
is obviously a mypy plugin that allows to avoid
some of those little runtime trickeries :).
Here is a short attempt to list some of those:
Lazy loggers
logger.opt(lazy=True)
in facts returns a logger
that we call lazy. Lazy loggers accept only
typing.Callable[[], t.Any]
in place of positional or named arguments. Passing a callable that
accepts even a single argument thus results in runtime error. loguru-mypy
detects that fact
and lets you know before your runtime reaches that portion of a code.
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
Built Distribution
File details
Details for the file loguru-mypy-0.0.4.tar.gz
.
File metadata
- Download URL: loguru-mypy-0.0.4.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f1767d7737f1825295ce147f7e751f91837f5759b3c2f41801adc65691aeed4 |
|
MD5 | c7867568098d978960f3983c7ffebfc8 |
|
BLAKE2b-256 | 3cf57dfc190f5bae9fc35c80605277db44657687d298ea7400e43a3f7a742ad3 |
File details
Details for the file loguru_mypy-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: loguru_mypy-0.0.4-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98e044be509887a314e683a1e851813310b396be48388c1fe4de97a2eac99d4d |
|
MD5 | 1737f0a51c0ce27eabc0cadcfd30f8a7 |
|
BLAKE2b-256 | a5e3548c57da3aa48bf7f72dd7c86103dc1b6c767dd0928a1409d5c6048c87f6 |