|
17 | 17 | from azure.core.exceptions import HttpResponseError |
18 | 18 | from azure.core.paging import PageIterator |
19 | 19 |
|
| 20 | +from ._generated._utils.serialization import Deserializer |
20 | 21 | from ._generated.models import AccessPolicy as GenAccessPolicy |
21 | 22 | from ._generated.models import CorsRule as GeneratedCorsRule |
22 | 23 | from ._generated.models import DirectoryItem |
|
26 | 27 | from ._generated.models import ShareSmbSettings as GeneratedShareSmbSettings |
27 | 28 | from ._generated.models import SmbMultichannel as GeneratedSmbMultichannel |
28 | 29 | from ._generated.models import StorageServiceProperties as GeneratedStorageServiceProperties |
29 | | -from ._parser import _parse_datetime_from_str |
30 | 30 | from ._shared.models import DictMixin, get_enum_value |
31 | 31 | from ._shared.response_handlers import process_storage_error, return_context_and_deserialized |
32 | 32 |
|
@@ -932,9 +932,12 @@ def __init__(self, **kwargs: Any) -> None: |
932 | 932 | self.etag = kwargs.get('ETag') # type: ignore [assignment] |
933 | 933 | self.server_encrypted = kwargs.get('x-ms-server-encrypted') # type: ignore [assignment] |
934 | 934 | self.metadata = kwargs.get('metadata') # type: ignore [assignment] |
935 | | - self.change_time = _parse_datetime_from_str(kwargs.get('x-ms-file-change-time')) |
936 | | - self.creation_time = _parse_datetime_from_str(kwargs.get('x-ms-file-creation-time')) |
937 | | - self.last_write_time = _parse_datetime_from_str(kwargs.get('x-ms-file-last-write-time')) |
| 935 | + self.change_time = Deserializer.deserialize_iso(kwargs.get('x-ms-file-change-time')) if ( |
| 936 | + kwargs.get('x-ms-file-change-time') is not None) else None |
| 937 | + self.creation_time = Deserializer.deserialize_iso(kwargs.get('x-ms-file-creation-time')) if ( |
| 938 | + kwargs.get('x-ms-file-creation-time') is not None) else None |
| 939 | + self.last_write_time = Deserializer.deserialize_iso(kwargs.get('x-ms-file-last-write-time')) if ( |
| 940 | + kwargs.get('x-ms-file-last-write-time') is not None) else None |
938 | 941 | self.last_access_time = None |
939 | 942 | self.file_attributes = kwargs.get('x-ms-file-attributes') # type: ignore [assignment] |
940 | 943 | self.permission_key = kwargs.get('x-ms-file-permission-key') # type: ignore [assignment] |
@@ -1180,9 +1183,12 @@ def __init__(self, **kwargs: Any) -> None: |
1180 | 1183 | self.copy = CopyProperties(**kwargs) |
1181 | 1184 | self.content_settings = ContentSettings(**kwargs) |
1182 | 1185 | self.lease = LeaseProperties(**kwargs) |
1183 | | - self.change_time = _parse_datetime_from_str(kwargs.get('x-ms-file-change-time')) |
1184 | | - self.creation_time = _parse_datetime_from_str(kwargs.get('x-ms-file-creation-time')) |
1185 | | - self.last_write_time = _parse_datetime_from_str(kwargs.get('x-ms-file-last-write-time')) |
| 1186 | + self.change_time = Deserializer.deserialize_iso(kwargs.get('x-ms-file-change-time')) if ( |
| 1187 | + kwargs.get('x-ms-file-change-time') is not None) else None |
| 1188 | + self.creation_time = Deserializer.deserialize_iso(kwargs.get('x-ms-file-creation-time')) if ( |
| 1189 | + kwargs.get('x-ms-file-creation-time') is not None) else None |
| 1190 | + self.last_write_time = Deserializer.deserialize_iso(kwargs.get('x-ms-file-last-write-time')) if ( |
| 1191 | + kwargs.get('x-ms-file-last-write-time') is not None) else None |
1186 | 1192 | self.last_access_time = None |
1187 | 1193 | self.file_attributes = kwargs.get('x-ms-file-attributes') # type: ignore [assignment] |
1188 | 1194 | self.permission_key = kwargs.get('x-ms-file-permission-key') # type: ignore [assignment] |
|
0 commit comments