From 1e0774971642830e74cec8bf85323be7434133eb Mon Sep 17 00:00:00 2001 From: hofee Date: Thu, 4 Sep 2025 14:14:25 +0800 Subject: [PATCH] Add .gitignore and remove __pycache__ files from tracking --- .gitignore | 1 + pyapp/__pycache__/__init__.cpython-39.pyc | Bin 228 -> 0 bytes pyapp/__pycache__/application.cpython-39.pyc | Bin 894 -> 0 bytes pyapp/__pycache__/boot.cpython-39.pyc | Bin 4186 -> 0 bytes pyapp/__pycache__/component.cpython-39.pyc | Bin 1023 -> 0 bytes .../__pycache__/component_factory.cpython-39.pyc | Bin 1030 -> 0 bytes pyapp/__pycache__/config.cpython-39.pyc | Bin 2250 -> 0 bytes pyapp/__pycache__/namespace.cpython-39.pyc | Bin 844 -> 0 bytes pyapp/__pycache__/runner.cpython-39.pyc | Bin 2224 -> 0 bytes pyapp/__pycache__/status.cpython-39.pyc | Bin 2498 -> 0 bytes pyapp/__pycache__/stereotype.cpython-39.pyc | Bin 3780 -> 0 bytes .../server/__pycache__/__init__.cpython-39.pyc | Bin 186 -> 0 bytes pyapp/ui/server/__pycache__/app.cpython-39.pyc | Bin 5011 -> 0 bytes 13 files changed, 1 insertion(+) create mode 100644 .gitignore delete mode 100644 pyapp/__pycache__/__init__.cpython-39.pyc delete mode 100644 pyapp/__pycache__/application.cpython-39.pyc delete mode 100644 pyapp/__pycache__/boot.cpython-39.pyc delete mode 100644 pyapp/__pycache__/component.cpython-39.pyc delete mode 100644 pyapp/__pycache__/component_factory.cpython-39.pyc delete mode 100644 pyapp/__pycache__/config.cpython-39.pyc delete mode 100644 pyapp/__pycache__/namespace.cpython-39.pyc delete mode 100644 pyapp/__pycache__/runner.cpython-39.pyc delete mode 100644 pyapp/__pycache__/status.cpython-39.pyc delete mode 100644 pyapp/__pycache__/stereotype.cpython-39.pyc delete mode 100644 pyapp/ui/server/__pycache__/__init__.cpython-39.pyc delete mode 100644 pyapp/ui/server/__pycache__/app.cpython-39.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba0430d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__/ \ No newline at end of file diff --git a/pyapp/__pycache__/__init__.cpython-39.pyc b/pyapp/__pycache__/__init__.cpython-39.pyc deleted file mode 100644 index b8cc3303499f8a1ab16c1c8144e9a52dcb0ea67c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmYjLF%H5o3`}Vds0fKCbYP$Z1a?5MF(D)-x>$jvYDL>bX#y%g;sZRUE5BgEW#S~C zeUi^-J{$%Fv9ho9g#F!$e|RW1Sk(wgkeCQB_CzP{2>(bT`j`ZVdaHFf4Y%Q;wy7#Z zu63SWxXo}*3@_wenQQRy=d(rJ-Kj*%edISi0HH1b%>dvgO@-Si0s!vtiUD{MLoxG5 qpD{~SA(=b7(mM8wWV*&A29TAR1(@l&=`RZ_8ULg}e7ftVhADauN=7v$Ae(ze(*mnKm6 zHWGL+E;8-_ACfq3f|o`INE;afBAr;JwXLDxhWG`rUb9u{!U?A`*- zm}H)P1j~JJi5JQ6Dqyg{oMb(mPw?bd_yQv)BiXoUodpXdlR$+1swve-l-keV9U*3g zRy@_hIpw&>bK`|ql7Gtlgs%_s!{eDKidRLUvsC!Z1LwWT}Dilx*}6mMEkIyX)Z+<;vhH_{^5z1GMw9&V@_(1~U4N#%OPWdrLrDB)`$0 z9}OmIgOq3PMiOeDsGOHB%g39_SH^@Lms6E{mkj1_{?~;K_p3WR%5Z3zlYicsw>o@e z%3LOKXan?FHI%i+R*$iDH+_3wH=3S1)$W>A5!GJ9?@o7Orm9<>mbovx$1`kox1gSP zZxtuStlE|;HCA|IA5cHr2*6sbjj@X{e}4C+lAboH(C#4lTNy`H3sYL0YGvtZYPpvF zS{zm(_Qq~e_CCQjL6d+!ef8+>{Z!?iAdrk`EhP#g)^64kW7bE$hqalc^qF>vHscjz c%}qX5EHzaPHC3xOHL}#|fPRo8o^}wiKb?Z+nE(I) diff --git a/pyapp/__pycache__/boot.cpython-39.pyc b/pyapp/__pycache__/boot.cpython-39.pyc deleted file mode 100644 index e5c07f7976c6f09996c9243892a3ef75479cd59a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4186 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 Y7-tJpuJIlUsJ(HW=NbJ8Gf7?RH!j7|TL1t6 diff --git a/pyapp/__pycache__/component_factory.cpython-39.pyc b/pyapp/__pycache__/component_factory.cpython-39.pyc deleted file mode 100644 index 58e7906f25e39a3d4596e76c74f390dfe5db98c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1030 zcmZ`&OK%e~5cX>~OO-%*RHza{5#q8)B=-tct)jw(rj;5FtdLgQwVM|9h3&1B$~m=H zE?fbrJ@N7P01xWnS(_K1Qz)_qcz7xPMNf7H=J(F!%)+D8%;GpvKLbHumt**J24!({GTu#!WGrOr%$J7;$`&m31cX2l<|rb93I@~T_$%dv(+hTv zBcC&P(6g(HmtH2RF6AVo_I5gdJ=T*-SXLytu)Y+!mPJYcdOm#E04ZnyOMM2RkpT)m z;VChMqZ-Ml8ebAl4Eln;!P{2^I}7%K$ak7vGJ_1hB2#LJq1;uAahGxQu!J%f!G zdtl+kzVQyg(vVXuPa8zv;3Y(2u=D&2u|a_xTf-2`7Q}Y;=uM&Osw$-xyt~M;>vG)a zj)3&N-Tl4c&TwRXRn{^U|MPHsY;?nxT^kD>FOcFiOOz5yI!df3q%5U$C9xFjEE{g` z?pQW@yT23qO++$)%joVu0M<{NGFzHvD(c+amxu4aBY7XZen0OYm$~TIhjpRr{{CdU zs`}L=0eNG7G%IPZngF5{i589r^%w*qD>%USNPycg1MI_Opv_Ls9uDR$aNQQYng0-y z4&vAm5XW{Uj`Nb&ncKJH_+y=9*EemY6Md5ALLZmhQl+JIeIwVLaPcpR2TpaJ3^2!ytWs)6mc2#O*Ij09>QedGpg^yw0r}Vm=(`lW_LNufsWV(Vv7Lqjhvaf*IQ;m{C~CDD4BOL#zXz{; z#{Q+n+2-KlA@+P5g=7-OET~2ZxLrGeV@DAP9QoLtc!3A(36qW#2TY0u4{8#=V;%Q3 z`e5A-80VX`-=oFZ=HlWZ_WUV|m<1pi9s%ec0uj5COXq+sAnWn8MEzKG&&5Jlrv8Ltxs5`z z5zL`vU$LK>b6!HpZ?ZY;H%ht`bUR#;y779}XU8!jQvKX`D$b{4Z5&+v#T25;jz8EM zq?34Sx;stubZck!D9g68S%k7O-pppk>BoA7&L#`SJ@BCc#pQDmZ=y~QX#b>f97+E% z_WWlQC59b><|Ah*=mJNOf23WB*La1mbm%PLSI}OGue9L5-=2f6E&UR;(5n6ezOcaG z!U2}7ea7;gPZ`+Xk0>R>Ym07if?<1aIF8#7inZ;wOyj(rq`Doy80Ol5>NF~7R;t^D zS)>Psr@0Y!=2^YmG`^3<)A(zpQe{M%#fcHKXfihSJlc!HaT-Y_@JbyXterTbGb?X` zrWV{v)KSr_kxh7_`^!)dt`IDi>4@hltU(isJLeI-Xkw4-(aWATih)RKG5!K4h$bgA zOF-!yx`-mvFyc$6WQZkSz}(Sd>1uCOE1e_$20O#U&_GzYn{>~PZ=75!)k2qQ6@?L_ zbeI?~A58UdY(y{3W)?`*#NCbvE^FjetWR$!hsx9~BuO-hjhCr-Z}=j(eqQShX78Z2 z8}*(|vr}(6y@jXb9ty^gdAZuYlre!ikAZL z%TnMDlrVDDJ?$-PG&_P5nA~pRZ){YLXjpOb^cCHRK9p#Bmc^zf#a1y+cc7nvs+t?%Hqa28L%ER+B#F_Q@-tui{pRBb3%o(X(HKZRHGO z+PHthFCP)}!Gq%Fd-cKIrUH$WLmKjRq@hi4ap+uUgk&kOYTcN-T8!M%Ek((td!0$|C8qZNc5>&8WzAap zrFg{-MP;4*hNu2vZ5c`rt*vFEtsU0d(phKduU_ffuPdlo!-QxaIuyZsG|?MIc5P06 zT}+qLxG+if|M`C#TXWAFJHBe8A0yp?0N z6+}f$S9eHIh&CtG=QN|J&)kImT@+PUixAN>r~L6Te8D+1JnS_NO}84Y7J~dC>X=%Z zZ&J!uC63CAqKa%T+5f&xs&e_}IPKeas1nc~_g2`l?mwt5xJ^%P(~W?%VDkR}^_vb> diff --git a/pyapp/__pycache__/namespace.cpython-39.pyc b/pyapp/__pycache__/namespace.cpython-39.pyc deleted file mode 100644 index cdd89b7678ecd42087afa95a16793401e6e721f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmb`FL64I_6vrto&{EosF~%4#UOe<-zrexIJ!)1>^yUzL`M;U>W|;RUolIN<$CpoEZ&=STzESY|=wt8<-}(_^Y2-%U z`-txclT&2oeT@1T_3}Y%%&ZKv{usCQFL7ELm}hWvi#zbX97roS&#|7{ogSdJxYKDH zwZn&<9-`AvC{^Y*G$ zO*`Kl{i>Q*N4(OU_O7cmlTWInMtcl8r6$MRp7-edliHfrlPU(1R&B zt8$m10Wc`kbqRxzU97>9T9+EEAd1%5@b{@!h1!Ah+K*Vsmf+NFmdUyXC*Cd=K^%jX z%d2(=){Efzb_pZ&^-!p^kuXYv=vB!4Bw(|#9^zH>h(I0CcL-yGN4QJ4N4QUTKzK;F pZS+Y^Y3>X`JJnSBtCwD{TVXS^>uMMLtsaKwr{CadX9!{H`~bB4x_1Bo diff --git a/pyapp/__pycache__/runner.cpython-39.pyc b/pyapp/__pycache__/runner.cpython-39.pyc deleted file mode 100644 index e934958d61ef1c7eb0a3d593ade8ec2f8c92035c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2224 zcmZuy&2HO95Z)h>BB`IqiDTD5fvQE*R!w6UJrrmW1W9w~B^849P=JRJG?%uhP^7wC zA+;c%Z1h<4UKo&$eStpAUVF+b_|%zQTCv^I=IrduaA$YEZ%0YD8xnYe;_vY*pOAlW za{X~&@)X|s1qeX|El6ZX8c~?Df=zkEr%vQhwDZE9dXZ;zr)W+6$fx9cB3$8}6X9jf z8IJ-%eko&?Q+R6>8Np3OEaQR-c23S{X}S(1q(*d77hRoRQ&Z{qO|Hhe zGn09#8k6S7nbMy1>;7ixD>tiZ?aUJR%$ZbqseA7ttX1WZHz=w!DU8}u)A%Gyr1n6W zR;5P6R3s-x8CUbh18ZSKouxWB%8M*E2k4pIZgLE{cIvD+((UE|CMPS@UqpTkr@Q>< zU|dbJgZbgSRP%$EC(mZHgV{*}(iUrfcB1__&dXfIFi8ORU`-7mbYylgr1C>B8QqEpFx4E=-v^~OEMtqXNdV^2f0*Y&pjrGk zP!yTa6|iT**R=jhIV)EH=O!NV4Y=ILTzQXR{T7BZJTFUeWK!6(r&~K|AVErMsZL6;MjcCM+D~vXH-}1WP zb&S`+Ooou&Xt8Z-o0rFfO?AJu*vZde!`dmT<666El8&=s$3P=L2Zuq%0{9501~`P$ zU?aak4T&%JQ5XTL)fLLA=O8i_zm>9?Wyeb7R97rPAz zw;6KdHsXcaz+ir}=qWW&Fu|8}8-Nh30RsU-IGAwF+CwTO&9M0)~tq~Vkm(_ zcYueBt>)nGVuo~t{{c2HBzPR_Fot$2=CFROJ8}HWJSnV4VoBsDC_Y6oK!LTE-=M&X zUlR{->Vd!=)IC%fqhSay58Gke_=cfn!!EcrPYzR?1Aiu?j_I%a_Tt-%ddHgPDlh7N i;DKcpCb^c_>;toF|FJ#D6YQ!rc4Z&haGya#X8!^+X%1lk diff --git a/pyapp/__pycache__/status.cpython-39.pyc b/pyapp/__pycache__/status.cpython-39.pyc deleted file mode 100644 index ef533e72904e48e5c939880edc552f04911d8e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2498 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 F000OPFu?!- diff --git a/pyapp/ui/server/__pycache__/app.cpython-39.pyc b/pyapp/ui/server/__pycache__/app.cpython-39.pyc deleted file mode 100644 index 1eadcfc4b7d3b011a9950057561daec16facba9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5011 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 G+5Z97sPKpY