B
    ¬»ˆdF  ã               @   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   úE/var/www/html/venv/lib/python3.7/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 )N)r   )r   r	   r
   r   r   r   r   3   s   zunbeta.<locals>.<genexpr>)r   )Zbeta_metadatar   r   r   Úunbeta.   s
    r   )Ú__doc__ÚcollectionsÚ
namedtupler   r   r   r   r   r   r   r   r   Ú<module>   s   	