Skip to content

Commit d7427f7

Browse files
author
SDKAuto
committed
CodeGen from PR 32320 in Azure/azure-rest-api-specs
Merge 1fd85a61ff661856b1e3c60a751250c1e56d9eb0 into 6b24ef84f11c4f58c2d4a846ccee1eb04f0c877e
1 parent 0239dc2 commit d7427f7

File tree

6 files changed

+28
-89
lines changed

6 files changed

+28
-89
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"commit": "b6075dbc2321933382ea91c787ee62c6bdb87e5d",
2+
"commit": "5ea31357e80d1f19167da4ed551249b377d819d8",
33
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
44
"typespec_src": "specification/computeschedule/ComputeSchedule.Management",
5-
"@azure-tools/typespec-python": "0.37.3"
5+
"@azure-tools/typespec-python": "0.38.1"
66
}

sdk/computeschedule/azure-mgmt-computeschedule/azure/mgmt/computeschedule/_serialization.py

Lines changed: 2 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -185,73 +185,7 @@ def deserialize_from_http_generics(cls, body_bytes: Optional[Union[AnyStr, IO]],
185185
except NameError:
186186
_long_type = int
187187

188-
189-
class UTC(datetime.tzinfo):
190-
"""Time Zone info for handling UTC"""
191-
192-
def utcoffset(self, dt):
193-
"""UTF offset for UTC is 0.
194-
195-
:param datetime.datetime dt: The datetime
196-
:returns: The offset
197-
:rtype: datetime.timedelta
198-
"""
199-
return datetime.timedelta(0)
200-
201-
def tzname(self, dt):
202-
"""Timestamp representation.
203-
204-
:param datetime.datetime dt: The datetime
205-
:returns: The timestamp representation
206-
:rtype: str
207-
"""
208-
return "Z"
209-
210-
def dst(self, dt):
211-
"""No daylight saving for UTC.
212-
213-
:param datetime.datetime dt: The datetime
214-
:returns: The daylight saving time
215-
:rtype: datetime.timedelta
216-
"""
217-
return datetime.timedelta(hours=1)
218-
219-
220-
try:
221-
from datetime import timezone as _FixedOffset # type: ignore
222-
except ImportError: # Python 2.7
223-
224-
class _FixedOffset(datetime.tzinfo): # type: ignore
225-
"""Fixed offset in minutes east from UTC.
226-
Copy/pasted from Python doc
227-
:param datetime.timedelta offset: offset in timedelta format
228-
"""
229-
230-
def __init__(self, offset) -> None:
231-
self.__offset = offset
232-
233-
def utcoffset(self, dt):
234-
return self.__offset
235-
236-
def tzname(self, dt):
237-
return str(self.__offset.total_seconds() / 3600)
238-
239-
def __repr__(self):
240-
return "<FixedOffset {}>".format(self.tzname(None))
241-
242-
def dst(self, dt):
243-
return datetime.timedelta(0)
244-
245-
def __getinitargs__(self):
246-
return (self.__offset,)
247-
248-
249-
try:
250-
from datetime import timezone
251-
252-
TZ_UTC = timezone.utc
253-
except ImportError:
254-
TZ_UTC = UTC() # type: ignore
188+
TZ_UTC = datetime.timezone.utc
255189

256190
_FLATTEN = re.compile(r"(?<!\\)\.")
257191

@@ -2051,7 +1985,7 @@ def deserialize_rfc(attr):
20511985
try:
20521986
parsed_date = email.utils.parsedate_tz(attr) # type: ignore
20531987
date_obj = datetime.datetime(
2054-
*parsed_date[:6], tzinfo=_FixedOffset(datetime.timedelta(minutes=(parsed_date[9] or 0) / 60))
1988+
*parsed_date[:6], tzinfo=datetime.timezone(datetime.timedelta(minutes=(parsed_date[9] or 0) / 60))
20551989
)
20561990
if not date_obj.tzinfo:
20571991
date_obj = date_obj.astimezone(tz=TZ_UTC)

sdk/computeschedule/azure-mgmt-computeschedule/azure/mgmt/computeschedule/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

9-
VERSION = "1.0.0"
9+
VERSION = "1.0.0b1"

sdk/computeschedule/azure-mgmt-computeschedule/azure/mgmt/computeschedule/aio/operations/_operations.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from typing import Any, AsyncIterable, Callable, Dict, IO, List, Optional, TypeVar, Union, overload
1313
import urllib.parse
1414

15+
from azure.core import AsyncPipelineClient
1516
from azure.core.async_paging import AsyncItemPaged, AsyncList
1617
from azure.core.exceptions import (
1718
ClientAuthenticationError,
@@ -32,6 +33,7 @@
3233

3334
from ... import models as _models
3435
from ..._model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize
36+
from ..._serialization import Deserializer, Serializer
3537
from ...operations._operations import (
3638
build_operations_list_request,
3739
build_scheduled_actions_virtual_machines_cancel_operations_request,
@@ -44,6 +46,7 @@
4446
build_scheduled_actions_virtual_machines_submit_hibernate_request,
4547
build_scheduled_actions_virtual_machines_submit_start_request,
4648
)
49+
from .._configuration import ComputeScheduleMgmtClientConfiguration
4750

4851
if sys.version_info >= (3, 9):
4952
from collections.abc import MutableMapping
@@ -66,10 +69,10 @@ class Operations:
6669

6770
def __init__(self, *args, **kwargs) -> None:
6871
input_args = list(args)
69-
self._client = input_args.pop(0) if input_args else kwargs.pop("client")
70-
self._config = input_args.pop(0) if input_args else kwargs.pop("config")
71-
self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer")
72-
self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer")
72+
self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client")
73+
self._config: ComputeScheduleMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config")
74+
self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer")
75+
self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer")
7376

7477
@distributed_trace
7578
def list(self, **kwargs: Any) -> AsyncIterable["_models.Operation"]:
@@ -167,10 +170,10 @@ class ScheduledActionsOperations:
167170

168171
def __init__(self, *args, **kwargs) -> None:
169172
input_args = list(args)
170-
self._client = input_args.pop(0) if input_args else kwargs.pop("client")
171-
self._config = input_args.pop(0) if input_args else kwargs.pop("config")
172-
self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer")
173-
self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer")
173+
self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client")
174+
self._config: ComputeScheduleMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config")
175+
self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer")
176+
self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer")
174177

175178
@overload
176179
async def virtual_machines_submit_deallocate(

sdk/computeschedule/azure-mgmt-computeschedule/azure/mgmt/computeschedule/operations/_operations.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, overload
1313
import urllib.parse
1414

15+
from azure.core import PipelineClient
1516
from azure.core.exceptions import (
1617
ClientAuthenticationError,
1718
HttpResponseError,
@@ -30,8 +31,9 @@
3031
from azure.mgmt.core.exceptions import ARMErrorFormat
3132

3233
from .. import models as _models
34+
from .._configuration import ComputeScheduleMgmtClientConfiguration
3335
from .._model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize
34-
from .._serialization import Serializer
36+
from .._serialization import Deserializer, Serializer
3537

3638
if sys.version_info >= (3, 9):
3739
from collections.abc import MutableMapping
@@ -346,10 +348,10 @@ class Operations:
346348

347349
def __init__(self, *args, **kwargs):
348350
input_args = list(args)
349-
self._client = input_args.pop(0) if input_args else kwargs.pop("client")
350-
self._config = input_args.pop(0) if input_args else kwargs.pop("config")
351-
self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer")
352-
self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer")
351+
self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client")
352+
self._config: ComputeScheduleMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config")
353+
self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer")
354+
self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer")
353355

354356
@distributed_trace
355357
def list(self, **kwargs: Any) -> Iterable["_models.Operation"]:
@@ -447,10 +449,10 @@ class ScheduledActionsOperations:
447449

448450
def __init__(self, *args, **kwargs):
449451
input_args = list(args)
450-
self._client = input_args.pop(0) if input_args else kwargs.pop("client")
451-
self._config = input_args.pop(0) if input_args else kwargs.pop("config")
452-
self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer")
453-
self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer")
452+
self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client")
453+
self._config: ComputeScheduleMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config")
454+
self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer")
455+
self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer")
454456

455457
@overload
456458
def virtual_machines_submit_deallocate(
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
directory: specification/computeschedule/ComputeSchedule.Management
2-
commit: b6075dbc2321933382ea91c787ee62c6bdb87e5d
2+
commit: 5ea31357e80d1f19167da4ed551249b377d819d8
33
repo: Azure/azure-rest-api-specs
44
additionalDirectories:

0 commit comments

Comments
 (0)