Skip to content

Commit 16b2e96

Browse files
refactor: improve deptry configuration with rule descriptions and links
Co-Authored-By: Aaron <AJ> Steers <[email protected]>
1 parent 4e5459b commit 16b2e96

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

pyproject.toml

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -200,19 +200,17 @@ mount_docker_socket = true
200200

201201
[tool.deptry.per_rule_ignores]
202202
# This is a mapping of rules and package names to be ignored for that rule.
203+
204+
# DEP001: Unused direct dependencies - packages that are declared as dependencies but not imported
205+
# https://deptry.com/rules/dep001/
203206
DEP001 = [
204207
# Optional dependencies that might be imported conditionally
205208
"dagger", # Used in bin scripts but not a core dependency
206209
"source_declarative_manifest" # Used in tests but not a core dependency
207210
]
208-
DEP004 = [
209-
"pdoc", # Only used for generating documentation. Not a runtime dependency.
210-
"pytest", # Test dependencies
211-
"freezegun", # Test dependencies
212-
"requests_mock", # Test dependencies
213-
"_pytest", # Test dependencies
214-
"pympler" # Test dependencies
215-
]
211+
212+
# DEP002: Missing dependencies - packages that are imported but not declared as dependencies
213+
# https://deptry.com/rules/dep002/
216214
DEP002 = [
217215
# Dependencies that are imported indirectly through other packages
218216
"sqlalchemy", # Used through extras
@@ -231,10 +229,24 @@ DEP002 = [
231229
"unstructured.pytesseract",
232230
"cryptography"
233231
]
232+
233+
# DEP003: Transitive dependencies - packages that are imported directly
234+
# https://deptry.com/rules/dep003/
234235
DEP003 = [
235236
# Transitive dependencies that are imported directly
236-
"typing_extensions", # Common transitive dependency
237-
"packaging", # Common transitive dependency
237+
"typing_extensions", # Common transitive dependency - "*"
238+
"packaging", # Common transitive dependency - "*"
238239
"pydantic_core", # Pydantic internals
239-
"anyio" # Async dependency
240+
"anyio" # Async dependency - "*"
241+
]
242+
243+
# DEP004: Dev dependencies imported in main code - packages that are imported in non-test code but declared as dev dependencies
244+
# https://deptry.com/rules/dep004/
245+
DEP004 = [
246+
"pdoc", # Only used for generating documentation. Not a runtime dependency.
247+
"pytest", # Test dependencies
248+
"freezegun", # Test dependencies
249+
"requests_mock", # Test dependencies
250+
"_pytest", # Test dependencies
251+
"pympler" # Test dependencies
240252
]

0 commit comments

Comments
 (0)