File tree Expand file tree Collapse file tree 2 files changed +20
-12
lines changed Expand file tree Collapse file tree 2 files changed +20
-12
lines changed Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python
2
2
3
- from typing import Any
3
+ from typing import TYPE_CHECKING
4
+
5
+ if TYPE_CHECKING :
6
+ from _typeshed import ConvertibleToInt
4
7
5
8
6
9
class MyClass :
7
10
8
- def __init__ (self , data : Any ) -> None :
9
- self .data = data
11
+ def __init__ (self , data : 'ConvertibleToInt' ) -> None :
12
+ self ._data = int ( data )
10
13
11
14
@property
12
15
def data (self ) -> int :
13
- return self .data
16
+ return self ._data
14
17
15
18
@data .setter
16
- def data (self , value : Any ) -> None :
17
- self .data = int (value )
19
+ def data (self , value : 'ConvertibleToInt' ) -> None :
20
+ self ._data = int (value )
18
21
19
22
def __repr__ (self ) -> str :
20
23
return f'data: { self .data } '
Original file line number Diff line number Diff line change 1
1
#!/usr/bin/env python
2
2
3
- from typing import Any
3
+ from typing import TYPE_CHECKING
4
+
5
+
6
+ if TYPE_CHECKING :
7
+ from _typeshed import ConvertibleToInt
4
8
5
9
6
10
class MyClass :
7
11
8
- def __init__ (self , data : Any ) -> None :
9
- self .data = data
12
+ def __init__ (self , data : 'ConvertibleToInt' ) -> None :
13
+ self ._data = data
10
14
11
15
@property
12
16
def data (self ) -> int :
13
- return self .data
17
+ return self ._data
14
18
15
19
@data .setter
16
- def data (self , value : Any ) -> None :
17
- self .data = int (value )
20
+ def data (self , value : 'ConvertibleToInt' ) -> None :
21
+ self ._data = int (value )
18
22
19
23
def __repr__ (self ) -> str :
20
24
return f'data: { self .data } '
@@ -36,3 +40,4 @@ def print_all(datas: list[MyClass]) -> None:
36
40
print_all (datas )
37
41
datas .append ('354' )
38
42
print_all (datas )
43
+ data = MyClass ((12 ,))
You can’t perform that action at this time.
0 commit comments