
    Ehw                     B    S r SSKJr  SSKJr  SSKJr   " S S\5      rg)z7Adapt readline completer interface to make ZMQ request.    )Configurable)Float)run_syncc                   F   ^  \ rS rSrSr\" SSSS9rS
U 4S jjrS rS	r	U =r
$ )ZMQCompleter   zClient-side completion machinery.

How it works: self.complete will be called multiple times, with
state=0,1,2,... When state=0 it should compute ALL the completion matches,
and then return them for each value of state.g      @Tztimeout before completion abort)confighelpc                 N   > [         [        U ]  US9  Xl        X l        / U l        g )N)r	   )superr   __init__shellclientmatches)selfr   r   r	   	__class__s       lC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\jupyter_console/completer.pyr   ZMQCompleter.__init__   s&    l4))8
    c                     U R                   R                  UUS9n[        U R                   R                  R                  5      " U R
                  S9nUS   S   U:X  a  US   $ / SS0 SS.$ )	N)code
cursor_pos)timeoutparent_headermsg_idcontentr   ok)r   cursor_start
cursor_endmetadatastatus)r   completer   shell_channelget_msgr   )r   r   r   r   msgs        r   complete_requestZMQCompleter.complete_request   sz     %%! & 

 t{{00889$,,O)V3y>!q$0 	0r   )r   r   r   )N)__name__
__module____qualname____firstlineno____doc__r   r   r   r&   __static_attributes____classcell__)r   s   @r   r   r      s(    5 C+LMG0 0r   r   N)r,   traitlets.configr   	traitletsr   jupyter_console.utilsr   r    r   r   <module>r3      s    =
 *  *0< 0r   