Skip to content

Commit 8c219d1

Browse files
committed
Enable flake8 E402: Module level import not at top of file
This also removes some exceptions for isort which are not really necessary.
1 parent 0d22a2a commit 8c219d1

File tree

6 files changed

+71
-67
lines changed

6 files changed

+71
-67
lines changed

.isort.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ multi_line_output=3
2222
order_by_type=True
2323
sections=FUTURE,STDLIB,THIRDPARTY,QT,TEST,PICARD,LOCALFOLDER,RESOURCES,PICARD_UI
2424
skip_glob=**/ui_*.py
25-
skip=./tagger.py,picard/const/attributes.py,picard/const/countries.py,picard/resources.py,scripts/picard.in,picard/const/__init__.py,picard/formats/__init__.py,picard/coverart/providers/__init__.py
25+
skip=./tagger.py,picard/resources.py,scripts/picard.in,picard/const/__init__.py
2626
not_skip=__init__.py
2727
use_parentheses=1
2828
lines_after_imports=2

.prospector.yml

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ pep8:
88
- E129
99
- E226
1010
- E241
11-
- E402
1211
- E501
1312
- W503
1413

picard/const/__init__.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,19 @@
2929
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
3030

3131

32+
import builtins
3233
from collections import OrderedDict
3334
import os
3435

3536
from PyQt5.QtCore import QStandardPaths
37+
3638
from picard import (
3739
PICARD_APP_NAME,
3840
PICARD_ORG_NAME,
3941
)
42+
from picard.const.attributes import MB_ATTRIBUTES
4043

4144
# Install gettext "noop" function in case const.py gets imported directly.
42-
import builtins
4345
builtins.__dict__['N_'] = lambda a: a
4446

4547

@@ -90,7 +92,6 @@
9092
DATA_TRACK_TITLE = '[data track]'
9193

9294
# Release formats
93-
from picard.const.attributes import MB_ATTRIBUTES
9495
RELEASE_FORMATS = {}
9596
RELEASE_PRIMARY_GROUPS = {}
9697
RELEASE_SECONDARY_GROUPS = {}
@@ -106,13 +107,13 @@
106107
RELEASE_STATUS[v] = v
107108

108109
# Release countries
109-
from picard.const.countries import RELEASE_COUNTRIES # noqa: F401 # pylint: disable=unused-import
110+
from picard.const.countries import RELEASE_COUNTRIES # noqa: F401,E402 # pylint: disable=unused-import
110111

111112
# List of available user interface languages
112-
from picard.const.languages import UI_LANGUAGES # noqa: F401 # pylint: disable=unused-import
113+
from picard.const.languages import UI_LANGUAGES # noqa: F401,E402 # pylint: disable=unused-import
113114

114115
# List of alias locales
115-
from picard.const.locales import ALIAS_LOCALES # noqa: F401 # pylint: disable=unused-import
116+
from picard.const.locales import ALIAS_LOCALES # noqa: F401,E402 # pylint: disable=unused-import
116117

117118
# List of official musicbrainz servers - must support SSL for mblogin requests (such as collections).
118119
MUSICBRAINZ_SERVERS = [

picard/coverart/providers/__init__.py

+19-8
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,28 @@
2424
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2525

2626

27-
from collections import defaultdict, namedtuple
27+
from collections import (
28+
defaultdict,
29+
namedtuple,
30+
)
2831
import traceback
2932

30-
from picard import log, config
33+
from picard import (
34+
config,
35+
log,
36+
)
37+
from picard.coverart.providers.caa import CoverArtProviderCaa
38+
from picard.coverart.providers.caa_release_group import (
39+
CoverArtProviderCaaReleaseGroup,
40+
)
41+
from picard.coverart.providers.local import CoverArtProviderLocal
42+
from picard.coverart.providers.whitelist import CoverArtProviderWhitelist
3143
from picard.plugin import ExtensionPoint
32-
from picard.ui.options import OptionsPage, register_options_page
44+
45+
from picard.ui.options import (
46+
OptionsPage,
47+
register_options_page,
48+
)
3349

3450

3551
_cover_art_providers = ExtensionPoint(label='cover_art_providers')
@@ -180,11 +196,6 @@ def match_url_relations(self, relation_types, func):
180196
self.error(traceback.format_exc())
181197

182198

183-
from picard.coverart.providers.local import CoverArtProviderLocal
184-
from picard.coverart.providers.caa import CoverArtProviderCaa
185-
from picard.coverart.providers.whitelist import CoverArtProviderWhitelist
186-
from picard.coverart.providers.caa_release_group import CoverArtProviderCaaReleaseGroup
187-
188199
__providers = [
189200
CoverArtProviderLocal,
190201
CoverArtProviderCaa,

picard/formats/__init__.py

+44-50
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,38 @@
2828

2929

3030
from picard import log
31+
from picard.formats.ac3 import AC3File
32+
from picard.formats.apev2 import (
33+
AACFile,
34+
MonkeysAudioFile,
35+
MusepackFile,
36+
OptimFROGFile,
37+
TAKFile,
38+
WavPackFile,
39+
)
40+
from picard.formats.asf import ASFFile
41+
from picard.formats.id3 import (
42+
AiffFile,
43+
DSFFile,
44+
MP3File,
45+
TrueAudioFile,
46+
)
47+
from picard.formats.midi import MIDIFile
48+
from picard.formats.mp4 import MP4File
49+
from picard.formats.vorbis import (
50+
FLACFile,
51+
OggAudioFile,
52+
OggFLACFile,
53+
OggOpusFile,
54+
OggSpeexFile,
55+
OggTheoraFile,
56+
OggVideoFile,
57+
OggVorbisFile,
58+
)
59+
from picard.formats.wav import WAVFile
3160
from picard.plugin import ExtensionPoint
3261

62+
3363
_formats = ExtensionPoint(label='formats')
3464
_extensions = {}
3565

@@ -99,62 +129,26 @@ def open_(filename):
99129
return None
100130

101131

102-
from picard.formats.id3 import (
103-
AiffFile,
104-
DSFFile,
105-
MP3File,
106-
TrueAudioFile,
107-
)
132+
register_format(AACFile)
133+
register_format(AC3File)
108134
register_format(AiffFile)
135+
register_format(ASFFile)
109136
register_format(DSFFile)
110-
register_format(MP3File)
111-
register_format(TrueAudioFile)
112-
113-
from picard.formats.apev2 import (
114-
AACFile,
115-
MonkeysAudioFile,
116-
MusepackFile,
117-
OptimFROGFile,
118-
TAKFile,
119-
WavPackFile,
120-
)
121-
register_format(AACFile)
137+
register_format(FLACFile)
138+
register_format(MIDIFile)
122139
register_format(MonkeysAudioFile)
140+
register_format(MP3File)
141+
register_format(MP4File)
123142
register_format(MusepackFile)
124-
register_format(OptimFROGFile)
125-
register_format(TAKFile)
126-
register_format(WavPackFile)
127-
128-
from picard.formats.vorbis import (
129-
FLACFile,
130-
OggFLACFile,
131-
OggSpeexFile,
132-
OggTheoraFile,
133-
OggVorbisFile,
134-
OggAudioFile,
135-
OggVideoFile,
136-
OggOpusFile,
137-
)
138-
register_format(FLACFile)
143+
register_format(OggAudioFile)
139144
register_format(OggFLACFile)
145+
register_format(OggOpusFile)
140146
register_format(OggSpeexFile)
141147
register_format(OggTheoraFile)
142-
register_format(OggVorbisFile)
143-
register_format(OggOpusFile)
144-
register_format(OggAudioFile)
145148
register_format(OggVideoFile)
146-
147-
from picard.formats.mp4 import MP4File
148-
register_format(MP4File)
149-
150-
from picard.formats.asf import ASFFile
151-
register_format(ASFFile)
152-
153-
from picard.formats.wav import WAVFile
149+
register_format(OggVorbisFile)
150+
register_format(OptimFROGFile)
151+
register_format(TAKFile)
152+
register_format(TrueAudioFile)
154153
register_format(WAVFile)
155-
156-
from picard.formats.midi import MIDIFile
157-
register_format(MIDIFile)
158-
159-
from picard.formats.ac3 import AC3File
160-
register_format(AC3File)
154+
register_format(WavPackFile)

setup.cfg

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44
# E129: visually indented line with same indent as next logical line
55
# E226: missing whitespace around arithmetic operator
66
# E241: multiple spaces after ','
7-
# E402: module level import not at top of file
87
# E501: line too long (xx > 79 characters)
98
# W503: line break occurred before a binary operator
10-
ignore = E127,E128,E129,E226,E241,E402,E501,W503
9+
ignore = E127,E128,E129,E226,E241,E501,W503
1110
builtins = _,N_,ngettext,gettext_attributes,gettext_countries,string_
1211
exclude = ui_*.py,picard/resources.py
1312

0 commit comments

Comments
 (0)