a
    ù!f«  ã                   @  s¤   d dl mZ d dlmZ d dlZd dlmZ d dlmZ ej	j
Zej	jZej	jZededediZd	d
dœdd„Zd	dœdd„Zddœdd„Zdddœdd„ZdZdS )é    )Úannotations)ÚOptionalN)Úcygrpc)ÚMetadataTypeÚidentityÚdeflateÚgzipzgrpc.CompressionÚstr)ÚcompressionÚreturnc                 C  s   t |  S ©N)Ú_METADATA_STRING_MAPPING©r
   © r   úR/var/www/html/python-backend/venv/lib/python3.9/site-packages/grpc/_compression.pyÚ(_compression_algorithm_to_metadata_value"   s    r   r   c                 C  s   t jt| ƒfS r   )r   Z)GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEYr   r   r   r   r   Ú!compression_algorithm_to_metadata'   s    ÿr   zOptional[grpc.Compression]c                 C  s   | rt jt| ƒffS dS ©Nr   )r   Z*GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHMÚintr   r   r   r   Úcreate_channel_option,   s    ÿÿÿr   zOptional[MetadataType])Úmetadatar
   c                 C  s6   | s|sd S | rt | ƒnd}|r*t|ƒfnd}|| S r   )Útupler   )r   r
   Zbase_metadataZcompression_metadatar   r   r   Úaugment_metadata1   s    ÿÿÿr   )ÚNoCompressionÚDeflateÚGzip)Ú
__future__r   Útypingr   ZgrpcZgrpc._cythonr   Zgrpc._typingr   ZCompressionAlgorithmÚnoner   r   r   r   r   r   r   r   r   r   Ú__all__r   r   r   r   Ú<module>   s    ý
