@@ -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/
203206DEP001 = [
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/
216214DEP002 = [
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/
234235DEP003 = [
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