1620 drobne porządki w importach #1630
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Przejrzałam wszystkie pliki pod kątem innych importów zlokalizowanych niezgodnie regułami przy użyciu poleceń
grep -r -A 10000 '^.*class ' | grep '.*import '
,grep -r -A 10000 '^.*def ' | grep '.*import '
,grep 'import ' $(grep -rL 'class')
orazgrep 'import ' $(grep -rL 'def ')
(uznając słowa kluczoweclass
idef
za pewną granicę między importami z początku pliku a jego resztą) i nie wykazały one żadnych anomalii poza tymi wymienionymi w issue #1620. W plikach tych przeniosłam wszystkie importy na początek tychże plików, ponieważ nie znalazłam żadnego uzasadnienia, żeby musiały tam pozostać.Dodatkowo, w pliku
schedule/models/event.py
zmieniłam zapytaniaTerm.objects.filter(event=self)
naself.term_set.all()
w celu wyeliminowania importuTerm
w tym module.Natomiast w aplikacji
enrollment
przeniosłamChangedDay
orazFreeday
do osobnego plikuspecialdays.py
, żeby uniknąć problemów z importem tych klas. Statyczne metodyget_day_of_week
iget_python_day_of_week
z modułuTerm
dla porządku przeniosłam do plikucommon/days_of_week.py
, a metodęget_day_of_week
zChangedDay
przemianowałam naget_official_day_of_week
.Na swoim miejscu pozostał import
django.contrib.auth.models
w plikuusers/apps.py
, który prawdopodobnie musi się znajdować wewnątrz funkcjiready
.Co do importów zakończonych komentarzem
# noqa
- wyszukałam wszystkie miejsca, w których występują i tam, gdzie nie było to dospecyfikowane, ograniczyłam ich działanie do reguły F401 (imported but unused), jako że jest to jedyna reguła, którą te linie łamią.