Skip to main content

A customized linter for personal use

Project description

⭑・゚゚・*:༅。.。༅:*゚:*:✼✿   ITZMA Lint (It's my lint!)   ✿✼:*゚:༅。.。༅:*・゚゚・⭑

"Your Lint, Your Rules"

GitHub GitHub issues Itzma workflow codecov PyPI Docs

Overview

Do you love using a linter but want even more personalized rules? Building off a traditional lint, ITZMA offers additional features such as:

  • Enforcing all functions that change the state of the programs to begin with verbs
  • Enforcing all functions that return values to be nouns
  • Enforcing array names to be plural nouns
  • ... and more!

Of course, ITZMA also contains traditional features, such as:

  • Enforcing all booleans to begin with pre-allowed verbs
  • Enforcing consistent case types
  • ... and more!

ITZMA is a linter that lets you decide how your code will look and helps you enforce those rules!

Installation and Usage

I'm excited to share Itzma with everyone! To use Itzma locally, please install the following dependencies:

  • flake8
  • ast
  • inflection
  • nltk

Use the following command to install the dependencies:

pip install <library name>

To use Itzma to check your Python file, simply run the following in your terminal in the appropriate directory:

flake8  <filename>

A message will be printed for each Itzma check that was not passed! For more information about Itzma checks and error messages, check out checks.py.



"I'm a llama, not an ITZMA (lint)!"

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

itzma-lint-0.1.2.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

itzma_lint-0.1.2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file itzma-lint-0.1.2.tar.gz.

File metadata

  • Download URL: itzma-lint-0.1.2.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for itzma-lint-0.1.2.tar.gz
Algorithm Hash digest
SHA256 90e83c9421a7df3324cc5272db210bf9bdce043e260576bc400cbe62472d4280
MD5 3273a20349120b2d0d57637f9535452c
BLAKE2b-256 aa5146a13a3c1e1bd6923f4aa73d3923d35b00ff2f362b624cb9fca430ba701a

See more details on using hashes here.

File details

Details for the file itzma_lint-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: itzma_lint-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for itzma_lint-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 12d830120589b0c36dec512b09f5cfa4e4ffb40dbb8d212d1575ed78342263bc
MD5 190e7d20a68bf4155c409211d18eb1b8
BLAKE2b-256 c2474821e9763acd0f9371da2c0687b6fecaf4820e67570571f2eb72bacdbd27

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