+
    4O|j�  ã                  óJ   € R t ^ RIHt ^ RIHtHt R R ltR R ltR R ltR	# )
zrSetstate and getstate functions for objects with __slots__, allowing
compatibility with default pickling protocol
)Úannotations)ÚAnyÚMappingc               ó$   € V ^8„  d   QhRRRRRR/# )é   Úselfr   ÚstateÚreturnÚNone© )Úformats   "ÚFC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\bson/_helpers.pyÚ__annotate__r      s!   € ÷ #ñ #˜#ð # cð #¨dñ #ó    c                óP   € VP                  4        F  w  r#\        WV4       K  	  R # ©N)ÚitemsÚsetattr)r   r   ÚslotÚvalues   &&  r   Ú_setstate_slotsr      s   € Ø—{‘{–}‰ˆÜ�˜EÖ"ó %r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚnameÚstrÚprefixr	   r   )r   s   "r   r   r      s!   € ÷ ñ �sð  Cð ¨Cñ r   c                óf   € V P                  R 4      '       d   RV,           pW,           # RpW,           # )Ú__Ú_Ú )Ú
startswith)r   r   s   &&r   Ú_mangle_namer       s3   € Ø‡��t×ÒØ�v•ˆð �=Ðð ˆØ�=Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r	   zMapping[Any, Any]r   )r   s   "r   r   r   $   s   € ÷ ñ ˜#ð Ð"3ñ r   c                ó²   € V P                   P                  p/ pV P                   F.  p\        W14      p\	        W4      '       g   K!  \        W4      W$&   K0  	  V# r   )Ú	__class__Ú__name__Ú	__slots__r    ÚhasattrÚgetattr)r   r   Úretr   Úmangled_names   &    r   Ú_getstate_slotsr*   $   sM   € Ø�^‰^×$Ñ$€FØ
€CØ—”ˆÜ# DÓ1ˆÜ�4×&Ô&Ü '¨Ó ;ˆCÓñ ð €Jr   N)	Ú__doc__Ú
__future__r   Útypingr   r   r   r    r*   r   r   r   Ú<module>r.      s!   ðñõ #ç õ#õ
÷r   