§
    �Ÿjµ  ã                   ó¨  — d Z ddlZddlZddlmZ ej                             ej                             d¦  «        ¦  «        Z	ej
        Zee	j        _        ee	j        _        ee	j        _        eege	j        _        e	j        Zd„ Zd„ Zd„ Zej                             ej                             d¦  «        ¦  «        Zej        Zee_        eej        ej        eege_        ej        Zej        e_        ege_        ej        Zde_        eej        ge_        ej        Zee_        eeege_        ej        Zee_        ej        Zde_        eeege_        ej        Zde_        ege_        ej         Z de _        ege _        d	Z!e "                    ed
¦  «        Z#d„ Z$d„ Z% e¦   «         Z&d„ Z' ej(        deee¦  «        Z) e)e'¦  «        Z*d„ Z+d„ Z,dS )zBInputhook for OS X

Calls NSApp / CoreFoundation APIs via ctypes.
é    N)ÚEventÚobjcc                 óZ   — t          | t          ¦  «        s|                      d¦  «        } | S )zensure utf8 bytesÚutf8)Ú
isinstanceÚbytesÚencode)Úss    úo/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/terminal/pt_inputhooks/osx.pyÚ_utf8r      s*   € å�a�ÑÔð Ø�HŠH�VÑÔˆØ€Hó    c                 óP   — t                                t          | ¦  «        ¦  «        S )z)create a selector name (for ObjC methods))r   Úsel_registerNamer   )Únames    r   Únr      s   € å× Ò ¥ t¡¤Ñ-Ô-Ð-r   c                 óP   — t                                t          | ¦  «        ¦  «        S )zget an ObjC Class by name)r   Úobjc_getClassr   )Ú	classnames    r   ÚCr   !   s   € å×Ò�e IÑ.Ô.Ñ/Ô/Ð/r   ÚCoreFoundationé   ÚkCFRunLoopCommonModesc                  ó�   — t           t           gt          j        _        t	          t          d¦  «        t          d¦  «        ¦  «        S )z0Return the global NSApplication instance (NSApp)ÚNSApplicationÚsharedApplication©Úvoid_pr   Úobjc_msgSendÚargtypesÚmsgr   r   © r   r   Ú_NSAppr"   N   s3   € å"(­&Ð!1…DÔÔÝ�q�Ñ!Ô!¥1Ð%8Ñ#9Ô#9Ñ:Ô:Ð:r   c                 ó¼  — t           t           t           t           t           t           t           t           t           t           t           gt          j        _        t	          t          d¦  «        t          d¦  «        ddddddddd¦  «        }t           t           t           t           gt          j        _        t	          | t          d¦  «        t          |¦  «        d¦  «         dS )zWake the ApplicationÚNSEventz]otherEventWithType:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2:é   r   NzpostEvent:atStart:Tr   )ÚNSAppÚevents     r   Ú_waker(   T   s»   € õ 	ÝÝÝÝÝÝÝÝÝÝð"…DÔÔõ Ý	ˆ)‰ŒÝ	ðBñ	
ô 	
ð 	Ø	Ø	Ø	Ø	ØØ	Ø	Ø	ñô €Eõ  #)­&µ&½&Ð!A…DÔÔÝˆ�qÐ%Ñ&Ô&­¨u©¬°tÑ<Ô<Ð<Ð<Ð<r   c                 ó0  — t                                ¦   «          t          | ¦  «         t          | ¦  «         t	          ¦   «         }t
          t
          t
          gt          j        _        t          |t          d¦  «        |¦  «         t          |¦  «         dS )z.Callback to fire when there's input to be readzstop:N)Ú
_triggeredÚsetÚCFFileDescriptorInvalidateÚ	CFReleaser"   r   r   r   r   r    r   r(   )ÚfdrefÚflagsÚinfor&   s       r   Ú_input_callbackr1   y   sp   € å‡N‚NÑÔÐÝ˜uÑ%Ô%Ð%ÝˆeÑÔÐÝ‰HŒH€EÝ"(­&µ&Ð!9…DÔÔÝˆ�q�‰zŒz˜5Ñ!Ô!Ð!Ý	ˆ%�L„L€L€L€Lr   c                 ó  — t                                ¦   «          t          d| dt          d¦  «        }t	          |t
          ¦  «         t          d|d¦  «        }t          ¦   «         }t          ||t          ¦  «         t          |¦  «         dS )z;Register callback to stop eventloop when there's data on fdNFr   )r*   ÚclearÚCFFileDescriptorCreateÚ_c_input_callbackÚCFFileDescriptorEnableCallBacksÚkCFFileDescriptorReadCallBackÚ#CFFileDescriptorCreateRunLoopSourceÚCFRunLoopGetCurrentÚCFRunLoopAddSourcer   r-   )Úfdr.   ÚsourceÚloops       r   Ú_stop_on_readr>   ‡   s~   € å×ÒÑÔÐÝ" 4¨¨UÕ4EÀtÑLÔL€EÝ# EÕ+HÑIÔIÐIÝ0°°u¸aÑ@Ô@€FÝÑ Ô €DÝ�t˜VÕ%:Ñ;Ô;Ð;ÝˆfÑÔÐÐÐr   c                 ó@  — t          ¦   «         }t          |                      ¦   «         ¦  «         t          t          gt          j        _        t          |t          d¦  «        ¦  «         t           
                    ¦   «         st                               ¦   «          dS dS )zInputhook for Cocoa (NSApp)ÚrunN)r"   r>   Úfilenor   r   r   r   r    r   r*   Úis_setr   ÚCFRunLoopRun)Úcontextr&   s     r   Ú	inputhookrE   ’   s�   € å‰HŒH€EÝ�'—.’.Ñ"Ô"Ñ#Ô#Ð#Ý"(­&Ð!1…DÔÔÝˆ�q�‰xŒxÑÔÐÝ×ÒÑÔð &õ
 	×#Ò#Ñ%Ô%Ð%Ð%Ð%ð&ð &r   )-Ú__doc__ÚctypesÚctypes.utilÚ	threadingr   ÚcdllÚLoadLibraryÚutilÚfind_libraryr   Úc_void_pr   r   Úrestyper   r   r   r    r   r   r   r   r4   Úc_intÚc_boolÚ#CFFileDescriptorGetNativeDescriptorr6   Úc_ulongr8   r9   r:   r-   r,   r7   Úin_dllr   r"   r(   r*   r1   Ú	CFUNCTYPEÚ_c_callback_func_typer5   r>   rE   r!   r   r   ú<module>rW      s—  ððð ð €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à„{×Ò˜vœ{×7Ò7¸Ñ?Ô?Ñ@Ô@€à	Œ€à#€Ô Ô Ø &€Ô Ô Ø"€Ô Ô Ø$ fÐ-€Ô Ô à
Ô€ðð ð ð.ð .ð .ð0ð 0ð 0ð ”×(Ò(¨¬×)AÒ)AÐBRÑ)SÔ)SÑTÔT€à'Ô>Ð Ø!'Ð Ô Ø#)¨6¬<¸¼ÈÐPVÐ"WÐ Ô à&4Ô&XÐ #Ø.4¬lÐ #Ô +Ø06¨xÐ #Ô ,à"0Ô"PÐ Ø*.Ð Ô 'Ø,2°F´NÐ+CÐ Ô (à&4Ô&XÐ #Ø.4Ð #Ô +Ø06¸ÀÐ/GÐ #Ô ,à$Ô8Ð Ø$Ð Ô à#Ô6Ð Ø!Ð Ô Ø% v¨vÐ6Ð Ô àÔ$€	Ø€	Ô Ø�X€	Ô à+ÔFÐ Ø%)Ð Ô "Ø'- hÐ Ô #ð !"Ð ØŸš nÐ6MÑNÔNÐ ð;ð ;ð ;ð =ð  =ð  =ðF ˆU‰WŒW€
ðð ð ð )˜Ô(¨¨v°v¸vÑFÔFÐ Ø)Ð)¨/Ñ:Ô:Ð ðð ð ð&ð &ð &ð &ð &r   