3
3
# Licensed under the MIT License. See License.txt in the project root for
4
4
# license information.
5
5
# --------------------------------------------------------------------------_
6
- from typing import ( # pylint: disable=unused-import
7
- Tuple , Dict , List ,
6
+ from typing import (
7
+ Any , cast , Dict , List , Optional , Tuple ,
8
8
TYPE_CHECKING
9
9
)
10
10
11
- from ._models import ShareProperties , DirectoryProperties , FileProperties
12
- from ._shared .response_handlers import deserialize_metadata
13
11
from ._generated .models import ShareFileRangeList
12
+ from ._models import DirectoryProperties , FileProperties , ShareProperties
13
+ from ._shared .response_handlers import deserialize_metadata
14
14
15
+ if TYPE_CHECKING :
16
+ from azure .core .pipeline import PipelineResponse
17
+ from ._shared .models import LocationMode
15
18
16
- def deserialize_share_properties (response , obj , headers ):
19
+
20
+ def deserialize_share_properties (response : "PipelineResponse" , obj : Any , headers : Dict [str , Any ]) -> ShareProperties :
17
21
metadata = deserialize_metadata (response , obj , headers )
18
22
share_properties = ShareProperties (
19
23
metadata = metadata ,
@@ -22,7 +26,11 @@ def deserialize_share_properties(response, obj, headers):
22
26
return share_properties
23
27
24
28
25
- def deserialize_directory_properties (response , obj , headers ):
29
+ def deserialize_directory_properties (
30
+ response : "PipelineResponse" ,
31
+ obj : Any ,
32
+ headers : Dict [str , Any ]
33
+ ) -> DirectoryProperties :
26
34
metadata = deserialize_metadata (response , obj , headers )
27
35
directory_properties = DirectoryProperties (
28
36
metadata = metadata ,
@@ -31,7 +39,7 @@ def deserialize_directory_properties(response, obj, headers):
31
39
return directory_properties
32
40
33
41
34
- def deserialize_file_properties (response , obj , headers ) :
42
+ def deserialize_file_properties (response : "PipelineResponse" , obj : Any , headers : Dict [ str , Any ]) -> FileProperties :
35
43
metadata = deserialize_metadata (response , obj , headers )
36
44
file_properties = FileProperties (
37
45
metadata = metadata ,
@@ -45,31 +53,33 @@ def deserialize_file_properties(response, obj, headers):
45
53
return file_properties
46
54
47
55
48
- def deserialize_file_stream (response , obj , headers ):
56
+ def deserialize_file_stream (
57
+ response : "PipelineResponse" ,
58
+ obj : Any ,
59
+ headers : Dict [str , Any ]
60
+ ) -> Tuple ["LocationMode" , Any ]:
49
61
file_properties = deserialize_file_properties (response , obj , headers )
50
62
obj .properties = file_properties
51
63
return response .http_response .location_mode , obj
52
64
53
65
54
66
# Extracts out file permission
55
- def deserialize_permission (response , obj , headers ): # pylint: disable=unused-argument
56
- return obj .permission
67
+ def deserialize_permission (response : "PipelineResponse" , obj : Any , headers : Dict [str , Any ]) -> Optional [str ]: # pylint: disable=unused-argument
68
+ return cast (Optional [str ], obj .permission )
69
+
57
70
58
71
# Extracts out file permission key
59
- def deserialize_permission_key (response , obj , headers ) : # pylint: disable=unused-argument
72
+ def deserialize_permission_key (response : "PipelineResponse" , obj : Any , headers : Dict [ str , Any ]) -> Optional [ str ] : # pylint: disable=unused-argument
60
73
if response is None or headers is None :
61
74
return None
62
- return headers .get ('x-ms-file-permission-key' , None )
75
+ return cast ( Optional [ str ], headers .get ('x-ms-file-permission-key' , None ) )
63
76
64
77
65
- def get_file_ranges_result (ranges ):
66
- # type: (ShareFileRangeList) -> Tuple[List[Dict[str, int]], List[Dict[str, int]]]
67
- file_ranges = [] # type: ignore
68
- clear_ranges = [] # type: List
78
+ def get_file_ranges_result (ranges : ShareFileRangeList ) -> Tuple [List [Dict [str , int ]], List [Dict [str , int ]]]:
79
+ file_ranges = []
80
+ clear_ranges = []
69
81
if ranges .ranges :
70
- file_ranges = [
71
- {'start' : file_range .start , 'end' : file_range .end } for file_range in ranges .ranges ] # type: ignore
82
+ file_ranges = [{'start' : file_range .start , 'end' : file_range .end } for file_range in ranges .ranges ]
72
83
if ranges .clear_ranges :
73
- clear_ranges = [
74
- {'start' : clear_range .start , 'end' : clear_range .end } for clear_range in ranges .clear_ranges ]
84
+ clear_ranges = [{'start' : clear_range .start , 'end' : clear_range .end } for clear_range in ranges .clear_ranges ]
75
85
return file_ranges , clear_ranges
0 commit comments