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 11#!/usr/bin/env python
22
3- from typing import Any
3+ from typing import TYPE_CHECKING
4+
5+ if TYPE_CHECKING :
6+ from _typeshed import ConvertibleToInt
47
58
69class MyClass :
710
8- def __init__ (self , data : Any ) -> None :
9- self .data = data
11+ def __init__ (self , data : 'ConvertibleToInt' ) -> None :
12+ self ._data = int ( data )
1013
1114 @property
1215 def data (self ) -> int :
13- return self .data
16+ return self ._data
1417
1518 @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 )
1821
1922 def __repr__ (self ) -> str :
2023 return f'data: { self .data } '
Original file line number Diff line number Diff line change 11#!/usr/bin/env python
22
3- from typing import Any
3+ from typing import TYPE_CHECKING
4+
5+
6+ if TYPE_CHECKING :
7+ from _typeshed import ConvertibleToInt
48
59
610class MyClass :
711
8- def __init__ (self , data : Any ) -> None :
9- self .data = data
12+ def __init__ (self , data : 'ConvertibleToInt' ) -> None :
13+ self ._data = data
1014
1115 @property
1216 def data (self ) -> int :
13- return self .data
17+ return self ._data
1418
1519 @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 )
1822
1923 def __repr__ (self ) -> str :
2024 return f'data: { self .data } '
@@ -36,3 +40,4 @@ def print_all(datas: list[MyClass]) -> None:
3640 print_all (datas )
3741 datas .append ('354' )
3842 print_all (datas )
43+ data = MyClass ((12 ,))
You can’t perform that action at this time.
0 commit comments