Skip to content

Commit 9f5cc1b

Browse files
jrjrguoJiarui Guo
andauthored
[Text Translation] Fix release pipeline checks for 2.0.0 release (#47183)
* Fix DT pylint checks * [translation] Update tsp-location.yaml to post-merge commit * Update translation paths in cspell to ignore generated words * migration translation sdk cspell --------- Co-authored-by: Jiarui Guo <jiarguo@microsoft.com>
1 parent f8e6f6d commit 9f5cc1b

18 files changed

Lines changed: 543 additions & 112 deletions

File tree

.vscode/cspell.json

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,6 @@
9797
"sdk/storage/azure-storage-queue/**",
9898
"sdk/synapse/azure-synapse/**",
9999
"sdk/synapse/azure-synapse-artifacts/**",
100-
"sdk/translation/azure-ai-translation-document/samples/assets/**",
101-
"sdk/translation/azure-ai-translation-document/doc/**",
102-
"sdk/translation/azure-ai-translation-document/tests/glossaries-valid.csv",
103100
"sdk/storage/azure-storage-blob/**",
104101
"sdk/eventhub/azure-eventhub-checkpointstoreblob/azure/eventhub/extensions/checkpointstoreblob/_vendor/**",
105102
"sdk/eventhub/azure-eventhub-checkpointstoreblob-aio/azure/eventhub/extensions/checkpointstoreblobaio/_vendor/**",
@@ -119,15 +116,6 @@
119116
"sdk/monitor/azure-monitor-opentelemetry-exporter/samples/traces/django/sample/db.sqlite3",
120117
"sdk/loadtestservice/azure-developer-loadtesting/**",
121118
"sdk/openai/azure-openai/tests/assets/**",
122-
"sdk/translation/azure-ai-translation-text/azure/ai/translation/text/_serialization.py",
123-
"sdk/translation/azure-ai-translation-text/tests/test_break_sentence.py",
124-
"sdk/translation/azure-ai-translation-text/tests/test_translation.py",
125-
"sdk/translation/azure-ai-translation-text/tests/test_transliteration.py",
126-
"sdk/translation/azure-ai-translation-text/tests/test_break_sentence_async.py",
127-
"sdk/translation/azure-ai-translation-text/tests/test_translation_async.py",
128-
"sdk/translation/azure-ai-translation-text/tests/test_transliteration_async.py",
129-
"sdk/translation/azure-ai-translation-text/azure/ai/translation/text/_model_base.py",
130-
"sdk/translation/test-resources.json",
131119
"eng/**/*.json",
132120
"eng/*.txt",
133121
"eng/tox/tox.ini",

sdk/translation/azure-ai-translation-document/azure/ai/translation/document/_model_base.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -774,16 +774,16 @@ def _get_deserialize_callable_from_annotation( # pylint: disable=too-many-retur
774774

775775
# is it optional?
776776
try:
777-
if any(a for a in annotation.__args__ if a == type(None)): # pyright: ignore
777+
if any(a for a in annotation.__args__ if a == type(None)): # pyright: ignore # pylint: disable=unidiomatic-typecheck
778778
if len(annotation.__args__) <= 2: # pyright: ignore
779779
if_obj_deserializer = _get_deserialize_callable_from_annotation(
780-
next(a for a in annotation.__args__ if a != type(None)), module, rf # pyright: ignore
780+
next(a for a in annotation.__args__ if a != type(None)), module, rf # pyright: ignore # pylint: disable=unidiomatic-typecheck
781781
)
782782

783783
return functools.partial(_deserialize_with_optional, if_obj_deserializer)
784784
# the type is Optional[Union[...]], we need to remove the None type from the Union
785785
annotation_copy = copy.copy(annotation)
786-
annotation_copy.__args__ = [a for a in annotation_copy.__args__ if a != type(None)] # pyright: ignore
786+
annotation_copy.__args__ = [a for a in annotation_copy.__args__ if a != type(None)] # pyright: ignore # pylint: disable=unidiomatic-typecheck
787787
return _get_deserialize_callable_from_annotation(annotation_copy, module, rf)
788788
except AttributeError:
789789
pass

sdk/translation/azure-ai-translation-document/azure/ai/translation/document/_serialization.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ def deserialize_from_http_generics(cls, body_bytes: Optional[Union[AnyStr, IO]],
189189
class UTC(datetime.tzinfo):
190190
"""Time Zone info for handling UTC"""
191191

192-
def utcoffset(self, dt):
192+
def utcoffset(self, dt): # pylint: disable=unused-argument
193193
"""UTF offset for UTC is 0.
194194
195195
:param datetime.datetime dt: The datetime
@@ -198,7 +198,7 @@ def utcoffset(self, dt):
198198
"""
199199
return datetime.timedelta(0)
200200

201-
def tzname(self, dt):
201+
def tzname(self, dt): # pylint: disable=unused-argument
202202
"""Timestamp representation.
203203
204204
:param datetime.datetime dt: The datetime
@@ -207,7 +207,7 @@ def tzname(self, dt):
207207
"""
208208
return "Z"
209209

210-
def dst(self, dt):
210+
def dst(self, dt): # pylint: disable=unused-argument
211211
"""No daylight saving for UTC.
212212
213213
:param datetime.datetime dt: The datetime
@@ -230,16 +230,16 @@ class _FixedOffset(datetime.tzinfo): # type: ignore
230230
def __init__(self, offset) -> None:
231231
self.__offset = offset
232232

233-
def utcoffset(self, dt):
233+
def utcoffset(self, dt): # pylint: disable=unused-argument
234234
return self.__offset
235235

236-
def tzname(self, dt):
236+
def tzname(self, dt): # pylint: disable=unused-argument
237237
return str(self.__offset.total_seconds() / 3600)
238238

239239
def __repr__(self):
240240
return "<FixedOffset {}>".format(self.tzname(None))
241241

242-
def dst(self, dt):
242+
def dst(self, dt): # pylint: disable=unused-argument
243243
return datetime.timedelta(0)
244244

245245
def __getinitargs__(self):

sdk/translation/azure-ai-translation-text/apiview-properties.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,6 @@
3232
"azure.ai.translation.text.aio.TextTranslationClient.translate": "TextTranslation.translate",
3333
"azure.ai.translation.text.TextTranslationClient.transliterate": "TextTranslation.transliterate",
3434
"azure.ai.translation.text.aio.TextTranslationClient.transliterate": "TextTranslation.transliterate"
35-
}
35+
},
36+
"CrossLanguageVersion": "83074cc6cb65"
3637
}

sdk/translation/azure-ai-translation-text/azure/ai/translation/text/_client.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
# --------------------------------------------------------------------------
88

99
from copy import deepcopy
10+
import sys
1011
from typing import Any, Optional, TYPE_CHECKING, Union
11-
from typing_extensions import Self
1212

1313
from azure.core import PipelineClient
1414
from azure.core.credentials import AzureKeyCredential
@@ -19,6 +19,11 @@
1919
from ._operations import _TextTranslationClientOperationsMixin
2020
from ._utils.serialization import Deserializer, Serializer
2121

22+
if sys.version_info >= (3, 11):
23+
from typing import Self
24+
else:
25+
from typing_extensions import Self # type: ignore
26+
2227
if TYPE_CHECKING:
2328
from azure.core.credentials import TokenCredential
2429

@@ -36,9 +41,9 @@ class TextTranslationClient(_TextTranslationClientOperationsMixin):
3641
credential type or a token credential type. Default value is None.
3742
:type credential: ~azure.core.credentials.AzureKeyCredential or
3843
~azure.core.credentials.TokenCredential
39-
:keyword api_version: Mandatory API version parameter. Known values are "2026-06-06". Default
40-
value is "2026-06-06". Note that overriding this default value may result in unsupported
41-
behavior.
44+
:keyword api_version: Mandatory API version parameter. Known values are "2026-06-06" and None.
45+
Default value is None. If not set, the operation's default API version will be used. Note that
46+
overriding this default value may result in unsupported behavior.
4247
:paramtype api_version: str
4348
"""
4449

sdk/translation/azure-ai-translation-text/azure/ai/translation/text/_configuration.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ class TextTranslationClientConfiguration: # pylint: disable=too-many-instance-a
3131
credential type or a token credential type. Default value is None.
3232
:type credential: ~azure.core.credentials.AzureKeyCredential or
3333
~azure.core.credentials.TokenCredential
34-
:keyword api_version: Mandatory API version parameter. Known values are "2026-06-06". Default
35-
value is "2026-06-06". Note that overriding this default value may result in unsupported
36-
behavior.
34+
:keyword api_version: Mandatory API version parameter. Known values are "2026-06-06" and None.
35+
Default value is None. If not set, the operation's default API version will be used. Note that
36+
overriding this default value may result in unsupported behavior.
3737
:paramtype api_version: str
3838
"""
3939

sdk/translation/azure-ai-translation-text/azure/ai/translation/text/_operations/_operations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def build_text_translation_get_supported_languages_request( # pylint: disable=n
7373
_headers["Accept"] = _SERIALIZER.header("accept", accept, "str")
7474
if_match = prep_if_match(etag, match_condition)
7575
if if_match is not None:
76-
_headers["If-Match"] = _SERIALIZER.header("if_match", if_match, "str")
76+
_headers["if-match"] = _SERIALIZER.header("if_match", if_match, "str")
7777
if_none_match = prep_if_none_match(etag, match_condition)
7878
if if_none_match is not None:
7979
_headers["If-None-Match"] = _SERIALIZER.header("if_none_match", if_none_match, "str")

sdk/translation/azure-ai-translation-text/azure/ai/translation/text/_operations/_patch.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
1010
Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize
1111
"""
12+
1213
from collections.abc import MutableMapping
1314
from typing import Any, cast, IO, List, Optional, overload, Union
1415

0 commit comments

Comments
 (0)