U
    "FZhf  ã                   @   s<   d Z ddlZe dd¡Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )z"API metadata conversion utilities.é    NÚ
_Metadatum)ÚkeyÚvaluec                 C   s>   t | tfƒr| n|  d¡}t |tfƒr*|n| d¡}t||ƒS )NÚascii)Ú
isinstanceÚbytesÚencoder   )r   r   Úbeta_keyÚ
beta_value© r   úZ/home/aprabhat/apps/x.techxrdev.in/venv/lib/python3.8/site-packages/grpc/beta/_metadata.pyÚ_beta_metadatum   s    r   c                 C   sP   t | tfƒr| n|  d¡}t |tfƒs6|dd … dkr<|}n
| d¡}t||ƒS )NÚutf8éüÿÿÿz-bin)r   ÚstrÚdecoder   )r	   r
   r   r   r   r   r   Ú
_metadatum!   s
    
r   c                 C   s"   | d krdS t dd„ | D ƒƒS d S )Nr   c                 s   s   | ]\}}t ||ƒV  qd S ©N)r   )Ú.0r   r   r   r   r   Ú	<genexpr>.   s     zbeta.<locals>.<genexpr>©Útuple)Úmetadatar   r   r   Úbeta*   s    r   c                 C   s"   | d krdS t dd„ | D ƒƒS d S )Nr   c                 s   s   | ]\}}t ||ƒV  qd S r   )r   )r   r	   r
   r   r   r   r   5   s   ÿzunbeta.<locals>.<genexpr>r   )Zbeta_metadatar   r   r   Úunbeta1   s
    þr   )Ú__doc__ÚcollectionsÚ
namedtupler   r   r   r   r   r   r   r   r   Ú<module>   s   þ		