o
    |j6hf                     @   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   b/var/www/html/chefvision.cloud.itp360.com/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utf8z-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   5   s
    
zunbeta.<locals>.<genexpr>r   )beta_metadatar   r   r   unbeta1   s
   r   )__doc__collections
namedtupler   r   r   r   r   r   r   r   r   <module>   s   		