Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
changeKind: fix
packages:
- "@autorest/python"
- "@azure-tools/typespec-python"
---

Fix typing for generic `PipelineClient`
2 changes: 1 addition & 1 deletion packages/autorest.python/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
},
"homepage": "https://github.com/Azure/autorest.python/blob/main/README.md",
"dependencies": {
"@typespec/http-client-python": "~0.11.2",
"@typespec/http-client-python": "~0.12.0-dev.2",
"@autorest/system-requirements": "~1.0.2",
"fs-extra": "~11.2.0",
"tsx": "~4.19.1"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,9 @@ def build_polling_paging_example_basic_paging_request(**kwargs: Any) -> HttpRequ
return HttpRequest(method="GET", url=_url, headers=_headers, **kwargs)


class PollingPagingExampleOperationsMixin(ClientMixinABC[PipelineClient, PollingPagingExampleConfiguration]):
class PollingPagingExampleOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], PollingPagingExampleConfiguration]
):

def _basic_polling_initial(
self, product: Optional[Union[JSON, IO[bytes]]] = None, **kwargs: Any
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class PollingPagingExampleOperationsMixin(ClientMixinABC[AsyncPipelineClient, PollingPagingExampleConfiguration]):
class PollingPagingExampleOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], PollingPagingExampleConfiguration]
):

async def _basic_polling_initial(
self, product: Optional[Union[JSON, IO[bytes]]] = None, **kwargs: Any
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class MultiapiServiceClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,9 @@ def build_test_different_calls_request(*, greeting_in_english: str, **kwargs: An
return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs)


class MultiapiServiceClientOperationsMixin(ClientMixinABC[PipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class MultiapiServiceClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,9 @@ def build_test_different_calls_request(
return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs)


class MultiapiServiceClientOperationsMixin(ClientMixinABC[PipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class MultiapiServiceClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,9 @@ def build_test_different_calls_request(
return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs)


class MultiapiServiceClientOperationsMixin(ClientMixinABC[PipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@


class AutoRestReportServiceForAzureOperationsMixin( # pylint: disable=name-too-long
ClientMixinABC[AsyncPipelineClient, AutoRestReportServiceForAzureConfiguration]
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], AutoRestReportServiceForAzureConfiguration]
):

@distributed_trace_async
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ def build_get_report_request(*, qualifier: Optional[str] = None, **kwargs: Any)


class AutoRestReportServiceForAzureOperationsMixin( # pylint: disable=name-too-long
ClientMixinABC[PipelineClient, AutoRestReportServiceForAzureConfiguration]
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], AutoRestReportServiceForAzureConfiguration]
):

@distributed_trace
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@


class LROWithParamaterizedEndpointsOperationsMixin( # pylint: disable=name-too-long
ClientMixinABC[AsyncPipelineClient, LROWithParamaterizedEndpointsConfiguration]
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], LROWithParamaterizedEndpointsConfiguration]
):

async def _poll_with_parameterized_endpoints_initial( # pylint: disable=name-too-long
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ def build_poll_with_constant_parameterized_endpoints_request( # pylint: disable


class LROWithParamaterizedEndpointsOperationsMixin( # pylint: disable=name-too-long
ClientMixinABC[PipelineClient, LROWithParamaterizedEndpointsConfiguration]
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], LROWithParamaterizedEndpointsConfiguration]
):

def _poll_with_parameterized_endpoints_initial( # pylint: disable=name-too-long
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class AutorestSecurityAadOperationsMixin(ClientMixinABC[AsyncPipelineClient, AutorestSecurityAadConfiguration]):
class AutorestSecurityAadOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], AutorestSecurityAadConfiguration]
):

@distributed_trace_async
async def head(self, **kwargs: Any) -> bool:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@ def build_head_request(**kwargs: Any) -> HttpRequest:
return HttpRequest(method="HEAD", url=_url, **kwargs)


class AutorestSecurityAadOperationsMixin(ClientMixinABC[PipelineClient, AutorestSecurityAadConfiguration]):
class AutorestSecurityAadOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], AutorestSecurityAadConfiguration]
):

@distributed_trace
def head(self, **kwargs: Any) -> bool:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class AutorestSecurityKeyOperationsMixin(ClientMixinABC[AsyncPipelineClient, AutorestSecurityKeyConfiguration]):
class AutorestSecurityKeyOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], AutorestSecurityKeyConfiguration]
):

@distributed_trace_async
async def head(self, **kwargs: Any) -> bool:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@ def build_head_request(**kwargs: Any) -> HttpRequest:
return HttpRequest(method="HEAD", url=_url, **kwargs)


class AutorestSecurityKeyOperationsMixin(ClientMixinABC[PipelineClient, AutorestSecurityKeyConfiguration]):
class AutorestSecurityKeyOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], AutorestSecurityKeyConfiguration]
):

@distributed_trace
def head(self, **kwargs: Any) -> bool:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ def build_auto_rest_report_service_for_azure_get_report_request( # pylint: disa


class AutoRestReportServiceForAzureOperationsMixin( # pylint: disable=name-too-long
ClientMixinABC[PipelineClient, AutoRestReportServiceForAzureConfiguration]
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], AutoRestReportServiceForAzureConfiguration]
):

@distributed_trace
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@


class AutoRestReportServiceForAzureOperationsMixin( # pylint: disable=name-too-long
ClientMixinABC[AsyncPipelineClient, AutoRestReportServiceForAzureConfiguration]
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], AutoRestReportServiceForAzureConfiguration]
):

@distributed_trace_async
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ def build_lro_with_paramaterized_endpoints_poll_with_constant_parameterized_endp


class LROWithParamaterizedEndpointsOperationsMixin( # pylint: disable=name-too-long
ClientMixinABC[PipelineClient, LROWithParamaterizedEndpointsConfiguration]
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], LROWithParamaterizedEndpointsConfiguration]
):

def _poll_with_parameterized_endpoints_initial( # pylint: disable=name-too-long
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@


class LROWithParamaterizedEndpointsOperationsMixin( # pylint: disable=name-too-long
ClientMixinABC[AsyncPipelineClient, LROWithParamaterizedEndpointsConfiguration]
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], LROWithParamaterizedEndpointsConfiguration]
):

async def _poll_with_parameterized_endpoints_initial( # pylint: disable=name-too-long
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ def build_dpg_lro_request(mode: str, **kwargs: Any) -> HttpRequest:
return HttpRequest(method="PUT", url=_url, headers=_headers, **kwargs)


class DPGClientOperationsMixin(ClientMixinABC[PipelineClient, DPGClientConfiguration]):
class DPGClientOperationsMixin(ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], DPGClientConfiguration]):

@distributed_trace
def get_model(self, mode: str, **kwargs: Any) -> JSON:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class DPGClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, DPGClientConfiguration]):
class DPGClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], DPGClientConfiguration]
):

@distributed_trace_async
async def get_model(self, mode: str, **kwargs: Any) -> JSON:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ def build_dpg_lro_request(mode: str, **kwargs: Any) -> HttpRequest:
return HttpRequest(method="PUT", url=_url, headers=_headers, **kwargs)


class DPGClientOperationsMixin(ClientMixinABC[PipelineClient, DPGClientConfiguration]):
class DPGClientOperationsMixin(ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], DPGClientConfiguration]):

@distributed_trace
def get_model(self, mode: str, **kwargs: Any) -> JSON:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class DPGClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, DPGClientConfiguration]):
class DPGClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], DPGClientConfiguration]
):

@distributed_trace_async
async def get_model(self, mode: str, **kwargs: Any) -> JSON:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ def build_dpg_lro_request(mode: str, **kwargs: Any) -> HttpRequest:
return HttpRequest(method="PUT", url=_url, headers=_headers, **kwargs)


class DPGClientOperationsMixin(ClientMixinABC[PipelineClient, DPGClientConfiguration]):
class DPGClientOperationsMixin(ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], DPGClientConfiguration]):

@distributed_trace
def get_model(self, mode: str, **kwargs: Any) -> _models.Product:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class DPGClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, DPGClientConfiguration]):
class DPGClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], DPGClientConfiguration]
):

@distributed_trace_async
async def get_model(self, mode: str, **kwargs: Any) -> _models.Product:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class MultiapiServiceClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,9 @@ def build_test_different_calls_request(*, greeting_in_english: str, **kwargs: An
return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs)


class MultiapiServiceClientOperationsMixin(ClientMixinABC[PipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class MultiapiServiceClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,9 @@ def build_test_different_calls_request(
return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs)


class MultiapiServiceClientOperationsMixin(ClientMixinABC[PipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class MultiapiServiceClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,9 @@ def build_test_different_calls_request(
return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs)


class MultiapiServiceClientOperationsMixin(ClientMixinABC[PipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class MultiapiServiceClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,9 @@ def build_test_different_calls_request(*, greeting_in_english: str, **kwargs: An
return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs)


class MultiapiServiceClientOperationsMixin(ClientMixinABC[PipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]


class MultiapiServiceClientOperationsMixin(ClientMixinABC[AsyncPipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[AsyncPipelineClient[HttpRequest, AsyncHttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,9 @@ def build_test_different_calls_request(
return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs)


class MultiapiServiceClientOperationsMixin(ClientMixinABC[PipelineClient, MultiapiServiceClientConfiguration]):
class MultiapiServiceClientOperationsMixin(
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], MultiapiServiceClientConfiguration]
):
def _api_version(self, op_name: str) -> str: # pylint: disable=unused-argument
try:
return self._config.api_version
Expand Down
Loading
Loading