o
    |j6h                     @  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   `/var/www/html/chefvision.cloud.itp360.com/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   )NoCompressionDeflateGzip)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"   



