o
    Ù­j¿  ã                   @  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„Zddd„Zddd„Zddd„ZdZdS )é    )Úannotations)ÚOptionalN)Úcygrpc)ÚMetadataTypeÚidentityÚdeflateÚgzipÚcompressionúgrpc.CompressionÚreturnÚstrc                 C  s   t |  S ©N)Ú_METADATA_STRING_MAPPING©r	   © r   úN/var/www/html/CropPilot/venv/lib/python3.10/site-packages/grpc/_compression.pyÚ(_compression_algorithm_to_metadata_value"   s   r   c                 C  s   t jt| ƒfS r   )r   Ú)GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEYr   r   r   r   r   Ú!compression_algorithm_to_metadata(   s   þr   úOptional[grpc.Compression]c                 C  s   | r
t jt| ƒffS dS ©Nr   )r   Ú*GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHMÚintr   r   r   r   Úcreate_channel_option/   s
   ÿÿýr   ÚmetadataúOptional[MetadataType]c                 C  s6   | s|sd S | rt | ƒnd}|rt|ƒfnd}|| S r   )Útupler   )r   r	   Úbase_metadataÚcompression_metadatar   r   r   Úaugment_metadata7   s   ÿr   )ÚDeflateÚGzipÚNoCompression)r	   r
   r   r   )r	   r
   )r	   r   )r   r   r	   r   )Ú
__future__r   Útypingr   ÚgrpcÚgrpc._cythonr   Úgrpc._typingr   ÚCompressionAlgorithmÚnoner"   r   r    r   r!   r   r   r   r   r   Ú__all__r   r   r   r   Ú<module>   s"   ý



