
    Ng                     V    d Z ddlmZ ddlmZ ddlmZ ddlmZ dej        fdZ	d	gZ
d
S )z;Reference implementation for status mapping in gRPC Python.    )
status_pb2)aio   )GRPC_DETAILS_METADATA_KEY)code_to_grpc_status_codecallc                   K   |                                   d{V }|                                  d{V }|                                  d{V }|dS |D ]\  }}|t          k    rt          j                            |          }|j        d         |j         k    r(t          dt          |j                   d|d          ||j
        k    rt          d|j
        d|d          |c S dS )zReturns a google.rpc.status.Status message from a given grpc.aio.Call.

    This is an EXPERIMENTAL API.

    Args:
      call: An grpc.aio.Call instance.

    Returns:
      A google.rpc.status.Status message representing the status of the RPC.
    Nr   zCode in Status proto (z) doesn't match status code ()zMessage in Status proto (z ) doesn't match status details ()codedetailstrailing_metadatar   r   Status
FromStringvalue
ValueErrorr   message)r   r   r   r   keyr   rich_statuss          N/var/www/html/ai-engine/env/lib/python3.11/site-packages/grpc_status/_async.py	from_callr      sG      DLLNN""""""G"4466666666 t'  
U+++$+66u==Kz!} 000 j/0@AAAA444I   +--- j*222GGG=    , 4    r   N)__doc__
google.rpcr   grpc.experimentalr   _commonr   r   Callr   __all__ r   r   <module>r      s    B A ! ! ! ! ! ! ! ! ! ! ! ! . . . . . . - - - - - -#(    D r   