
    (ph                     `    S r SSKJr  SSKJr  SSKJr  SSKJr  S\R                  4S jr	S	/r
g
)z;Reference implementation for status mapping in gRPC Python.    )
status_pb2)aio   )GRPC_DETAILS_METADATA_KEY)code_to_grpc_status_codecallc                   #    U R                  5       I Sh  vN nU R                  5       I Sh  vN nU R                  5       I Sh  vN nUc  gU H  u  pEU[        :X  d  M  [        R
                  R                  U5      nUR                  S   UR                   :w  a'  [        S[        UR                   5      < SU< S35      eX&R                  :w  a  [        SUR                  < SU< S35      eUs  $    g N N N7f)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          E/var/www/html/venv/lib/python3.13/site-packages/grpc_status/_async.py	from_callr      s      DLLN"G"4466 '
++$++66u=Kzz!} 0 00 /0@0@A4I  --- *22G=   ( ' "6s8   C?C9C?C;C?C=C?"BC?;C?=C?r   N)__doc__
google.rpcr   grpc.experimentalr   _commonr   r   Callr   __all__     r   <module>r      s4    B ! ! . -#(( D r   