Skip to main content

minimize python source code

Project description

pypi version Python Versions PyPI - Downloads GitHub Sponsors

pysource-minimize

If you build a linter, formatter or any other tool which has to analyse python source code you might end up searching bugs in pretty large input files.

pysource_minimize is able to remove everything from the python source which is not related to the problem.

CLI

You can use pysource-minimize from the command line like follow:

pysource-minimize --file bug.py --track "Assertion" -- python bug.py

This will run python bug.py and try to find the string "Assertion" in the output. The --file bug.py gets minimized as long as "Assertion" is part of the output of the command.

[!WARNING] Be careful when you execute code which gets minimized. It might be that some combination of the code you minimize erases your hard drive or does other unintended things.

example

API

Example:

>>> from pysource_minimize import minimize

>>> source = """
... def f():
...     print("bug"+"other string")
...     return 1+1
... f()
... """

>>> print(minimize(source, lambda new_source: "bug" in new_source))
"""bug"""

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

pysource_minimize-0.6.2.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

pysource_minimize-0.6.2-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file pysource_minimize-0.6.2.tar.gz.

File metadata

  • Download URL: pysource_minimize-0.6.2.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.0 Linux/6.1.0-18-amd64

File hashes

Hashes for pysource_minimize-0.6.2.tar.gz
Algorithm Hash digest
SHA256 673a79e82d804dd4d674baf3d3caa451acff1b57998a694ab4ba64458ec07786
MD5 d30f0fa5f159c4c92a91c99c85687fa5
BLAKE2b-256 ed2486a11973279451f7433c3ab54459b12e9f7f417c9d919a9d7102d849c891

See more details on using hashes here.

File details

Details for the file pysource_minimize-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: pysource_minimize-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.0 Linux/6.1.0-18-amd64

File hashes

Hashes for pysource_minimize-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4798a0a30087300548d893b23c1ca8b2e86f8f03abc9bacf56e32bb5430d0f39
MD5 e9f6738439e254d8d3fffff16cc68b1c
BLAKE2b-256 38ef85d75a7be015847dca5510cbcf6f6beccd93ff6c7b66ea8de02871a2ecc2

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