Skip to content

Commit 83ef719

Browse files
committed
Merge remote-tracking branch 'origin/development' into development
2 parents c6197e3 + 0da0113 commit 83ef719

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

source-code/typing/classes.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
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

69
class 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}'

source-code/typing/classes_incorrect.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
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

610
class 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,))

0 commit comments

Comments
 (0)