Skip to main content

A utility for keeping line lengths within PEP 8 standards.

Project description

len8

PyPi version PyPI pyversions PyPI - Implementation PyPI - Status PyPI - Downloads

Maintenance GitHub Release Date GitHub last commit Read the Docs License

A utility for keeping line lengths within PEP 8 standards.

Features

  • An easy-to-use CLI (command-line interface)
  • Parse a single file, directory, or multiple directories
  • Exclude files and directories from parsing
  • Extend acceptable length to 99 chars situationally
  • No dependencies!

Installation

You need Python 3.2.0 or greater to run len8.

To install the latest stable version of len8, use the following command:

pip install len8

You can also install the latest development version using the following command:

pip install git+https://github.com/parafoxia/len8.git@develop

You may need to prefix these commands with a call to the Python interpreter depending on your OS and Python configuration.

Quickstart

To get started checking your python projects with len8:

# Parse all files in the cwd
len8 .

# Parse all files in two particular directories
len8 my_package tests

# Excluding file 'config.py' and directory 'secrets'
# By default '.venv', 'venv', and '.nox' are excluded
len8 -x config.py,secrets .

# Parse 'project' dir and increase line length to 99
len8 -l project
len8 -l /home/project

# Parse only one file 'important.py'
len8 -f important.py
len8 -f ./dir/important.py

# Parse using multiple flags at once
len8 -lx ignoreme.py ./project_dir

Contributing

len8 is open to contributions. To find out where to get started, have a look at the contributing guide.

License

The len8 module for Python is licensed under the BSD 3-Clause License.

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

len8-0.2.0.post1.tar.gz (5.9 kB view hashes)

Uploaded Source

Built Distribution

len8-0.2.0.post1-py3-none-any.whl (9.2 kB view hashes)

Uploaded Python 3

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