Skip to main content

Check for stylistic and formal issues in .rst and .py files included in the documentation.

Project description

Sphinx Lint

Sphinx Lint is based on rstlint.py from CPython.

What is Sphinx Lint, what is it not?

sphinx-lint should:

  • be reasonably fast so it's comfortable to use as a linter in your editor.
  • be usable on a single file.
  • not give any false positives (probably a utopia, but let's try).
  • not spend too much effort finding errors that sphinx-build already finds (or can easily find).
  • focus on finding errors that are not visible to sphinx-build.

Known issues

Currently Sphinx Lint can't work with tables, there's no understanding of how linesplit works in tables, like:

   +-----------------------------------------+-----------------------------+---------------+
   | Method                                  | Checks that                 | New in        |
   +=========================================+=============================+===============+
   | :meth:`assertEqual(a, b)                | ``a == b``                  |               |
   | <TestCase.assertEqual>`                 |                             |               |
   +-----------------------------------------+-----------------------------+---------------+

as Sphinx Lint works line by line it will inevitably think the :meth: role is not closed properly.

To avoid false positives, some rules are skipped if we're in a table.

Releasing

One should use the populate-xpass.sh script before running tests before releasing, to avoid creating a release introducing false positives.

License

As this script was in the CPython repository the license is the Python Software Foundation Licence Version 2, see the LICENSE file for a full version.

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

sphinx-lint-0.6.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

sphinx_lint-0.6-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file sphinx-lint-0.6.tar.gz.

File metadata

  • Download URL: sphinx-lint-0.6.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for sphinx-lint-0.6.tar.gz
Algorithm Hash digest
SHA256 3f1a03540615e439c9d74b58bc20556ad559069517ad0743b1f22aac6ea65530
MD5 309138515242eac056411c661cbc6c58
BLAKE2b-256 ef184aa9c83e48984defe45e61b6eed6e7b26cad4abc0a0c758622bd716a7d33

See more details on using hashes here.

Provenance

File details

Details for the file sphinx_lint-0.6-py3-none-any.whl.

File metadata

  • Download URL: sphinx_lint-0.6-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for sphinx_lint-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9bdd1cf8dbe1b773946cbe171c4a1e5acc9d9c9eb323fa36bbaf25b4cfc5f97f
MD5 10fd3e1d898c4e0546ef2956d41b3c74
BLAKE2b-256 df59223da6e19b44c58660fbb7798c17bd0626a43cc82f31f486d54f62a2cd98

See more details on using hashes here.

Provenance

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