9
9
import lzma
10
10
import mmap
11
11
import os
12
+ from typing import Dict , Union
12
13
from urllib .error import URLError # noqa
13
14
from urllib .parse import ( # noqa
14
15
urlencode , urljoin , urlparse as parse_url , uses_netloc , uses_params ,
15
16
uses_relative )
16
17
from urllib .request import pathname2url , urlopen
17
18
import zipfile
18
- from typing import Dict
19
19
20
20
import pandas .compat as compat
21
21
from pandas .errors import ( # noqa
@@ -234,7 +234,7 @@ def file_path_to_url(path):
234
234
}
235
235
236
236
237
- def _get_compression_method (compression : ( str , Dict ) ):
237
+ def _get_compression_method (compression : Union [ str , Dict , None ] ):
238
238
"""
239
239
Simplifies a compression argument to a compression method string and
240
240
a dict containing additional arguments.
@@ -247,14 +247,14 @@ def _get_compression_method(compression: (str, Dict)):
247
247
248
248
Returns
249
249
-------
250
- tuple of ({compression method}, str
250
+ tuple of ({compression method}, any
251
251
{compression arguments}, dict)
252
252
253
253
Raises
254
254
------
255
255
ValueError on dict missing 'method' key
256
256
"""
257
- compression_args = {}
257
+ compression_args : Dict = {}
258
258
# Handle dict
259
259
if isinstance (compression , dict ):
260
260
compression_args = compression .copy ()
@@ -331,8 +331,9 @@ def _infer_compression(filepath_or_buffer, compression):
331
331
raise ValueError (msg )
332
332
333
333
334
- def _get_handle (path_or_buf , mode , encoding = None , compression = None ,
335
- memory_map = False , is_text = True ):
334
+ def _get_handle (path_or_buf , mode , encoding = None ,
335
+ compression : Union [str , Dict , None ] = None , memory_map = False ,
336
+ is_text = True ):
336
337
"""
337
338
Get file handle for given path/buffer and mode.
338
339
@@ -480,7 +481,7 @@ class BytesZipFile(zipfile.ZipFile, BytesIO): # type: ignore
480
481
"""
481
482
# GH 17778
482
483
def __init__ (self , file , mode , compression = zipfile .ZIP_DEFLATED ,
483
- arcname : ( str , zipfile .ZipInfo ) = None , ** kwargs ):
484
+ arcname : Union [ str , zipfile .ZipInfo , None ] = None , ** kwargs ):
484
485
if mode in ['wb' , 'rb' ]:
485
486
mode = mode .replace ('b' , '' )
486
487
self .arcname = arcname
0 commit comments