Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 27d2820

Browse files
Enable flake8-bugbear, but disable most checks. (#9499)
* Adds B00 to ignored checks. * Fixes remaining issues.
1 parent dd5e5dc commit 27d2820

File tree

12 files changed

+29
-10
lines changed

12 files changed

+29
-10
lines changed

changelog.d/9499.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Introduce bugbear to the test suite and fix some of it's lint violations.

setup.cfg

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ ignore =
1818
# E203: whitespace before ':' (which is contrary to pep8?)
1919
# E731: do not assign a lambda expression, use a def
2020
# E501: Line too long (black enforces this for us)
21-
ignore=W503,W504,E203,E731,E501
21+
# B00: Subsection of the bugbear suite (TODO: add in remaining fixes)
22+
ignore=W503,W504,E203,E731,E501,B00
2223

2324
[isort]
2425
line_length = 88

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ def exec_file(path_segments):
9999
"isort==5.7.0",
100100
"black==20.8b1",
101101
"flake8-comprehensions",
102+
"flake8-bugbear",
102103
"flake8",
103104
]
104105

synapse/app/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
try:
2323
python_dependencies.check_requirements()
2424
except python_dependencies.DependencyException as e:
25-
sys.stderr.writelines(e.message)
25+
sys.stderr.writelines(
26+
e.message # noqa: B306, DependencyException.message is a property
27+
)
2628
sys.exit(1)
2729

2830

synapse/config/key.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,11 @@ def _parse_key_servers(key_servers, federation_verify_certificates):
404404
try:
405405
jsonschema.validate(key_servers, TRUSTED_KEY_SERVERS_SCHEMA)
406406
except jsonschema.ValidationError as e:
407-
raise ConfigError("Unable to parse 'trusted_key_servers': " + e.message)
407+
raise ConfigError(
408+
"Unable to parse 'trusted_key_servers': {}".format(
409+
e.message # noqa: B306, jsonschema.ValidationError.message is a valid attribute
410+
)
411+
)
408412

409413
for server in key_servers:
410414
server_name = server["server_name"]

synapse/config/metrics.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ def read_config(self, config, **kwargs):
5656
try:
5757
check_requirements("sentry")
5858
except DependencyException as e:
59-
raise ConfigError(e.message)
59+
raise ConfigError(
60+
e.message # noqa: B306, DependencyException.message is a property
61+
)
6062

6163
self.sentry_dsn = config["sentry"].get("dsn")
6264
if not self.sentry_dsn:

synapse/config/oidc_config.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ def read_config(self, config, **kwargs):
4242
try:
4343
check_requirements("oidc")
4444
except DependencyException as e:
45-
raise ConfigError(e.message) from e
45+
raise ConfigError(
46+
e.message # noqa: B306, DependencyException.message is a property
47+
) from e
4648

4749
# check we don't have any duplicate idp_ids now. (The SSO handler will also
4850
# check for duplicates when the REST listeners get registered, but that happens

synapse/config/repository.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,9 @@ def read_config(self, config, **kwargs):
176176
check_requirements("url_preview")
177177

178178
except DependencyException as e:
179-
raise ConfigError(e.message)
179+
raise ConfigError(
180+
e.message # noqa: B306, DependencyException.message is a property
181+
)
180182

181183
if "url_preview_ip_range_blacklist" not in config:
182184
raise ConfigError(

synapse/config/saml2_config.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ def read_config(self, config, **kwargs):
7676
try:
7777
check_requirements("saml2")
7878
except DependencyException as e:
79-
raise ConfigError(e.message)
79+
raise ConfigError(
80+
e.message # noqa: B306, DependencyException.message is a property
81+
)
8082

8183
self.saml2_enabled = True
8284

synapse/config/tracer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ def read_config(self, config, **kwargs):
3939
try:
4040
check_requirements("opentracing")
4141
except DependencyException as e:
42-
raise ConfigError(e.message)
42+
raise ConfigError(
43+
e.message # noqa: B306, DependencyException.message is a property
44+
)
4345

4446
# The tracer is enabled so sanitize the config
4547

0 commit comments

Comments
 (0)