Skip to content

Commit 0f1fd6d

Browse files
committed
removed unnecessary calls to hash() in __hash__() methods as pointed out by @jkowalleck
Signed-off-by: Paul Horton <[email protected]>
1 parent b3c8d9a commit 0f1fd6d

File tree

5 files changed

+17
-18
lines changed

5 files changed

+17
-18
lines changed

cyclonedx/model/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -775,7 +775,7 @@ def __eq__(self, other: object) -> bool:
775775
return False
776776

777777
def __hash__(self) -> int:
778-
return hash((hash(self.text), self.locale))
778+
return hash((self.text, self.locale))
779779

780780
def __repr__(self) -> str:
781781
return f'<Note id={id(self)}, locale={self.locale}>'
@@ -1080,7 +1080,7 @@ def __eq__(self, other: object) -> bool:
10801080
return False
10811081

10821082
def __hash__(self) -> int:
1083-
return hash((hash(self.timestamp), self.name, self.email))
1083+
return hash((self.timestamp, self.name, self.email))
10841084

10851085
def __repr__(self) -> str:
10861086
return f'<IdentifiableAction name={self.name}, email={self.email}>'

cyclonedx/model/bom.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ def __hash__(self) -> int:
116116
return hash((
117117
self.timestamp,
118118
tuple([hash(tool) for tool in set(sorted(self.tools, key=hash))]) if self.tools else None,
119-
hash(self.component)
119+
self.component
120120
))
121121

122122
def __repr__(self) -> str:
@@ -411,7 +411,7 @@ def __eq__(self, other: object) -> bool:
411411

412412
def __hash__(self) -> int:
413413
return hash((
414-
self.uuid, hash(self.metadata),
414+
self.uuid, self.metadata,
415415
tuple([hash(c) for c in set(sorted(self.components, key=hash))]) if self.components else None,
416416
tuple([hash(s) for s in set(sorted(self.services, key=hash))]) if self.services else None
417417
))

cyclonedx/model/component.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def __eq__(self, other: object) -> bool:
133133
return False
134134

135135
def __hash__(self) -> int:
136-
return hash((self.uid, hash(self.url), hash(self.author), hash(self.committer), self.message))
136+
return hash((self.uid, self.url, self.author, self.committer, self.message))
137137

138138
def __repr__(self) -> str:
139139
return f'<Commit uid={self.uid}, url={self.url}, message={self.message}>'
@@ -283,7 +283,7 @@ def __eq__(self, other: object) -> bool:
283283
return False
284284

285285
def __hash__(self) -> int:
286-
return hash((hash(self.text), hash(self.url)))
286+
return hash((self.text, self.url))
287287

288288
def __repr__(self) -> str:
289289
return f'<Diff url={self.url}>'
@@ -379,7 +379,7 @@ def __eq__(self, other: object) -> bool:
379379

380380
def __hash__(self) -> int:
381381
return hash((
382-
hash(self.type), hash(self.diff),
382+
self.type, self.diff,
383383
tuple([hash(issue) for issue in set(sorted(self.resolves, key=hash))]) if self.resolves else None
384384
))
385385

@@ -705,9 +705,7 @@ def __eq__(self, other: object) -> bool:
705705
return False
706706

707707
def __hash__(self) -> int:
708-
return hash((
709-
self.tag_id, self.name, self.version, self.tag_version, self.patch, hash(self.text), hash(self.url)
710-
))
708+
return hash((self.tag_id, self.name, self.version, self.tag_version, self.patch, self.text, self.url))
711709

712710
def __repr__(self) -> str:
713711
return f'<Swid tagId={self.tag_id}, name={self.name}, version={self.version}>'

cyclonedx/model/service.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -337,8 +337,9 @@ def __hash__(self) -> int:
337337
tuple([hash(uri) for uri in set(sorted(self.endpoints, key=hash))]) if self.endpoints else None,
338338
tuple([hash(ref) for ref in
339339
set(sorted(self.external_references, key=hash))]) if self.external_references else None,
340-
self.group, str(self.licenses), self.name, self.properties, self.provider,
341-
self.release_notes,
340+
self.group,
341+
tuple([hash(license_) for license_ in set(sorted(self.licenses, key=hash))]) if self.licenses else None,
342+
self.name, self.properties, self.provider, self.release_notes,
342343
tuple([hash(service) for service in set(sorted(self.services, key=hash))]) if self.services else None,
343344
self.version, self.x_trust_boundary
344345
))

cyclonedx/model/vulnerability.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ def __eq__(self, other: object) -> bool:
112112
return False
113113

114114
def __hash__(self) -> int:
115-
return hash((self.version, self.range, hash(self.status)))
115+
return hash((self.version, self.range, self.status))
116116

117117
def __repr__(self) -> str:
118118
return f'<BomTargetVersionRange version={self.version}, version_range={self.range}, status={self.status}>'
@@ -406,7 +406,7 @@ def __eq__(self, other: object) -> bool:
406406
return False
407407

408408
def __hash__(self) -> int:
409-
return hash((self.id, hash(self.source)))
409+
return hash((self.id, self.source))
410410

411411
def __repr__(self) -> str:
412412
return f'<VulnerabilityReference id={self.id}, source={self.source}>'
@@ -651,7 +651,7 @@ def __eq__(self, other: object) -> bool:
651651

652652
def __hash__(self) -> int:
653653
return hash((
654-
hash(self.source), self.score, self.severity, self.method, self.vector, self.justification
654+
self.source, self.score, self.severity, self.method, self.vector, self.justification
655655
))
656656

657657
def __repr__(self) -> str:
@@ -1083,15 +1083,15 @@ def __eq__(self, other: object) -> bool:
10831083

10841084
def __hash__(self) -> int:
10851085
return hash((
1086-
self.id, hash(self.source),
1086+
self.id, self.source,
10871087
tuple([hash(ref) for ref in set(sorted(self.references, key=hash))]) if self.references else None,
10881088
tuple([hash(rating) for rating in set(sorted(self.ratings, key=hash))]) if self.ratings else None,
10891089
tuple([hash(cwe) for cwe in set(sorted(self.cwes, key=hash))]) if self.cwes else None,
10901090
self.description, self.detail, self.recommendation,
10911091
tuple([hash(advisory) for advisory in set(sorted(self.advisories, key=hash))]) if self.advisories else None,
1092-
self.created, self.published, self.updated, hash(self.credits),
1092+
self.created, self.published, self.updated, self.credits,
10931093
tuple([hash(tool) for tool in set(sorted(self.tools, key=hash))]) if self.tools else None,
1094-
hash(self.analysis),
1094+
self.analysis,
10951095
tuple([hash(affected) for affected in set(sorted(self.affects, key=hash))]) if self.affects else None
10961096
))
10971097

0 commit comments

Comments
 (0)