From 2f0fe386fa8e0f644a9bcb7b2a2534c8c071df44 Mon Sep 17 00:00:00 2001 From: c-d-p Date: Wed, 23 Apr 2025 01:18:32 +0200 Subject: [PATCH] fixed more stuff for ci/cd --- backend/__pycache__/main.cpython-312.pyc | Bin 1989 -> 1809 bytes .../__pycache__/celery_app.cpython-312.pyc | Bin 436 -> 438 bytes .../core/__pycache__/config.cpython-312.pyc | Bin 1314 -> 1314 bytes .../core/__pycache__/database.cpython-312.pyc | Bin 1865 -> 1866 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 1650 -> 1650 bytes .../admin/__pycache__/api.cpython-312.pyc | Bin 1661 -> 1661 bytes .../admin/__pycache__/tasks.cpython-312.pyc | Bin 1742 -> 1744 bytes .../auth/__pycache__/api.cpython-312.pyc | Bin 4320 -> 4298 bytes .../__pycache__/dependencies.cpython-312.pyc | Bin 1328 -> 1334 bytes .../auth/__pycache__/models.cpython-312.pyc | Bin 1579 -> 1579 bytes .../auth/__pycache__/schemas.cpython-312.pyc | Bin 2240 -> 2240 bytes .../auth/__pycache__/security.cpython-312.pyc | Bin 8548 -> 8591 bytes .../auth/__pycache__/services.cpython-312.pyc | Bin 1637 -> 1641 bytes .../calendar/__pycache__/api.cpython-312.pyc | Bin 3020 -> 3023 bytes .../__pycache__/models.cpython-312.pyc | Bin 1165 -> 1176 bytes .../__pycache__/schemas.cpython-312.pyc | Bin 2880 -> 2880 bytes .../__pycache__/service.cpython-312.pyc | Bin 4510 -> 4532 bytes backend/modules/calendar/service.py | 4 ++-- .../nlp/__pycache__/api.cpython-312.pyc | Bin 11327 -> 11495 bytes .../nlp/__pycache__/models.cpython-312.pyc | Bin 1363 -> 1360 bytes .../nlp/__pycache__/schemas.cpython-312.pyc | Bin 687 -> 687 bytes .../nlp/__pycache__/service.cpython-312.pyc | Bin 7583 -> 7595 bytes .../todo/__pycache__/api.cpython-312.pyc | Bin 3268 -> 3266 bytes .../todo/__pycache__/models.cpython-312.pyc | Bin 985 -> 988 bytes .../todo/__pycache__/schemas.cpython-312.pyc | Bin 1568 -> 1568 bytes .../todo/__pycache__/service.cpython-312.pyc | Bin 3104 -> 3108 bytes .../user/__pycache__/api.cpython-312.pyc | Bin 4235 -> 4220 bytes .../conftest.cpython-312-pytest-8.3.5.pyc | Bin 3483 -> 3485 bytes .../test_admin.cpython-312-pytest-8.3.5.pyc | Bin 11443 -> 11640 bytes .../test_auth.cpython-312-pytest-8.3.5.pyc | Bin 28710 -> 28808 bytes ...test_calendar.cpython-312-pytest-8.3.5.pyc | Bin 52676 -> 53176 bytes .../test_main.cpython-312-pytest-8.3.5.pyc | Bin 2142 -> 2142 bytes .../test_nlp.cpython-312-pytest-8.3.5.pyc | Bin 26986 -> 27629 bytes .../test_todo.cpython-312-pytest-8.3.5.pyc | Bin 26662 -> 26698 bytes .../__pycache__/generators.cpython-312.pyc | Bin 2352 -> 2361 bytes 35 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/__pycache__/main.cpython-312.pyc b/backend/__pycache__/main.cpython-312.pyc index 8743bd6b1e0d4531c2d79ec366cb76559a1c1210..69448adb1a467d0615de19702affd424fd134026 100644 GIT binary patch delta 739 zcmZuv&ubGw6rQ))&HhMsx3)=>CRS4wN z6+MYzE{Zp=>A#^DJrsJ|66(!^2o-OF(6<{Sgg7vd?|bvTH}4zfqusHr&!%Y*T)}az z@lNSjMR?Mgo!bOL36*`Vr8|0p72jxOoJ=e0WD}nD&6ed@308gEu_eOnW+iSlyr|ZN zex`YH_#|dnb80l(?ffw|b*3=Y0|rcx1AZ>Yt5KpBaUITk)miw^ zUB6#2(BgyA3s0N=>c zKB@Fbxkt|LlhZv?+9TFMR!piD(8MKm8lB%$muHRLzcDG4(^K1LVO$sfx)<}uAm8w`3t+o^qE9hkrWbICqmf57tZiSxG zL+>{1MQ^DH9@>9H5WOTQ6t;x+=1FK3FM4ri+X$f@*thR}-}l~|_ok+POsHQJB?|0} zz7|W9VomKs_1ehgsx2Eb0t+mGblFiO8u$?sv*SkGRtzPGMWWgXBN6x#Ng7F}mr2S_ z8|eV+A{kpVw7`#&Zo9|mK@b9*TrTjIoyUr8qhn-w3?@1`7O|x9Qy{ccSc`b=ptq`Q z2!_r&=-Ve+Bg-NQXLr=L)X3r7^3BtwaH6e1z!bO6P(+JhCEg(`X{CyYe>>^z$gwWS zxpUT7nRZ!A+kpSq8d#I^-QIijC=>Ff8Pjp^&d>SMeY}FpmgD_JV}p6*E7K-nu}L4i z!ey5M!ZQa`{(oArD&A=52a0)mSeN+=<`K1PNjZo5U^A3k>1U;V8_k!$Dlzv>LH& zL&yf={Gc}znG8|cTZ{BpyO_pT7Ah1MEYme#n(V&(ax}&X$*x$d1UobyM5IzIE|rUZ z?+IL3I2pIV08AXpJNlV6Yp%MbHlubhF55=HNGvJADDQKmKgQ>yd<|?bKO^}nAB1)e z`A42Qu6~hWHg;z$*3m&fJ5d6hwKMdW?r^0oSb}2ja)^1 GKy?5>TnkJ9 delta 51 zcmdnSyoH(XG%qg~0}w<$X3u!TxREc5kZ1_@k4U#wBS(=eP!|9)gBN1} delta 92 zcmZ3)wTO%NG%qg~0}x2dab)b>$Q#YfC^0#cxmS@LC{`Q|Bw86B2-!8bbvR#UvHQTr qAgbTs*-?C%MQ^e=%O^<|QAWv*nlB7M>Z1Vzk4U#wBS(=eP!|9d;THh_ diff --git a/backend/core/__pycache__/database.cpython-312.pyc b/backend/core/__pycache__/database.cpython-312.pyc index 300d627ac6ecd91596583779bf31b8a8ced9b6e4..29f2ec80cace78929d62a26cb2e98a37f8ad5107 100644 GIT binary patch delta 118 zcmX@fcZ!eqG%qg~0}$lPb7XAV$lJ!u#s}mTw@seO?8MK?$#;iGxZl6i{|b-n7p}># znI+}883ZIhF)#yVgrsi>_p~nd delta 137 zcmX@bcao3yG%qg~0}x2dab!%`$lJ!u#tY;Xw@#kP?BvSK8O?ZyN4Vd=)Bg&O>=!l$ zPTqdrPTuPr3KuyPmWW^B(7eMf)Zq8y3p;~=uW`HwzD=@Fy8oM#&F+ll9r90rEQ}6aWAK diff --git a/backend/core/__pycache__/exceptions.cpython-312.pyc b/backend/core/__pycache__/exceptions.cpython-312.pyc index b4e004eedd8b0f724e52a07579a67c9d5b722794..5d0fa18d4eddb39828eb56c60ad22c7926287bed 100644 GIT binary patch delta 148 zcmeyw^NEM|G%qg~0}$lPb7Zh@-^8j3Sd=n5QvHOuo%LiBV>9 z9?Milh0QFiVvG?YjEr843zR=Ifas4LjEvrl3yeWLZ!ph;aRD=k=YfS6!nnd2Bo_jf Sb7!1U`~}E!XDku~Is*VWMj|@^ delta 148 zcmeyw^NEM|G%qg~0}!x$_@BIr8cv$iZMnAF*15FE>Ql=0HQy#F*15HE-(i1yumyV#s$nEo(C3Q2;&N8kX#5@ S&Yf{a@fRS^ov}y|=nMefU?Xn; diff --git a/backend/modules/admin/__pycache__/api.cpython-312.pyc b/backend/modules/admin/__pycache__/api.cpython-312.pyc index 6207da42b7c93fd118ce0b38d9d3cc6c314ce8da..7beb637cb83c4fb5e5fb8de49fb4a57f6c642070 100644 GIT binary patch delta 66 zcmey%^OuMBG%qg~0}$lPb7ZJ&k delta 49 zcmcb>dybd)G%qg~0}!|!Wy?6Zk=KKjk$H0%s~01`Dp2qPGb1D8T?VxWjNFqqvdIGg DF!2(601wrirBcNWWN~CF;5UnP?G@5v@(P%t*=z3A( zsfNV1@q+Qfp(Z69)Og{nm)(G250YT~2ZoP^tFzm3at=@4d1ijk`%b1G{ShTU39$pV z9*6P6PYv>dbIr5evnUeE;K@osKS%dJrhKx70ELX@xWi?MB+SwdKZ6rTWZ z)@u)xU>lyJC;)j~45;!_<3_Wj%2zb;Dzz}Pk7suh`Wf_&mY>p`CHQWu)2NWrWP*^P2a%f}Hp{97M1&NW~kYE~IYG#}*p&(W0Q+Gc~;JoNst8p7*@Z`#$f_IbV9Kz0y}n(gQ#C zZtc>=qV%fK*v7q82Zt2=F<463#@|G;2=1-Q9qKb{+8g)s(*@7Eujr$Lw<`BTl}P*u zAc|g6tD8fB2RK2vG2bDnyFbkR`Dca5dZL)1!=8$HJmsr)^>2()|0CHjM>TULqppP* zoubWhy|qS{IcGTCo(+H2?T$^#W0Q2oUpWy-dA}RXrN@T%XuKk_gK9R@NSR*AadOXk zcF*SAYc>6A*68%C1x&V*Pf{@X4gpvLBL0QZGK?zVQoyRfnV%5(1`!2@jtF3k@Fh4N zsHngx1-caIQJ`DJOTTn&S!dpo*H&~RsirD6zp=lzuZ8km+pb-AP<97X_A-VTLG)ny zIs;*I*YdN)#mt9RQ?dcbL##(x6A-Pc_UEEPHOPn&=P@0ij;ou_tpVzA%k3Tpg4`LP zQz1DVq0v}59H&!pc_Oi|MhpOWt?3`UO0&zaRZm{~<;gnVIOo-D@lf}4e%QRE{7 Lh!C30$*KzgJrNyU diff --git a/backend/modules/auth/__pycache__/models.cpython-312.pyc b/backend/modules/auth/__pycache__/models.cpython-312.pyc index fe97777fe806675e36d26dfdbbdbf8275d0399d7..20a253c7954122a23f33a731458075738e326c43 100644 GIT binary patch delta 62 zcmZ3@vzmwZG%qg~0}$lPb7a_UgctDW%G%qg~0}$lPb7Xwq$ScUi$TnG?=^-P}WJc!AjDnN5GB+}cPBv$m$S67a zB+D{Jxyc2rs~J@`%dqJ(GU`qCVvk_dn7o*Mdm0-vqiToe7X~2pg@=hzdIIMc1|ao? zi;+=$hUOOrAoYagctDW%G%qg~0}yBwuw{JS$ScUi$U0e`=^-Q6WJc!AjC_-~GB+{`PBv$m$S5-T zB+D{JiOB`5s~KfC%dqJ(GOA7XVvk@{n7o*Mdm0NfqiToe7X~2pg^P(%dIIMc1|ao? zgOO2uhUOOrAoYa}NK62#0kfGHg*u8SxPep&ec@nc8%F&N%tlB%57h)EHNjny|$PZqT#_TC~xk!Fno`UP}=#{YVd<8lg}k zw5Y65r3V*!^^me26odv(gFffIp9h$jZTc@v{J<7852QOjt?u7{ZjbgU38@%sM480T*~@`L%KGFZ7=&aa+k# zC4V7!#(izziTJ9R5rBfmctGvn$=k92AoBuz>BAZTX_G*hS} znkhEPoJ~rUl$vCz6_S|%y$TZmlG_B3s8i_@k#ZL4d82J>t$_6N&nLvrFVXx`W9kl% zDEq4241+#(-@oU#zR9OT_=OV!K_|oo27{V$+&fqa|6iJ5vO$u}Ls06U0-42TOskTX z-&&6C3&nR%vgeoMi2-@Y6dO|ZJ0NJJivGsSuM&ylx-co(|~qcCjh3~>mG53n^xNj8X6--@#Fr-Ay_aTfZPnkXw>{dRp0>vbVa#fO#Y@^--RvTYJ z<4cWr5xI*Jb3}9Uuw4x5tV?6Vhz;wWpyug9o~{!MZD%l`l@E%ATdp1(dYcDMbUYdUY|8A-jJ;fa3?q;Y-hGIFIMV&pT-X&e(?PrZ779?QipSB zXtvI$H9m{@Y@MH17nfCjxqSVrg>O2&n6{aHx`*HH+3Kmx?M`d45fmHwB50{RO6Aq* zLc_BlS(-w4$M(!tP1c1TiERcWJLeUf?*rvnGeZ1qhtNaaGV*tn9RHcc5mnhJHd)QF z-*K9Dw{G`o_9(JPbwSjGI1=Kjzn@IfYn3e6s^o;X)cB?m;o<2V1mF!H&XX>mYtZU;6P;p1A^*A%K)~@WibF< z@^di;L-L;JUk}+JQ(41+pqARF(comusBut)z6yl_L9M%ueSaH=Sv8wO*K#f6>Ua`@ zt1u1KbfJD_;TQy=s}iUtUQN|5zn)Q}BPcM6jl=zP8|vLs%V_aMA9Pg*Fz^jSS8bJ$ eNGxp}lJ`l6do9F@C_@C~vk#`*njeqNmSG%qg~0}$lPb7b7y$ScaqD+%Nkivx)UhA#q>^;!2Zs!V>zdY4xZBrXjR z=a_thZ3Cm({*}g&`ZBmU=7kCsd7`in`U1oHDsGxp9!{V}nveny=4G%qg~0}x2dab#@R$Scaq%Ln8Yivx)UhA%vm^;!2ZicNmUdY4xoBrXjT zzrnVFQDbr^`vG1%r~tnV|VTx3Z3&cwhN!Ss~@L_XvcnxVZS zYK6}gPRjoWaR^nwOW00SNNtIWo#N@>(#n@dJ6qU6Z|;vqf)k@K2PQ;dNP1eS_*3W+r~N z2KSF#lTR?uGS&hr`oPS{$oQRwgOTYw1CaO#BEAYSFlyXoko&?W$mqm4!R0Fhh%QnA GDhB`o`Wn3e delta 100 zcmbQi*~`g$nwOW00SGu`IWn9!@>(#nu>pC-?UTKkvxO#v&&*mOby?12N9h$l*9P~G yY?Dtj&(c-`s`$Xn$jJDdA^18&@I{8;yA0}g8RWjO@H09wPH_3k0HTXjfXVgc0i2xG%qg~0}$lPb7Z{T$ord#QD`zJ^L|E-%_o@|85yNFpJutj$fz}W0b38F z!e(9eUyO_vlQlS3F*;7Z%$dVzJlTQklonAFAPBHiy9*%=LIS4FAPBX3l~U2 V6Dq;aD1Sjl_bX79e33lRN&x7wA*lcW delta 128 zcmX>gc0i2xG%qg~0}vdL;mCNfk@q(fqu^vt=KYN9n@=(`GBQeTKFxB4kx_l}0=6DT z+0DA_zZe-!CTno6VzixnnKOq`f3gGDDKj>HM!^}JUl@SY7ZpZE&I?l7Ul@S&7Y>kw VCRBo-QT~FA?pL5H`679sl>q*CApt*>!f3+3dJ!0u5`HrVUZTN)-``2Se2MQiI^Bpr_gjMFnk9RA@YD z5NgW=^iXuYc@T-ji+IVs7l$4;2c-%gyoeJvpr_KE%|UPu^ZoD5yf^c*^r2+#P)b0w z-j(q6iv8ZafOHzkJ2&|PDopEC?~`mmih>mTV};E*i9pH?K_W$DbWxWWn1#NT4^xq7 zo|h(nh2~*}|3cf^=0kLQgKs3yqLtHt*EE;^PF_MQ70|6|^(1xFD@zc7CKw*!TgKIO ze^IbwUu-w9%fc?dv4ve7AjrHQ%9<4Rq`#&tEy27Y28W9Qn-FZ`ztohlkE_&locdR! zQXw^{8KM*;Ep0FkNJi>_<({Xv(%V-8hcA*W|7sLCCnt19o@g@H-60R)?1K7fBifqa z8z#?i3%8wJT--Asp$_O&*EeS&yvKiL{=!fEyOm%6lRz*b(-g87%MwKBpctQPmqR6`I|EPk zaYiD=ac9J`*U7%VHJZ#crlgz8-0hZr(HFF}OP$r!y-sFciEki|WUsz>ptRUHj8 M^Pw_inLlFA0U#5l?*IS* delta 515 zcmXAj&ui0Q7{}k2G->*p#3XJ@sq3ms52KeNWq*JJ+k%TEFm&jCz-m|94G;FHVnqZC zqR1<(hvA9`>A^##3iH;Z;3W?mq=$h!_y@ctgY~2)@jX1B=kvVqeV(u82UGbe%LE1Q zU`~8+NB^P}IUx~fvqtZ7mvb>$7?CNDWPoIPGd0jQWtNaw5#2nfdt`2s2GbYc3(Q6o?7CKAO{lo@6Ac?gi6pBAC zL17tG>)6@woGoy++-d`y2B%TpL+Qv$S)16kiQA)^0B?{*%h!W z?sgsQI;agl!OM!z#Wm9A$2zT(te_ivv+rgpB_%;8ucldYa7rHITUL0@?Vz;KNK)RG z+vWG`N0RADIgoNE;eaAZ8;=gP86bATIbkCky8Sic8O{FKR4~crq3TAEiH7 z3FDeCqs$X2JLoGVjJN6J;sk%AW7T-}3t2370c)KaLjn3+1o!%iA1X^N;>Avhp#Z%~ zgu{j5%J+QKy7sDjZxifIKm2D8aU5%1gP{QZLWH5|hsJc}|AqkJh5(1n2*kB3e(3B9 I-P6+l0J6)biU0rr diff --git a/backend/modules/calendar/service.py b/backend/modules/calendar/service.py index 9e0afcb..9884fa5 100644 --- a/backend/modules/calendar/service.py +++ b/backend/modules/calendar/service.py @@ -55,11 +55,11 @@ def get_calendar_events( query = query.filter( or_( # Case 1: Event has duration and overlaps - (CalendarEvent.end is not None) + (CalendarEvent.end != None) # Use SQLAlchemy comparison # noqa: E711 & (CalendarEvent.start < end) & (CalendarEvent.end > start), # Case 2: Event is a point event within the range - (CalendarEvent.end is None) + (CalendarEvent.end == None) # Use SQLAlchemy comparison # noqa: E711 & (CalendarEvent.start >= start) & (CalendarEvent.start < end), ) diff --git a/backend/modules/nlp/__pycache__/api.cpython-312.pyc b/backend/modules/nlp/__pycache__/api.cpython-312.pyc index b18dfb9dc6c2c0cfc99dfc961bbc437fcfc5eaf9..91a120535a495b4e4331fc075c69cec26cf2a8dd 100644 GIT binary patch delta 1723 zcma)7Uu@fC5dUn?iS0Ux<2rwuEQ!-PcG{**`fq8sZfmoRRb9FcHeelSl_n$*n>L9} zLYoljo+v_y3_mQDCe?jvGcd|+kK;&>d{@c&cId+s+VI5cW$5K* z8wBw8mdUCwqcWM_++wYF9J&_hMc0C>j-g4`=9-#B#o1F zE~RlPwQs!2WgfJ}O*?Q0ObWD#@<;6hJj7w_j4w_vOxJ>OJ=m=UyN$NkCW%ATPKa98 z+dGfL>;|8(3adpDdL*eul14~`P9ATA2ElmgK!vOZCRJ{-7D{QM-KAad$Wt|b=xLcn zfBEeOhDO=E1Hy#KCpz~0fAaX2MC*W2_PCG@G(#p!uH1 zE!GF*8DZ!16MjPwa#nRS#n)k7Je#LY0{8?as|!P#Fr;?uD!o}gcjv;b3+mpZt7la1 zMc5N}2o~=S=nSthyt1>(^gd*w+qK}|!3i4yez9wzOPML{SPKlvshDefdQQgp-7tk> zFU?f8LY0*FmUBxvRZN#ImPhqHS#3{N-95GXlFA*kpz;tZ7nVPZrMGAIaZJo@*QYH* z66w|>X)Tg&!YZEI!r$|Nddgp<%JePr;q5DlCBHgyO66XI z$)CBPe?DySuLDy4S&ZfAkioEqU$Aa!%_rzSN%KjDCv<)G+AN$?hts5i%Qx?QTx;Rh z0flFf8sSixc+p!VN?2*UG@v@uRbu!7ZE;Ha;3gmg2JL)u_rG%JsWB}zR(Zdpjl0}X2BemsmK8TqfSQ0|eAw%AHf;duy9b2(Abk&n?}1RmW=A50&IW*@&H<{mAQo}u-71-! zvzY{qc$C4SL+jXO0;rbllu-8Zcl}4)0&L Rq!lWI)FCOY?<637e*=7YHBJBk delta 1506 zcma)6OH3PA6n$fC$2J%Y81N4pjDM7m`8a?b2pa z%h+s=6G1mJ`|3k=p{dX)Hh?W`EUhnL{)izWi`t^ivBmi0Bi{pG+yO@}Lg{Fd=b-q^ zElRMZ&-z(>x`mN)oeRJUpadXKN#+{xT*Hd(hzmG{K`&OhVO%%fsUj_XxTOycx|3|r z5f_!0nk26t+Hi{v4tSF6af*vhm)5bmSm=#XeG8@z&)y2$4BVe1yGHP?5$K*uihR38 zRZ%`s)B!~uPjhwY>h_pAHv3E9UI4GY1Rdk_8sw&R&1jZdp+|CkNU$?4)?(gBK`RCv{CHMKiQ6^dEJ3*~wNjNwGgI(?_f^J|VL~u?_X8rCCkz(hO1J4+Mt(HD^6=_NR0*8SfX{f#ue*>8W$XL z(lE$L>*^w>6FM`Rt1fzH+y2yOE=E}~DI9PUDo-#gRazbXoHVxK#x_XjQWRG_Qaw2IC5{*NOK!VUG*C+)(Wa=A`nAQMs=1Ek4idbjxq_`TzLRstQuoh^rc( zD|p{SsK(!={eQEo2vO~8XQwl3U;;l5jiN)#Pm2nmq(0IWX@Y0QV4<53d0r{`dpA>Z z0NAKcuYFIb49$m|Z?)cRz28Dw2XX5lbb3kWH13>E3TIN;g=^W*(wX7|z(s%3OKVb6 z_geNYPa0BVvm1f+z@0hrtQ|jVhr^eXyvf}hZA1xc+K8O?B(MD$CFE`i4U>rQ59X7X z)5{7t;%;3lSF#W@dZVIvc@OxLz`qCjcfi#IxVjB$cR>GBP_qp*JD_nJD7QiJ5&IOP z3Y8xLdfU$fg8Yy!%)zb@eB%n2;tG%g%oG;lWepUdanuyc_`!V0KuX3(3PSAA&^H1K z&=6Y)Ti2Hk8AwS0i}!_mby*IDDp=FCB2OUQPwc~RWGZ3z;a9Fv0JPD6ltTbMMY>u0 zV2XuwAW+>%y+E;rmjKQ!9K3jSm;qQl2*r9{NnPMD4P>jbH5;}7D_e1W+lnlKv_Gk+ rgZ0)#MJGPwf@5A?V(9Wd$UyS3PKw#$`U7TTxH^!177gbsY1jS*bm>SM diff --git a/backend/modules/nlp/__pycache__/models.cpython-312.pyc b/backend/modules/nlp/__pycache__/models.cpython-312.pyc index 4eebfa54dfd716b31b0d75677d34ff2196a5b311..f113b096f61ab290245ddc39e30b3715131f5d08 100644 GIT binary patch delta 90 zcmcc2b%BfbG%qg~0}$lPb7cJ5$oqnsk$>|yW;sS1W1!#%W=2NF=M2Hu8G`RJsNZFf pzsb(xFzG%qg~0}x2dab*15$oqnsk#F-iW;sTCGoauHW=2NF?`#Z=A&l1XQm+77pJ-;vjnO`_K85Jj}d}RPqMPfj$0Da{b$p8QV diff --git a/backend/modules/nlp/__pycache__/schemas.cpython-312.pyc b/backend/modules/nlp/__pycache__/schemas.cpython-312.pyc index 4cecfc6eb1665843e0a52a6b30af4290ff1f61f6..bcce691ecb9e5a85c9f51af6a64aa6f599caf3b3 100644 GIT binary patch delta 63 zcmZ3_x}KHyG%qg~0}$lPb7Z(}zb($PCXf3_$7&2P328 OjL5G*wqy|>PzM0MstscR delta 63 zcmZ3_x}KHyG%qg~0}y;W$&%r+kvEEwk#%wg;|4~K$&yS}GAxXYA~QU{FaW79Y>bSO OGa|nN*^)(kKpg=0vJQs; diff --git a/backend/modules/nlp/__pycache__/service.cpython-312.pyc b/backend/modules/nlp/__pycache__/service.cpython-312.pyc index bd3f9cb02ab6d3d8ebaf4c8020ceb543f093feba..c02a10ad48a80be4dc0cd1614391f8780085edd8 100644 GIT binary patch delta 344 zcmbPlz1o`hG%qg~0}$lPb7a(QP)DZUNf=gGMCC_Hr0=g%n6LFY9E}K8QEDrIx{CR zva)<&W?)Bpeg delta 314 zcmZ2&J>Q!5G%qg~0}xd0X3Ox{$eSa`Shu-KP?jmN4JcR~0VEn29&q#aTXb4X@xIKh zaGy`4Gi^%rby1Crq8cmQFNzvp<}Vq98qvQnVFAPAcND}B$02TsZ?*IS* diff --git a/backend/modules/todo/__pycache__/api.cpython-312.pyc b/backend/modules/todo/__pycache__/api.cpython-312.pyc index 0cc2bdcd6de6cb3bf6727ca927dd332c3c3b2734..3444835f8e0ff71e2e4c710650e3ea32110d024e 100644 GIT binary patch delta 196 zcmX>ic}SA?G%qg~0}$lPb7b7w$g9W7D7@H)m61_qvn`t)BcuA}8g>>&J!7DXVg(@4 z!0?5Sfk*f{x7L5%jBeK-Rc z86_vr+^nEZ+>1xWgHCo_sn-pn1qC^ngeN5hhXk?jVrzz1d^{XkISx}fq!LFEsu lK;8#722Ozw>>w5ggRuA~P9WPFZBQb delta 202 zcmX>kc|?-;G%qg~0}!P3vt{hs$g9W7C^R{MQ(|%m>kCGy&9-cIjEpLqYuH&Bwe*3i zie-RA1H%_S1|H$-+;SJWNJ9hx1$Yc&44SP1mWX2o30w0(`j0b`e*9Da?3MzkK m1#v&HF>nfeU@ttSWF6)O0xVpNiXA3j L8GuxgJWv4ux*-j* diff --git a/backend/modules/todo/__pycache__/schemas.cpython-312.pyc b/backend/modules/todo/__pycache__/schemas.cpython-312.pyc index 53de287cbf6128f14ea5f884e5ee5043f1b0bee6..fa1f7f21ca49b8b8aac185ae2da7e700ce8a4e3c 100644 GIT binary patch delta 107 zcmZ3$vw(;9G%qg~0}$lPb7WX<tZ<2?I?B E0Oh)!o$eOIYHtJ1CaW{#=@vFK@udc@`Z<$QNF|CD+7=!5(b(M E0QqefUjP6A diff --git a/backend/modules/todo/__pycache__/service.cpython-312.pyc b/backend/modules/todo/__pycache__/service.cpython-312.pyc index b774be9949010f8cd256098079b2d8f3213a4e8c..5a829b99a66524681edf9c9e76b0154e80bb7752 100644 GIT binary patch delta 491 zcmZ1=u|$IJG%qg~0}$lPb7a)BZRESk#K^Jv3DZl)Fae-wu`iHlV0gg6)z8t%F-2^; z^hD{)9J2R0`8&m?uubQl$bDTv<)VPf3YPWkE7>m!=wIeE0836_>6W?A$=4~`Q3_)4 zbP9Kie&A+fW!tR9%EDAH1v0ykklEAuCh{#%zbK%&#%#UyO6%*|_7}D7511S`KWKhY z+v_r?H`s=5@ek|_tUMpM7&!PF>hJJL-;t2JE@604!tjEX*B53cey$G;Oq^UF*cf<( z8~lnSfwpd5&OVn>Q61!nEU+W)@QK~v=ABT!AOxg=t-&3rT3Bv#0;d?GqA^IBK2Bw< z?2{*PT@qghRPceBk&*E!gVKEl*}DuX_Zc)luuZP!mai9JXJnh8{(%8VEf4`yD}uq) zj^NKA!4D!_jKUMdKQI8P1;$`%MapLo?}HR4P{#cO1CUyf45oIlU$^kOXyFCsTnGyL b43hgG!3I$Wq(JI`)CQ3+APVSTCI$uo7!rz^ delta 519 zcmZ1?u|R_FG%qg~0}ycZvt_(z-N<*9iIIKt6Q-Apv3x+$;t(Lwz;J_`x8I`EVv5^z z?}^@*xfQN+t6$_+U&FSZdnNaE4V#M^HV0Uavma!?sNsH@+v7U7|3z;93jraQxkImW zM_=TQz7UgmnLFt^ciKhnw9DKX7g#bjE3>jN)eC~G$c9+KC(xhKnK7kodiBKW%Y4e$ z`Lr(bX{|9^Z@tobz1>Q?9pM+XU5=z3&pw!a-7V^(ThxWPr0a317lFtv^)g@Db-tX7 zd^wl-@*3Q4u=6$4-{F&9!**T6@uG&~1+SK_N}1AJBt64rq51_atIJB(7i6q23fX*M z1&RX=VH5hq4rG01W?(V^oA5ylX0Y!Hu)*dZnD`k5Ztw|yU=U}MEVjCw&iVI{LH;@Ig%?fPn2M0!wb+V1J9knZB8e}gs0>y=()&Xg#mymq~ c6vg2qkPOgAqChVJnIKE7KY|P^k_1K+05hGDwEzGB delta 529 zcmXw$ze}4z7{~9;Xa)5k`;;Qs?U0UQ{F3){)i@?Jhbp(iEbZ}<`s-bCEELs&NOebUgndO{yMwx zjaoOft?V!PEAi@!qTi)sg0<4VO5`;C!>k(TIp`U2I!6UT*x0`GT$zwE++`CMP3L7s zVaR^Dm+NK=VdLtx@DbLoN|$U^stMLfyHE3iU{pKor!}oHRgc2+SB@2mDGEs));65Y zkMQZMyLk+2$4;`KHiD2CTVeO|t#nMQGU1nwKq*kk+OLZNmqrBZqut+!1i`SMsc7{7 z)UFob&AaOrh`o0rx}vai0Eb6+gcRsJv#>tS-m<0~Qw*oi7`V*RG)~xsNM{-J<6Zh^ zlt@fUf3Os+6l}d1bSYxrKR-q_VyA0n!>H$AB<>6)1VIR?53s)F7+KgoaSaRBEz}IB Z=^T1+jh+NsMGxMkXZB7O?)T%r{RP#Cq(cAz diff --git a/backend/tests/__pycache__/conftest.cpython-312-pytest-8.3.5.pyc b/backend/tests/__pycache__/conftest.cpython-312-pytest-8.3.5.pyc index 1cba04db6a31adb7314deefa532561c37b76349f..e8fce9154ed63cb48095f53ca52603340792e493 100644 GIT binary patch delta 150 zcmbO&Jy)9dG%qg~0}$lPb7a_VE*;0?+vA}*?!eP93yoDhc47Xm}SfCY;5frbJAPDdur delta 148 zcmbO$JzJXhG%qg~0}w2I{6F1$BX1!KBmd@l7Fi}n$<1@w444?TC!gb3#;Cfvlrx8s z(Q5J|u2=yJpz>ldAn~Jt;Vz5B?alt&fsBlwCNJbMWPZTNKlwV3KBLfNc3wk9vB{Ra p7CI_SjLwV;JXQp6P+k#nQN`>714!V6FoeDk82SY)P^1qu5&#*CD3SmG diff --git a/backend/tests/__pycache__/test_admin.cpython-312-pytest-8.3.5.pyc b/backend/tests/__pycache__/test_admin.cpython-312-pytest-8.3.5.pyc index 04cfef124065b10ebe9ea110f91cce8ab65ec685..bf8ecadeaec0e783263c5096de2586b7f2379418 100644 GIT binary patch delta 928 zcmds!Jxc>Y5Qb;(a(m}_#;6H?Tr?m?lOu>J&iIL9<40|w{sKEe1;HjM4K_l4fB_r9 zCUQ-{CZ%ALU}3BTNn_>43o2I5Zej!x)YdEZ*?H%knPtvdf8Fq2wYBMh-&RQ5T=JfK zBb2l{33{fe9jNZSLFO(xKe(UXFKdBpdoGcm$&VJ}%f-+Nlfl>Lg5;yAB}OyL*0FPM z#8j)F*QE(S3Myv!#*CNDcv;hrR%@~pq$N*JYUN0)QRpx;7s2pvTI>BMP9Ts}V=>

O_Y6ssv?J|h!40NqE(O$`of)$^Z{HIFO7^4pFT1# zJkyMr3Wi@8u)bdUDK%W{55TovVG|?y1TL9hC47gFK96QwF<0n9Vj3vj&e%Xji7otP zAJaqM?!*5-_K^!mJY>zejrygeE|Yn3+J_5A<~^<;Gg`=Oc7y>UHziOQa(Tph3^JKj z86a|4g(zSVqB;PQT2v#~B+8^tGJd+p08!8dE_a`JiG#>lnVoNYBL8$VFA_|xPU+%8fxbT{Z92tN^X z!ta7}^aaD1j;hQ2u?-$KxP>PRYR}pHibscCRRW~EhLM4xf#Hd?>UC+ui_(T0ly;O{ zk#@PrBGKSAf#Z&V)MN({4Sc5kSDCk2L$r}yT?u5`Jg{kB*cfEgaGR$(`IpS;`U@=a zownWfK%f!!Z_Q7#TB1ag1eMeexk zEFg3hDgfcZ$%{Z?p!-28E+d#%fJ~tKL86yH`ru5Ui4Zn233PuP$o-{i8Z3-Xo9AhX zFx7J~GdeJ?kov#?qIa--2Gbw7*cojXsDEGpQX8zm)B%;xAl?Td4o1rb>>n6_)CQm~ zAaww!2}peuVPImvz^-wbQS$>6FQeIt@(&C^>Hrs*I#Kco#QV(5z@!D1{wN1lt_4$X X3Q=zgQEv)SZwgm$`ay1Tw5}`w(I@%g diff --git a/backend/tests/__pycache__/test_auth.cpython-312-pytest-8.3.5.pyc b/backend/tests/__pycache__/test_auth.cpython-312-pytest-8.3.5.pyc index 9d0b1dcd1a8449e97a495a19aae50634774fd852..cdcb64e7d826acc30dd497f9fe70d0a4f799ae19 100644 GIT binary patch delta 1067 zcma)(Pe>GT6vyYcvpe%s_pj+{>&~i+yRIuEV*V*ut3x8Ffvj{90)yxe=n{2PLrAS3 zQM8GkN=^k=VCn9LL*)*Zkn6N{>2ow-O%kHoTeJu!V`InM3f?08P)8Jw_)f1rW6$G!GE^%g}-jWj>PDVtKeV3LQdYJh8= zGYulSuc@&Qvdqx*`@nSKut{)xlhcdSY&5QDiN2>q+Z%XiwLe3Lp9sRd@P+B^UiN7y z`cK>I$sk*uc&q&ymL>Tmy6%~Mn&Zu`LwzLZqm9I$$ntwEN*xUIS5fD9$ws!cmWjC3 z{uOIu<{18P&flf`yYjShqgLG!EsCUDPtFf4oZW%LecGdIuWapmXlOg0VRmxLGFR^+ zr&4`f0HlWuWV%Zj@s@fbEr9}90R^xI3V`>9$a#_)jL$&!oE1&|JXmcu0$?KmHUjXd+f)Fk0J7aXh})fT*M9(T C<3D}? delta 897 zcma)(OK1~O6o%)v)0vQ0BTdZYHKrwvA#JpT&_uB{i)g{jLb5WYK1$UJD)oVzq9kr4 zsHk)n#v-(c$heD)ND&uVNuiq=5=jt|3NE@Ra$y8O6= zhc)Sp?l{}D2g-LeTa5CI!zW*xb;@hWMKv$7WV&e)%A#(GXlzQeL=;K4q#7))Pg@6V zRcopCzVn6}Me6w5+l~#JI-62|?6X+8EDjiz{|x1JHQeI_BEr>H)nkUzFB+UF!2>oh9??^&_i1SHQ%te-p*bJ&t>XmRq)FkMAs=&Tex2B3gIh z7y0D5T>rM+gx*WJ7d-bG?FT!XqE(tSddNHV_PHDv{)mYrVVENG-5+lFe#1L;uZwy>hjS?3JZCPhp^s94aR%15i%1u#zxP(P)6A z$&(4nAeSfGtYnOqrfFg$qv!(A1fU0?V)s@75)YBojQQDie!iVQZ!m>cftidg!wi55 z%mApu3;-%vNv!Oq3_yvtu;MgOQPDzz=m5|GpaY;@J9OhI1E_dgsImqs8g#Vp0pLA= Z>L6SMq#-PV5wHj>KsE6babpBN>0dMwBt`%L diff --git a/backend/tests/__pycache__/test_calendar.cpython-312-pytest-8.3.5.pyc b/backend/tests/__pycache__/test_calendar.cpython-312-pytest-8.3.5.pyc index fa5001267d2d31fbf8d0eb3b63d046aa643d89d7..29c3508e7bdfe42963a4f840f3806f0ef401b048 100644 GIT binary patch delta 2534 zcmd^9O>7%g5Pr{Izg;i>D@vN+IEiCNu|p^jK#F50P693oB&AgwNa5CSfN(%GRE>xP z4hK|4MGDe#04fn5P~}6bI$8-?qEYwILq%J(rcnF94XF|mh}W*AoDj@BJ9ZbMrbxYY z5BvGeeEZGLx8u2d##vl<`mTDtDuK%zRo))VZ1^ro)T93(&ADiY-lyJdl_QXRf6=97 z7m}L)tfK7?_h&uCy{D{%N=k@39WM4uxUU=@Dusu{siK5TI4MJ0nEO-ujaV-DQ45RM z9a2whVWM&3PLLIZ+uMX@=x$cl-D#)Ub*fI%6SEVVp}Tc@5`wjb)x@n)R|tv_XT;O8 zHo7``dTb?AdBp#jygI6P^n57O{rZ>j&;9Z=`m4#o<#?3C^`|Z;{T1deF`n8#GyRR)` z5vh%>9ONL}ty^c_+%b`D=_;^bZ!kW9$|(f7S}?^L>q859Gnolo=SQ zcw4|xdjW0py<=H*hoK)Xg@>C%KU`9V#YEYMz7}f?o_$!G6W$oUW~lKDgdW(?C+}nE z@gK1m2Ake=z)f7*-$jr9({W2;jDmfsdwq|@(o=16JJOa}eQ}8ImTlS!E2O=wL`zDv zwnAe2%CU4Qmae-QHQ}VB|LrD*MXce>f8A^s1e=?+&>fPk?;Uiw*G{wRz`lq-X(u#8 zjoKg+9}}$IR!E?`?2nfG`qJ7bZko~m`r0lBY}4(4K<02CkxU_c6hzet_xp9QTpP5=sz3ou$NIE@VQMe0K_D1=yqN{CmW6e5qb(!Sgr zCjf$^hJuvkmN)?@ssfA?7M}Px^@9NB5HX2}Sw!C3Pe-sl0BjEc z+XLW7wT|n-qu~$;PjUiKcte1ZvGBw*;*C*QyfFwPqHyhvqjZ9zG9pSNqBbI*(LTN2 U(b+`@P#XZX0gOx)LG15;00kc5RsaA1 delta 1770 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 delta 2760 zcmc&$T}&KR6ux&D*gsfG3)o6~iAvoC+NLZN%9hRY7l|#1(8dj>{A_H6(m($a6svbzVN74bz)P%q052?4R7}YYq9dAeGA~qp~{mNYAa#SMTev*%9fZJ(@A}NzKW&I68 zsynkRP=IfN?Nio-m1>FCf$7gGXE8N+uv6TR5pduwO)S3)yD7+SNx>Ei;Se}`I9~Xrj_a{;DD)ydrhpi4)T{g}{ga#e0n}faNIhEJSnPTNhigSiT&~)+ci+s>)$M`I z?hrpRpl=_{>}p! zJ8J&V+k#y=oBE*bHLq(9yJCsCN_6+!-u!TJH7*+y=k0?$dK`Q)ILA$P0x)MMEEp1; zmpE91#R1^p#C2cXQt?^N64G<54m1o7DvTU70m9(KVPN8m80hFFkjG05VPbGF1;jyd zl7~1fOQaSUdW;%@5o~=R6};qp&q3YSz|{`!Ye=-Pvwe5G$M^oicWl1Eoyw|Ok$U}T znb&m{+k8W|`TB|9a%~=xZ5~?irY~`I2yT|XWU^j>ob_5Prn4Aeum&3ffIS}4eM6Rt z&vKTKo?~^Op~t8&a?k__Jw|p>!$650D^Hg$goz%b7~;~GB)urBk~t8^@_5v4eIV0a zEw+4Zdg2Hh@4Ejs^9wJ-H+4yUCG}10J+Jl|HuocikQuTPY`oT)E;52qUEMp=J-ctd zWW!B7b}`xjy!9POzI<(#>hF-eSXEgBVW_0hdOUonPU^y z*g1XdoH2I6bYHX!3(AXTdf|Vn@MBbbZG*a6Yo-dGc|<8&c=+b2ugAX}=fm()bS$Z3 zskYOf7AQ;P>iUF2e@bjj*3^7QS|M23HdFZ~dxOoZCf&29RMGPF0-`V*k=>Svo~_XQ zJ83UXdToMh+O;lLyNS_Gnw+!=uIcf0vD)o)7Y!%tYywL2(exC? scTu~kl1__wTrnP3WaD)HX&byaO~#O|h*SHZLfdJwZiC?ZLNm1ZZ`e+{yZ`_I diff --git a/backend/tests/__pycache__/test_todo.cpython-312-pytest-8.3.5.pyc b/backend/tests/__pycache__/test_todo.cpython-312-pytest-8.3.5.pyc index 32d30668e13038ea2f49a43a5c83d9bb9171466a..855bea77406287a72a6f3d6eda7896f3c7cf526b 100644 GIT binary patch delta 808 zcma)&&1(};6vf|7G9Q^HVNw&DPdkaw)I{qCv?PVtW@FW=i*5qqCJRm6RH$I3D5)Um zO3+d0N@gWlw!DJ*16=9C*M%et7r})fMSSf9va7vsYSU)tEauGpoipdYnGXy;GYEX~ z`!#~sgHg3sNo@pLF3{*t*HS<^f%IX~ZLa1<=%XO_D-!|`2Phqn_G13oy!k$NYNW>e zqufg*y-OrX<~||~9eVnp*VW$`H!ii+a64#NbL{M8mYZSeS*Di|u=FI;r`mxKJDFkr z@nekv`pVeWpiEbC&t+Joe=qJy%42bwZy=6m#`CxG|J|A#w~3ULnJ0=z4QI{G{ONkf z7hhYpo>+@4Imz9wpvGk~oU+a_{Q@5%ddw!WF0WqYI`IZuYGO-GU`mp|8)Ge_uw@jS zsjVg$PHLeiyg!~_#Fp^k06T1#{4;vO=uf=v#$G3}bC}?LbQD9B983-NbloJC84Mhu z<29*iC)E?n#4RfK_d1P^!G&wSPRHp+;i(Va(eqc{DoRuQ_HBZ{JwkunEP3Tm0@TcU zu1N2dYZ7$m*E>xQ{H8A}9XIUK`*%MA?3t-*5>#`h8mp<;R_IgjFsgCWj$jH;S&lJ8yG`rVhn|cVjv5IA`l9nHaDwhu0^6y05Q127w7U4;0QCB!f`f1h_Xrcz-$0GldSqb%?%v_!}hN&aie7}#wLU@DI!S` zJR?#$WpxLSl4A4r=CLI21cgQa6+h&WQL3`)!xBPSD{u=!*`FxrnI%zoZyK38HM64OC;sHpJ1qQG)lx&mZvcKewd7?VIOS@kBRw-190mIQ@zvQChDNIKS%Vr{7#gQc(pg~ec?4t9(aHehtTU4WEk|K3Bwizpyfkur>I6;b0Ke z++4%%$jDeVc^`*(_ID;$MyAgUK;kP81Ebbm2Kl=T(jPb&To^qVKQi+(s@&k<{{W_? yn(myZ&sRhDdY6CNv+QIw|hqJiO#gv{nJmUB#O zvLLZZleO4Y4OfJ2aM|v=(f5Lm)0Lp;D=9hO85mL-J()g2s4ol*!Hix^KuW}$sln%t zh{onpc1OnIET9P=m>C%v?=r~UW)OeMp!AeM;Vy&9eTLl247qn1H19IV-(`^g$i~a4 zGQs@=1CUx!0;YCUoM7Hr3ua!3i1`eX`5?!~$kvhmfdNP@5C&5ln8DNz<}V<@A{C%@ E0HSh2&j0`b