a
    v=icF  ã                   @   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   úd/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/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 u 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>+   ó    zbeta.<locals>.<genexpr>©Útuple)Úmetadatar   r   r   Úbeta'   s    r   c                 C   s"   | d u 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   2   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   	