Skip to content

Commit 06e76fc

Browse files
committed
refactor : added PLC0415 ruff config for specific files
1 parent 923f129 commit 06e76fc

File tree

1 file changed

+95
-8
lines changed

1 file changed

+95
-8
lines changed

backend/pyproject.toml

Lines changed: 95 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,20 +68,21 @@ line-length = 99
6868
lint.select = [ "ALL" ]
6969
lint.extend-select = [ "I" ]
7070
lint.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+
8586
lint.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]
124211
DJANGO_CONFIGURATION = "Test"
125212
DJANGO_SETTINGS_MODULE = "settings.test"

0 commit comments

Comments
 (0)