Skip to content

Commit 4e1b4c6

Browse files
authored
Ruff: Fix PLC2701 + merge PLC (#13436)
1 parent 13dd919 commit 4e1b4c6

File tree

12 files changed

+38
-38
lines changed

12 files changed

+38
-38
lines changed

dojo/api_v2/prefetch/schema.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from .prefetcher import _Prefetcher
2-
from .utils import _get_prefetchable_fields
2+
from .utils import get_prefetchable_fields
33

44

55
def _get_path_to_GET_serializer_map(generator):
@@ -53,7 +53,7 @@ def prefetch_postprocessing_hook(result, generator, request, public):
5353
if parameter["name"] == "prefetch":
5454
prefetcher = _Prefetcher()
5555

56-
fields = _get_prefetchable_fields(
56+
fields = get_prefetchable_fields(
5757
serializer_classes[path](),
5858
)
5959

dojo/api_v2/prefetch/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def _is_one_to_one_relation(field):
3333
return isinstance(field, related.ForwardManyToOneDescriptor)
3434

3535

36-
def _get_prefetchable_fields(serializer):
36+
def get_prefetchable_fields(serializer):
3737
"""
3838
Get the fields that are prefetchable according to the serializer description.
3939
Method mainly used by for automatic schema generation.

dojo/endpoint/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from django.db.models import Count, Q
1111
from django.http import HttpResponseRedirect
1212
from django.urls import reverse
13-
from hyperlink._url import SCHEME_PORT_MAP
13+
from hyperlink._url import SCHEME_PORT_MAP # noqa: PLC2701
1414

1515
from dojo.models import DojoMeta, Endpoint
1616

dojo/models.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def _manage_inherited_tags(obj, incoming_inherited_tags, potentially_existing_ta
129129
obj.tags.set(cleaned_tag_list)
130130

131131

132-
def _copy_model_util(model_in_database, exclude_fields: list[str] | None = None):
132+
def copy_model_util(model_in_database, exclude_fields: list[str] | None = None):
133133
if exclude_fields is None:
134134
exclude_fields = []
135135
new_model_instance = model_in_database.__class__()
@@ -750,7 +750,7 @@ class NoteHistory(models.Model):
750750
current_editor = models.ForeignKey(Dojo_User, editable=False, null=True, on_delete=models.CASCADE)
751751

752752
def copy(self):
753-
copy = _copy_model_util(self)
753+
copy = copy_model_util(self)
754754
copy.save()
755755
return copy
756756

@@ -776,7 +776,7 @@ def __str__(self):
776776
return self.entry
777777

778778
def copy(self):
779-
copy = _copy_model_util(self)
779+
copy = copy_model_util(self)
780780
# Save the necessary ManyToMany relationships
781781
old_history = list(self.history.all())
782782
# Save the object before setting any ManyToMany relationships
@@ -801,7 +801,7 @@ def delete(self, *args, **kwargs):
801801
storage.delete(path)
802802

803803
def copy(self):
804-
copy = _copy_model_util(self)
804+
copy = copy_model_util(self)
805805
# Add unique modifier to file name
806806
copy.title = f"{self.title} - clone-{str(uuid4())[:8]}"
807807
# Create new unique file name
@@ -1581,7 +1581,7 @@ def get_absolute_url(self):
15811581
return reverse("view_engagement", args=[str(self.id)])
15821582

15831583
def copy(self):
1584-
copy = _copy_model_util(self)
1584+
copy = copy_model_util(self)
15851585
# Save the necessary ManyToMany relationships
15861586
old_notes = list(self.notes.all())
15871587
old_files = list(self.files.all())
@@ -1699,7 +1699,7 @@ def __str__(self):
16991699
return f"'{self.finding}' on '{self.endpoint}'"
17001700

17011701
def copy(self, finding=None):
1702-
copy = _copy_model_util(self)
1702+
copy = copy_model_util(self)
17031703
current_endpoint = self.endpoint
17041704
if finding:
17051705
copy.finding = finding
@@ -2161,7 +2161,7 @@ def get_breadcrumbs(self):
21612161
return bc
21622162

21632163
def copy(self, engagement=None):
2164-
copy = _copy_model_util(self)
2164+
copy = copy_model_util(self)
21652165
# Save the necessary ManyToMany relationships
21662166
old_notes = list(self.notes.all())
21672167
old_files = list(self.files.all())
@@ -2827,7 +2827,7 @@ def get_absolute_url(self):
28272827
return reverse("view_finding", args=[str(self.id)])
28282828

28292829
def copy(self, test=None):
2830-
copy = _copy_model_util(self)
2830+
copy = copy_model_util(self)
28312831
# Save the necessary ManyToMany relationships
28322832
old_notes = list(self.notes.all())
28332833
old_files = list(self.files.all())
@@ -3804,7 +3804,7 @@ def engagement(self):
38043804
return None
38053805

38063806
def copy(self, engagement=None):
3807-
copy = _copy_model_util(self)
3807+
copy = copy_model_util(self)
38083808
# Save the necessary ManyToMany relationships
38093809
old_notes = list(self.notes.all())
38103810
old_accepted_findings_hash_codes = [finding.hash_code for finding in self.accepted_findings.all()]

dojo/tools/nexpose/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import html2text
55
from defusedxml import ElementTree
66
from django.conf import settings
7-
from hyperlink._url import SCHEME_PORT_MAP
7+
from hyperlink._url import SCHEME_PORT_MAP # noqa: PLC2701
88

99
from dojo.models import Endpoint, Finding
1010

dojo/tools/tenable/xml_format.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from cvss import CVSS3
55
from defusedxml import ElementTree
6-
from hyperlink._url import SCHEME_PORT_MAP
6+
from hyperlink._url import SCHEME_PORT_MAP # noqa: PLC2701
77

88
from dojo.models import Endpoint, Finding, Test
99

ruff.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ select = [
8282
"D2", "D3", "D402", "D403", "D405", "D406", "D407", "D408", "D409", "D410", "D411", "D412", "D413", "D414", "D416",
8383
"F",
8484
"PGH",
85-
"PLC0", "PLC1", "PLC24", "PLC28", "PLC3",
85+
"PLC",
8686
"PLE",
8787
"PLR01", "PLR02", "PLR04", "PLR0915", "PLR1711", "PLR1704", "PLR1714", "PLR1716", "PLR172", "PLR173", "PLR2044", "PLR5", "PLR6104", "PLR6201",
8888
"PLW",

unittests/test_deduplication_logic.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
System_Settings,
1414
Test,
1515
User,
16-
_copy_model_util,
16+
copy_model_util,
1717
)
1818

1919
from .dojo_test_case import DojoTestCase
@@ -1199,7 +1199,7 @@ def log_summary(self, product=None, engagement=None, test=None):
11991199

12001200
def copy_and_reset_finding(self, find_id):
12011201
org = Finding.objects.get(id=find_id)
1202-
new = _copy_model_util(org)
1202+
new = copy_model_util(org)
12031203
new.duplicate = False
12041204
new.duplicate_finding = None
12051205
new.active = True
@@ -1236,13 +1236,13 @@ def copy_and_reset_finding_add_endpoints(self, find_id, *, static=False, dynamic
12361236

12371237
def copy_and_reset_test(self, test_id):
12381238
org = Test.objects.get(id=test_id)
1239-
new = _copy_model_util(org)
1239+
new = copy_model_util(org)
12401240
# return unsaved new finding and reloaded existing finding
12411241
return new, Test.objects.get(id=test_id)
12421242

12431243
def copy_and_reset_engagement(self, eng_id):
12441244
org = Engagement.objects.get(id=eng_id)
1245-
new = _copy_model_util(org)
1245+
new = copy_model_util(org)
12461246
# return unsaved new finding and reloaded existing finding
12471247
return new, Engagement.objects.get(id=eng_id)
12481248

unittests/test_duplication_loops.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from django.test.utils import override_settings
55

66
from dojo.management.commands.fix_loop_duplicates import fix_loop_duplicates
7-
from dojo.models import Engagement, Finding, Product, User, _copy_model_util
7+
from dojo.models import Engagement, Finding, Product, User, copy_model_util
88
from dojo.utils import set_duplicate
99

1010
from .dojo_test_case import DojoTestCase
@@ -27,19 +27,19 @@ def run(self, result=None):
2727
super().run(result)
2828

2929
def setUp(self):
30-
self.finding_a = _copy_model_util(Finding.objects.get(id=2), exclude_fields=["duplicate_finding"])
30+
self.finding_a = copy_model_util(Finding.objects.get(id=2), exclude_fields=["duplicate_finding"])
3131
self.finding_a.title = "A: " + self.finding_a.title
3232
self.finding_a.duplicate = False
3333
self.finding_a.hash_code = None
3434
self.finding_a.save()
3535

36-
self.finding_b = _copy_model_util(Finding.objects.get(id=3), exclude_fields=["duplicate_finding"])
36+
self.finding_b = copy_model_util(Finding.objects.get(id=3), exclude_fields=["duplicate_finding"])
3737
self.finding_b.title = "B: " + self.finding_b.title
3838
self.finding_b.duplicate = False
3939
self.finding_b.hash_code = None
4040
self.finding_b.save()
4141

42-
self.finding_c = _copy_model_util(Finding.objects.get(id=4), exclude_fields=["duplicate_finding"])
42+
self.finding_c = copy_model_util(Finding.objects.get(id=4), exclude_fields=["duplicate_finding"])
4343
self.finding_c.pk = None
4444
self.finding_c.title = "C: " + self.finding_c.title
4545
self.finding_c.duplicate = False
@@ -262,7 +262,7 @@ def test_loop_relations_for_three(self):
262262

263263
# Another loop-test for 4 findings
264264
def test_loop_relations_for_four(self):
265-
self.finding_d = _copy_model_util(Finding.objects.get(id=4), exclude_fields=["duplicate_finding"])
265+
self.finding_d = copy_model_util(Finding.objects.get(id=4), exclude_fields=["duplicate_finding"])
266266
self.finding_d.duplicate = False
267267
self.finding_d.save()
268268

unittests/test_false_positive_history_logic.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
System_Settings,
1313
Test,
1414
User,
15-
_copy_model_util,
15+
copy_model_util,
1616
)
1717

1818
from .dojo_test_case import DojoTestCase
@@ -1719,7 +1719,7 @@ def log_summary(self, product=None, engagement=None, test=None):
17191719

17201720
def copy_and_reset_finding(self, find_id):
17211721
org = Finding.objects.get(id=find_id)
1722-
new = _copy_model_util(org)
1722+
new = copy_model_util(org)
17231723
new.duplicate = False
17241724
new.duplicate_finding = None
17251725
new.false_p = False
@@ -1730,19 +1730,19 @@ def copy_and_reset_finding(self, find_id):
17301730

17311731
def copy_and_reset_test(self, test_id):
17321732
org = Test.objects.get(id=test_id)
1733-
new = _copy_model_util(org)
1733+
new = copy_model_util(org)
17341734
# return unsaved new test and reloaded existing test
17351735
return new, Test.objects.get(id=test_id)
17361736

17371737
def copy_and_reset_engagement(self, eng_id):
17381738
org = Engagement.objects.get(id=eng_id)
1739-
new = _copy_model_util(org)
1739+
new = copy_model_util(org)
17401740
# return unsaved new engagement and reloaded existing engagement
17411741
return new, Engagement.objects.get(id=eng_id)
17421742

17431743
def copy_and_reset_product(self, prod_id):
17441744
org = Product.objects.get(id=prod_id)
1745-
new = _copy_model_util(org)
1745+
new = copy_model_util(org)
17461746
new.name = f"{org.name} (Copy {datetime.now()})"
17471747
# return unsaved new product and reloaded existing product
17481748
return new, Product.objects.get(id=prod_id)

0 commit comments

Comments
 (0)