From e6b27227086752ee9a89f96dcc7604ad64eda127 Mon Sep 17 00:00:00 2001 From: Lyncoln Date: Fri, 9 Oct 2026 03:18:21 -0400 Subject: [PATCH] Fixed dispatcher and registry --- __pycache__/createdispatch.cpython-314.pyc | Bin 0 -> 837 bytes __pycache__/createthread.cpython-314.pyc | Bin 0 -> 1024 bytes __pycache__/dispatch.cpython-314.pyc | Bin 1922 -> 990 bytes __pycache__/dispatcher.cpython-314.pyc | Bin 0 -> 655 bytes __pycache__/dispatchstate.cpython-314.pyc | Bin 0 -> 1189 bytes __pycache__/lifecyclemanager.cpython-314.pyc | Bin 1076 -> 838 bytes __pycache__/lifecycleregistry.cpython-314.pyc | Bin 0 -> 457 bytes core/__init__.py | 2 + core/__pycache__/__init__.cpython-314.pyc | Bin 430 -> 498 bytes core/execution/__init__.py | 1 + .../__pycache__/__init__.cpython-314.pyc | Bin 147 -> 147 bytes .../executioncontract.cpython-314.pyc | Bin 0 -> 610 bytes core/execution/executioncontract.py | 12 ++-- createdispatch.py | 17 ++++++ createthread.py | 31 ++++++++++ dispatch.py | 55 ------------------ dispatcher.py | 14 +++++ dispatchstate.py | 33 +++++++++++ lifecyclemanager.py | 14 ++--- lifecycleregistry.py | 8 +++ server.py | 10 +++- 21 files changed, 125 insertions(+), 72 deletions(-) create mode 100644 __pycache__/createdispatch.cpython-314.pyc create mode 100644 __pycache__/createthread.cpython-314.pyc create mode 100644 __pycache__/dispatcher.cpython-314.pyc create mode 100644 __pycache__/dispatchstate.cpython-314.pyc create mode 100644 __pycache__/lifecycleregistry.cpython-314.pyc create mode 100644 core/execution/__pycache__/executioncontract.cpython-314.pyc create mode 100644 createdispatch.py create mode 100644 createthread.py delete mode 100644 dispatch.py create mode 100644 dispatcher.py create mode 100644 dispatchstate.py create mode 100644 lifecycleregistry.py diff --git a/__pycache__/createdispatch.cpython-314.pyc b/__pycache__/createdispatch.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..233865e6adea445ed63dbe8cf3a1781d15828247 GIT binary patch literal 837 zcmZ8fL2nXK5T3WYz*1P3YAxtNXh98;z@f!7Y2&Fj5RD;gf)}Hq>=U*w?D}>g;)#QY z_S7CZ)|2(0cq9^R^Gp*Gz38b1e}L}++cuqKXTCQ(-V!_kX$JaniK`sr=cXIeZM*NSsGEbQE66c_^I&* zS36Y`GuPa9%P{rlZpFn_mhxPD42kR;|6!^NS+G$VG|1dOkAMhlEd$s>8I>+GX8~8E z%fe;u>WmSGCnD*}Hk>Tg(j%fugK+ica0rjw;8OC{#SG+;HcQ@30mRk3Z{)Ty*%8BH2A z8n#7T)7YlU6uzF`Ld6<((|#Ht_+1M-E|qn|u`6!1PQ|ylLn8z`mf6O-=O(-vA~WT1 zbT7e$-p|#o2F~e~wxQ=pV>(8Xs}juS=25eDhbohCZq9O$1$G6Wq|;=o3n%J)w=hx{ z58fZEiN2cH6;I^IzPhLO0*CT2mOe@jW7+R=?ym@ur87UomJe4xuYFoODh!hOVKm>D z7Jey<$4cs(lIq{h50r=9tx@Ru{`%hfLA%!(gwoy3QD}a5qc26rEF+}-B+LwrnBL0G zN+*2MRPjo8`2G<-(Mic)fZXKx1`m=qrce2Z++s(*HxBooi3p(|5IKd+DWv{MVHBH? F{sZGqx(@&V literal 0 HcmV?d00001 diff --git a/__pycache__/createthread.cpython-314.pyc b/__pycache__/createthread.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba83802389b78c7c6001f690f5a518743e93b3eb GIT binary patch literal 1024 zcmZuwO-ma=7=Cwmc9WQ_an;rsNYi2)ShWUJC`IW}Oi4vTNG`#$O{Q^65|`PDU{70U zsn8yJ^w2}Ez4y?c(4%byWvU?5i#MtMfX-yI8xOv)Gtc||H9Iq`4*{otyFXqf6@b5j z2}tgP%S8@6*npB$04i>|Ag#(&&I+s)lvPAg7UqDe8{ldsGyybHlBU2^&qateQ(^|e zP1~iI6z!L|zEf{uE=;zqj@87WsLm@0N#jWHm-CXyUJDf)(ySgb;PR>lx&+M2j#3LM zhjlct4A4EOiP$}=N(*vHe$=;jPz9~W0^Q&i{R_(8kgKdXY8g3NE$-U@ROM=Av7gtG zYl%R+cb0DGvrn=mR60rxSTXkx0W8cYTn&mjS(_pGY><%>} zOlxm7x-H!Ep_mP|f=#<@sGrGdV_rosK1=v7g6wpJR1dgqtJTGBgeT19a(6kg2l>sd zHqJM!ZM%^tZU4=Xe4V#N`_;@jJ1qX9YquKx;#1r|%0Kr5KRh@?`X}SvnpZd-OMia6 zH?wc#yr*aS?L$5DOV1o9?;H(}?>@g$m0`_Wxrl-qe_wo4e7knt{B$hi6_3W#-m@zW zMyI~4d{6u~$~+7*4pHhSO6{c&(ET$M`}ptxrH)Z-clrR`;E^{(=j8QP|&vuak)Gz5*^}9W zrG!PEL7$<7HHbx=p@c1nQJF!L^(Dv++ zWPcVtZPtRK%)F9YEP08!skgXtU@j;wVg{OViz_TKr!>{Is3^ZklVkEB7HxSppl}ff zNRG7_=(yBd?D?f71*Ij$#UMeo$)c=Q+)_Xm$f?DR43nc+GwPqPaCWG)c;5k1YW>=s z+E-Y_9&ihG*j!){{|r>dpvhhYa`!C(xb=|mD1tbGHzl*UAh9Gl18iXt3s7m1Acz3j zvy!1m8pM_a61O;Pa`RJ4b5iY!C@_3rW@Kdi%)!7Y_>@8CE`!PgUj7EI LFD%B4++fWB^*3ty literal 1922 zcma)7%}*Og6o2de@cLu@g+m}tgN-SQ6R_KSkZ+_)2?8ah)~4O|KpHvr0vl}ac6J>F zs|O#A6e*T^p;D!iQ=C)s2lU)tw*eY7Arex#^ae`)fX*yl>~PA+p7%BH?Qh%Oap!dnVErU#$tvj@0syTvli>{>02?9@MmQ>8qlp=~W_z9Pt}NMFpyvC8}_x zP%SK|ceHu6xLho&MW%y_5`q|5@_+v)!PoikjGdsygAswLVF1IUF!^53j`iqj z#nbD1q2n>UB;PWhV+=tN=A0^0AB7zy^PF_(FDP6-PGNg%W(cxR5#*y;@PF#Jd+-K6#U}wB#GHdT>R>zOWp^3g^-RiKI}#6Pc_xF zuvqG(0kcc$GL9hC)XR_5lB-5u5(CjI<^-}-k|!rP$!g6qYL;nI<7l!oa4NT`SJYgo z@JK7=Q01Tzp`05pYb;~QX;^OlQJVPEn`q9H&e4FaaI`VK6Yg(4eiKgG;bfED5+hH; zE8$h|nz%WTX{R>_vj2#=eHJ3AJpl%W*Umq`{OodjdOdw{^Y}%Zi|_x;qBhwz}Cn0RHqnzsjUtcNCTaq>M$H)I0% zSW!o6R(-4%YxL>J7MwQ)(O!)Qj@WeffkCuAV{hl4A#!;E(Qbw#hexwhb>{#g+6A2= zzW_vD1VH3z0W4lWIMtKr3=!#@VW!Bm$1)7_4#wZX`L_^y3lZ{r2V*-@xZ(f6jWGcy F#Q#*?tziHF diff --git a/__pycache__/dispatcher.cpython-314.pyc b/__pycache__/dispatcher.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3d5dcaf42a07d283ea470ff2092b304ac7f5b0b8 GIT binary patch literal 655 zcmYjOPfHs?6rah?t}$seVl~oB)rfQ{n1ew@M6jr2L41w+~xGx%ifl`I8DGD^`&wTbJg zrhI#jtdjUv{__#YYqHA8`}G|3ijPf=$uuUT890%d7ZZ$L^=QOJp&fjp-i_C$kubup z-)mDr;7^4f$+pELSHpCAp(v!#4XG%(9uKZ*Vu_+WlwDn2R3xgkRyU+I-@Oj}8Vf_W z<6cl!^V2m^wsv_VrZd$}I$>ofVE{+TX-2b)x0S)H`SmD194##0Zrr~bEbKgzx%gnT z`R-w(Z##p{(??Q|t?%2viZA=cr9N32LjgJ8lm{2!Ggf)#87Ru8L5TcLvZGyA0aacqng{W$VT_09%@D1?_k_xSNggk&ynie7r3?T7 literal 0 HcmV?d00001 diff --git a/__pycache__/dispatchstate.cpython-314.pyc b/__pycache__/dispatchstate.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa743a562ea52d575331d1df38f5acf75d0d5b1b GIT binary patch literal 1189 zcma)5OGq0*7@pm1UTYprjE~KuE=Yr^)_|30t>~c$wHPUDn+UZ+nyg98W4E)L6d#A& z8lg~+9_^)#Cxu=-_0)sM1tX+e4? z$35WHxd6boq>ztvkPA3B%~~Tk@``5|eS;98i%bnSW!j?I^go)TK~x#@l}eg#;*UBO zth!>(5+hnGkRj$N(HQ6Mlc>2?)hNjcnOEtgP?WR9l2DRVsvx9zm6BvZTxDhjR&P6> zV)J_E$Jp6b&m4*nv&D4lwrUoNyp$2-RsZv%R1!r2%B?^alaH|>BgAh-rHY9HuNp;| zEy^m5&PsV++oEHMe2JfeP=FzmYHFT9Gse)DDkRm`6bDx{kX`r67!2{tkZ|jQ!63`B zYA~D;3Vb+~C}&e)SSTcli8K$xsjMU>wD2ui*<+ zqsKOv;<;B_+Rg3cYA+S{!@6z!TYFc-)wMPDDfc0F~6)=SL@vM?f7bT#T}{JM*f~U0PWah>Q*ln z$0*(XRr_&^xN{S5GKz0xpV})c%*3H%Qn5^)*qF-HsRbZ`ZGMIFpP^LI$5$CD$vgwNIR;zTWB~n5CriZIDdigIdz8!Xo!D5 C(HCX_ literal 0 HcmV?d00001 diff --git a/__pycache__/lifecyclemanager.cpython-314.pyc b/__pycache__/lifecyclemanager.cpython-314.pyc index 442eaa9327478ac650bc3485970858c50d81d96d..f9e73d398debcff11caa8e06756555478b077419 100644 GIT binary patch delta 393 zcmdnOag2>mn~#@^0SI_s9nU()IFV1n#RAA{V2EP~V)SGv0ntpJj2=uSO!6Q$vnR6$ zO9=~@&Em=G!B)a1&k)2a&QQW0#Hh@m$@UUtnBT-?MPW_GTl}dNsmY}!sm}R%B}IwJ zC6gaAib+2Mn;*jnQV0TJj3!XF{Nz83Ruhkis4~T{K;#%00@z?I1g*#r#t^_UIiJZH zsCe=*CKWE$TdV~|nLtZeC%8U=MX{pJT$vLS-LO>aIATCY<5)BM@SU5XWTYMf&_F|6U`3w|d(BvrM z22zt(GF$uKVoA;~N-bgq^1&KcG874e*n&Xf7KaVQa=Ri4AQ$AdVlg1`ftit!@iqhZ VQwHO^47zt26uz+VFmi+S0RU^qSQ`KU delta 610 zcmX@cwuOUFn~#@^0SIg-9?$Y)n#d<%YXsyqFvKwgF?uq1FqSaNgV;=-OdiZ7%wRUN zCrb%S5Q{iN32P85kYo#DR%Xy-dkHdTVwNJaUozvw1tKbSU~|G40zl$uAc(;tf`K80 zZ*l{pWIbaLlQIJib&L>o3=A?1F|05{!Wc{#A?yOMUXXrG=3AWk1*t`eC7Jnox7ZSs zL9`!GlqEYeFQteXsJ@5=NN6(MV$01>Da}c}#hzbUQczmLR$R;kl$gxKq#v4Ek(yju zlIonFS5gEtqKF450kXE(7)UfQ++gQzuWqcKkbQ++@s5zf0BP2T`?Xr++7yCzM1}??VKy3^Y=ZUdi0O_B2-pUf{a0Z}<;htcM0XYB+0zhs= z1B#%)VVms4=*-ACxsB1BnWczl@^MC4hayg(%3G|(C5a`eMW9$L26XVt4np~NjlUgJO6y*geiv|)v-%O5RieN7SiD2xABUiK2lpMoXZ1Df|o!G7S0*;R4vyr~&na8)Db5BZV+9j0vPN4CE3Sm0b}i8o;)IBtI}SGBSQ);$##9s|5gkh+pym literal 0 HcmV?d00001 diff --git a/core/__init__.py b/core/__init__.py index 8248335..e65c17f 100644 --- a/core/__init__.py +++ b/core/__init__.py @@ -3,3 +3,5 @@ from .runtime import buildSave, loadSave, buildLog, manageFailure, buildOutput #from .execution import buildOperation, buildAction from .execution.action import buildAction from .execution.operation import buildOperation +from .execution.executioncontract import executeContract +#from executioncontract import executionContract diff --git a/core/__pycache__/__init__.cpython-314.pyc b/core/__pycache__/__init__.cpython-314.pyc index f0d3a3cfaaf99968084bb69dfdb7455e91759bb3..351ecbdde167892c5d2b151ada9ea25199b38ec8 100644 GIT binary patch delta 152 zcmZ3-{E3-Yn~#@^0SHb$IG&X^kyny2Xrj8SP#j|rt0#{KZwaqFLlB!XgC_gLqEazU z##{WU6{*RkC8^H&c_l@O$t8Z8d=p=#$lsENh-c>K>A_jaP&Gx|lf4;jHAR57FamM0 iIFR_j%*e=imqG15gWpvKzo!hEcNz5WGguS}0p$QVF)Qr= delta 87 zcmeywypEYyn~#@^0SHzeK9TM(-9C8O`ge|j46}*8LiZW lfa(~5xL5>8d|+l|WW39ucAvrTDudrs2F?2n`b7dj2>@c-6I}oR diff --git a/core/execution/__init__.py b/core/execution/__init__.py index af15bc1..38f47dd 100644 --- a/core/execution/__init__.py +++ b/core/execution/__init__.py @@ -1,2 +1,3 @@ #from . import action #from . import operation +#from . import executioncontract diff --git a/core/execution/__pycache__/__init__.cpython-314.pyc b/core/execution/__pycache__/__init__.cpython-314.pyc index 4c9c3a8a72f95c238b198c7aac2a29efd1614441..412bc52c8df4ce271a978caed22e98c8bfefe3a5 100644 GIT binary patch delta 21 bcmbQtIGK@Gn~#@^0SLq&9M1}v$lC@0E%5~+ delta 21 bcmbQtIGK@Gn~#@^0SH77AIs98$lC@0EQ|!< diff --git a/core/execution/__pycache__/executioncontract.cpython-314.pyc b/core/execution/__pycache__/executioncontract.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d069d34d0e1c348e1d6ccb14de047f67e68bf45 GIT binary patch literal 610 zcmdPqwmmn>gjJLRxN;7j(9Ft2j^YegQJ}}q6AhjqFB$5oY2@aTnED-)& z1tc06!WaVJQV2#6gGB@bLkb@QgA79qNHrLQF_=J2Dqsv_RK}&35v-R7td|v=-Uy&x zO{QC%`7j6GVoQWLo%t3^c4l5m5eraT5y)PkGPd0Ol+v8kTkQFzB?YA=#l@g-Qd78P zsh^Rbo2s9ZSeBWhUzD4hn3tHITBM(xUzDn!T9KMu3i3LFm7JefQUtU{ub}c4KSVy& z87fu;bSwkN&SD!N(ZFznowvQZv3f%G6?VltLJAASE(>XNuz%oU;1O={`@qh?CD1S3 zDLsSZ3a7#yA=w#emxWY2*dK5UHTZo7>SyrNWW6N{a)%z=9eNNCg8g($0!