
    ^h                     b   S SK Jr  S SKrS SKJr  S SK7  S SKJrJr  S SKJ	r
Jr  S SKJrJrJrJrJrJrJrJrJrJr  S SKJrJrJrJr  S S	KJr  S
SKJ r   \ RB                  " 5       S   r"\(       a  S SK#J$r$  S r%S r&S r'SSSS\(SS4S jjr	SS jr\RR                  RT                  / SQ-   r*S r+g)    )TYPE_CHECKINGN)
singletons)*)IPyflowKernelUsesIPyflowKernel)load_ipython_extensionunload_ipython_extension)

cell_above
cell_belowcell_at_offsetcellslast_run_cell
namespacesscopes
statementssymbols
timestamps)flowkernelshelltracer)uninstrument   )_versionversion)InteractiveShellc                      SS0/$ Nmoduleipyflow r!       J/home/james-whalen/.local/lib/python3.13/site-packages/ipyflow/__init__.py_jupyter_server_extension_pathsr$          y!""r"   c                      SS0/$ r   r!   r!   r"   r#    _jupyter_server_extension_pointsr'      r%   r"   c                     SSK Jn  U" 5         g )Nr   )patch_jupyter_taskrunner_run)ipyflow.kernel.kernelr)   )nbappr)   s     r#   load_jupyter_server_extensionr,      s    B "r"   ipyr   do_asyncio_patchesreturnc                    [        U 5        [        U SS 5      nUc  g UR                  n[        U[        5      (       a  S Ul        O, " S S[        R                  U[        S9nUR                  X1S9  [        R                  c  SSK
Jn  U" SS	9nSUl        U[        l	        [        R                  R                  S
SS.5        g )Nr   c                       \ rS rSrSrg)6load_ipython_extension.<locals>.GeneratedIPyflowKernel+   r!   N)__name__
__module____qualname____firstlineno____static_attributes__r!   r"   r#   GeneratedIPyflowKernelr2   +   s    r"   r9   )	metaclass)prev_kernel_classr.   r   )Commzipyflow-client)target_name	establishTtypesuccess)load_ipyflow_extensiongetattr	__class__
issubclassr   replacement_classr   r   injectclient_commipykernel.commr<   comm_idsend)r-   r.   r   cur_kernel_clsr9   r<   comms          r#   r   r   "   s    3S(D)F~%%N.-00+/(	Z%=%=~Yj 	%%%n  (' 01'$(!""KD#IJr"   c                 *   [        U 5        [        U SS 5      nUc  g UR                  n[        U[        5      (       d   eUR
                  c   eUR
                  Ul        [        R                  b#  [        R                  R                  SSS.5        g g )Nr   unestablishTr?   )	unload_ipyflow_extensionrC   rD   rE   r   r;   rF   rH   rK   )r-   r   rL   s      r#   r	   r	   8   s    S!S(D)F~%%Nnm4444++777'5'G'GN$   ,!!&&$'OP -r"   )__version__r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                      SS K n U R                  S   S:X  a  U R                  S	 SSKJn  SSKJn  UR                  US9  g )Nr    )ipapp)IPyflowTerminalInteractiveShell)interactive_shell_class)syspathIPython.terminalrT   ipyflow.shellrU   launch_new_instance)rW   apprU   s      r#   mainr]   \   s:    
 xx{bHHQK-=4STr"   )F)r-   r   r/   N),typingr   ipyflow.apir    r   r*   r   r   rZ   r   rB   r	   rP   ipyflow.modelsr
   r   r   r   r   r   r   r   r   r   ipyflow.singletonsr   r   r   r   ipyflow.tracing.uninstrumentr   rS   r   get_versionsrQ   IPythonr   r$   r'   r,   boolapi__all__r]   r!   r"   r#   <module>rh      s         B A M  M  M : : 5 ##%i0(###K 2 K KY] K,Q  ++

 ! (Ur"   