We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d76b385 commit e0e84c6Copy full SHA for e0e84c6
sorts/tim_sort.py
@@ -33,6 +33,10 @@ def insertion_sort(arr: list[T]) -> list[T]:
33
>>> insertion_sort([3, 1, 2, 4])
34
[1, 2, 3, 4]
35
"""
36
+ from typing import TypeVar
37
+
38
+ T = TypeVar("T")
39
40
for i in range(1, len(arr)):
41
key = arr[i]
42
j = binary_search(arr, key, 0, i - 1)
@@ -79,9 +83,12 @@ def tim_sort(arr: list[T]) -> list[T]:
79
83
>>> tim_sort([]) # empty input
80
84
[]
81
85
86
87
88
89
82
90
if not isinstance(arr, list):
91
arr = list(arr)
-
92
if not arr:
93
return []
94
@@ -112,4 +119,4 @@ def tim_sort(arr: list[T]) -> list[T]:
112
119
if __name__ == "__main__":
113
120
import doctest
114
121
115
- doctest.testmod()
122
+ doctest.testmod()
0 commit comments