§
    ‹Ÿj  ã                   ól   — d Z ddlZddlZddlmZmZ ddlZddlmZ ddl	m
Z
  G d„ de
¦  «        ZdgZdS )	zOZAP Authenticator integrated with the asyncio IO loop.

.. versionadded:: 15.2
é    N)ÚAnyÚOptional)ÚPolleré   )ÚAuthenticatorc            	       óŒ   ‡ — e Zd ZU dZee         ed<   eed<   	 	 	 	 dded         ded	ed
efˆ fd„Z	dd„Z
dˆ fd„Zdˆ fd„Zˆ xZS )ÚAsyncioAuthenticatorz1ZAP authentication for use in the asyncio IO loopÚ_AsyncioAuthenticator__pollerÚ_AsyncioAuthenticator__taskNúutf-8Úcontextzzmq.ContextÚloopÚencodingÚlogc                 óÀ   •— t          ¦   «                              |||¦  «         |�)t          j        | j        j        › d�t          d¬¦  «         d | _        d | _        d S )Nz (loop) is deprecated and ignoredé   )Ú
stacklevel)	ÚsuperÚ__init__ÚwarningsÚwarnÚ	__class__Ú__name__ÚDeprecationWarningr
   r   )Úselfr   r   r   r   r   s        €ú]/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/zmq/auth/asyncio.pyr   zAsyncioAuthenticator.__init__   sk   ø€ õ 	‰Œ×Ò˜ (¨CÑ0Ô0Ð0ØÐÝŒMØ”>Ô*ÐLÐLÐLÝ"Øðñ ô ð ð
 ˆŒØˆŒˆˆó    Úreturnc              ƒ   óü   K  — | j         �r| j                              ¦   «         ƒ d {V —†}| j        t          |¦  «        v r4| j                             ¦   «         }|                      |¦  «        ƒ d {V —† | j         ­pd S d S )N)r
   ÚpollÚ
zap_socketÚdictÚrecv_multipartÚhandle_zap_message)r   ÚeventsÚmsgs      r   Ú__handle_zapz!AsyncioAuthenticator.__handle_zap*   s•   è è € ØŒmÐ'Øœ=×-Ò-Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/ˆFØŒ¥$ v¡,¤,Ð.Ð.Ø”o×4Ò4Ñ6Ô6�Ø×-Ò-¨cÑ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ð	 ŒmÐ'Ð'Ð'Ð'Ð'r   c                 ó  •— t          ¦   «                              ¦   «          t          ¦   «         | _        | j                             | j        t          j        ¦  «         t          j	        |  
                    ¦   «         ¦  «        | _        dS )zStart ZAP authenticationN)r   Ústartr   r
   Úregisterr!   ÚzmqÚPOLLINÚasyncioÚensure_futureÚ!_AsyncioAuthenticator__handle_zapr   ©r   r   s    €r   r)   zAsyncioAuthenticator.start1   s]   ø€ å‰Œ�Š‰ŒˆÝ™œˆŒØŒ×Ò˜tœµ´
Ñ;Ô;Ð;ÝÔ+¨D×,=Ò,=Ñ,?Ô,?Ñ@Ô@ˆŒˆˆr   c                 óâ   •— | j         r| j                              ¦   «          | j        r&| j                             | j        ¦  «         d| _        t          ¦   «                              ¦   «          dS )zStop ZAP authenticationN)r   Úcancelr
   Ú
unregisterr!   r   Ústopr0   s    €r   r4   zAsyncioAuthenticator.stop8   s_   ø€ àŒ;ð 	!ØŒK×ÒÑ Ô Ð ØŒ=ð 	!ØŒM×$Ò$ T¤_Ñ5Ô5Ð5Ø ˆDŒMÝ‰Œ�Š‰Œˆˆˆr   )NNr   N)r   N)r   Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   Ústrr   r/   r)   r4   Ú__classcell__)r   s   @r   r	   r	      só   ø€ € € € € € Ø;Ð;à�vÔÐÐÑØ€K€K�Kð ,0ØØØðð à˜-Ô(ðð ðð ð	ð
 ðð ð ð ð ð ð"3ð 3ð 3ð 3ðAð Að Að Að Að Aðð ð ð ð ð ð ð ð ð r   r	   )r7   r-   r   Útypingr   r   r+   Úzmq.asyncior   Úbaser   r	   Ú__all__© r   r   ú<module>r@      s¡   ððð ð €€€Ø €€€Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à 
€
€
€
Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ð,ð ,ð ,ð ,ð ,˜=ñ ,ô ,ð ,ð^ "Ð
"€€€r   