@@ -68,20 +68,21 @@ line-length = 99
6868lint.select = [ " ALL" ]
6969lint.extend-select = [ " I" ]
7070lint.ignore = [
71- " ANN" , # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann/
72- " ARG002" , # https://docs.astral.sh/ruff/rules/unused-method-argument/
73- " C901" , # https://docs.astral.sh/ruff/rules/complex-structure/
74- " COM812" , # https://docs.astral.sh/ruff/rules/missing-trailing-comma/
75- " D407" , # https://docs.astral.sh/ruff/rules/missing-dashed-underline-after-section/
76- " DJ012" , # https://docs.astral.sh/ruff/rules/django-unordered-body-content-in-model/
77- " FIX002" , # https://docs.astral.sh/ruff/rules/line-contains-todo/
78- " PLC0415 " , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
71+ " ANN" , # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann/
72+ " ARG002" , # https://docs.astral.sh/ruff/rules/unused-method-argument/
73+ " C901" , # https://docs.astral.sh/ruff/rules/complex-structure/
74+ " COM812" , # https://docs.astral.sh/ruff/rules/missing-trailing-comma/
75+ " D407" , # https://docs.astral.sh/ruff/rules/missing-dashed-underline-after-section/
76+ " DJ012" , # https://docs.astral.sh/ruff/rules/django-unordered-body-content-in-model/
77+ " FIX002" , # https://docs.astral.sh/ruff/rules/line-contains-todo/
78+
7979 " PLR0912" , # https://docs.astral.sh/ruff/rules/too-many-branches/
8080 " PLR0913" , # https://docs.astral.sh/ruff/rules/too-many-arguments/
8181 " PLR0915" , # https://docs.astral.sh/ruff/rules/too-many-statements/
8282 " RUF012" , # https://docs.astral.sh/ruff/rules/mutable-class-default/
8383 " TD003" , # https://docs.astral.sh/ruff/rules/missing-todo-link/
8484]
85+
8586lint.per-file-ignores."**/__init__.py" = [
8687 " D104" , # https://docs.astral.sh/ruff/rules/undocumented-public-package/
8788 " F401" , # https://docs.astral.sh/ruff/rules/unused-import/
@@ -120,6 +121,92 @@ lint.per-file-ignores."**/tests/**/*.py" = [
120121 " SLF001" , # https://docs.astral.sh/ruff/rules/private-member-access/
121122]
122123
124+ # specific files that need PLC0415 ignored
125+ lint.per-file-ignores."apps/ai/common/utils.py" = [
126+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
127+ ]
128+ lint.per-file-ignores."apps/github/models/mixins/organization.py" = [
129+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
130+ ]
131+ lint.per-file-ignores."apps/github/models/mixins/user.py" = [
132+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
133+ ]
134+ lint.per-file-ignores."apps/mentorship/apps.py" = [
135+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
136+ ]
137+ lint.per-file-ignores."apps/slack/apps.py" = [
138+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
139+ ]
140+ lint.per-file-ignores."apps/slack/commands/events.py" = [
141+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
142+ ]
143+ lint.per-file-ignores."apps/slack/commands/leaders.py" = [
144+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
145+ ]
146+ lint.per-file-ignores."apps/slack/common/handlers/chapters.py" = [
147+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
148+ ]
149+ lint.per-file-ignores."apps/slack/common/handlers/committees.py" = [
150+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
151+ ]
152+ lint.per-file-ignores."apps/slack/common/handlers/contribute.py" = [
153+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
154+ ]
155+ lint.per-file-ignores."apps/slack/common/handlers/projects.py" = [
156+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
157+ ]
158+ lint.per-file-ignores."apps/slack/common/handlers/users.py" = [
159+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
160+ ]
161+ lint.per-file-ignores."apps/slack/events/member_joined_channel/contribute.py" = [
162+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
163+ ]
164+ lint.per-file-ignores."apps/slack/utils.py" = [
165+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
166+ ]
167+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_chapter_chunks_test.py" = [
168+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
169+ ]
170+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_chapter_context_test.py" = [
171+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
172+ ]
173+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_committee_chunks_test.py" = [
174+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
175+ ]
176+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_committee_context_test.py" = [
177+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
178+ ]
179+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_event_chunks_test.py" = [
180+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
181+ ]
182+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_event_context_test.py" = [
183+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
184+ ]
185+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_project_chunks_test.py" = [
186+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
187+ ]
188+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_project_context_test.py" = [
189+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
190+ ]
191+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_slack_message_chunks_test.py" = [
192+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
193+ ]
194+ lint.per-file-ignores."tests/apps/ai/management/commands/ai_update_slack_message_context_test.py" = [
195+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
196+ ]
197+ lint.per-file-ignores."tests/apps/ai/models/chunk_test.py" = [
198+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
199+ ]
200+ lint.per-file-ignores."tests/apps/ai/models/context_test.py" = [
201+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
202+ ]
203+ lint.per-file-ignores."tests/apps/github/management/commands/github_get_installation_id_test.py" = [
204+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
205+ ]
206+ lint.per-file-ignores."tests/apps/slack/views_test.py" = [
207+ " PLC0415" , # https://docs.astral.sh/ruff/rules/import-outside-top-level/
208+ ]
209+
123210[tool .pytest .ini_options ]
124211DJANGO_CONFIGURATION = " Test"
125212DJANGO_SETTINGS_MODULE = " settings.test"
0 commit comments