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
Hashes for loguru_mypy-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98e044be509887a314e683a1e851813310b396be48388c1fe4de97a2eac99d4d |
|
MD5 | 1737f0a51c0ce27eabc0cadcfd30f8a7 |
|
BLAKE2b-256 | a5e3548c57da3aa48bf7f72dd7c86103dc1b6c767dd0928a1409d5c6048c87f6 |