From 597800f3ad16ef37ba4b78e68358dd2208446e47 Mon Sep 17 00:00:00 2001 From: Pedrinha21 Date: Fri, 22 May 2026 20:50:34 -0300 Subject: [PATCH 1/2] 22/05/2026 --- Guia2/src/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 253 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 337 bytes .../__pycache__/desenvolvedor.cpython-36.pyc | Bin 0 -> 1377 bytes .../__pycache__/estagiario.cpython-36.pyc | Bin 0 -> 1194 bytes .../__pycache__/funcionario.cpython-36.pyc | Bin 0 -> 2349 bytes .../__pycache__/gerente.cpython-36.pyc | Bin 0 -> 1273 bytes Guia2/src/folha_pagamento/desenvolvedor.py | 30 ++++++++++++++++-- Guia2/src/folha_pagamento/estagiario.py | 21 ++++++++++-- Guia2/src/folha_pagamento/gerente.py | 28 ++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 141 bytes ..._desenvolvedor.cpython-36-pytest-7.0.1.pyc | Bin 0 -> 3520 bytes ...est_estagiario.cpython-36-pytest-7.0.1.pyc | Bin 0 -> 3438 bytes .../test_gerente.cpython-36-pytest-7.0.1.pyc | Bin 0 -> 3540 bytes 13 files changed, 73 insertions(+), 6 deletions(-) create mode 100644 Guia2/src/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/desenvolvedor.cpython-36.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/estagiario.cpython-36.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/funcionario.cpython-36.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/gerente.cpython-36.pyc create mode 100644 Guia2/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia2/tests/__pycache__/test_desenvolvedor.cpython-36-pytest-7.0.1.pyc create mode 100644 Guia2/tests/__pycache__/test_estagiario.cpython-36-pytest-7.0.1.pyc create mode 100644 Guia2/tests/__pycache__/test_gerente.cpython-36-pytest-7.0.1.pyc diff --git a/Guia2/src/__pycache__/__init__.cpython-36.pyc b/Guia2/src/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..546ca2f04dbecdf342fa447cb5350dd46b9de322 GIT binary patch literal 253 zcmX|)%}N6?6oqeQrdBFLU%(fbjSIUG5mEfLKXz1k{IeT?OA ztc#kW3F#B!LCHnGXE*2KIhmNmwHpEont#jKi*>}E$tc#Vl~@i|or)AULP{HKmhz;3 Q9}h1)>cN>yMmvdsKM*BE7ytkO literal 0 HcmV?d00001 diff --git a/Guia2/src/folha_pagamento/__pycache__/__init__.cpython-36.pyc b/Guia2/src/folha_pagamento/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9b080f4f85242da834948d66e74769716748ad3c GIT binary patch literal 337 zcmYjMOHRWu5ViBIQXL^m+B)@1o&QTK`?)VpJc*rC3JzxxYT+PhL9DuXJaDC62jwOTGgAEXqdI!r(-}%Tig@mgQ0N+E306RGpR=!zX=$a6pIn1uKvnUr>y@ zL`q8w;t!;uqM@eYA0TaqXrQN}V&GJ?UyaJ}`M!D()JVD=dO-b1So`%1sFFScwl(bv7V-q)SJ17waEn+GKpMZrD_|@VM0`x z(bQ1YK>_gcq>kWu+rZ(F{HqRw(6J8(ufWh&p@?u+(Jen4j1ko$U2C90%}CM z0LdOu{@OE3@Z!>FKSF;6-_)jyx+MbC`S=0X;hGEkN*4O) z`RkgC#t3$9SL@qa;#XL?Q0ceQR0t;2Ohaj=IZ-oUxtWYBWZST9U6d9>Yy%XbGqmoF zWq9o@0B1kB7zU&Y+Z7ZWNxaR@yM@miKZjq|pb*6Nl6vMQhXXa429E3%h_;9?p~K}% zDwzadTn$dl1bifAPI%|&xPenRi9sUnhzKZ{I-(&48v46~SGvgm0^u&`@*SSP2Q#gs zX)}}e2l-2I{P_;)5^sEG=g__w`}s+)T;$cr=XMFgEi!`y1jphHuV2#m$(JzGFkJ;) zY?!V(V?8ZOg?59nHzij`Z+ts2E^I3ebB>qY%%fUBg}GhxXt*+|6k{jX1$w}HVX!uX z!;iCR@r0NzhH*XiEAM9Fr&rHS*-HE5AI%_5bq&`J+$A literal 0 HcmV?d00001 diff --git a/Guia2/src/folha_pagamento/__pycache__/estagiario.cpython-36.pyc b/Guia2/src/folha_pagamento/__pycache__/estagiario.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a8ed020618bb3f0ce0a97d5d843972d44af29382 GIT binary patch literal 1194 zcma)6L2uJA6t?4}OS5(iR*(>4;xwt39bgB9&;SjX#GxCSxI___7rR}$G%0p+pyalp z{Q<-Yap%H$za=-sY1%*70r6hCwgXiHSN`nS&+mQj`EwsMo8HFxa{re_$WL;m*)V?! z-P{9^MADcHs81=`Ceo7Zm`JAR5%Vo+?~%5123Dj^%f**@5=Lnvbd-j;HfiV&o7n_V z#HW(@mSXU;CH=xqNS9WA8@?lL=^PWkCTns5#s%rhI*jfKv58-YXkO{PFq!B@7^Tfh zJ4pwstPez{qcD#}*)Sr;J-#oD3TsthLU2SH40@GTMvh3I7PPPmcEl(t?1FHsZ~&Pk z5Qui#cIlXWsC4Oa9wkx6dFh0?Hfh-mh3*M{kZK4e+O^U)D(-5GpdAE^r|SqF02HUr zc^C_0IR8d2UTr-J-Wa7#@GQ=gGrefVCx;2)!zDpk5nYjm_SE7AIddPuk{bTg$ z9~5p(ol9lH6e?qo+Jwg4c{HY$^Qk<9^W$n9QoSUty~&rY*Q#{}>uad`%P(7RNM{e; z2-L3DIcvfBv(E^t2p0g+Tc|e_aV&$mwOpAdB4kuOpvYW@qox5ss7Gzug6`4L>b#t0 zhv0F5QWKB~DAnV9kjgy9d4uzJxri@!n8|eMbmJ7>45~+8Ls&+*2~ajKr5dU@=6rVZ zkOeZ*SY?e536*ZpgG+BYE^}G6+G#WY&R?2c@6P@jH0q?XoVgy)DrLEk$Fw(5r`2UP F?B4>E7qI{U literal 0 HcmV?d00001 diff --git a/Guia2/src/folha_pagamento/__pycache__/funcionario.cpython-36.pyc b/Guia2/src/folha_pagamento/__pycache__/funcionario.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f001451594b002760f528ff501cf6830b6257ce GIT binary patch literal 2349 zcmbtV&2Aev5GMCWUdj5iY{yE0COYI$0fkYtJrzaJ)NOqTsssqy!$QD&|BZYZ^3I%eTAMnLrLqEYXbqY3l5hxUQyS8#6FQU}67F#Kl5khhxf{CNdqsx+Kd_Pv9pgUx_Q15+ zk*!hZbpVuzEISn^T%?1yw zCIF3R*VK8#YU-k4$D6!)>4lri*%oiZsJWc$@Ggv6qP?8m;ywFsr_^lo9job zT<#aUp!*Sya{VWsrJP~=io#4W0P%{Y*YDtbgY5cuIhaW<23n{=CQewMypj7u&oq8! zX(7H>N-E<=7GNW~LD-6_5MjNiMS84!*j&|6Y=HQKs1|hpK0o+s{1X_^<7a7+$?uFb|=vEbLY-lsvqjna%snAWa`v%=D{fsuZtT zLipBYefU6^L4z2bK!i@*3Fa}@1ZOn#ZbgLgW2R2z(7&y(M^T(It)mDD&Vc$Ty4y3R z#Tl0xQ!9z3txy{37qH+#9C-BnVHLvK+BFPiCO)cQn3Fxk;w*c2PWsDm@N7hzcFa;t zD-|8dtk7n=95bHSl8|WAE0tX6SV9o%d$9D&l`CJT$yotu{3#r2LA`(eqzdT1AJ(v8 zm|ala|^<- zUfBfmRBf+zQkXmH0g62o7)JMasCOb1cpJS47s{zPE5w(uT6aM#D6awOnDmhLkE)*f z|Bq`vD$^e8h^?n|WHbEkgV-ZmpDt7WqpGcv73-l7vV#segtkijHB6)OgD6ohCNH7X++Uf@*;&SHO(kGD_FY7S>wXRZ~Ws_!VQGClL=-@&V)!G5Pog0n9)liI# f%Z_4&{4MODy0WpggXP@>UoX%-#UQanbe;bI@<{#y literal 0 HcmV?d00001 diff --git a/Guia2/src/folha_pagamento/__pycache__/gerente.cpython-36.pyc b/Guia2/src/folha_pagamento/__pycache__/gerente.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..44b396dc9563e78ed76676d249d21b36ebe926aa GIT binary patch literal 1273 zcmZ`(y>1gh5Z=8X`|Q{uBvz1!gs382<09!0ia|lKMBxM>n&YI^<#uh(KHoXJcLkQa z1mzh(yZ~`D0k1 zKY*$3g5ZSHm<*{$DQOdKaPy3CQ_xe>Gr0AXxb_shh)au=gFFeNGznyshG@GS7!QZq z10je%);uR&s^iu?n_JvIBVLJ@cp26*cX$O>=bTu?tH5p5qTCizB$;r{ z!b;MiC@RAslTnz*K~YmdjMuZ{K#8!VZzTj*!~l8Da>~dl>C*|F7!&if z-+-*O%^cWrM{5@BqDHyB*tG_hJkYih+B8??&J+{xy?Kq}eQSz{rkH$hSC3Dv`QGQ2 zYiL$9NiLNu;3Vq{u?kwT8U``eQnKST$yE((S`b==uc765^D@)Fov+Uqq3Db#Vs?#A z@8Zs@A5Shmwg3Wx{ST7$MQ|=um_h+m1JNLngpO}t!LV?<9!C?7&2RvVtK3*HZprPr zoyu)|Q{0|&Tk6Q0a4Pyz2BL1D_6?di`U&*}(6a`+mc@+)_JBwFQAX+(oL6`TskDp+ z%<<4@$JEx2YkFJ%JcMR<`KOUs4(+)NJ=1hMIrnF< L_wWhm($%cruN5VG literal 0 HcmV?d00001 diff --git a/Guia2/src/folha_pagamento/desenvolvedor.py b/Guia2/src/folha_pagamento/desenvolvedor.py index 5c5d3c9..1bd4cd6 100644 --- a/Guia2/src/folha_pagamento/desenvolvedor.py +++ b/Guia2/src/folha_pagamento/desenvolvedor.py @@ -2,5 +2,31 @@ # Desenvolva a classe Desenvolvedor aqui. -class Desenvolvedor: - pass \ No newline at end of file +class Desenvolvedor(Funcionario): + def __init__(self, nome: str, matricula: str, salario_base: float, linguagem, senioridade): + super().__init__(nome,matricula,salario_base) + self.linguagem = linguagem + self.senioridade = senioridade + + def calcular_bonus(self): + if self.senioridade.lower() == "junior": + return self.salario_base *0.05 + + if self.senioridade.lower() == "pleno": + return self.salario_base *0.10 + + if self.senioridade.lower() == "senior": + return self.salario_base *0.15 + + def calcular_descontos(self): + return self.salario_base *0.08 + + def calcular_adicionais(self): + if self.linguagem.lower() == "python": + return 500 + elif self.linguagem.lower() == "java": + return 400 + elif self.linguagem.lower() == "javascript": + return 350 + else: + return 200 \ No newline at end of file diff --git a/Guia2/src/folha_pagamento/estagiario.py b/Guia2/src/folha_pagamento/estagiario.py index d50a433..27dc712 100644 --- a/Guia2/src/folha_pagamento/estagiario.py +++ b/Guia2/src/folha_pagamento/estagiario.py @@ -2,5 +2,22 @@ # Desenvolva a classe Estagiario aqui. -class Estagiario: - pass \ No newline at end of file +class Estagiario(Funcionario): + def __init__(self, nome: str, matricula: str, salario_base: float, curso, carga_horaria, ): + super().__init__(nome,matricula,salario_base) + self.curso =curso + self. carga_horaria = carga_horaria + + def calcular_bonus(self): + return self.salario_base *0.03 + + def calcular_descontos(self): + return self.salario_base *0.02 + + def calcular_adicionais(self): + if self.carga_horaria <=20: + return 150 + if self.carga_horaria >20 and self.carga_horaria <=30: + return 250 + if self.carga_horaria >30: + return 350 \ No newline at end of file diff --git a/Guia2/src/folha_pagamento/gerente.py b/Guia2/src/folha_pagamento/gerente.py index 31819a1..993355f 100644 --- a/Guia2/src/folha_pagamento/gerente.py +++ b/Guia2/src/folha_pagamento/gerente.py @@ -2,5 +2,29 @@ # Desenvolva a classe Gerente aqui. -class Gerente: - pass \ No newline at end of file +class Gerente(Funcionario): + def __init__(self, nome: str, matricula: str, salario_base: float, setor, qtd_equipe): + super().__init__(nome,matricula,salario_base) + self.setor = setor + self.qtd_equipe = qtd_equipe + + + def calcular_bonus(self): + if self.qtd_equipe <=5: + return self.salario_base *0.10 + if self.qtd_equipe >= 6 and self.qtd_equipe <=10: + return self.salario_base *0.15 + if self.qtd_equipe >10: + return self.salario_base *0.20 + + def calcular_descontos(self): + return self.salario_base *0.12 + + def calcular_adicionais(self): + if self.qtd_equipe >10: + return 2000 + + elif self.qtd_equipe >5 and self.qtd_equipe <=10: + return 1000 + else: + return 500 \ No newline at end of file diff --git a/Guia2/tests/__pycache__/__init__.cpython-36.pyc b/Guia2/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0398c4d8edd98e11e57f97dcfb22184b26670593 GIT binary patch literal 141 zcmXr!<>flu$e+ak1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFDqxOn9$YL_Hx%di7S^I%bJT3)4L|l|j2 zUv7DIeQthXm8abO=~8B0Ur#=YTAA4n{Z{0tQbX50MVctsY`<~k)us1iU&c$9!%iz& z!t-w?QG4mSjGBHDEnR>2-KDFYz?)x6{5Xl(x}v4&a@F zNCv_a{>ip48-6S4cwuHWJJkNqx8Kn3-bHC(bielN#mvg5{j@jzb&b^MDP1!)Q~jpawNfkoF~JFoYHF>hqDJj2TF(%AVm7Uw za?^?z(O*e%#&QXsOUX5di1GY%--iWm}hS_xG6 zc2dQNT59*yp87e6GnB4@%j|+Q9N_S^ZSBH^?RSpNwAW8NaqV{BnZ7Vh-u$2mPQU4t z6VEohu+a%U=`KgDPF(BGIJNHdg?!2xC+6+XY(K`Pdm?g-OmDBBA~R3sG?_D*vOVg> zU?AZqopWMpJ_lMxu(c>gQOGCAAIgSGN0|-B9-bXU?y?vA_0ipn$!eF{>jaJK$!x+! zXXr}5EgR8V+mn7ajBa=3^wAA;MCq+8mhA@s-lVHC?!YpMluZ5)1E8CFIWc^vHx zm3r|bu1TLb%NY+L>%4F`6cm{T})) zCi_Ep%s6q%K6vC(>z7~{J%gEF7BjzoU?yS$q+1V=ZewJ17wIZU*Kk?5bX-OkI?L3r z-roPi)xS1=zR0v~-+4^_AwZ3&l|-c&n4w#pMYz1kT+bn1@~9%OA47nBwhVEt>o7Ks zB}r!G1er;gIzr;CJV2h&UY|Q9=|s23N^vu{;KbawuoF2i(DWG?r&gaV!lPKLJV^ad zkvT->FqtVbPm_6u%n>rvFaw~EQp2+_^%BHq%9ZnVj;%i4bMiSF%uPAUbMw1ur}x4< z$uJLA>8=EyM)cw_8AT(24ThL7{w&AXLC?li7_?S9-m1TL(i1@gL5SELXpbcE-uf4) zXU5y!EpO{9a%<$?Xvm!DOLFdtc}WP`_0`y;y=;XCL@;NpSCk!3NJjh{#Rug;x@Ki-q1| zp|2!4{*{u@??yf+eep3#A8c(0Un^LiW+ARrr0M&Qj?*w`q_h3f{OH1?;5P5 z`>%2C#6cF^#o-1NX#vGpPTL2MN!vgi!{FmiAfkt782nBBzl;SbQi`CB?{jb;-VSnS zaU}8_j5EYvZ%Lrk4;IAjS<)k8SIM!X@Bbqcca(|S^F)`kX&2cIa%+0L`P%hAi}k^S0QBs!u0I(Ss#X&4*d4O<=7M=e{`@HcMT JX6|vV@*lZ{V7&kU literal 0 HcmV?d00001 diff --git a/Guia2/tests/__pycache__/test_estagiario.cpython-36-pytest-7.0.1.pyc b/Guia2/tests/__pycache__/test_estagiario.cpython-36-pytest-7.0.1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..77304e30f350f819df6aa09e71c2abfffe5bdbf0 GIT binary patch literal 3438 zcmd^B%a7Yc825AHc(d7O+wBX&qi9{qvajy8(50#R2pGmhwP z9YjfyIB`P20dWQiaqfW|{1p}l5aJN=ALPXMjT6V&B2-n}NaWvq{${?J@yzdgtc;JF zKi{9Imvl+`L(2T}AYXxphX7QfvM-fo(JFPdu9bBmlQMx;@pF4d*^nid)bmuO+5@R0 zmrbfu@<1w&(Hu3PEkN&hy-4%)7@ecX=?Qw0o~n_KLTBi#u$Z7n=usFsN#(aC>vR`Z zmNqRpHm~#0sd*0bf-33;KLWxvc=#kh2z#Uou1@ui4)$cTOs+Z14|rK!J-=2HR?V-j zl+Ejnn%mfc>74FUptWSCK=ZxCG-w3$u3mek@-BB7uUz$8jiB`egh$r>QY;d z32c#TI4F&p9mOHX&m42&s@^+c#s%oMw_2VbdJP^EKY$TDp0oK* z(DJDmYS;W=%kk}ov**Tnn>*Vs&JY)`iamNk<2qvji)ZZZfbBVmABq>H=m_5hfQ67HpY2l7D|r>mk4e;7~F^!5;5A~}+5 zOb?h8R7ek6q(urO13l9DcMyIt8R#MzfL5s6Et>8XHAp9rRd3iW~PlYXde}Xh5;j3u2 z0brSeG4WhVy+d1iZ2sjE{$0YEN2$lwQFj61P)M8;R6Deyy|TE2L6l=ylVqZ3he>uB z^p?UbXxQ0Aela7TLmBS|#$dD?$O|aHoah%*c`7yr#gGX9@o_sTpB54~hFH76+z*)- zLMfE0;#^-R&L<{`Nvv{K6{UWhgUTapF*i9CEHM~{-&oso*ls)ql^E1kA@dGghCaja pn=;2E4oXxr#-+W0wtV+BtmrwOtO2fO$OW}X3?2TmlKv-ie*HN3;1Id=(34L2zPIF(k}r-|*f(!} za(3qPzB5{$n5aDXc&h#%ThqSQMxHYK4ZP|ejL?MM(5gD8M%}DiRhxaM>L4{5rCqn` z>RRa3%fb}aU9GEEE69!2$Av9Uh?C-3F)vPu(>qSr5L05BTTF-=k+ir?YgIDr8hzuHj}VM1%teU_Yw(-x6s`36?JuHLf>C!;*nI5L1J&3LxnvEMC@6a z+1k5E<`S99WUge|{$!v)LBhYZ>M1H-1us)rS|kLV{2}>cS!KAf*|-Yu(^2ei1uD!Y z56&g4Y_#@>8b6TPjE~BOFT<9s#k;LQhS@l({jGM?NTR07oJNcmDm&_{594-2a8rM$ z5pRK-X0RJ(WnTr`Ag?8}$!k2@C~m$kWh}Efe>;}DLE?wETaBO@B&hMq{O$4>rd^#r zjG&xBaW+O%$iIAPG_yRKc_Gi_zpyfzxjGCaNdb_Z;Ll~o{Z=gfB-jm_AIAMSAf6Rr ztd$+TqB|hi1q3Z^T$|LShw_?EwRnhc7cYnVS8%|y*3nZPJR3r1zIE_zrWRJPM5!d6Yb>wYPLpJ_UDwY9xM^mJvWy zw>*rX^VI#vFkU5_E#jn@t2|Ei&yYDm<|LVC$;^{EMdmb_GcW_P&r-oTm{D4B4sy)R2Jq%?)R6Z(a`-$$k|?+|yOZz2dF?WqCeA@1r^ zKt{;hEb1uli~0cEHw$oYj(}^j55zeofQP8x;T{MBd6#S9jflF#qVBM$my#Uu(uk-Z z#5$+><`dF9SiNWjXBw)I_Sr#;;re>kA!Owbu!K3MhjgAf9#Z-ewOfPnDy*B?T!HG~ zXCn33n7Ts&mM_!D1+WaFe4fe{$Q1XHTt-jjr$zzJqf$!op(rj%N)HL?I!X&61zJOr z{*H{`i-MSjm=aA!YJes%mFl1gRH;8>$4xPlTA*o`%9$p&kioZ^4Z0%yoY}~)2t+{% zW92lFaF&Z6zvdngSNS_`1rIcpMTM^jwwMzWsm(MweVUvRnn*0oj>RH*Fgi)t~ivJ%8UY0Hq8IJ0&Gc`F;k zJq|asL`HW)zQ0IPe@Ou-X>CU08mwx0aJw(>#-iN_U!hY#QTV$!Ib40*oOE2>DE_8h J*FKOheFq@JS+f8D literal 0 HcmV?d00001 From 5167207cc14f507857c6d45357e99f2d60ff9cf3 Mon Sep 17 00:00:00 2001 From: Pedrinha21 Date: Fri, 22 May 2026 21:58:36 -0300 Subject: [PATCH 2/2] 22/05/2026 --- Guia1/src/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 139 bytes Guia1/src/__pycache__/main.cpython-36.pyc | Bin 0 -> 855 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 146 bytes .../__pycache__/settings.cpython-36.pyc | Bin 0 -> 433 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 146 bytes .../models/__pycache__/record.cpython-36.pyc | Bin 0 -> 1041 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 152 bytes .../abstract_repository.cpython-36.pyc | Bin 0 -> 666 bytes .../record_repository.cpython-36.pyc | Bin 0 -> 1719 bytes Guia1/src/repositories/record_repository.py | 45 ++++++++++++++---- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 148 bytes .../__pycache__/record_service.cpython-36.pyc | Bin 0 -> 940 bytes .../utils/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 145 bytes .../__pycache__/file_loader.cpython-36.pyc | Bin 0 -> 778 bytes .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 141 bytes .../__pycache__/test_runner.cpython-36.pyc | Bin 0 -> 3176 bytes Guia1/tests/test_runner.py | 4 +- 17 files changed, 38 insertions(+), 11 deletions(-) create mode 100644 Guia1/src/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia1/src/__pycache__/main.cpython-36.pyc create mode 100644 Guia1/src/config/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia1/src/config/__pycache__/settings.cpython-36.pyc create mode 100644 Guia1/src/models/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia1/src/models/__pycache__/record.cpython-36.pyc create mode 100644 Guia1/src/repositories/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia1/src/repositories/__pycache__/abstract_repository.cpython-36.pyc create mode 100644 Guia1/src/repositories/__pycache__/record_repository.cpython-36.pyc create mode 100644 Guia1/src/services/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia1/src/services/__pycache__/record_service.cpython-36.pyc create mode 100644 Guia1/src/utils/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia1/src/utils/__pycache__/file_loader.cpython-36.pyc create mode 100644 Guia1/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 Guia1/tests/__pycache__/test_runner.cpython-36.pyc diff --git a/Guia1/src/__pycache__/__init__.cpython-36.pyc b/Guia1/src/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..031a26fb3040237faa6423df10085ef2b06b5d03 GIT binary patch literal 139 zcmXr!<>flu$e+ak1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFAHa@n9$pr;m9Ru4$IL{Kw<=ghRi#f=jWz=adDX+VXwW;`?defy1PeRpxOdhvF7^pha;9bH+FqlaK} z3tWt1oT3c-80(m%Br|*iVk0)+A>X7{Y@HC%pyoM(s_mhAg~Sqvy3LQAPn6 zj9zUXp(Df^CQ{Z(RlLAx3cXFP1D6!W2lQ!%ijfDsPmMRmQ^d$qeX^n1%8pG?GS9X^ zp;GABDlGBwbfd8T(|Hdn4)83^gZTDb@#|c1^^8gYo(u0i@1WoFT-cb{9U=I(J6Wn~*rP+Q)ztNT4JOl0hKZss;~8~%?ot+0K`%aQ z_i52*?VX&Q>z zUCDBxa~jdHN;oU6gpG4m+L8`LbX>RnioCo^zw!r-MTx0zDk?HvlzFP;7bL16_Um42 zJ2(V}44P@qc+jTuMDcO3FZhTm9_;se!ET-m?gUaqK{iNOV|-ScIxvARZ-GO&N*qkE zgR6K2o+Z2jxkCu#CfE|GK~>ZMSvp~;xnbCaR@dRo#=KqGxNJ9^=d*$MH#7pq^fDO& p@bbT$P3iAxY>?3~oPEp{cWtJ1KjU$p(gzqa>42-@8gbSf{2Rfy)ouU) literal 0 HcmV?d00001 diff --git a/Guia1/src/config/__pycache__/__init__.cpython-36.pyc b/Guia1/src/config/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..44414ab64818bead7dda8895cc54bf50a7faecbf GIT binary patch literal 146 zcmXr!<>flu$e+ak1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFMDUJn9$x|>1CNqNWq~1k5hquVq zl~-`(OIsCRcpqQB_nYiD8uj<*?d%mH^a1{B9RDXg*g&M(iLPvt zy3~lChT|^p^e?TSskE@QPIwja^ZrHm4e16fzksikvqN@mq&6(ft3t7kG`FRiv5{7p zEEO9Khpbnn@g6feVTmdx>6Dq(?ycFQCeX@#sBu3-@h)B{O`-!g!$tq5E!h@mmL4r1 Lb&TO=TpA_cgDPwn literal 0 HcmV?d00001 diff --git a/Guia1/src/models/__pycache__/__init__.cpython-36.pyc b/Guia1/src/models/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..075b4a7f15b4925fc5a9014cb2962a4ce823e592 GIT binary patch literal 146 zcmXr!<>flu$e+ak1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFMDUJn9$A%z}GZmu8%N^hkpDJcYca6(HjLa-Rm7UVjXJ1ZYzd@1o; zw0(d+N8dun_APqq%t|&oG>{eZvs&q!*_nAU9LB%Cj^@9m5Pw8#Y4XoW+!3iu0RrTX zKfAcp=wbq=f9yvl-Qw zJl&tqs2hHbombW-ulNQ{G3Fu>Xcsd7mh^y157B)d;kCd literal 0 HcmV?d00001 diff --git a/Guia1/src/repositories/__pycache__/__init__.cpython-36.pyc b/Guia1/src/repositories/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c87212eb733ac676fb641cb0874c23484be896a8 GIT binary patch literal 152 zcmXr!<>flu$e+ak1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFIQ))n9$ literal 0 HcmV?d00001 diff --git a/Guia1/src/repositories/__pycache__/abstract_repository.cpython-36.pyc b/Guia1/src/repositories/__pycache__/abstract_repository.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9b93e023072897bebfe866d8cb37076defdfe26d GIT binary patch literal 666 zcmZuuy-p)B5cba|S)y=vqC>Pap+G`(r_Ge&2ld>F#d#@$cvBC&t(_#%3kB`+*S-F#!W!u##uI z6q(>`#6W;tF_4zu%S=LY&ibtvM6$k!a`1B)Kbgx=d6QSAt)>og>NRV_eS{UuG7c;g zRssjHV)r~tth6nV|2QPjS|wO%LmL%3ac}U(`rFQ3m{ra%bN)t4Uy30{APHdj4US9KAr4{A^>Zk_sN!%gMpYU16st(=;iovG1cW=>S_x$=$L%m&pM z)0^t@c)pBj;S6X~6eJP^CMNCi|IhtkG}@8B`E zgEc;%QmYZ(-y*z5jqw^&t#3_fwT@k_O9zXB_C2ltEKITPcu7Jj(Mx5#e zgf(mP`pWGuO{tS!d7z5iq-Cy8A@vVbFV_-W_+grP-nRSqg zS1e|I1`3xrito2Y9mY%3I*7Fm-azgel^trNkp0ATi0#?_o$cEH>lR|C7uQt>_Z=;w3i^qa~VAh%LX#kp&F z$MT-#UCa9w_MtFeRNlay0t}Y-7rZV?PeT7Y_5(a{cDzx-0=^nmL;6FmzrFmw5`#t= zRE^53{Ha4W582U%%gSaM9*SY8f8&ha%XXhb>ocr}tP&{G3huN*klU|CDr;7|<7A}j zMk1wF#!Rl^>IbTy0*3ikI)3u&k69|g^~bqRWWK$nDP!%HrsPIJ1}w%s^F&j^Yp1Wu z+Jk9Y)Lx;}aalV={G=$!d}#zLjXbo(~PW;{Vc2`%jnCz1HyQVyCUQQJ6^HH*SHXY2<*Ng zu3&G8mqNu}5oe+O+*0Y$vKu@cON(x0B9Mv?*c7mt0xp1zbFxPO0%*1Y6L;Xy->*41 z*K#P;Q}&b}3WCx_P(gFbr(ACWMiva59c`j)4$9^1FOf6<0eCXTZ7thv)yV|7yKU78_=ytwS_-T!os zQHkz7?(AfFFUibqXKB`M)Lxb!D-8q`Sz6kPJ}+18Acy)Yj%|Ck%K9zvkw+;twGZ%3 zva;rS9_$M-+LHP+zf?;*d1eJ|@sNjNldp-h*Z(KdeZ+;aKq!x6jHY;$%LxWsT({!* zXp&^}KMr84TR2|7N#r__=dfDlNiV8yXpRM9%?++u8T>@oF{L`oiG(TDN#^tXg*l}u xwb84jicnN$U_qnIc1LuTflu$e+ak1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFGpvqn9$DNst`g*pojyKFBPaagb=8p+|sHA4wj{r@ouSICmUw%NUd@r zc?>Qbc?%@oVy~Qd0whk%Y<`qfU1@f`v*T}OzWI(io!0p8e({qt_M5FOAHQFtna8+E zCV9yQJm#GBnDnGSW73~`u_uFb7B&8042!tkKU0|od8S6%@nWz-)-Z`;i9}V0Q$p%8Wc47*$?CfGZFvN{^CL(1ogWa(Z%-^y)l)o*2jy45X?|0*(T)xF3$LZ74)O%qt-p2y0xW{O0~f zGl$EN4Cmk$on)?&7Jf`v!3sWIH9=r;Sn5=Yv@9bIO?0@*=Ua$ZyZ2dD^o+gIU<^5z z6+GIk;8rBk8&nDgcQgAGaVEUY%)x{gY>M)@^59{GbDZ+8$adisKJku>`+dvm2N?ez z(R5d;?x)&hX*VB^e|;}=siVL)Oa=MKwmzn1t=<7>0BX-RjY=WA#F4q?cF=dLL)b$f z`3*%de!xS1b8oY=IY>X+qDc(XffB;DgcxX9qkM#I3-P5+%f*Y2wZJxF0kQ7z*K(3F zfLH`lGnq>qdb@t;J6}KY<0q(y!pW$;4$uSw2{(EV^1x(#2>%X>u{a1(2L{{evf B-IxFX literal 0 HcmV?d00001 diff --git a/Guia1/src/utils/__pycache__/__init__.cpython-36.pyc b/Guia1/src/utils/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2966b6b6c92dd849894cb7fa68307b9ff29c1a83 GIT binary patch literal 145 zcmXr!<>flu$e+ak1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFFR+en9$IhNZr+Zn)S?l`*~&`E-wcc@2?Gh5rE%tX*uYxqp3Rx z3>Yb(4?Dmpb3OudX0%Tjc>$682jkGqEH0Ld&N`a9i@*Uhp-;KPT}Hl8J7_;OGkK0MyWo|P*S}tT?=gkO?^T*zo%h>k}TC{=gW;L(PTg;WJab` zI}cOBb|z638wAyER@rfv@l#vp$eRC?8?m!}vP_Q-{F#7G`+5F>z*O zk#zuvwgnh}>-3F|HW#(m0tq>j#^8ruVt+jB$%xX|rN`)fIYM zR3))rl6P zcu$G}*CO8A-HmsuJbe%=nZ=dP3l-NRDe4KWjn0j4-2?@CNT@6;P)b@PAgkmmT8oUY zTb=Wnt}U{=QN#F2Ql>+mBqm4_>{o@ePE0dNPOG%|A89I`>O32AeJq%4BD-9*U@y7^ oEA~hc?C&c3MtoFJe~GB{7tu=flu$e+ak1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFDqxOn9$7HS{7~9Ei77|(pgT{ePFo}dLdxfz#kbuUW#KRYqd9IEMTt%++^!>JP!q(p~brP$8x_tHG)+g9OZ(T{tEZ@2&^?s2bY~4_KUl#e+ zjqBI9-Y=8*tu1q9Q_pWqmrJswh@vK`(?`Yl8Geel`SA2+t^Bo_RE+|mLAN(3yoyc% z(vkL{Wlp3)YfW3*kcdI6R(H7Cx_tR^uyJSO>L;65y4S7;n;Ws+rX?R=vGwP^Lw40Ie5N4RnXA=drWV*ra-a z4zht9jZfe0TR!*saB1P)5U8I_HbyEpPwt~Ld-8)f=+X3C5YHY#4Z_-Y)OpNI2)e9oIA2+DU8L2n``ay<|3;@8;S^AD|&)wh8a*YBX`w3%t$HdCuJ>`43fR&UcjiwHJ=;O9Wlt`W4KLePF> zKZ)QP?lVL1!rkDn#O?U#KSy8ZfshLt2EmWM!d$Kmpyh9|Zi>qc)}WRNGFrcrCjmT4 zp<!YrX|*oGELb8#zz0#(Cr{u%_KDU&AYAtaeeh!;eWgNs4S8(>Y!E3lhfFH=LmuH48Kk=X>t@U&8 zD1=9hD;^JDsrfcrkzfV!B@ePV*rrRAuVWeUY;vWit`qFQdBOq2naGDLi;iWsgYhNJ z#Zmno^#PBpp zz-o7rT?kGxZbd9m#2NJ_RYVT6w>n2XLp;N;c{SDXgs