Skip to main content

No project description provided

Project description

loguru-mypy

A fancy plugin to boost up your logging with loguru

GitHub Workflow Status (branch) Open Source Helpers PyPI PyPI - Downloads time tracker Checked with mypy

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

loguru-mypy-0.0.4.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

loguru_mypy-0.0.4-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

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

Hashes for loguru-mypy-0.0.4.tar.gz
Algorithm Hash digest
SHA256 1f1767d7737f1825295ce147f7e751f91837f5759b3c2f41801adc65691aeed4
MD5 c7867568098d978960f3983c7ffebfc8
BLAKE2b-256 3cf57dfc190f5bae9fc35c80605277db44657687d298ea7400e43a3f7a742ad3

See more details on using hashes here.

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

Hashes for loguru_mypy-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 98e044be509887a314e683a1e851813310b396be48388c1fe4de97a2eac99d4d
MD5 1737f0a51c0ce27eabc0cadcfd30f8a7
BLAKE2b-256 a5e3548c57da3aa48bf7f72dd7c86103dc1b6c767dd0928a1409d5c6048c87f6

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