Skip to content

Commit 2e35711

Browse files
authored
Merge pull request #465 from weakish/bugbear
bugbear
2 parents a29c9fe + fdca48f commit 2e35711

8 files changed

Lines changed: 19 additions & 16 deletions

File tree

.flake8

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
[flake8]
2-
max-line-length = 88
3-
extend-ignore = E203
4-
exclude = build,docs
2+
ignore = E203, E266, E501, E722, W503
3+
max-line-length = 80
4+
max-complexity = 18
5+
select = B,C,E,F,W,T4,B9
6+
exclude = build,docs

.github/workflows/pythonpackage.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ jobs:
2929
pip install -r requirements.txt
3030
- name: Lint with flake8
3131
run: |
32-
pip install flake8
32+
pip install flake8 flake8-bugbear
3333
# stop the build if there are Python syntax errors or undefined names
3434
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
35-
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
36-
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
35+
# exit-zero treats all errors as warnings.
36+
flake8 . --count --exit-zero --statistics

leancloud/engine/leanengine.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ def dispatch_request(self, environ):
185185
return Response(json.dumps(result), mimetype="application/json")
186186
except LeanEngineError as e:
187187
return Response(
188-
json.dumps({"code": e.code, "error": e.message}),
188+
json.dumps({"code": e.code, "error": e.message}), # noqa: B306
189189
status=e.code if e.code else 400,
190190
mimetype="application/json",
191191
)

leancloud/file_.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ def __init__(self, name="", data=None, mime_type=None):
100100
self._source = data
101101

102102
@utils.classproperty
103-
def query(cls):
104-
return leancloud.Query(cls)
103+
def query(self):
104+
return leancloud.Query(self)
105105

106106
@classmethod
107107
def create_with_url(cls, name, url, meta_data=None, mime_type=None):

leancloud/object_.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@
2424

2525

2626
class ObjectMeta(type):
27-
def __new__(cls, name, bases, attrs):
27+
def __new__(mcs, name, bases, attrs):
2828
cached_class = object_class_map.get(name)
2929
if cached_class:
3030
return cached_class
3131

32-
super_new = super(ObjectMeta, cls).__new__
32+
super_new = super(ObjectMeta, mcs).__new__
3333

3434
# let user define their class_name at subclass-creation stage
3535
class_name = attrs.pop("class_name", None)
@@ -51,7 +51,7 @@ def __new__(cls, name, bases, attrs):
5151
else:
5252
attrs["_class_name"] = name
5353

54-
object_class = super_new(cls, name, bases, attrs)
54+
object_class = super_new(mcs, name, bases, attrs)
5555
object_class_map[name] = object_class
5656
return object_class
5757

@@ -168,7 +168,7 @@ def destroy_all(cls, objs):
168168
response = client.post("/batch", params={"requests": dumped_objs}).json()
169169

170170
errors = []
171-
for idx, obj in enumerate(objs):
171+
for idx in range(len(objs)):
172172
content = response[idx]
173173
error = content.get("error")
174174
if error:

leancloud/query.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class CQLResult(object):
3030
3131
class_name: 查询的 class 名称
3232
"""
33+
__slots__ = ["results", "count", "class_name"]
3334

3435
def __init__(self, results, count, class_name):
3536
self.results = results

leancloud/user.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,12 +311,12 @@ def is_authenticated(self):
311311
return response.status_code == 200
312312

313313
@classmethod
314-
def request_password_reset(self, email):
314+
def request_password_reset(cls, email):
315315
params = {"email": email}
316316
client.post("/requestPasswordReset", params)
317317

318318
@classmethod
319-
def request_email_verify(self, email):
319+
def request_email_verify(cls, email):
320320
params = {"email": email}
321321
client.post("/requestEmailVerify", params)
322322

tests/test_query.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def match_key_setup():
8787
for k in old2:
8888
k.destroy()
8989

90-
for i in range(5):
90+
for _i in range(5):
9191
for k in range(10):
9292
a = A()
9393
a.set("age", k)

0 commit comments

Comments
 (0)