From 604ed9d15f3e31d16ae8003a2ff020efe655ad0a Mon Sep 17 00:00:00 2001 From: Taisia Volchkova Date: Thu, 28 May 2026 13:56:46 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BF=D0=B0=D0=BF=D0=BA=D0=B0=20praktikum,=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D1=8B=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BD=D0=B5=D1=81?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B.=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20init=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D0=BE=D1=80=D1=80?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B8=D0=BC=D0=BF?= =?UTF-8?q?=D0=BE=D1=80=D1=82=D0=B0.=20=D0=9D=D0=B0=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D0=BD=D1=8B=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 6148 bytes __pycache__/praktikum.cpython-314.pyc | Bin 0 -> 1379 bytes README.md => praktikum/README.md | 0 __init__.py => praktikum/__init__.py | 0 .../__pycache__/__init__.cpython-314.pyc | Bin 0 -> 156 bytes praktikum/__pycache__/bun.cpython-314.pyc | Bin 0 -> 1571 bytes praktikum/__pycache__/burger.cpython-314.pyc | Bin 0 -> 4162 bytes .../__pycache__/ingredient.cpython-314.pyc | Bin 0 -> 2020 bytes .../ingredient_types.cpython-314.pyc | Bin 0 -> 384 bytes bun.py => praktikum/bun.py | 0 burger.py => praktikum/burger.py | 0 database.py => praktikum/database.py | 0 ingredient.py => praktikum/ingredient.py | 0 .../ingredient_types.py | 0 praktikum.py => praktikum/praktikum.py | 0 tests/__init__.py | 0 tests/__pycache__/__init__.cpython-314.pyc | Bin 0 -> 152 bytes .../conftest.cpython-314-pytest-9.0.2.pyc | Bin 0 -> 1585 bytes .../test_burger.cpython-314-pytest-9.0.2.pyc | Bin 0 -> 15331 bytes tests/conftest.py | 26 ++++ tests/test_burger.py | 111 ++++++++++++++++++ 21 files changed, 137 insertions(+) create mode 100644 .DS_Store create mode 100644 __pycache__/praktikum.cpython-314.pyc rename README.md => praktikum/README.md (100%) rename __init__.py => praktikum/__init__.py (100%) create mode 100644 praktikum/__pycache__/__init__.cpython-314.pyc create mode 100644 praktikum/__pycache__/bun.cpython-314.pyc create mode 100644 praktikum/__pycache__/burger.cpython-314.pyc create mode 100644 praktikum/__pycache__/ingredient.cpython-314.pyc create mode 100644 praktikum/__pycache__/ingredient_types.cpython-314.pyc rename bun.py => praktikum/bun.py (100%) rename burger.py => praktikum/burger.py (100%) rename database.py => praktikum/database.py (100%) rename ingredient.py => praktikum/ingredient.py (100%) rename ingredient_types.py => praktikum/ingredient_types.py (100%) rename praktikum.py => praktikum/praktikum.py (100%) create mode 100644 tests/__init__.py create mode 100644 tests/__pycache__/__init__.cpython-314.pyc create mode 100644 tests/__pycache__/conftest.cpython-314-pytest-9.0.2.pyc create mode 100644 tests/__pycache__/test_burger.cpython-314-pytest-9.0.2.pyc create mode 100644 tests/conftest.py create mode 100644 tests/test_burger.py diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b241d3a81f07475e34a2bdcc003aa92aaabd7c29 GIT binary patch literal 6148 zcmeHK&5qMB5FYP#S(ggY14w&}gt(vzS{6lGamki);KG3*IKV0-O|*?RjiV-|LRCf1 z@Gx9?1Kxlq;632;Pen_+Xio@L9%<&A*fX)_b8N>%#QM{?N7N=F4wcxr4zopMztj!c zGc7G3Q|}m3NJAP?LcvC~ZLkbj2L3k&o<6oiD8t92oZ97_yWEE zQwcnxCNd_7zo3dz*eQ+IGuTZ;xqr`yW@TZ<_!<>iT2|fecec0RIJkDm4|$89`6Ds& ztFW4u{c!R|KD`toin*8>i2ajI_7uh%$pH#KPu)`_2VQ>kb;cVd| zJMZ~JF)o&2+oQ%}FfjG=v%9As@BR38dRb(A#mHiGm66~3lROjoIYyI}9bgs{Dq+j@ zS)}LaU7h!p$Q_xzm5Tmg1*Pw>m@k^kJ-~`(z%pPNSY<%&4-QnKXRy|&whkC|1pqeC ztOUONS&%u7LC;{V5j_y5Q-L~_nJWg<>1cOMoM*7ssMCp=%Lg+fGjl^>YIMBcQQ^cq zjn-NQECcHd?CZz2JpZ3we*a%jvQL%)%fL=Cz#0R8&__w;Y~3hMp0y729aM^pt2L?= j7;_veM;^sTP$lSdqyzK})*8_Qu|EQe25T$>|CE7Wsu|QX literal 0 HcmV?d00001 diff --git a/__pycache__/praktikum.cpython-314.pyc b/__pycache__/praktikum.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a92a94a759ed46bb409b5747a424c7eec3bc47bb GIT binary patch literal 1379 zcmbVMPiqrF6rat`ZZ@0#vDPLgtR|&Z2{ny{9y~}7A=Ct=tpP(1ZI(^5)V2Au%uWjR z6ffGNAVQ!BUi}Cj{Rp9<(Sd-V9=uiS2XJPyn<;{a`e5h%-tWDxq z>eCMpfUnH(CE$UxCls_n85D&A$O~9VFdQfZ@*);pEEZs1!jg+&LCyzp(8W?g$%k+# z0g7@IV0AlO4Bp)Yph|0MU|XF9%U%f@q0G5oD)fVKDS^O;mV>Dlv#kbIa<+wbO+=BB zGq6!H9Ftjr?Ls*a-P7*QG!i+>Ud5+1pJ5(D*RteN+<5!Uf~u1>?mF#!LTFbX;kGrJ6o)8|iH89bMzyMQ7n!U#_s#Rf6f*y&BpX=`Ov1Y~2{Ly~%f=~4l&UwD zM6S4_N}#)iFwgEdY%Y^j$eqk%$3#vB8wW-vXF7YhX=ielU2E1or7vY{Wb9#UuT@{P z4+yLqRs%(70ybjKN4m7Zx7h4ayq*6ogNXKev%PvMgJ_~3Np~aZ<4C5RqxOw-e?Hrt z&mPa`+7GBLgvHDX4Fz%-N1LF@I A-~a#s literal 0 HcmV?d00001 diff --git a/README.md b/praktikum/README.md similarity index 100% rename from README.md rename to praktikum/README.md diff --git a/__init__.py b/praktikum/__init__.py similarity index 100% rename from __init__.py rename to praktikum/__init__.py diff --git a/praktikum/__pycache__/__init__.cpython-314.pyc b/praktikum/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..204e4bd34dadc1a9bf0d922792351e5bb20147dc GIT binary patch literal 156 zcmdPq_I|p@<2{{|u76WvL%poLW?@ zUy@jvsPB?moL!P%pzo4dkdvParQ!|s3yKo6OER-dbM@onGxIV_;^XxSDsOSvws3*;Nc;d}3x~WGrF^vH)&rBZ>e3 literal 0 HcmV?d00001 diff --git a/praktikum/__pycache__/bun.cpython-314.pyc b/praktikum/__pycache__/bun.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a68221dd7f25699a34d2fe89c23d7ce093da84e GIT binary patch literal 1571 zcmb7E%}*Ow5TCbeo3+DNN(jVMty?5is}fe#RO$g$Rg^PIHY!N1%G0te&4%@^`}X-j zPFATPNT^YdDES9`BOfFv1pbES8`^76y@4#%IdZv+aFV&$sZta!Sv(}b6R;R5U^+p|)5I=4`)@ZAtUZ_Kq2lEB>=Rnk9Nxj7k zuhfY;r2_}8-zd?EI#93GbCf6QNMR6WOEHv~{z!+lw(-L!t*!Zjiwpw&Xc2oR{@QaW z7FYw8V8!_McYrlSKZd*PKC{_9_7if5l2tU5e-nF2CUmM^lC25f^~y$K#!@8N^&oO2 zTDkQ|R2`X&aP9_99IyGVpEr`5l^@vYBLJFIev*F(saxn-jyR z6N_^{^zqioa9V0==`tyx0cY2y_wr|x#XkyS41xC^rdt=ZOX&H~!&DenW{50?B{|{A zx(LfmSZJ0FL1QDXpy)EMD-$Dxj-t?>Yq-&rvFwctK(RloRlg<-(2Lm6T&1J71b4cQ zK{X5FD%w~BG1X*Z0#!^$d%XPONv?ZG^U||)EnQy5CLV9@ZYpcKUqkODF2#$ON-N2e z`d>DPk$8ZOBGFLX|3<5RB^agGCE1{N7ew437kRq9o}gren&dxI*V1R>;qF6a-Ox3N zk1)p~{;^{IA8ZgECWCE!U)|%oUcVL=YsAjXj;Ul zD3VDWP8=-X<&KoXU#&|o#_+2HB_h~y(*9#Ja#b2O!w}ah%VVGH~ zQ^4WV6WFn^wa%%(Iyt2EAL2H>5FK5_yri3uV(A1eq}TdRl+mTL)0~`}jIoX}%8G43 Hp%45EYU**2 literal 0 HcmV?d00001 diff --git a/praktikum/__pycache__/burger.cpython-314.pyc b/praktikum/__pycache__/burger.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3b6ea9218a919dccccef07fe871d01d8830976df GIT binary patch literal 4162 zcmb_f&2JmW6`x&l$t6Welx2#l?T9OxmBmmMD_MIgsH%?st3A?3j3JU}XQ1p8vIE{0q3;WTzIGCR%$k2xsatJ;zG) zqC!hU93g)F5Bfd*&-$u<*LYvjKQ^uzW&IO<73j){U;m)-Eg4tzd&U*xD#+h4u1fkH z{jY3+ei!)HLBprOL-yzTC$M}KwB7;wIa~23X$bf$Acymx>MJOC7v!1NYsQrr?6$CZ zsqq_0{|t8g3ryXU^uII9R)Mu@+yHe~(P&U|4K`bWBiuv|Xu?BTOYk7D2QIvBFR+a@ zt}tVb_rUxzXk0OV#SH$NggZ4Ou{z>U16K8hZgvqO)&^iuCP^|)^7Y9P{HjYQ$!@aD zO)m4M>wGD1wq@&qqheU8O74P+!h`0%#Ota;)r6LsO(jk!>LsmEOq|FTbA=hZlSdOp zn!2QAFO_Bz=a~;jinFFD%h`NZlV!8ha_or1=mf=T7qfA#J3Q}xUtIfMV&45o?5&}> z>`acO_L)dcf|)~H8BTGI-~S#V893=K@-yxiT#`G@oh1nlf{6bLdhtIGaX=PP2^`YukWRCTD^THz4q|4cIY`nHl3L!okMOsKG(YC{a~38GNJG;d2N!N-J7vjcQHAF!@r6-cq> z2FhIaAq<|!W#iU*xL<~w+*ITskx*w#3zAnLE zejrwZ14eM55{xds^DsCxFMPS9ue#&K2RmMze|0U;RSm_AP^=P)KMcfweRADJcE%rj zNH8=XXyE#-E)_ZkMu3l9sz#rkpBRM=5Br3HbpqrTWF>SBOF)V>5h(NUXJDK4&e<~A z5U`f!_$2^O-Z9q*_Z06=qIajcDZFW0T9W^{&tXmTQ+S=XG-n^@;+krT14q=60b5+4 z<>}VC#{@@LguDjFwc=z?CkZL&cab2WDOALoXjfhnv#Ev=ztjBn^jdZ+M_*U}p0 z4st-8^9&t^Ce3*y>|=BMVaepAIbJ$E=e1b=Iqwwa#Q~V`$9z`0h#2zu)QpuaRDwLtTNkBtvzjSYsxO0#{%^p>;w5F z4K8Z8FE3rL?%8kb*)_rsG#^gfskFLd6tI>T%bYCU< z!-{mEDjhYXqZR3x9yxx0^!}UGlW!O&->95?Q$KN5Kl_%x^W39=>?EZxc(db1$3oAd z`?k0wR;5ux8m&ls^~m_jgdRTpKs>T0b~2Ih;`ZBpOMR98QC%9-!+Rfy<6m}m-<-WM zyAZB)_UmFlODP(Fb4>nAxR*?3Pq0tF+=d)hR1a_EvGb%X3v*2MFkaIO)v7alFP|5 z)I|2$#FBH=s&klU6bYuG`coiZUkCKpc|j2W-N6gr-w@#?j@Nj2!vn8R91Y_rilZow zCOGSs-|)b-@fh!pjUd#O|I~{M(?1#WnjQ!od@5opn(g(Unh|)0Q@j$)?G0YzNlDQ( xrem2{$l^1|6c1Tg9-&yA@JK4YoFBV5j{Aay|3zN-g2XpGF>as+mC`D6{{^@Ni;VyP literal 0 HcmV?d00001 diff --git a/praktikum/__pycache__/ingredient.cpython-314.pyc b/praktikum/__pycache__/ingredient.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b4f8fe99008e8aff82462b920ecc5fe18416308 GIT binary patch literal 2020 zcmbVML2MgE6rI_%o%JSZQk;-Dt%QjYbfJnV1qnfg5bA|X1Y40DDmq&1O}k{hHnZb{ zdvXe*s#L+13T~Wo3($x_)pFxJd#m=!iCZE|xX1qgZO1OqR_T}K&&->dKmWg(|6e;c zZ8MPX3yYtBU@-O=vkE|BtuA+kQ^a7LM8~AAjBdhPl)B(D!;~* z?M{LpQ>p!7bXoefz>iexPq^OJKj?edB^@({z{q zRsXDaU@LeAmP^Uk=pp)7DUyBoT z6KJuzufm|i)@LI`N!ClzkW#k(dW1VkTvle=eAO}246-990F~&3lSwnNA8tr|fe{?z zeJ_K^X&9uI5J40GMQP!YfchW>a~$?{*!{Wk&HVkjMNsog-`H{%&_^D6;5+MP9}n z1`=e9`0Q7NHTKb9VZ19d`5er_2Ml+cOSB*3(E&&K%f1ry-O{-+k`7UF3VjBaW(wb4 zy>V4r#gQ|^XFC!>a3Ff z|2RXC92!y5zR}j!;>eL_r$oL0emtF!0_>6{REPf*CL~7;o-F-u@KlWc9Xx_`sQ%VM(wUi&jnd4)1u+qQmj7-+*O+nqFs@1b0)%G#pdO7%AI4aWU9~@DvWMma?Kx5ne_y=|7TtCY9V-N=h7@>^MLO@0XLl8p=Ll9#LV-QmbQxLNu=T>;3p*}sRk+xwaIp!<+J9lgg*_K`C;*vzFKh-Wy|4wO z;KE*@^u7z5^tgf@L!Dg}9yLq`>bbD*V)MmDE;mmfA5TAbupm&|29W7Mde?;wT(?-k z>Tj__)%a;L-(ruCPsvY?kG~}f)D-0E;_2!a5+4#7;2IB6D~>J<)w`16Gsu^>9Q8ws zQ;UlAOA;#+^<7envrF;|^j$Iwa`JPbRJ@^nK~Z9MNoICwu6|}-dQoahW@=tZd`V?N zYO!8H_NGuUG;|d|+l|Wc_I|p@<2{{|u76WvU-qoLW?@ zUy@jvsPB?moL!P%pzo4dkdvParQ!|sOHzwViuL2;GxIV_;^XxSDsOSvws2*;5Q+d}3x~WGrF^vH-xtA>jZ3 literal 0 HcmV?d00001 diff --git a/tests/__pycache__/conftest.cpython-314-pytest-9.0.2.pyc b/tests/__pycache__/conftest.cpython-314-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7631bf4347ea987496f7b5d7455e68c0e3ee0495 GIT binary patch literal 1585 zcmah|TWb?R6rR0gvq^KSZLPI!S}7D`Bth|p6p_}4M68y87NHupaSdyd%`!WyrcYZG zE9j$-{sI4o;HyHwFj(}#7vHM+1D-QUy0KzCuybzTo;mZ)nQS5+B_L-fk3ISz6H-BE zAm9t>z6a%#`=lfl36q4D3yLStk%G!XbG?klG|0%sa6xCfh$+QLAfxz zRE!rAEHOv!X=~~J9z&|6O_FncpQZkR2@hdL|AEnmFh@$#0?9;vVBMP;iL0y4N)5EK z?Af5AMY~GP2bO8GcM{i@Jz6#CUt}oobN47LKG~4463U=eC@zZYU$dNgv(Z=OGkIpZ%*|Jt_CvICPK#@sVs|%b-6A#3>00kN@$kdh1tec%N;K-?j4S_PO= zUB|3!MV9MEr8W;#R(t5XS2H1syHhO6^{UCrw$U(ojGD}&cKNYU_e>taxI?Xqi8rz7 z*)DcDPjMu<-hdk_Ly(Svi)6SbVF4ndi8m{+bN)(aKI^aS+}OU+R%bgW7QtTKUTv%C z&Pc+){x?rpTksSUWlCg{I7FO8s_dT~QpgQ%*?l2!|KU?vR}N=$ee7^9*B92r6NJr% zWQc18CyT}*nbCTrVuw9aS<5kL3S64RWfVawPg?uaTt);}1^FRCHID{a7b`6;F7_!; zl?CTPo@WjOa!d7Q#i+YiatEQ~P|3Xji%-5xOugM|Pn>!g?PM>1)~7$|({24^Cz}uK z(`P>GGoSRCww~!Er#|Xa;<_jf9h`Lxn6?ogw~teV%z;mnG;9}i*yr&QctDoFL8y9P($;fK~!cp#>D{9^FM zSp_jYih6HjsnLAk)y*sP6#Ruux%Xk&QzS|HO2~8aEWS(9yJU8kWOvEJHz~Z6-cJ9N lC272?5IMDn)}BUWy%$%dWIqlT5IKm4r5O?bC4(jQ{|%x2ORWF^ literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_burger.cpython-314-pytest-9.0.2.pyc b/tests/__pycache__/test_burger.cpython-314-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..922d40060b313debd60ff3b1ebf59f1a44578103 GIT binary patch literal 15331 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 Date: Sat, 30 May 2026 12:27:36 +0300 Subject: [PATCH 2/2] Add .gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..b908d4cbe --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__pycache__/ +*.pyc +.DS_Store