Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d3d00e5

Browse files
committed
Solve linter error
1 parent 0ef9e80 commit d3d00e5

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

patterns/behavioral/observer.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from __future__ import annotations
1313

1414
from contextlib import suppress
15-
from typing import List, Optional, Protocol
15+
from typing import Protocol
1616

1717

1818
# define a generic observer type
@@ -23,7 +23,7 @@ def update(self, subject: Subject) -> None:
2323

2424
class Subject:
2525
def __init__(self) -> None:
26-
self._observers: List[Observer] = []
26+
self._observers: list[Observer] = []
2727

2828
def attach(self, observer: Observer) -> None:
2929
if observer not in self._observers:
@@ -33,7 +33,7 @@ def detach(self, observer: Observer) -> None:
3333
with suppress(ValueError):
3434
self._observers.remove(observer)
3535

36-
def notify(self, modifier: Optional[Observer] = None) -> None:
36+
def notify(self, modifier: Observer | None = None) -> None:
3737
for observer in self._observers:
3838
if modifier != observer:
3939
observer.update(self)

patterns/behavioral/state.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def scan(self):
1818
self.pos += 1
1919
if self.pos == len(self.stations):
2020
self.pos = 0
21-
print("Scanning... Station is {} {}".format(self.stations[self.pos], self.name))
21+
print(f"Scanning... Station is {self.stations[self.pos]} {self.name}")
2222

2323

2424
class AmState(State):

patterns/behavioral/strategy.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
from __future__ import annotations
1212

13-
from typing import Callable, Type
13+
from typing import Callable
1414

1515

1616
class DiscountStrategyValidator: # Descriptor class for check perform
@@ -36,7 +36,7 @@ def __set__(self, obj: Order, value: Callable = None) -> None:
3636
else:
3737
setattr(obj, self.private_name, None)
3838

39-
def __get__(self, obj: object, objtype: Type = None):
39+
def __get__(self, obj: object, objtype: type = None):
4040
return getattr(obj, self.private_name)
4141

4242

patterns/creational/prototype.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"""
2323
from __future__ import annotations
2424

25-
from typing import Any, Dict
25+
from typing import Any
2626

2727

2828
class Prototype:
@@ -43,7 +43,7 @@ class PrototypeDispatcher:
4343
def __init__(self):
4444
self._objects = {}
4545

46-
def get_objects(self) -> Dict[str, Prototype]:
46+
def get_objects(self) -> dict[str, Prototype]:
4747
"""Get all objects"""
4848
return self._objects
4949

patterns/fundamental/delegation_pattern.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from __future__ import annotations
1010

11-
from typing import Any, Callable, Union
11+
from typing import Any, Callable
1212

1313

1414
class Delegator:
@@ -31,7 +31,7 @@ class Delegator:
3131
def __init__(self, delegate: Delegate):
3232
self.delegate = delegate
3333

34-
def __getattr__(self, name: str) -> Union[Any, Callable]:
34+
def __getattr__(self, name: str) -> Any | Callable:
3535
attr = getattr(self.delegate, name)
3636

3737
if not callable(attr):

0 commit comments

Comments
 (0)