
    ^j                        d dl mZ d dlmZ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ZddZddZddZdZdS )    )annotations)OptionalUnionN)cygrpc)MetadataTypeidentitydeflategzipcompressiongrpc.Compressionreturnstrc                    t           |          S N)_METADATA_STRING_MAPPINGr   s    U/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/grpc/_compression.py(_compression_algorithm_to_metadata_valuer   "   s     $K00    c                8    t           j        t          |           fS r   )r   )GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEYr   r   s    r   !compression_algorithm_to_metadatar   (   s    80== r   Optional[grpc.Compression]c                B    | rt           j        t          |           ffndS N )r   *GRPC_COMPRESSION_CHANNEL_DEFAULT_ALGORITHMintr   s    r   create_channel_optionr   /   s,     	&
;S=M=M	NPPr   metadata0Optional[Union[MetadataType, grpc.aio.Metadata]]c                f    | s|sd S | rt          |           nd}|rt          |          fnd}||z   S r   )tupler   )r    r   base_metadatacompression_metadatas       r   augment_metadatar&   7   sX      K t'/7E(OOORM=HP	*;	7	799b  ///r   )DeflateGzipNoCompression)r   r   r   r   )r   r   )r   r   )r    r!   r   r   )
__future__r   typingr   r   grpcgrpc._cythonr   grpc._typingr   CompressionAlgorithmnoner)   r	   r'   r
   r(   r   r   r   r   r&   __all__r   r   r   <module>r2      s    # " " " " " " " " " " " " "        % % % % % %+0

%
-"' :Y& 1 1 1 1      
0 
0 
0 
0r   