88import hashlib
99import json
1010from io import BytesIO
11- from typing import Any , Dict , IO , Optional , overload , Union , cast , Tuple , MutableMapping
11+ from typing import Any , Dict , IO , Optional , overload , Union , cast , Tuple , MutableMapping , TYPE_CHECKING
1212
1313from azure .core .async_paging import AsyncItemPaged , AsyncList
1414from azure .core .credentials_async import AsyncTokenCredential
5353 DigestValidationError ,
5454)
5555
56+ if TYPE_CHECKING :
57+ from .._generated .models import ArtifactManifestOrder , ArtifactTagOrder
5658JSON = MutableMapping [str , Any ]
5759
5860
@@ -91,7 +93,7 @@ def __init__(
9193
9294 .. admonition:: Example:
9395
94- .. literalinclude:: ../samples/async_samples/ sample_hello_world_async.py
96+ .. literalinclude:: ../samples/sample_hello_world_async.py
9597 :start-after: [START create_registry_client]
9698 :end-before: [END create_registry_client]
9799 :language: python
@@ -128,7 +130,7 @@ async def delete_repository(self, repository: str, **kwargs) -> None:
128130
129131 .. admonition:: Example:
130132
131- .. literalinclude:: ../samples/async_samples/ sample_hello_world_async.py
133+ .. literalinclude:: ../samples/sample_hello_world_async.py
132134 :start-after: [START delete_repository]
133135 :end-before: [END delete_repository]
134136 :language: python
@@ -138,7 +140,7 @@ async def delete_repository(self, repository: str, **kwargs) -> None:
138140 await self ._client .container_registry .delete_repository (repository , ** kwargs )
139141
140142 @distributed_trace
141- def list_repository_names (self , ** kwargs ) -> AsyncItemPaged [str ]:
143+ def list_repository_names (self , * , results_per_page : Optional [ int ] = None , * *kwargs ) -> AsyncItemPaged [str ]:
142144 """List all repositories
143145
144146 :keyword results_per_page: Number of repositories to return per page
@@ -149,14 +151,13 @@ def list_repository_names(self, **kwargs) -> AsyncItemPaged[str]:
149151
150152 .. admonition:: Example:
151153
152- .. literalinclude:: ../samples/async_samples/ sample_delete_tags_async.py
154+ .. literalinclude:: ../samples/sample_delete_tags_async.py
153155 :start-after: [START list_repository_names]
154156 :end-before: [END list_repository_names]
155157 :language: python
156158 :dedent: 8
157159 :caption: List repositories in a container registry account
158160 """
159- n = kwargs .pop ("results_per_page" , None )
160161 last = kwargs .pop ("last" , None )
161162 cls = kwargs .pop ("cls" , None )
162163 error_map = {401 : ClientAuthenticationError , 404 : ResourceNotFoundError , 409 : ResourceExistsError }
@@ -188,9 +189,9 @@ def prepare_request(next_link=None):
188189 query_parameters ["last" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
189190 "last" , last , "str"
190191 )
191- if n is not None :
192+ if results_per_page is not None :
192193 query_parameters ["n" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
193- "n" , n , "int"
194+ "n" , results_per_page , "int"
194195 )
195196
196197 request = self ._client ._client .get ( # pylint: disable=protected-access
@@ -258,7 +259,14 @@ async def get_repository_properties(self, repository: str, **kwargs) -> Reposito
258259 )
259260
260261 @distributed_trace
261- def list_manifest_properties (self , repository : str , ** kwargs ) -> AsyncItemPaged [ArtifactManifestProperties ]:
262+ def list_manifest_properties (
263+ self ,
264+ repository : str ,
265+ * ,
266+ order_by : Optional [Union ["ArtifactManifestOrder" , str ]] = None ,
267+ results_per_page : Optional [int ] = None ,
268+ ** kwargs ,
269+ ) -> AsyncItemPaged [ArtifactManifestProperties ]:
262270 """List the manifests of a repository
263271
264272 :param str repository: Name of the repository
@@ -272,8 +280,6 @@ def list_manifest_properties(self, repository: str, **kwargs) -> AsyncItemPaged[
272280 """
273281 name = repository
274282 last = kwargs .pop ("last" , None )
275- n = kwargs .pop ("results_per_page" , None )
276- orderby = kwargs .pop ("order_by" , None )
277283 cls = kwargs .pop (
278284 "cls" ,
279285 lambda objs : [
@@ -314,13 +320,13 @@ def prepare_request(next_link=None):
314320 query_parameters ["last" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
315321 "last" , last , "str"
316322 )
317- if n is not None :
323+ if results_per_page is not None :
318324 query_parameters ["n" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
319- "n" , n , "int"
325+ "n" , results_per_page , "int"
320326 )
321- if orderby is not None :
327+ if order_by is not None :
322328 query_parameters ["orderby" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
323- "orderby" , orderby , "str"
329+ "orderby" , order_by , "str"
324330 )
325331
326332 request = self ._client ._client .get ( # pylint: disable=protected-access
@@ -463,7 +469,14 @@ async def get_tag_properties(self, repository: str, tag: str, **kwargs) -> Artif
463469 )
464470
465471 @distributed_trace
466- def list_tag_properties (self , repository : str , ** kwargs ) -> AsyncItemPaged [ArtifactTagProperties ]:
472+ def list_tag_properties (
473+ self ,
474+ repository : str ,
475+ * ,
476+ order_by : Optional [Union ["ArtifactTagOrder" , str ]] = None ,
477+ results_per_page : Optional [int ] = None ,
478+ ** kwargs ,
479+ ) -> AsyncItemPaged [ArtifactTagProperties ]:
467480 """List the tags for a repository
468481
469482 :param str repository: Name of the repository
@@ -488,8 +501,6 @@ def list_tag_properties(self, repository: str, **kwargs) -> AsyncItemPaged[Artif
488501 """
489502 name = repository
490503 last = kwargs .pop ("last" , None )
491- n = kwargs .pop ("results_per_page" , None )
492- orderby = kwargs .pop ("order_by" , None )
493504 digest = kwargs .pop ("digest" , None )
494505 cls = kwargs .pop (
495506 "cls" ,
@@ -529,13 +540,13 @@ def prepare_request(next_link=None):
529540 query_parameters ["last" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
530541 "last" , last , "str"
531542 )
532- if n is not None :
543+ if results_per_page is not None :
533544 query_parameters ["n" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
534- "n" , n , "int"
545+ "n" , results_per_page , "int"
535546 )
536- if orderby is not None :
547+ if order_by is not None :
537548 query_parameters ["orderby" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
538- "orderby" , orderby , "str"
549+ "orderby" , order_by , "str"
539550 )
540551 if digest is not None :
541552 query_parameters ["digest" ] = self ._client ._serialize .query ( # pylint: disable=protected-access
0 commit comments