11import sys
2- from typing import Optional , List , Dict , Tuple , Generic , TypeVar
2+ from typing import Optional , Generic , TypeVar
33
44from _pytest .python import Function
55
@@ -46,20 +46,20 @@ class ItemList:
4646
4747 def __init__ (
4848 self ,
49- items : List [Item ],
49+ items : list [Item ],
5050 settings : Settings ,
5151 scope : Scope ,
52- rel_marks : List ["RelativeMark[Item]" ],
53- dep_marks : List ["RelativeMark[Item]" ],
52+ rel_marks : list ["RelativeMark[Item]" ],
53+ dep_marks : list ["RelativeMark[Item]" ],
5454 ) -> None :
5555 self .items = items
5656 self .settings = settings
5757 self .scope = scope
58- self .start_items : List [ Tuple [int , List [Item ]]] = []
59- self .end_items : List [ Tuple [int , List [Item ]]] = []
60- self .unordered_items : List [Item ] = []
61- self ._start_items : Dict [int , List [Item ]] = {}
62- self ._end_items : Dict [int , List [Item ]] = {}
58+ self .start_items : list [ tuple [int , list [Item ]]] = []
59+ self .end_items : list [ tuple [int , list [Item ]]] = []
60+ self .unordered_items : list [Item ] = []
61+ self ._start_items : dict [int , list [Item ]] = {}
62+ self ._end_items : dict [int , list [Item ]] = {}
6363 self .all_rel_marks = rel_marks
6464 self .all_dep_marks = dep_marks
6565 self .rel_marks = filter_marks (rel_marks , items )
@@ -77,7 +77,7 @@ def handle_order_mark(self, item: Item) -> None:
7777 else :
7878 self ._start_items .setdefault (item .order , []).append (item )
7979
80- def sort_numbered_items (self ) -> List [Item ]:
80+ def sort_numbered_items (self ) -> list [Item ]:
8181 self .start_items = sorted (self ._start_items .items ())
8282 self .end_items = sorted (self ._end_items .items ())
8383 sorted_list = []
@@ -120,17 +120,17 @@ def print_unhandled_items(self) -> None:
120120 def number_of_rel_groups (self ) -> int :
121121 return len (self .rel_marks ) + len (self .dep_marks )
122122
123- def handle_rel_marks (self , sorted_list : List [Item ]) -> None :
123+ def handle_rel_marks (self , sorted_list : list [Item ]) -> None :
124124 self .handle_relative_marks (self .rel_marks , sorted_list , self .all_rel_marks )
125125
126- def handle_dep_marks (self , sorted_list : List [Item ]) -> None :
126+ def handle_dep_marks (self , sorted_list : list [Item ]) -> None :
127127 self .handle_relative_marks (self .dep_marks , sorted_list , self .all_dep_marks )
128128
129129 @staticmethod
130130 def handle_relative_marks (
131- marks : List ["RelativeMark[Item]" ],
132- sorted_list : List [Item ],
133- all_marks : List ["RelativeMark[Item]" ],
131+ marks : list ["RelativeMark[Item]" ],
132+ sorted_list : list [Item ],
133+ all_marks : list ["RelativeMark[Item]" ],
134134 ) -> None :
135135 for mark in reversed (marks ):
136136 if move_item (mark , sorted_list ):
@@ -152,9 +152,9 @@ class ItemGroup:
152152 """
153153
154154 def __init__ (
155- self , items : Optional [List [Item ]] = None , order : Optional [int ] = None
155+ self , items : Optional [list [Item ]] = None , order : Optional [int ] = None
156156 ) -> None :
157- self .items : List [Item ] = items or []
157+ self .items : list [Item ] = items or []
158158 self .order = order
159159 self .nr_rel_items = 0
160160
@@ -166,7 +166,7 @@ def dec_rel_marks(self) -> None:
166166 if self .order is None :
167167 self .nr_rel_items -= 1
168168
169- def extend (self , groups : List ["ItemGroup" ], order : Optional [int ]) -> None :
169+ def extend (self , groups : list ["ItemGroup" ], order : Optional [int ]) -> None :
170170 for group in groups :
171171 self .items .extend (group .items )
172172 self .order = order
@@ -190,8 +190,8 @@ def __init__(
190190
191191
192192def filter_marks (
193- marks : List [RelativeMark [_ItemType ]], all_items : List [Item ]
194- ) -> List [RelativeMark [_ItemType ]]:
193+ marks : list [RelativeMark [_ItemType ]], all_items : list [Item ]
194+ ) -> list [RelativeMark [_ItemType ]]:
195195 result = []
196196 for mark in marks :
197197 if mark .item in all_items and mark .item_to_move in all_items :
@@ -201,7 +201,7 @@ def filter_marks(
201201 return result
202202
203203
204- def move_item (mark : RelativeMark [_ItemType ], sorted_items : List [_ItemType ]) -> bool :
204+ def move_item (mark : RelativeMark [_ItemType ], sorted_items : list [_ItemType ]) -> bool :
205205 if (
206206 mark .item not in sorted_items
207207 or mark .item_to_move not in sorted_items
0 commit comments