[project] name = "ephemere" version = "1.0.0" description = "Collection of ephemeral scripts" authors = [ { name = "Naomi Carrigan", email = "nhcarrigan@gmail.com" } ] readme = "README.md" requires-python = ">=3.10" dependencies = [] [project.optional-dependencies] dev = [ "ruff==0.14.14" ] [tool.ruff] target-version = "py310" line-length = 88 indent-width = 4 [tool.ruff.lint] select = [ # pycodestyle "E", # pyflakes "F", # isort "I", # pydocstyle "D", # pyupgrade "UP", # flake8-bugbear "B", # flake8-comprehensions "C4", # flake8-datetimez "DTZ", # flake8-implicit-str-concat "ISC", # flake8-logging-format "G", # flake8-print "T20", # flake8-pytest-style "PT", # flake8-quotes "Q", # flake8-simplify "SIM", # flake8-tidy-imports "TID", # pylint "PL", ] ignore = [ # Missing docstrings "D100", "D101", "D102", "D103", "D104", "D105", "D106", "D107", # Allow print statements in scripts "T201", # Docstring punctuation - not critical for scripts "D415", # Magic values - acceptable in simple scripts "PLR2004", # Loop variable overwritten - common pattern "PLW2901", # Use sys.exit instead of exit - not critical "PLR1722", # Collapsible if statements - readability preference "PLR5501", # zip strict - not critical for scripts "B905", # Docstring summary line spacing - not critical "D205", # Function complexity - acceptable for scripts "PLR0912", "PLR0915", # Datetime timezone - scripts use local context "DTZ001", # Ambiguous variable names - context makes it clear "E741", ] [tool.ruff.lint.pydocstyle] convention = "google" [tool.ruff.lint.isort] known-first-party = ["py"] [tool.ruff.format] quote-style = "double" indent-style = "space" skip-magic-trailing-comma = false line-ending = "auto" [tool.pytest.ini_options] testpaths = ["tests"] python_files = ["test_*.py"] python_functions = ["test_*"]