Skip to content

Commit b3205f4

Browse files
committed
Fixed code quality issues
- Added '.deepsource.toml' file for continuous analysis on bug risk - Remove `return` from `__init__()` method - Remove duplicate dictionary key(s) - Use `max` built-in to get the maximum of two values - Remove redundant `None` default - Remove unnecessary comprehension Signed-off-by: ankitdobhal <[email protected]>
1 parent 71e6c30 commit b3205f4

File tree

8 files changed

+29
-25
lines changed

8 files changed

+29
-25
lines changed

.deepsource.toml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version = 1
2+
3+
test_patterns = ["tests/**"]
4+
5+
[[analyzers]]
6+
name = "python"
7+
enabled = true
8+
9+
[analyzers.meta]
10+
runtime_version = "3.x.x"
11+
12+
[[analyzers]]
13+
name = "javascript"
14+
enabled = true

rest_framework/pagination.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -488,8 +488,7 @@ def get_html_context(self):
488488
_divide_with_ceil(self.offset, self.limit)
489489
)
490490

491-
if final < 1:
492-
final = 1
491+
final = max(final, 1)
493492
else:
494493
current = 1
495494
final = 1

rest_framework/relations.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,11 @@ def __init__(self, **kwargs):
104104
self.html_cutoff_text or _(api_settings.HTML_SELECT_CUTOFF_TEXT)
105105
)
106106
if not method_overridden('get_queryset', RelatedField, self):
107-
assert self.queryset is not None or kwargs.get('read_only', None), (
107+
assert self.queryset is not None or kwargs.get('read_only'), (
108108
'Relational field must provide a `queryset` argument, '
109109
'override `get_queryset`, or set read_only=`True`.'
110110
)
111-
assert not (self.queryset is not None and kwargs.get('read_only', None)), (
111+
assert not (self.queryset is not None and kwargs.get('read_only')), (
112112
'Relational fields should not provide a `queryset` argument, '
113113
'when setting read_only=`True`.'
114114
)
@@ -339,7 +339,7 @@ def get_url(self, obj, view_name, request, format):
339339
return self.reverse(view_name, kwargs=kwargs, request=request, format=format)
340340

341341
def to_internal_value(self, data):
342-
request = self.context.get('request', None)
342+
request = self.context.get('request')
343343
try:
344344
http_prefix = data.startswith(('http:', 'https:'))
345345
except AttributeError:
@@ -382,7 +382,7 @@ def to_representation(self, value):
382382
)
383383

384384
request = self.context['request']
385-
format = self.context.get('format', None)
385+
format = self.context.get('format')
386386

387387
# By default use whatever format is given for the current context
388388
# unless the target is a different type to the source.

rest_framework/request.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ def _supports_form_parsing(self):
316316
'application/x-www-form-urlencoded',
317317
'multipart/form-data'
318318
)
319-
return any([parser.media_type in form_media for parser in self.parsers])
319+
return any(parser.media_type in form_media for parser in self.parsers)
320320

321321
def _parse(self):
322322
"""

rest_framework/routers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ def get(self, request, *args, **kwargs):
290290
args=args,
291291
kwargs=kwargs,
292292
request=request,
293-
format=kwargs.get('format', None)
293+
format=kwargs.get('format')
294294
)
295295
except NoReverseMatch:
296296
# Don't bail out if eg. no list routes exist, only detail routes.

rest_framework/templatetags/rest_framework.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def format_value(value):
206206
if value is None or isinstance(value, bool):
207207
return mark_safe('<code>%s</code>' % {True: 'true', False: 'false', None: 'null'}[value])
208208
elif isinstance(value, list):
209-
if any([isinstance(item, (list, dict)) for item in value]):
209+
if any(isinstance(item, (list, dict)) for item in value):
210210
template = loader.get_template('rest_framework/admin/list_value.html')
211211
else:
212212
template = loader.get_template('rest_framework/admin/simple_list_value.html')
@@ -285,7 +285,7 @@ def schema_links(section, sec_key=None):
285285
def add_nested_class(value):
286286
if isinstance(value, dict):
287287
return 'class=nested'
288-
if isinstance(value, list) and any([isinstance(item, (list, dict)) for item in value]):
288+
if isinstance(value, list) and any(isinstance(item, (list, dict)) for item in value):
289289
return 'class=nested'
290290
return ''
291291

rest_framework/test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ class CoreAPIClient(coreapi.Client):
124124
def __init__(self, *args, **kwargs):
125125
self._session = RequestsClient()
126126
kwargs['transports'] = [coreapi.transports.HTTPTransport(session=self.session)]
127-
return super().__init__(*args, **kwargs)
127+
super().__init__(*args, **kwargs)
128128

129129
@property
130130
def session(self):

tests/test_fields.py

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -640,8 +640,7 @@ class TestBooleanField(FieldValues):
640640
'0': False,
641641
1: True,
642642
0: False,
643-
True: True,
644-
False: False,
643+
645644
}
646645
invalid_inputs = {
647646
'foo': ['Must be a valid boolean.'],
@@ -654,8 +653,6 @@ class TestBooleanField(FieldValues):
654653
'0': False,
655654
1: True,
656655
0: False,
657-
True: True,
658-
False: False,
659656
'other': True
660657
}
661658
field = serializers.BooleanField()
@@ -988,8 +985,6 @@ class TestIntegerField(FieldValues):
988985
'0': 0,
989986
1: 1,
990987
0: 0,
991-
1.0: 1,
992-
0.0: 0,
993988
'1.0': 1
994989
}
995990
invalid_inputs = {
@@ -1002,8 +997,7 @@ class TestIntegerField(FieldValues):
1002997
'0': 0,
1003998
1: 1,
1004999
0: 0,
1005-
1.0: 1,
1006-
0.0: 0
1000+
10071001
}
10081002
field = serializers.IntegerField()
10091003

@@ -1037,8 +1031,7 @@ class TestFloatField(FieldValues):
10371031
'0': 0.0,
10381032
1: 1.0,
10391033
0: 0.0,
1040-
1.0: 1.0,
1041-
0.0: 0.0,
1034+
10421035
}
10431036
invalid_inputs = {
10441037
'abc': ["A valid number is required."]
@@ -1048,8 +1041,7 @@ class TestFloatField(FieldValues):
10481041
'0': 0.0,
10491042
1: 1.0,
10501043
0: 0.0,
1051-
1.0: 1.0,
1052-
0.0: 0.0,
1044+
10531045
}
10541046
field = serializers.FloatField()
10551047

@@ -1063,8 +1055,7 @@ class TestMinMaxFloatField(FieldValues):
10631055
'3': 3,
10641056
1: 1,
10651057
3: 3,
1066-
1.0: 1.0,
1067-
3.0: 3.0,
1058+
10681059
}
10691060
invalid_inputs = {
10701061
0.9: ['Ensure this value is greater than or equal to 1.'],

0 commit comments

Comments
 (0)