[fix] updated invocation_metadata return type hint (#36894)

Updated the type hint for return type of grpc.aio.ServicerContext.invocation_metadata() to Optional[MetadataType] instead of Optional[Metadata].

MetadataType is already defined to be a Sequence[MetadatumType] and hence the type hint will reflect the sequence being returned, hence solving the [user's reported issue](https://github.com/grpc/grpc/issues/36613)

Closes #36894

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36894 from sreenithi:fix-issues/36613 7d3a047309
PiperOrigin-RevId: 645276778
pull/37004/head
Sreenithi Sridharan 5 months ago committed by Copybara-Service
parent b829df4d0d
commit a98ac04fee
  1. 3
      src/python/grpcio/grpc/aio/_base_server.py

@ -18,7 +18,6 @@ from typing import Generic, Iterable, Mapping, NoReturn, Optional, Sequence
import grpc
from ._metadata import Metadata
from ._typing import DoneCallbackType
from ._typing import MetadataType
from ._typing import RequestType
@ -225,7 +224,7 @@ class ServicerContext(Generic[RequestType, ResponseType], abc.ABC):
"""
@abc.abstractmethod
def invocation_metadata(self) -> Optional[Metadata]:
def invocation_metadata(self) -> Optional[MetadataType]:
"""Accesses the metadata sent by the client.
Returns:

Loading…
Cancel
Save