o
    Ù­j>  ã                   @   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   úP/var/www/html/CropPilot/venv/lib/python3.10/site-packages/grpc/beta/_metadata.pyÚ_beta_metadatum   s   
r   c                 C   sP   t | tfƒr| n|  d¡}t |tfƒs|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   ó   | d u rdS t dd„ | D ƒƒS )Nr   c                 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   r   )Nr   c                 s   r   r   )r   )r   r	   r
   r   r   r   r   3   s
   € ÿ
ÿzunbeta.<locals>.<genexpr>r   )Úbeta_metadatar   r   r   Úunbeta0   s
   þr   )Ú__doc__ÚcollectionsÚ
namedtupler   r   r   r   r   r   r   r   r   Ú<module>   s   þ		