From 11492cf27cb90703fda43d8564c2e2b5fdf6d914 Mon Sep 17 00:00:00 2001 From: Vera Vazhdaeva Date: Tue, 16 Dec 2025 16:30:19 +0300 Subject: [PATCH] Diplom1 --- __init__.py => .gitignore | 0 __pycache__/__init__.cpython-313.pyc | Bin 0 -> 127 bytes praktikum/__init__.py | 0 .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 137 bytes praktikum/__pycache__/bun.cpython-313.pyc | Bin 0 -> 1062 bytes praktikum/__pycache__/burger.cpython-313.pyc | Bin 0 -> 3220 bytes .../__pycache__/ingredient.cpython-313.pyc | Bin 0 -> 1384 bytes .../ingredient_types.cpython-313.pyc | Bin 0 -> 365 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 requirements.txt | Bin 0 -> 276 bytes tests/__init__.py | 0 tests/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 133 bytes .../conftest.cpython-313-pytest-9.0.2.pyc | Bin 0 -> 3010 bytes .../test_burger.cpython-313-pytest-9.0.2.pyc | Bin 0 -> 23256 bytes tests/conftest.py | 56 +++++++ tests/test_burger.py | 155 ++++++++++++++++++ 21 files changed, 211 insertions(+) rename __init__.py => .gitignore (100%) create mode 100644 __pycache__/__init__.cpython-313.pyc create mode 100644 praktikum/__init__.py create mode 100644 praktikum/__pycache__/__init__.cpython-313.pyc create mode 100644 praktikum/__pycache__/bun.cpython-313.pyc create mode 100644 praktikum/__pycache__/burger.cpython-313.pyc create mode 100644 praktikum/__pycache__/ingredient.cpython-313.pyc create mode 100644 praktikum/__pycache__/ingredient_types.cpython-313.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 requirements.txt create mode 100644 tests/__init__.py create mode 100644 tests/__pycache__/__init__.cpython-313.pyc create mode 100644 tests/__pycache__/conftest.cpython-313-pytest-9.0.2.pyc create mode 100644 tests/__pycache__/test_burger.cpython-313-pytest-9.0.2.pyc create mode 100644 tests/conftest.py create mode 100644 tests/test_burger.py diff --git a/__init__.py b/.gitignore similarity index 100% rename from __init__.py rename to .gitignore diff --git a/__pycache__/__init__.cpython-313.pyc b/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1fdc30b1e20821387a0b8877094092b28990408 GIT binary patch literal 127 zcmey&%ge<81W!#IGC}lX5CH>>P{wB#AY&>+I)f&o-%5reCLr%KNa~iHvsH{sW>P{wB#AY&>+I)f&o-%5reCLr%KNa~h`vsH{sW^5Ln%3_q~op z$PXmhQpd@#3`vKS$qix?li1R{JnAsgkSj_(+mG?=%wr%O;t(d;gvqwV6kBGhtvH&k zI=MO3)=ctTWqCX2Xmhfi7fc711EvdBunWv+7?p`sc@PIb!5)cU0~q`rKjNSHK0i!$ zEdC+cJHAqid=*dh2#&Q4^B~?S$U-?@JQO2^YboSvL=aJX;Tg`Exx12Vstw!Ez+;o=W zpxRzbbxOU!izrPeVPe&c70j=53Hg8G>!C}J+$n~-$K zQ}P7jzw0JpI@BtX@Y<6Y{zoAmwb%q;syEz-iUA2P8N*)YrFeOFZF`ODWi}1f|M7ss zV;52SoPz@1DLzg*h2uD*c-uJ->)Y#GpAjBd0a^?2$H64gJ517`wAosYeat5*eG%9E zai>V>ipRpp_X0O)K|4?Ba;pxB5=Jc5R{T~iVmNnp384g#mM9IQTIAJfEsB`86i04I zX^)Jq$LTPfy#RbmcpG4g{E`(-9~iQBwQCOug!iQr3Hl*Olyzt7##v+gkqYT~LQBm+f~q*HlXGJg{Qao`Vi85mRm literal 0 HcmV?d00001 diff --git a/praktikum/__pycache__/burger.cpython-313.pyc b/praktikum/__pycache__/burger.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3394c8c4d2885660defb9eeb8d0326e7becc1fb GIT binary patch literal 3220 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 literal 0 HcmV?d00001 diff --git a/bun.py b/praktikum/bun.py similarity index 100% rename from bun.py rename to praktikum/bun.py diff --git a/burger.py b/praktikum/burger.py similarity index 100% rename from burger.py rename to praktikum/burger.py diff --git a/database.py b/praktikum/database.py similarity index 100% rename from database.py rename to praktikum/database.py diff --git a/ingredient.py b/praktikum/ingredient.py similarity index 100% rename from ingredient.py rename to praktikum/ingredient.py diff --git a/ingredient_types.py b/praktikum/ingredient_types.py similarity index 100% rename from ingredient_types.py rename to praktikum/ingredient_types.py diff --git a/praktikum.py b/praktikum/praktikum.py similarity index 100% rename from praktikum.py rename to praktikum/praktikum.py diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..586301d62d754b0c3bcccdd832295998f0eff5ca GIT binary patch literal 276 zcmZXP(F(#a3`Os=;HN0-)QJ!NgTEkSmZ8?+Ho>1)PomZbDM?H2NqX~q)Vksj|AG8u8fBJE+e;1Z`kS_tC)&5Ixy^nqu4htFzBu-))R~@A3l3(>P{wB#AY&>+I)f&o-%5reCLr%KNa~h~vsH{sW7%Q6rSC+*K0c_PMWkNZIexjRLoCAN~1s(`kN5hX+p6Zsil@yj-m^q@G^>duvd0x zL@dG#Kje!^SSs55*w4@b97y`(TT2_4`*=%PFKG#s3~Y+sUP6@n8pxexL`kcGY%k51 z`((HW?n_%j=;2+hWGRi={X9bru}0j;bnnoXSQBn4-n%)r6>pVMQjB-G>nmkKY(+gq z1Aev!##e!9sezFyFs(H({tC?Y8kj%@X2%2<3I0O=ZY07H&u}(9Im35#fi4`jbm#(6 zeFCfFnyQ=W%3D!K3Gl7&00EDMgQtLEoQ`BPigs;WxD!PLs}~^l=k}s~*C{yXobyiJ zo|Ek_?R(BAvQw~^?FAUj*-Q2!80>ilxNYB|Fig+6$r16eg(p-T;Ym1$QWMJn@Sevy2!N;e-dEtxyVSklM*E(AkE3T%pL z%s0VjyZ|DPeiKn$_;TW-{rUdYj+gTNv%`hq`<}MdUAsXaDU96rw66y1^Fz1};G28; zGno0WJ$41syj~ z(MZJ>5G1T^#HM0S=Tw7ii;fJ&2l}G}Bgd8FCyxy%Z$^(E1)Iw&#bCw`3lx{TZH&8$ zola|+3?0(Iris;f14N0+cbuS1xr}Ve<-?BdZ#$w+N3=Zqe_^)|obb=1kY+bXX9Y-P zl-U{onXD-rDJ!i$iCj!8C26kaGjVA2$N;95@h?O+R}<-;Lo42H_%@|+^N?gT4mur! zPfgQ{xKVzu04b2SQn3BgJAVmEM**T~84AqDG^(5rW!ue*%l0jq z#oBEsE_a~nEP`Be&H?roV<^Ix!!05ZFZF4++wF0?R}GpiWm$H^r)A2@m{4p~rON#V z?gU&ne8$TlSOA3@E}wPkI`RV#AuCpEtHJQKW;@tsd)in!jO--Rn5Dt)x6^-qTN!mf-UstEwHXeGHG$)} z?-BX{oew=iZ4Xf30rLNVgjuN|&DIy{FLD?6T(R;o3M&I?mIex)6 z?^~#!um4(Fc_sSI-j(N$t!#PwK8pW@c0NKcK0-ZfBI2dlwnE!uUf`P61;mHfsJ2$O hVfS+3q8+rg@P=L7u!FYN_(Z#xYiIjB=0Rgu{sWuX>dXKD literal 0 HcmV?d00001 diff --git a/tests/__pycache__/test_burger.cpython-313-pytest-9.0.2.pyc b/tests/__pycache__/test_burger.cpython-313-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..abceef82eb64564c1cfb464ab1c4e9e4d6fc1193 GIT binary patch literal 23256 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