11"""Queue represented by a Python list"""
22
33from collections .abc import Iterable
4- from typing import Generic , TypeVar
54
6- _T = TypeVar ("_T" )
75
8-
9- class QueueByList (Generic [_T ]):
10- def __init__ (self , iterable : Iterable [_T ] | None = None ) -> None :
6+ class QueueByList [T ]:
7+ def __init__ (self , iterable : Iterable [T ] | None = None ) -> None :
118 """
129 >>> QueueByList()
1310 Queue(())
@@ -16,7 +13,7 @@ def __init__(self, iterable: Iterable[_T] | None = None) -> None:
1613 >>> QueueByList((i**2 for i in range(1, 4)))
1714 Queue((1, 4, 9))
1815 """
19- self .entries : list [_T ] = list (iterable or [])
16+ self .entries : list [T ] = list (iterable or [])
2017
2118 def __len__ (self ) -> int :
2219 """
@@ -58,7 +55,7 @@ def __repr__(self) -> str:
5855
5956 return f"Queue({ tuple (self .entries )} )"
6057
61- def put (self , item : _T ) -> None :
58+ def put (self , item : T ) -> None :
6259 """Put `item` to the Queue
6360
6461 >>> queue = QueueByList()
@@ -72,7 +69,7 @@ def put(self, item: _T) -> None:
7269
7370 self .entries .append (item )
7471
75- def get (self ) -> _T :
72+ def get (self ) -> T :
7673 """
7774 Get `item` from the Queue
7875
@@ -118,7 +115,7 @@ def rotate(self, rotation: int) -> None:
118115 for _ in range (rotation ):
119116 put (get (0 ))
120117
121- def get_front (self ) -> _T :
118+ def get_front (self ) -> T :
122119 """Get the front item from the Queue
123120
124121 >>> queue = QueueByList((10, 20, 30))
0 commit comments