
    ^h                     T   S SK JrJr  S SKJr  S SKJrJrJrJ	r	  S SK
JrJr   " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S5      r\" SS9 " S S\5      5       r\ " S S\5      5       rg)    )asdict	dataclass)Enum)AnyDict	GeneratorList)SlicingContextiter_slicing_contextsc                   $    \ rS rSr\S 5       rSrg)EnumWithDefault	   c                 &    U " U R                   5      $ N)__default__)clsvalues     H/home/james-whalen/.local/lib/python3.13/site-packages/ipyflow/config.py	_missing_EnumWithDefault._missing_
   s    3??##     N)__name__
__module____qualname____firstlineno__classmethodr   __static_attributes__r   r   r   r   r   	   s    $ $r   r   c                        \ rS rSrSrS=rrSrg)ExecutionMode   normalreactiver   N)r   r   r   r   NORMALREACTIVEr   r   r   r   r   r    r       s    F''H{r   r    c                   $    \ rS rSrSrS=rrSrSrg)ExecutionSchedule   liveness_based	dag_basedhybrid_dag_liveness_basedr   N)	r   r   r   r   LIVENESS_BASED	DAG_BASEDr   HYBRID_DAG_LIVENESS_BASEDr   r   r   r   r'   r'      s    %N))I ;r   r'   c                        \ rS rSrSrS=rrSrg)FlowDirection   	any_orderin_orderr   N)r   r   r   r   	ANY_ORDERIN_ORDERr   r   r   r   r   r0   r0      s    I''H{r   r0   c                   (    \ rS rSrSrSrS=rrSrSr	g)
Highlights   allnoneexecutedr#   r   N)
r   r   r   r   ALLNONEEXECUTEDr   r%   r   r   r   r   r7   r7      s    
CD''H{Hr   r7   c                        \ rS rSrS=rrSrSrg)ReactivityMode&   batchincrementalr   N)r   r   r   r   BATCHr   INCREMENTALr   r   r   r   r@   r@   &   s    !!EKKr   r@   c                   H    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrS=rrSrg)	Interface-   bentocolab
databricksdataloredeepnotehexipythonjupyter
jupyterlabnoteablevscodeunknownr   N)r   r   r   r   BENTOCOLAB
DATABRICKSDATALOREDEEPNOTEHEXIPYTHONJUPYTER
JUPYTERLABNOTEABLEVSCODEUNKNOWNr   r   r   r   r   rG   rG   -   sC    EEJHH
CGGJHF%%Gkr   rG   c                        \ rS rSrS=rrSrSrg)ColorScheme<   r"   classicr   N)r   r   r   r   r$   r   CLASSICr   r   r   r   rb   rb   <   s    ##F[Gr   rb   c                   0    \ rS rSrS\S\\\4   4S jrSrg)JsonSerializableMixinA   selfreturnc                     0 n[        U 5      R                  5        HU  u  p#[        U[        5      (       a  UR                  n[        U[
        [        [        45      (       d  [        U5      nX1U'   MW     U$ r   )r   items
isinstancer   r   boolfloatstr)ri   jsonkeyr   s       r   to_jsonJsonSerializableMixin.to_jsonB   sa     ,,,.JC%&&edE3%788E
I / r   r   N)	r   r   r   r   r   r   rp   rs   r   r   r   r   rg   rg   A   s    c d38n r   rg   T)frozenc                   >    \ rS rSr% \\S'   \\S'   \\S'   \\S'   Srg)DataflowSettingsM   test_context!mark_waiting_symbol_usages_unsafemark_typecheck_failures_unsafemark_phantom_cell_usages_unsafer   N)r   r   r   r   rn   __annotations__r   r   r   r   rw   rw   M   s    '++$((%))r   rw   c                      \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \	\S	'   \
\S
'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   S\\   4S jrS\S   4S jrSrg)MutableDataflowSettingsU   dataflow_enabledtrace_messages_enabled
highlights	interfacestatic_slicing_enableddynamic_slicing_enabled	exec_modeexec_schedule
flow_orderreactivity_modepush_reactive_updates push_reactive_updates_to_cousinspull_reactive_updatescolor_schemewarn_out_of_order_usageslint_out_of_order_usagessyntax_transforms_enabledsyntax_transforms_only#max_external_call_depth_for_tracingis_dev_moderj   c                     / nU R                   (       a  UR                  [        R                  5        U R                  (       a  UR                  [        R
                  5        U$ r   )r   appendr
   DYNAMICr   STATIC)ri   rets     r   slicing_contexts(MutableDataflowSettings.slicing_contextsl   sB    $&''JJ~--.&&JJ~,,-
r   )NNNc              #   N   #    [        U R                  5       6  H  nS v   M	     g 7fr   )r   r   )ri   _s     r   r   -MutableDataflowSettings.iter_slicing_contextst   s!     &(=(=(?@A As   #%r   N)r   r   r   r   rn   r}   r7   rG   r    r'   r0   r@   rb   intr	   r
   r   r   r   r   r   r   r   r   r   U   s        !!$$##&**""""##  ),,$~"6 y1A'B r   r   N)dataclassesr   r   enumr   typingr   r   r   r	   ipyflow.slicing.contextr
   r   r   r    r'   r0   r7   r@   rG   rb   rg   rw   r   r   r   r   <module>r      s    )  - - I$d $(O (
< <(O (
  _  & &/ 
	 	 $*, * *  3    r   