U
    Ú²g¿  ã                   @  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   ú5/tmp/pip-unpacked-wheel-8poujhl6/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_metadata7   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&      ý