B
    ¬»ˆd«  ã               @  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   úC/var/www/html/venv/lib/python3.7/site-packages/grpc/_compression.pyÚ(_compression_algorithm_to_metadata_value"   s    r   )r
   c             C  s   t jt| ƒfS )N)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Úint)r
   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 )Nr   )Ú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   