Closed
Description
--strict-comparison
seems to assume that pathlib.Path
objects can be equal to anything.
To Reproduce (playground)
# run with --strict-equality
from pathlib import Path
class A: pass
'x' == 1 # comparison-overlap: this is always false
A() == 1 # comparison-overlap: this is always false
Path('x') == 1 # fine for mypy
Expected Behavior
Both lines should trigger 'non-overlapping equality check'
Actual Behavior
Only 'x' == 1
triggers 'non-overlapping equality check'
Metadata
Metadata
Assignees
Labels
No labels