{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/14"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/3"}],"enrichment":{"capability":"A flake8 plugin that detects and reports redundant parentheses, brackets, and braces, plus enforces alignment rules for these delimiters.","skillfed_tags":["flake8-plugin","code-style","linting"],"use_cases":["Enforce consistent parenthesis style across a team codebase by catching unnecessary delimiters that clutter readability.","Catch alignment mistakes in multi-line function calls, list literals, and conditional expressions during code review.","Selectively enable only the redundancy checker (PAR0) if you prefer not to enforce the opinionated alignment rules.","Identify tuple unpacking mistakes where parentheses are used incorrectly in assignment expressions.","Maintain consistent bracket alignment in complex nested structures like comprehensions and dictionary definitions."],"what_it_does":"Picky Parentheses is a flake8 plugin that adds two independent checkers to your linting workflow. The first detects redundant parentheses, brackets, and braces\u2014pairs that can be safely removed without changing code semantics\u2014while respecting exceptions like tuple literals, operator precedence hints, and multi-line expressions. The second checker enforces opinionated alignment rules for these delimiters, flagging cases where opening and closing brackets don't align properly across lines.\n\nThe plugin uses Python's tokenize and ast modules to determine redundancy by attempting to remove each pair and verifying the code still compiles to the same AST. Both checkers emit distinct error codes (PAR0xx for redundancy, PAR1xx for alignment), so you can selectively enable or disable either one. It supports Python 3.7 through 3.14 and integrates directly into flake8's standard workflow.","worth_installing":"Yes. This is a low-friction, actively maintained flake8 plugin with no known vulnerabilities, permissive licensing, and clear error codes that let you tune enforcement to your team's preferences. Install it if your codebase would benefit from stricter parenthesis hygiene; disable the alignment checker (PAR1) if you find it too opinionated."},"id":"flake8-picky-parentheses","links":{"html":"https://skillfed.io/packages/flake8-picky-parentheses","md":"https://skillfed.io/packages/flake8-picky-parentheses.md","pypi":"https://pypi.org/project/flake8-picky-parentheses/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-01-10","license_spdx":null,"license_treatment":"permissive","name":"flake8-picky-parentheses","python_support":"supports_current","summary":"flake8 plugin to nitpick about parenthesis, brackets, and braces"},"popularity":{"monthly_downloads":293554,"position":7953,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.6.2"}
