
    Agf                     N    d Z ddlZ ej                  dd      Zd Zd Zd Zd Zy)	z"API metadata conversion utilities.    N
_Metadatum)keyvaluec                     t        | t        f      r| n| j                  d      }t        |t        f      r|n|j                  d      }t        ||      S )Nascii)
isinstancebytesencoder   )r   r   beta_key
beta_values       H/var/www/openai/venv/lib/python3.12/site-packages/grpc/beta/_metadata.py_beta_metadatumr      sE     uh/sSZZ5HH$UUH55<<;PJh
++    c                     t        | t        f      r| n| j                  d      }t        |t        f      s|dd  dk(  r|}n|j                  d      }t        ||      S )Nutf8z-bin)r   strdecoder   )r   r   r   r   s       r   
_metadatumr   !   sX     C62(8OC*sf%RSV);!!&)c5!!r   c                 ,    | yt        d | D              S )N c              3   :   K   | ]  \  }}t        ||        y wN)r   ).0r   r   s      r   	<genexpr>zbeta.<locals>.<genexpr>.   s     L8ZS%_S%08   tuple)metadatas    r   betar    *   s    L8LLLr   c                 ,    | yt        d | D              S )Nr   c              3   :   K   | ]  \  }}t        ||        y wr   )r   )r   r   r   s      r   r   zunbeta.<locals>.<genexpr>5   s$      
(5$* x,(5r   r   )beta_metadatas    r   unbetar$   1   s%     
(5
 
 	
r   )__doc__collections
namedtupler   r   r   r    r$   r   r   r   <module>r(      s<    ) #[##
,"M
r   