Skip to content

Commit 16efde4

Browse files
authored
Bump tsp 0.64.0 (#3007)
* udpate regenerate.ts * add test case * add test case * format * Update dependencies (2025-01-14 05:35:26) * Regenerate for typespec-python (2025-01-14 05:39:34) * Update dependencies (2025-01-14 07:14:23) * Regenerate for typespec-python (2025-01-14 07:18:47) * fix ci * fix ci * fix ci * fix ci * remove useless test case * Update dependencies (2025-01-15 07:01:35) * Regenerate for typespec-python (2025-01-15 07:05:41) * Regenerate for autorest.python (2025-01-15 07:19:42) * add changelog * Update dependencies (2025-01-16 03:13:54) * Regenerate for typespec-python (2025-01-16 03:18:07) * Regenerate for autorest.python (2025-01-16 03:31:57) * Update dependencies (2025-01-16 04:53:20) * Regenerate for typespec-python (2025-01-16 04:57:30) * Regenerate for autorest.python (2025-01-16 05:11:24) * update version * update version --------- Co-authored-by: AutoPrFromHttpClientPython <AutoPrFromHttpClientPython>
1 parent 183dc62 commit 16efde4

File tree

1,455 files changed

+45383
-56577
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,455 files changed

+45383
-56577
lines changed

.chronus/changes/checkpylint-2025-0-7-9-44-5.md

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/autorest.python/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Release
22

3+
## 6.28.1
4+
5+
### Bug Fixes
6+
7+
- [#3007](https://github.com/Azure/autorest.python/pull/3007) Fix import issues for typespec namespace
8+
- [#3007](https://github.com/Azure/autorest.python/pull/3007) Only import helpers for serialization if input body is not binary
9+
- [#3007](https://github.com/Azure/autorest.python/pull/3007) Unify descriptions for credentials in documentation
10+
- [#3007](https://github.com/Azure/autorest.python/pull/3007) Add type annotations for initialized properties in msrest model inits
11+
- [#3007](https://github.com/Azure/autorest.python/pull/3007) Add mypy typing to operation group inits
12+
- [#3007](https://github.com/Azure/autorest.python/pull/3007) Remove Python2 specific datetime logic from internal serialization.
13+
14+
315
## 6.28.0
416

517
### Bug Fixes

packages/autorest.python/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@autorest/python",
3-
"version": "6.28.0",
3+
"version": "6.28.1",
44
"description": "The Python extension for generators in AutoRest.",
55
"scripts": {
66
"start": "node ./scripts/run-python3.js ./scripts/start.py",
@@ -29,7 +29,7 @@
2929
},
3030
"homepage": "https://github.com/Azure/autorest.python/blob/main/README.md",
3131
"dependencies": {
32-
"@typespec/http-client-python": "~0.6.2",
32+
"@typespec/http-client-python": "~0.6.5",
3333
"@autorest/system-requirements": "~1.0.2",
3434
"fs-extra": "~11.2.0",
3535
"tsx": "~4.19.1"

packages/autorest.python/samples/specification/azure_key_credential/generated/azure/key/credential/sample/_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)

packages/autorest.python/samples/specification/azure_key_credential/generated/azure/key/credential/sample/aio/operations/_operations.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import sys
99
from typing import Any, Callable, Dict, Optional, TypeVar
1010

11+
from azure.core import AsyncPipelineClient
1112
from azure.core.exceptions import (
1213
ClientAuthenticationError,
1314
HttpResponseError,
@@ -20,11 +21,13 @@
2021
from azure.core.rest import AsyncHttpResponse, HttpRequest
2122
from azure.core.tracing.decorator_async import distributed_trace_async
2223

24+
from ..._serialization import Deserializer, Serializer
2325
from ...operations._operations import (
2426
build_http_success_head200_request,
2527
build_http_success_head204_request,
2628
build_http_success_head404_request,
2729
)
30+
from .._configuration import AutoRestHeadTestServiceConfiguration
2831

2932
if sys.version_info >= (3, 9):
3033
from collections.abc import MutableMapping
@@ -46,10 +49,10 @@ class HttpSuccessOperations:
4649

4750
def __init__(self, *args, **kwargs) -> None:
4851
input_args = list(args)
49-
self._client = input_args.pop(0) if input_args else kwargs.pop("client")
50-
self._config = input_args.pop(0) if input_args else kwargs.pop("config")
51-
self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer")
52-
self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer")
52+
self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client")
53+
self._config: AutoRestHeadTestServiceConfiguration = input_args.pop(0) if input_args else kwargs.pop("config")
54+
self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer")
55+
self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer")
5356

5457
@distributed_trace_async
5558
async def head200(self, **kwargs: Any) -> None:

packages/autorest.python/samples/specification/azure_key_credential/generated/azure/key/credential/sample/operations/_operations.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import sys
99
from typing import Any, Callable, Dict, Optional, TypeVar
1010

11+
from azure.core import PipelineClient
1112
from azure.core.exceptions import (
1213
ClientAuthenticationError,
1314
HttpResponseError,
@@ -20,7 +21,8 @@
2021
from azure.core.rest import HttpRequest, HttpResponse
2122
from azure.core.tracing.decorator import distributed_trace
2223

23-
from .._serialization import Serializer
24+
from .._configuration import AutoRestHeadTestServiceConfiguration
25+
from .._serialization import Deserializer, Serializer
2426

2527
if sys.version_info >= (3, 9):
2628
from collections.abc import MutableMapping
@@ -66,10 +68,10 @@ class HttpSuccessOperations:
6668

6769
def __init__(self, *args, **kwargs):
6870
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")
71+
self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client")
72+
self._config: AutoRestHeadTestServiceConfiguration = input_args.pop(0) if input_args else kwargs.pop("config")
73+
self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer")
74+
self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer")
7375

7476
@distributed_trace
7577
def head200(self, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements

packages/autorest.python/samples/specification/basic/generated/azure/basic/sample/_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)

packages/autorest.python/samples/specification/basic/generated/azure/basic/sample/aio/operations/_operations.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import sys
99
from typing import Any, Callable, Dict, Optional, TypeVar
1010

11+
from azure.core import AsyncPipelineClient
1112
from azure.core.exceptions import (
1213
ClientAuthenticationError,
1314
HttpResponseError,
@@ -20,11 +21,13 @@
2021
from azure.core.rest import AsyncHttpResponse, HttpRequest
2122
from azure.core.tracing.decorator_async import distributed_trace_async
2223

24+
from ..._serialization import Deserializer, Serializer
2325
from ...operations._operations import (
2426
build_http_success_head200_request,
2527
build_http_success_head204_request,
2628
build_http_success_head404_request,
2729
)
30+
from .._configuration import AutoRestHeadTestServiceConfiguration
2831

2932
if sys.version_info >= (3, 9):
3033
from collections.abc import MutableMapping
@@ -46,10 +49,10 @@ class HttpSuccessOperations:
4649

4750
def __init__(self, *args, **kwargs) -> None:
4851
input_args = list(args)
49-
self._client = input_args.pop(0) if input_args else kwargs.pop("client")
50-
self._config = input_args.pop(0) if input_args else kwargs.pop("config")
51-
self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer")
52-
self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer")
52+
self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client")
53+
self._config: AutoRestHeadTestServiceConfiguration = input_args.pop(0) if input_args else kwargs.pop("config")
54+
self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer")
55+
self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer")
5356

5457
@distributed_trace_async
5558
async def head200(self, **kwargs: Any) -> None:

packages/autorest.python/samples/specification/basic/generated/azure/basic/sample/operations/_operations.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import sys
99
from typing import Any, Callable, Dict, Optional, TypeVar
1010

11+
from azure.core import PipelineClient
1112
from azure.core.exceptions import (
1213
ClientAuthenticationError,
1314
HttpResponseError,
@@ -20,7 +21,8 @@
2021
from azure.core.rest import HttpRequest, HttpResponse
2122
from azure.core.tracing.decorator import distributed_trace
2223

23-
from .._serialization import Serializer
24+
from .._configuration import AutoRestHeadTestServiceConfiguration
25+
from .._serialization import Deserializer, Serializer
2426

2527
if sys.version_info >= (3, 9):
2628
from collections.abc import MutableMapping
@@ -66,10 +68,10 @@ class HttpSuccessOperations:
6668

6769
def __init__(self, *args, **kwargs):
6870
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")
71+
self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client")
72+
self._config: AutoRestHeadTestServiceConfiguration = input_args.pop(0) if input_args else kwargs.pop("config")
73+
self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer")
74+
self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer")
7375

7476
@distributed_trace
7577
def head200(self, **kwargs: Any) -> None: # pylint: disable=inconsistent-return-statements

0 commit comments

Comments
 (0)