{"library":"pylint-exit","title":"Pylint Exit Code Handler","description":"Pylint-exit is a utility that wraps the `pylint` command, providing enhanced control over its exit codes. It allows users to define which `pylint` message types (e.g., errors, warnings, refactors) should result in a non-zero exit code, which is crucial for CI/CD pipelines. The current version is 1.2.0, with releases typically tied to significant `pylint` changes or feature additions.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install pylint-exit"],"cli":null},"imports":[],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"pip install pylint pylint-exit\n\n# Create a sample file with pylint errors/warnings\nwith open('my_code.py', 'w') as f:\n    f.write('def my_func():\\n    x = 1  # Unused variable\\n    return x + \"string\" # Type error\\n')\n\n# Run pylint-exit, treating 'E' (Error) messages as fatal\nprint(\"\\n--- Running pylint-exit (E fatal) ---\")\nimport subprocess\nresult = subprocess.run(['pylint-exit', '--fatal-message=E', 'my_code.py'], capture_output=True, text=True)\nprint(f\"Exit Code: {result.returncode}\")\nprint(result.stdout)\nprint(result.stderr)\n\n# Run pylint-exit, treating 'W' (Warning) messages as fatal (will fail for unused variable)\nprint(\"\\n--- Running pylint-exit (W fatal) ---\")\nresult = subprocess.run(['pylint-exit', '--fatal-message=W', 'my_code.py'], capture_output=True, text=True)\nprint(f\"Exit Code: {result.returncode}\")\nprint(result.stdout)\nprint(result.stderr)","lang":"python","description":"This quickstart demonstrates installing `pylint` and `pylint-exit`, then running `pylint-exit` against a sample file. It shows how to use the `--fatal-message` argument to specify which pylint message types should cause a non-zero exit code.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}