+
    4O|j—  ã                  óD  € ^ RI Ht ^ RIt^ RIt^ RIHtHtHtHt ^ RI	H
t
 ^ RIHt 0 Rmt]
P                  ]
P                  0t]P#                  ]4       R R ltR R	 ltR
 R ltR R ltR R lt ! R R4      t ! R R4      t ! R R4      t ! R R4      tR R ltR# )é    )ÚannotationsN)ÚAnyÚIterableÚOptionalÚUnion)ÚHelloCompat)Ú_SENSITIVE_COMMANDSc               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚbool© )Úformats   "ÚTC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pymongo/compression_support.pyÚ__annotate__r      s   € ÷ ñ �dñ ó    c                 ó4   €  ^ RI p R#   \         d     R# i ; i©r   NTF)ÚsnappyÚImportError)r   s    r   Ú_have_snappyr      s   € ðÛáøÜô Úðúó   ‚ ˆ–c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   %   s   € ÷ ñ �Dñ r   c                 ó4   €  ^ RI p R#   \         d     R# i ; ir   )Úzlibr   )r   s    r   Ú
_have_zlibr   %   s   € ðÛáøÜô Úðúr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   .   s   € ÷ 	ñ 	�Dñ 	r   c                 ór   €  \         P                  R8¼  d	   ^ RIHp  R# ^ RIHp  R#   \
         d     R# i ; i)é   ©ÚzstdTF©r    é   )ÚsysÚversion_infoÚcompressionr"   Ú	backportsr   r!   s    r   Ú
_have_zstdr)   .   s7   € ðÜ×Ñ˜wÔ&Ý(ñ õ 'áøÜô Úðús   ‚' Ÿ' §6µ6c               ó$   € V ^8„  d   QhRRRRRR/# )r   Údummyr   ÚvaluezUnion[str, Iterable[str]]r   ú	list[str]r   )r   s   "r   r   r   :   s"   € ÷ (ñ ( ð (Ð,Eð (È)ñ (r   c                óê  €  VP                  R 4      pVR,           EF5  pV\        9  d/   VP	                  V4       \
        P                  ! RV 2^R7       K=  VR8X  d<   \        4       '       g,   VP	                  V4       \
        P                  ! R^R7       K  VR8X  d<   \        4       '       g,   VP	                  V4       \
        P                  ! R^R7       KÁ  VR8X  g   KÊ  \        4       '       d   KÜ  VP	                  V4       \        P                  R8¼  d   \
        P                  ! R	^R7       EK  \
        P                  ! R
^R7       EK8  	  V#   \         d    \        T4      p EL^i ; i)Ú,:NNNzUnsupported compressor: )Ú
stacklevelr   zuWire protocol compression with snappy is not available. You must install the python-snappy module for snappy support.r   zWWire protocol compression with zlib is not available. The zlib module is not available.r"   zhWire protocol compression with zstandard is not available. The compression.zstd module is not available.z|Wire protocol compression with zstandard is not available. You must install the backports.zstd module for zstandard support.r#   )ÚsplitÚAttributeErrorÚlistÚ_SUPPORTED_COMPRESSORSÚremoveÚwarningsÚwarnr   r   r)   r%   r&   )r+   r,   ÚcompressorsÚ
compressors   &&  r   Úvalidate_compressorsr:   :   s=  € ð"à—k‘k #Ó&ˆð
 " !—n‘nˆ
ØÔ3Ô3Ø×Ñ˜zÔ*Ü�MŠMÐ4°Z°LÐAÈa×PØ˜8Ô#¬L¯NªNØ×Ñ˜zÔ*Ü�MŠMðPà÷ð
 ˜6Ô!¬*¯,ª,Ø×Ñ˜zÔ*Ü�MŠMð4à÷ð
 ˜6Ö!¬*¯,¬,Ø×Ñ˜zÔ*Ü×Ñ 7Ô*Ü—’ðDà ÷ð ô —’ðXà ÷ð ñ7 %ð@ ÐøôI ô "ä˜5“k‹ð"ús   ‚E ÅE2Å1E2c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚoptionÚstrr,   r   r   Úintr   )r   s   "r   r   r   e   s!   € ÷ ñ ¨Cð ¸ð Àñ r   c                ó¢   €  \        V4      pTR8  g   T^	8”  d   \        RY3,          4      hT#   \         d    \        T  R T: 24      Rhi ; i)z must be an integer, not Nz$%s must be between -1 and 9, not %d.éÿÿÿÿ)r>   Ú	ExceptionÚ	TypeErrorÚ
ValueError)r<   r,   Úlevels   && r   Úvalidate_zlib_compression_levelrE   e   sd   € ðQÜ�E“
ˆð ˆr„z�U˜Q”YÜÐ?À6À/ÕQÓRÐRØ€Løô	 ô QÜ˜6˜(Ð";¸E¹9ÐEÓFÈDÐPðQús	   ‚0 °Ac                  ó.   € ] tR t^otR R ltR R ltRtR# )ÚCompressionSettingsc               ó    € V ^8„  d   QhRRRR/# )r   r8   r-   Úzlib_compression_levelr>   r   )r   s   "r   r   Ú CompressionSettings.__annotate__p   s   € ÷ =ñ = Ið =Àsñ =r   c                	ó   € Wn         W n        R # ©N©r8   rI   )Úselfr8   rI   s   &&&r   Ú__init__ÚCompressionSettings.__init__p   s   € Ø&ÔØ&<Ö#r   c               ó    € V ^8„  d   QhRRRR/# )r   r8   zOptional[list[str]]r   z4Union[SnappyContext, ZlibContext, ZstdContext, None]r   )r   s   "r   r   rJ   t   s   € ÷ ñ Ø.ðà	=ñr   c                	ó¨   € V'       dJ   V^ ,          pVR8X  d   \        4       # VR8X  d   \        V P                  4      # VR8X  d   \        4       # R# R# )r   r   r   r"   N)ÚSnappyContextÚZlibContextrI   ÚZstdContext)rN   r8   Úchosens   && r   Úget_compression_contextÚ+CompressionSettings.get_compression_contextt   sO   € ÷ Ø  •^ˆFØ˜Ô!Ü$“Ð&Ø˜6Ô!Ü" 4×#>Ñ#>Ó?Ð?Ø˜6Ô!Ü"“}Ð$ÙÙr   rM   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rO   rW   Ú__static_attributes__r   r   r   rG   rG   o   s   † õ=÷ñ r   rG   c                  ó0   € ] tR t^ƒt^t]R R l4       tRtR# )rS   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚdataÚbytesr   r   )r   s   "r   r   ÚSnappyContext.__annotate__‡   s   € ÷ %ñ %�uð % ñ %r   c                	ó,   € ^ RI pVP                  V 4      # ©r   N)r   Úcompress)ra   r   s   & r   rf   ÚSnappyContext.compress†   s   € ãà�‰˜tÓ$Ð$r   r   N©rY   rZ   r[   r\   Úcompressor_idÚstaticmethodrf   r]   r   r   r   rS   rS   ƒ   s   † Ø€Màô%ó ô%r   rS   c                  ó2   € ] tR t^�t^tR R ltR R ltRtR# )rT   c               ó   € V ^8„  d   QhRR/# )r   rD   r>   r   )r   s   "r   r   ÚZlibContext.__annotate__�   s   € ÷ ñ ˜cñ r   c                	ó   € Wn         R # rL   ©rD   )rN   rD   s   &&r   rO   ÚZlibContext.__init__�   s   € ØŽ
r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   rm   “   s   € ÷ /ñ /˜Uð / uñ /r   c                	ó@   € ^ RI pVP                  WP                  4      # re   )r   rf   rD   )rN   ra   r   s   && r   rf   ÚZlibContext.compress“   s   € Ûà�}‰}˜T§:¡:Ó.Ð.r   ro   N)rY   rZ   r[   r\   ri   rO   rf   r]   r   r   r   rT   rT   �   s   † Ø€Mõ÷/ñ /r   rT   c                  ó0   € ] tR t^™t^t]R R l4       tRtR# )rU   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   ÚZstdContext.__annotate__�   s   € ÷ #ñ #�uð # ñ #r   c                	óh   € \         P                  R8¼  d   ^ RIHp M^ RIHp VP                  V 4      # )r    r!   r#   )r%   r&   r'   r"   r(   rf   )ra   r"   s   & r   rf   ÚZstdContext.compressœ   s%   € ä×Ñ˜wÔ&Þ(å&à�}‰}˜TÓ"Ð"r   r   Nrh   r   r   r   rU   rU   ™   s   † Ø€Màô#ó ô#r   rU   c               ó$   € V ^8„  d   QhRRRRRR/# )r   ra   zbytes | memoryviewri   r>   r   rb   r   )r   s   "r   r   r   ¦   s'   € ÷ Gñ GÐ'ð G¸ð GÀñ Gr   c                ór  € V\         P                  8X  d   ^ RIpVP                  \	        V 4      4      # V\
        P                  8X  d   ^ RIpVP                  V 4      # V\        P                  8X  d4   \        P                  R8¼  d   ^ RIHp M^ RIHp VP                  V 4      # \        RV3,          4      h)r   Nr!   zUnknown compressorId %dr#   )rS   ri   r   Ú
uncompressrb   rT   r   Ú
decompressrU   r%   r&   r'   r"   r(   rC   )ra   ri   r   r   r"   s   &&   r   r|   r|   ¦   s�   € Øœ×3Ñ3Ô3ó
 	à× Ñ ¤ t£Ó-Ð-Ø	œ+×3Ñ3Ô	3Ûà�‰˜tÓ$Ð$Ø	œ+×3Ñ3Ô	3Ü×Ñ˜wÔ&Þ(å&à�‰˜tÓ$Ð$äÐ2°mÐ5EÕEÓFÐFr   >   r   r"   r   )Ú
__future__r   r%   r6   Útypingr   r   r   r   Úpymongo.hellor   Úpymongo.helpers_sharedr	   r4   ÚCMDÚ
LEGACY_CMDÚ_NO_COMPRESSIONÚupdater   r   r)   r:   rE   rG   rS   rT   rU   r|   r   r   r   Ú<module>r…      s�   ðõ #ã 
Û ß 1Ó 1å %Ý 6â3Ð Ø—?‘? K×$:Ñ$:Ð;€Ø × Ñ Ð*Ô +õõõ	õ(õV÷ñ ÷(%ñ %÷	/ñ 	/÷
#ñ 
#÷Gr   