@@ -51,3 +51,46 @@ docs = [
5151requires = [" setuptools>=64.0.0" , " wheel" , " pip>=21.3.0" ]
5252build-backend = " setuptools.build_meta"
5353
54+ [tool .ruff ]
55+ # Check src, scripts, and notebooks
56+ include = [" src/**/*.py" , " scripts/**/*.py" , " notebooks/**/*.ipynb" ]
57+
58+ # Exclude files that aren't ready yet
59+ exclude = [
60+ " notebooks/compare_models_notebook.ipynb" ,
61+ " notebooks/lateral_control_riccati_notebook.ipynb" ,
62+ " notebooks/lateral_control_state_based_notebook.ipynb" ,
63+ " scripts/run_compare_dynamic_one_track_models.py" ,
64+ " scripts/run_lateral_control_riccati.py" ,
65+ " scripts/run_lateral_control_state_based.py" ,
66+ " src/behavior_generation_lecture_python/finite_state_machine/traffic_light_visualization.py" ,
67+ " src/behavior_generation_lecture_python/lateral_control_riccati/lateral_control_riccati.py" ,
68+ ]
69+
70+ [tool .ruff .lint ]
71+ # Ignore specific rules globally that are too noisy
72+ ignore = [
73+ " E731" , # Do not assign a lambda expression, use a def
74+ ]
75+
76+ [tool .mypy ]
77+ python_version = " 3.12"
78+ strict = false # for now
79+ ignore_missing_imports = true
80+
81+ # Files/folders to check (notebooks are checked by ruff, not mypy)
82+ files = [" src" , " scripts" ]
83+
84+ # Exclude files/folders that aren't fully typed yet
85+ exclude = [
86+ " src/behavior_generation_lecture_python/finite_state_machine/" ,
87+ " src/behavior_generation_lecture_python/vehicle_models/" ,
88+ " src/behavior_generation_lecture_python/graph_search/" ,
89+ " src/behavior_generation_lecture_python/utils/vizard/" ,
90+ " src/behavior_generation_lecture_python/utils/grid_plotting.py" ,
91+ " src/behavior_generation_lecture_python/lateral_control_riccati/lateral_control_riccati.py" ,
92+ " scripts/run_finite_state_machine_cli.py" ,
93+ " scripts/run_finite_state_machine_visu.py" ,
94+ " scripts/run_compare_dynamic_one_track_models.py" ,
95+ " scripts/run_a_star.py" ,
96+ ]
0 commit comments