153
153
# A placeholder used for Bogus[...] parameters
154
154
_dummy : Final [Any ] = object ()
155
155
156
+ # A placeholder for int parameters
157
+ _dummy_int : Final = - 999999
158
+
156
159
157
160
class TypeOfAny :
158
161
"""
@@ -540,8 +543,8 @@ def copy_modified(
540
543
values : Bogus [list [Type ]] = _dummy ,
541
544
upper_bound : Bogus [Type ] = _dummy ,
542
545
id : Bogus [TypeVarId | int ] = _dummy ,
543
- line : Bogus [ int ] = _dummy ,
544
- column : Bogus [ int ] = _dummy ,
546
+ line : int = _dummy_int ,
547
+ column : int = _dummy_int ,
545
548
) -> TypeVarType :
546
549
return TypeVarType (
547
550
self .name ,
@@ -550,8 +553,8 @@ def copy_modified(
550
553
self .values if values is _dummy else values ,
551
554
self .upper_bound if upper_bound is _dummy else upper_bound ,
552
555
self .variance ,
553
- self .line if line is _dummy else line ,
554
- self .column if column is _dummy else column ,
556
+ self .line if line == _dummy_int else line ,
557
+ self .column if column == _dummy_int else column ,
555
558
)
556
559
557
560
def accept (self , visitor : TypeVisitor [T ]) -> T :
@@ -658,14 +661,14 @@ def copy_modified(
658
661
self ,
659
662
* ,
660
663
id : Bogus [TypeVarId | int ] = _dummy ,
661
- flavor : Bogus [ int ] = _dummy ,
664
+ flavor : int = _dummy_int ,
662
665
prefix : Bogus [Parameters ] = _dummy ,
663
666
) -> ParamSpecType :
664
667
return ParamSpecType (
665
668
self .name ,
666
669
self .fullname ,
667
670
id if id is not _dummy else self .id ,
668
- flavor if flavor is not _dummy else self .flavor ,
671
+ flavor if flavor != _dummy_int else self .flavor ,
669
672
self .upper_bound ,
670
673
line = self .line ,
671
674
column = self .column ,
@@ -1024,10 +1027,10 @@ def accept(self, visitor: TypeVisitor[T]) -> T:
1024
1027
def copy_modified (
1025
1028
self ,
1026
1029
# Mark with Bogus because _dummy is just an object (with type Any)
1027
- type_of_any : Bogus [ int ] = _dummy ,
1030
+ type_of_any : int = _dummy_int ,
1028
1031
original_any : Bogus [AnyType | None ] = _dummy ,
1029
1032
) -> AnyType :
1030
- if type_of_any is _dummy :
1033
+ if type_of_any == _dummy_int :
1031
1034
type_of_any = self .type_of_any
1032
1035
if original_any is _dummy :
1033
1036
original_any = self .source_any
@@ -1745,8 +1748,8 @@ def copy_modified(
1745
1748
name : Bogus [str | None ] = _dummy ,
1746
1749
definition : Bogus [SymbolNode ] = _dummy ,
1747
1750
variables : Bogus [Sequence [TypeVarLikeType ]] = _dummy ,
1748
- line : Bogus [ int ] = _dummy ,
1749
- column : Bogus [ int ] = _dummy ,
1751
+ line : int = _dummy_int ,
1752
+ column : int = _dummy_int ,
1750
1753
is_ellipsis_args : Bogus [bool ] = _dummy ,
1751
1754
implicit : Bogus [bool ] = _dummy ,
1752
1755
special_sig : Bogus [str | None ] = _dummy ,
@@ -1766,8 +1769,8 @@ def copy_modified(
1766
1769
name = name if name is not _dummy else self .name ,
1767
1770
definition = definition if definition is not _dummy else self .definition ,
1768
1771
variables = variables if variables is not _dummy else self .variables ,
1769
- line = line if line is not _dummy else self .line ,
1770
- column = column if column is not _dummy else self .column ,
1772
+ line = line if line != _dummy_int else self .line ,
1773
+ column = column if column != _dummy_int else self .column ,
1771
1774
is_ellipsis_args = (
1772
1775
is_ellipsis_args if is_ellipsis_args is not _dummy else self .is_ellipsis_args
1773
1776
),
0 commit comments