From 0eaade8754db8baf631582351c6decf9704162b2 Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Wed, 6 May 2026 10:53:33 +0700 Subject: [PATCH] docs: clean up whitespace in README.rst and remove irrelevant pyc files from tracking --- __pycache__/__init__.cpython-310.pyc | Bin 216 -> 0 bytes __pycache__/__init__.cpython-312.pyc | Bin 207 -> 0 bytes models/__pycache__/__init__.cpython-310.pyc | Bin 295 -> 0 bytes models/__pycache__/__init__.cpython-312.pyc | Bin 288 -> 0 bytes models/__pycache__/product.cpython-310.pyc | Bin 1060 -> 0 bytes models/__pycache__/product.cpython-312.pyc | Bin 1258 -> 0 bytes .../__pycache__/stock_location.cpython-310.pyc | Bin 598 -> 0 bytes .../__pycache__/stock_location.cpython-312.pyc | Bin 673 -> 0 bytes models/__pycache__/stock_quant.cpython-310.pyc | Bin 1771 -> 0 bytes models/__pycache__/stock_quant.cpython-312.pyc | Bin 2999 -> 0 bytes .../test_stock_no_negative.cpython-312.pyc | Bin 13047 -> 0 bytes 11 files changed, 0 insertions(+), 0 deletions(-) delete mode 100755 __pycache__/__init__.cpython-310.pyc delete mode 100644 __pycache__/__init__.cpython-312.pyc delete mode 100755 models/__pycache__/__init__.cpython-310.pyc delete mode 100644 models/__pycache__/__init__.cpython-312.pyc delete mode 100755 models/__pycache__/product.cpython-310.pyc delete mode 100644 models/__pycache__/product.cpython-312.pyc delete mode 100755 models/__pycache__/stock_location.cpython-310.pyc delete mode 100644 models/__pycache__/stock_location.cpython-312.pyc delete mode 100755 models/__pycache__/stock_quant.cpython-310.pyc delete mode 100644 models/__pycache__/stock_quant.cpython-312.pyc delete mode 100644 tests/__pycache__/test_stock_no_negative.cpython-312.pyc diff --git a/__pycache__/__init__.cpython-310.pyc b/__pycache__/__init__.cpython-310.pyc deleted file mode 100755 index 4ac047357b19ce032c28131275d60e583c09ae5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmYjLK?=e!5KL+j5eofAFAd&2i1q~{coQMSY%s+pTbfqr6a0l&zu_}__2d^kx%K40 z&g?Ag&SH|x8R5RU*(d31H2;Xm6jUK40tUQdjvqK@5baqud2{5*O-?ec71EnYq}v25Eo0KyU?Oj0O*6DR$rt? g>CIWS<<$r&OJBB9=5;^JRutYVNJ$c zY`OU cE8+ke4YIiy@~ diff --git a/models/__pycache__/__init__.cpython-310.pyc b/models/__pycache__/__init__.cpython-310.pyc deleted file mode 100755 index aa9badad9867db1dfd6bd2705cade8bb3acd2b7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmYk0J5Izf5Qgm}JOsOlV~{2m9R-3t0YainV;PS{B4SVQ11U$~7PMR`EfrVTiW#(@g?FhGsoVl0libH3@*ab zEym*W&YRhU&SE!$dR+2=!6G+-wsvli%%jE*Np51jfasSNbzluNDoHD$C0fRjZSR-aGn2WmjWx*_J zfiRZU>P| diff --git a/models/__pycache__/product.cpython-310.pyc b/models/__pycache__/product.cpython-310.pyc deleted file mode 100755 index e6e88a44a5bab83f016cd86925d12b597f4a1e7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmZ`&J#P~+81{W7QAE{JAtnZIC=%qv)&W5a17aYmM5kL$&e`d?`0hPyCs9~oVcMdwXMo?d$W;`S*a3A8xVRLR=hUH%B;d z!aYR_FYyXL@jdd2aGwXC2oHpR5qu1i5Rs5ah(sL{@xfa%8UDm*GV$xdLJGxAJt%++ zWikivHoQWU?(zXn1W7zj5}$iXAi|5tCHvwf10Et}RPUc^;LFUuWLBJm-h4QyT40*> z$hQ-vU`{4Zt9>j|J$wP61S{)%%sn>kADcFh-4eZzr<&pSJkFsIu~}j`-%K|w zgZXj6DppQ2m`Wa>Zfp)^hT6oy0iGPi*%E0A#yP$>ZWz-Nu5!e!jB#K1YNI2}Ho|`C zd^IAW7y7<8{?p+9m0LTT?MQkiib|n~*OJ;E`SrT1Un>GdaY{f5vPNJi+v0W?!Yxe^ zlh*XwTuDh;iTdWu-i$y#*7{`E5|8kZaNL5fn35drgtU#6f@KusqSr#Uvjc}6;^4Zz+plJmK^;2v l8hdE>qw465`)-W}O~h?f_2_A9xMv=Q7?<}TJPhuS{{r3ZfLL+*o_wz1U&xHQv38Ooc># z091jBh9(Lvzk-Smxk93%L6LF@DHXGRr>79C7wK~R!A9t- z*|e+EIQtPe+lV2C1xm1w6U(tS!WBZf&@2($RMp_{{R13h4l{^ABXFaQoeF zCaG_g?l9(psnSg(<3fcd+^&Wi?Jq)P8*$`ghJ1@*-?k8UHmagpaQ$W0dwUnxzV8-J zzf;bx=8}yUhAVu=4KrGg(o#~+j2u(p35!EL%fREPtIxeN_ z0OE$5lQ9)B0~rEsB>_%yZtlt&RVH!_>e!5hAOlVY0+b48vAOjL;lgPMqlD|Xs@{xs zbPQ#P7V<8%dnG?*nm%Vt)&8@_n{SQTsmoyg9GpFK7fgK-ySL0XV diff --git a/models/__pycache__/stock_location.cpython-310.pyc b/models/__pycache__/stock_location.cpython-310.pyc deleted file mode 100755 index 7671cada1382473f585dd27b381386f94cd06eff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmYjPy^ho{5VjrfUbMPJ6o`t#6;hf+bQA~{8X7o(u1jP2Y#+(tc$U~Xw6xGr@D8-R z0*~UBidUe4ad!8(k!IwXZ~S?F4D0oZpnQM!wfjj4`IVj9!qM5FhKFbjG1QTPwsc@E zqvRzq%oJaUDJ;7xJ{K)F{G3#a-jbta_c0LHqYbNIFt=xk8K12mSj)R2}L z+7^~yEi&~t+AjB$X?-3+zkdZ<#UA{pJ0ZKZJNj>*I|mxw4cS+_l_PEskQSA&%@t)#?eCYR5rQhu0} zJ0PX(eP_o$jtsj=Coce;RX*KQxiWdIOwN`4Amb@!&E`+vbTHT^OnBYw>YdVXu^H4> z`C3EWo94|fcHlJ*u>k|{=y9Vbq#2Yk;6pPrN)I=0H2ZlUfSZoCyD_h`L=AcCCE=7a uMpu95_*u0`JoC>DjCna}@j7pAhW{75Kdm!fKG{#>DgGT2GW%VAzxW5q)1}4$ diff --git a/models/__pycache__/stock_location.cpython-312.pyc b/models/__pycache__/stock_location.cpython-312.pyc deleted file mode 100644 index e7e41619ba53ea2967846144a449682e2adc6608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmYjOy>8S%5T0H8oYRTBAdw;pAhw}!6N@IIKqrv`D2@n3f#haoyc_JW_Fn9D(4|5m z4-l#g6*US^z$;MEAy-ILbdfFyDHXFmJ7J31Z+`cinQz1408rlN+v!&V@XH#V^jfeO zBbb8#K@?;pBpD4U0Sb>n&?69zq%@;0g?__2ED-IJd;{gbUv_}uo7iMuM|9DDuw2KuxPhiUS-FAg%prvQ9ROkHo=3dnNAt;t$sa)2)cyk$ C*0EFo diff --git a/models/__pycache__/stock_quant.cpython-310.pyc b/models/__pycache__/stock_quant.cpython-310.pyc deleted file mode 100755 index 7e122aae978aebb3fdc1b5d711c52f93b5be666e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1771 zcmZWqPirGL6qhub@nmc#+1)hDQVMfu$a)JlrI#K`yU>3Wx?xLbp@w#tjAUn=nbAa& zv+E>=()7|pzC&{C$LQD4wNThwq4d(jrcWBj@zOEUJUzX6@2B5;dKTSogy6aQ<53i>ENu7ceozaDhrZ#3dP$(i?i%>PSILf9N~eD}u5$Y?a|K#OO=JDD!_o z%;(-@?ZO*IEZ9fA)+_LZdY-|F@zOdsK`9t7R1cet@6sY?sm?|9xs*cohzT-Ljq zt*qQXwhI&0Qm|>Jlbo5*sd7Eb@JhTE$RUhRVW>Z0I!6;U!B-IS8p}0?_ML{2N9f9f z;CPNTW%LmeZ!azVYh1^Twu9#6oT#1VyU)-MU(LO9Z{kma4iXXtZTAi*9kzCYK&CK!S+i&!zeUTAP#R%gX)dd@FfA?9O6A(1({5Y{9q&A@(vtUVO;IbI{{6j}##vfbuzAuH8ISd0 zu3{HA7B!cy?&1TUrBh`$`C_l&C%mxet!hyk@$Q-RJ8xbI#GJ=3#I#`cdr|WEmZ13Y z*>Q4PL-SrNs#VV-Yl7~c*}^Wk=1Jo=PAhijqrnJZE&Q}7#0$>ik&w*^ZXv-Z1JD%< zr~Mw44}d}wT9+20iSD47?i&$%4~)mF6Vrn0ruj>4yfN3Ndq+JiWdPnJvF0|+T3?lcLxCq(fG~%eG9xSSV|6N$$}rV{igaBqG^?CoTQBXhU60n z^6zMH2pJrx=^>YF)}N)BICxs7bz1c^(a+i7`Ai>*Dub>y5KM^oKOAIJI93ThM5P9f zjMYjWG!1UC;V|~=ncRV3T^QWq&uM1-qEy0Mmcy4f%=wb^6Z!va|L7PtzXI7$%P5Br#Ev0K93zLGC2BR0~%x z3E1QnP>^fs0YDQ$X(+g8d8Hh5N7l;p9vDg66m6=N6+%RDMAos>?)BP+TDn}Ool9xE zw%M@CK7X0<+BSaGq&;$4EkvQ3y0cYe{Ac#B!ueZ?Y_le9coTlqoaJNNI~;~B+5xV% Gz5f6-PZEm& diff --git a/models/__pycache__/stock_quant.cpython-312.pyc b/models/__pycache__/stock_quant.cpython-312.pyc deleted file mode 100644 index 688edfde82d176882c76cccaf430ae5f9b888aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2999 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 N5BmR;!C%t&zX6cWN^k%G