[build-system] requires = ["setuptools>=61.2", "wheel", "setuptools_scm[toml]>=3.4"] build-backend = "setuptools.build_meta" [project] name = "flake8_no_nested_comprehensions" description = "A flake8 plugin to disallow nested comprehensions" authors = [{name = "Timmy Welch", email = "timmy@narnian.us"}] license = {text = "MIT"} classifiers = [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", ] urls = {Homepage = "https://github.com/lordwelch/flake8_no_nested_comprehensions"} requires-python = ">=3.9" dependencies = ["flake8>4"] dynamic = ["version"] [project.readme] file = "README.md" content-type = "text/markdown" [tool.setuptools_scm] local_scheme = "no-local-version" [tool.setuptools] py-modules = ["flake8_no_nested_comprehensions"] include-package-data = true license-files = ["LICENSE"] [project.entry-points."flake8.extension"] CMP = "flake8_no_nested_comprehensions:Plugin" [tool.tox] legacy_tox_ini = """ [tox:tox] envlist = py3.9 [testenv] deps = -rrequirements-dev.txt commands = coverage erase coverage run -m pytest {posargs:tests} coverage report [testenv:wheel] description = Generate wheel and tar.gz labels = release build skip_install = true deps = build commands_pre = -python -c 'import shutil,pathlib; \ shutil.rmtree("./build/", ignore_errors=True); \ shutil.rmtree("./dist/", ignore_errors=True)' commands = python -m build [testenv:pypi-upload] description = Upload wheel to PyPi platform = Linux labels = release skip_install = true depends = wheel deps = twine passenv = TWINE_* setenv = TWINE_NON_INTERACTIVE=true commands = python -m twine upload dist/*.whl dist/*.tar.gz """ [tool.pep8] ignore = "E265,E501" max_line_length = "120" [tool.autopep8] max_line_length = 120 ignore = "E265,E501" [tool.mypy] check_untyped_defs = true disallow_any_generics = true warn_return_any = false disallow_incomplete_defs = true disallow_untyped_defs = true no_implicit_optional = true warn_redundant_casts = true warn_unused_ignores = true disable_error_code = ['method-assign'] [[tool.mypy.overrides]] module = ["testing.*"] warn_return_any = false disallow_untyped_defs = false [[tool.mypy.overrides]] module = ["tests.*"] warn_return_any = false disallow_untyped_defs = false [tool.ruff] line-length = 120 extend-safe-fixes = ["TCH"] extend-select = ["COM812", "TCH"]