+
    8i                    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   "Y/var/www/html/photoedit/myenv/lib/python3.14/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=   "kk#&
 "!nn
33z*MM4ZLAaP8#LNNz*MMP
 6!*,,z*MM4
 6!*,,z*7*D   X  7 %@ I  "5k"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
 rzUQY?6/QRRL	  Q6(";E9EFD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$$2m5E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   