
    <h(                     0    S r SSKrSSKJr   " S S5      rg)z>String dispatch class to match regexps and dispatch commands.
    N)CommandChainDispatcherc                   J    \ rS rSrSrS rSS jrSS jrS rS r	S r
S	 rS
rg)StrDispatch   zDispatch (lookup) a set of strings / regexps for match.

Example:

>>> dis = StrDispatch()
>>> dis.add_s('hei',34, priority = 4)
>>> dis.add_s('hei',123, priority = 2)
>>> dis.add_re('h.i', 686)
>>> print(list(dis.flat_matches('hei')))
[123, 34, 686]
c                      0 U l         0 U l        g )Nstrsregexsselfs    lC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\IPython/utils/strdispatch.py__init__StrDispatch.__init__   s    	    c                     U R                   R                  U[        5       5      nUR                  X#5        X@R                   U'   g)z'Adds a target 'string' for dispatching N)r	   getr   add)r   sobjprioritychains        r   add_sStrDispatch.add_s   s3     		a!7!9:		#		!r   c                     U R                   R                  U[        5       5      nUR                  X#5        X@R                   U'   g)z%Adds a target regexp for dispatching N)r
   r   r   r   )r   regexr   r   r   s        r   add_reStrDispatch.add_re#   s4     '='?@		#"Er   c              #      #    XR                   ;   a  U R                   U   v   U R                  R                  5        H&  u  p#[        R                  " X!5      (       a  Uv   M&  M(     g7f)z1Get a seq of Commandchain objects that match key N)r	   r
   itemsrematch)r   keyrr   s       r   dispatchStrDispatch.dispatch*   sO     ))))C. kk'')FAxx	  *s   A&A(c                 @    SU R                   < SU R                  < S3$ )Nz<Strdispatch z, >r   r   s    r   __repr__StrDispatch.__repr__6   s    )-DKK@@r   c              #   f   #    XR                   ;  a  g U R                   U    H
  nUS   v   M     g 7f)N   )r	   )r   r"   els      r   	s_matchesStrDispatch.s_matches9   s-     ii))C.BQ%K !s   /1c              #   \   #    U R                  U5       H  nU H
  nUS   v   M     M     g7f)z,Yield all 'value' targets, without priority r+   N)r$   )r   r"   valr,   s       r   flat_matchesStrDispatch.flat_matches?   s0     ==%Ce  & 	s   *,)r
   r	   N)r   )__name__
__module____qualname____firstlineno____doc__r   r   r   r$   r(   r-   r1   __static_attributes__ r   r   r   r      s+    
#
Ar   r   )r7   r    IPython.core.hooksr   r   r9   r   r   <module>r;      s    
 69 9r   