8
8
from typing import (
9
9
IO ,
10
10
Any ,
11
- Iterator ,
11
+ Generator ,
12
12
)
13
13
import uuid
14
14
20
20
21
21
22
22
@contextmanager
23
- def decompress_file (path , compression ) -> Iterator [IO [bytes ]]:
23
+ def decompress_file (path , compression ) -> Generator [IO [bytes ], None , None ]:
24
24
"""
25
25
Open a compressed file and return a file object.
26
26
@@ -41,7 +41,7 @@ def decompress_file(path, compression) -> Iterator[IO[bytes]]:
41
41
42
42
43
43
@contextmanager
44
- def set_timezone (tz : str ) -> Iterator [ None ]:
44
+ def set_timezone (tz : str ) -> Generator [ None , None , None ]:
45
45
"""
46
46
Context manager for temporarily setting a timezone.
47
47
@@ -84,7 +84,9 @@ def setTZ(tz):
84
84
85
85
86
86
@contextmanager
87
- def ensure_clean (filename = None , return_filelike : bool = False , ** kwargs : Any ):
87
+ def ensure_clean (
88
+ filename = None , return_filelike : bool = False , ** kwargs : Any
89
+ ) -> Generator [Any , None , None ]:
88
90
"""
89
91
Gets a temporary path and agrees to remove on close.
90
92
@@ -127,7 +129,7 @@ def ensure_clean(filename=None, return_filelike: bool = False, **kwargs: Any):
127
129
128
130
129
131
@contextmanager
130
- def ensure_clean_dir () -> Iterator [str ]:
132
+ def ensure_clean_dir () -> Generator [str , None , None ]:
131
133
"""
132
134
Get a temporary directory path and agrees to remove on close.
133
135
@@ -146,7 +148,7 @@ def ensure_clean_dir() -> Iterator[str]:
146
148
147
149
148
150
@contextmanager
149
- def ensure_safe_environment_variables () -> Iterator [ None ]:
151
+ def ensure_safe_environment_variables () -> Generator [ None , None , None ]:
150
152
"""
151
153
Get a context manager to safely set environment variables
152
154
@@ -162,7 +164,7 @@ def ensure_safe_environment_variables() -> Iterator[None]:
162
164
163
165
164
166
@contextmanager
165
- def with_csv_dialect (name , ** kwargs ) -> Iterator [ None ]:
167
+ def with_csv_dialect (name , ** kwargs ) -> Generator [ None , None , None ]:
166
168
"""
167
169
Context manager to temporarily register a CSV dialect for parsing CSV.
168
170
@@ -196,7 +198,7 @@ def with_csv_dialect(name, **kwargs) -> Iterator[None]:
196
198
197
199
198
200
@contextmanager
199
- def use_numexpr (use , min_elements = None ) -> Iterator [ None ]:
201
+ def use_numexpr (use , min_elements = None ) -> Generator [ None , None , None ]:
200
202
from pandas .core .computation import expressions as expr
201
203
202
204
if min_elements is None :
0 commit comments