From fede35acfdb9d78518b4fb846faad8b40455419c Mon Sep 17 00:00:00 2001 From: James Cacapit Date: Wed, 30 Apr 2025 18:14:25 -0700 Subject: [PATCH 1/2] Remove cached Python files and ignore them --- accounts/__pycache__/__init__.cpython-312.pyc | Bin 142 -> 0 bytes accounts/__pycache__/admin.cpython-312.pyc | Bin 186 -> 0 bytes accounts/__pycache__/apps.cpython-312.pyc | Bin 452 -> 0 bytes accounts/__pycache__/models.cpython-312.pyc | Bin 1951 -> 0 bytes .../__pycache__/0001_initial.cpython-312.pyc | Bin 1348 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 153 -> 0 bytes cheaper/__pycache__/__init__.cpython-312.pyc | Bin 141 -> 0 bytes cheaper/__pycache__/settings.cpython-312.pyc | Bin 2484 -> 0 bytes cheaper/__pycache__/urls.cpython-312.pyc | Bin 1008 -> 0 bytes .../ABC/__pycache__/base_scraper.cpython-311.pyc | Bin 2390 -> 0 bytes .../ABC/__pycache__/base_scraper.cpython-39.pyc | Bin 1964 -> 0 bytes .../api/__pycache__/interface.cpython-311.pyc | Bin 819 -> 0 bytes .../api/__pycache__/interface.cpython-39.pyc | Bin 638 -> 0 bytes .../api/__pycache__/routes.cpython-311.pyc | Bin 1855 -> 0 bytes .../__pycache__/test_routes.cpython-311.pyc | Bin 2319 -> 0 bytes .../__pycache__/CheaperScraper.cpython-39.pyc | Bin 1925 -> 0 bytes .../__pycache__/Cheaper_Scraper.cpython-311.pyc | Bin 5010 -> 0 bytes .../__pycache__/Cheaper_Scraper.cpython-39.pyc | Bin 3325 -> 0 bytes .../src/__pycache__/__init__.cpython-311.pyc | Bin 171 -> 0 bytes .../src/__pycache__/__init__.cpython-39.pyc | Bin 158 -> 0 bytes .../src/__pycache__/fetch_utils.cpython-311.pyc | Bin 1254 -> 0 bytes .../src/__pycache__/fetch_utils.cpython-39.pyc | Bin 782 -> 0 bytes webscraper/src/__pycache__/main.cpython-39.pyc | Bin 862 -> 0 bytes .../src/__pycache__/robot_check.cpython-311.pyc | Bin 1144 -> 0 bytes .../src/__pycache__/robot_check.cpython-39.pyc | Bin 778 -> 0 bytes .../test_cheaper_scraper.cpython-311.pyc | Bin 2581 -> 0 bytes .../tests/__pycache__/__init__.cpython-39.pyc | Bin 164 -> 0 bytes .../test_fetch_and_cache.cpython-39.pyc | Bin 2601 -> 0 bytes 28 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 accounts/__pycache__/__init__.cpython-312.pyc delete mode 100644 accounts/__pycache__/admin.cpython-312.pyc delete mode 100644 accounts/__pycache__/apps.cpython-312.pyc delete mode 100644 accounts/__pycache__/models.cpython-312.pyc delete mode 100644 accounts/migrations/__pycache__/0001_initial.cpython-312.pyc delete mode 100644 accounts/migrations/__pycache__/__init__.cpython-312.pyc delete mode 100644 cheaper/__pycache__/__init__.cpython-312.pyc delete mode 100644 cheaper/__pycache__/settings.cpython-312.pyc delete mode 100644 cheaper/__pycache__/urls.cpython-312.pyc delete mode 100644 webscraper/ABC/__pycache__/base_scraper.cpython-311.pyc delete mode 100644 webscraper/ABC/__pycache__/base_scraper.cpython-39.pyc delete mode 100644 webscraper/api/__pycache__/interface.cpython-311.pyc delete mode 100644 webscraper/api/__pycache__/interface.cpython-39.pyc delete mode 100644 webscraper/api/__pycache__/routes.cpython-311.pyc delete mode 100644 webscraper/api/tests/__pycache__/test_routes.cpython-311.pyc delete mode 100644 webscraper/src/__pycache__/CheaperScraper.cpython-39.pyc delete mode 100644 webscraper/src/__pycache__/Cheaper_Scraper.cpython-311.pyc delete mode 100644 webscraper/src/__pycache__/Cheaper_Scraper.cpython-39.pyc delete mode 100644 webscraper/src/__pycache__/__init__.cpython-311.pyc delete mode 100644 webscraper/src/__pycache__/__init__.cpython-39.pyc delete mode 100644 webscraper/src/__pycache__/fetch_utils.cpython-311.pyc delete mode 100644 webscraper/src/__pycache__/fetch_utils.cpython-39.pyc delete mode 100644 webscraper/src/__pycache__/main.cpython-39.pyc delete mode 100644 webscraper/src/__pycache__/robot_check.cpython-311.pyc delete mode 100644 webscraper/src/__pycache__/robot_check.cpython-39.pyc delete mode 100644 webscraper/src/__pycache__/test_cheaper_scraper.cpython-311.pyc delete mode 100644 webscraper/src/tests/__pycache__/__init__.cpython-39.pyc delete mode 100644 webscraper/src/tests/__pycache__/test_fetch_and_cache.cpython-39.pyc diff --git a/accounts/__pycache__/__init__.cpython-312.pyc b/accounts/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 228acde35414ce7e530eaf86e48073795d3b96e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmX@j%ge<81jcpT86f&Gh(HIQS%4zb87dhx8U0o=6fpsLpFwJV={j4*gche36~`23 zWR@l7WyU0Dq$U=m7R4kcC+C;ul@!Os$7kkcmc+;F6;$5hu*uC&Da}c>D`ExeW(4A5 P5aS~=BO_xGGmr%UAG9F1 diff --git a/accounts/__pycache__/admin.cpython-312.pyc b/accounts/__pycache__/admin.cpython-312.pyc deleted file mode 100644 index 5a69a0d7bc8ce137a4c30b04b5eaa208c248ff17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186 zcmX@j%ge<81jcpT8BRd@F^B^LOi;#W0U%>KLkdF*V-7mQTYM>5iFxVyddc~DB}JJ@Ma)12D;Yk6)cw+Owu%WYPAw{qDbC0&OU%oR zNzO=3EJ!ViNlZ@8FU>0{jscsaS5SG2!zMRBr8Fniu80Gul@W-GL5vT~jEs!;7!-=w GfE)m|7A=PW diff --git a/accounts/__pycache__/apps.cpython-312.pyc b/accounts/__pycache__/apps.cpython-312.pyc deleted file mode 100644 index 33636a426078c6fb547d2b21dd215d8398646f2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmXv~ze~eF6n-yBrS=yhT5xc15wc`)5fPzQbnE6|2pnhb+D6hO<{F_6g3v#}t>Awk z{wXew<-p0wO^7Z|-X-Y`?|tvS@4b8Xy|vp7Q0L&GIeu38Qx~gKt3bZ5zycUB3}J#U zA{cN1%$Nf+Ilh{u&NXJ1UHj67jdH!0B>gxV1|z?u%ZOExZz-?<4lXiq4Ti4C4A+{O zwk10~-;c9sD$4%*U3NpGQS7j5XA(0W3g)S-c57_%zGqC$~^$RK$UH=x%a(Dm$ diff --git a/accounts/__pycache__/models.cpython-312.pyc b/accounts/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 8e8be97b3da4ee2df348a2e38fa0660d4741e389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1951 zcmbtV&rcgi6rS;V?e!0^D3k^;vD-A2T)?G7L7`2eMueoT3aZ+s2iNIpyF0{2>$Nkx zrm;&Zx8eXN;8I_61i>MHMx|araRu5EDN;|qMKQhf)c3|V7=+YHebRpO=FOWoZ{GWM z_qVRDAOW$x;Y>jy=SgBa8#Ihvvrb&u)ENhwL_lIcx(4ev5Z$sTf- z81gbPe2gxH+o4XzZ8!xbtcdmL* zR!bxy&y~l&{YD!r-x^Dek4+`j%Ohj=M?UJXz%-p~&F}v(G5YxJ^6Q^ii+Ghd%V}9N zKA-0~%}Kg6UXIQPi>_H#-ihmZ%h9q{+%9N3vy%zQ^>F6O;H+mj-Z$ZKWr$Q{ZkGt9 z7Bt6U+_Ldn@%Y~((;uYo*^Jw1JCj}1tZZ7(Fs;CNTGRD>(Q@o`v%1Mb$?X<7X%16G zERMazqS#Xa74o9*Ze{i`)U|eP_1gOEldH8*;;?&o_u|!O-IKe@z+I+7{(K zFr4BSa!c?l2}+fmaBGR2$F6oNl$0RcT*4#j>B^$ETh#U1%$&E8XmK6_bY;%ylJI`8B`ALb27Upc zGYh|}+74IMa&KoIEhBEUvGf&k5b0ejuar41u|K}VEsXO&wVF&L6 zsN?6m{tLkW=)LR3ew=N-sCGHhIx^X6`b9XZqv@s9(ynr$-E=+-s~lZ;3;}D%-$Zy9 zz?BO;t20-*_r+(;_6F^Ik?Tw?a#NhfFQG3ox!K;!s38o%V}A$$?F|jBOzww<_CiBX z>{@7~a{C}0#fC@s!qH7nEj$A4?uoDWS7RHo&FNatc;(XuG`q=65e?q|fU%%i5AsRl zyCwK1 wD5cLy^f{UMg9KiA{q*KhpF#)M->Hsnj2;nCkNSLcU}b*ITs8k9po%K|1B_Lbf&c&j diff --git a/accounts/migrations/__pycache__/0001_initial.cpython-312.pyc b/accounts/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index 2a79d5d02dca8f67e948d8c49ec06d254c7a7005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1348 zcmb7EF>KpL6uqM;ilS(TQf#YID`$w&hB6$u*%G8KQnztiBtelh9S8vg&AUi+DN;F# zZq>ypkfF$wsa2=Wg*|xm*fBsC3J@UUrU0F^33Y-1nR-WxkPS2l@(J9%yL=c}AFz_2d06`bDp#j^1AwVF2Er5i_0A(=Tky58wzt8sL zW@LJzo*i?j3sh-4O=5K&-wUYJ_7Qdin=hqSn1Yihkc(nqKm-f{K_k-yhA04>-BDBW ztVaUMu(jNdHk(Tkg6tDf_CVSfleq^1%Ejzb%9-^@KFIGgZElRGypdNp!&774LgIJ2 zMRTWlP4QrUUr5%O$N%SY?j3W{V(q2VstHC#1P@B79?RzZ8?#wB6J=%=Wm7QJ-lD!l z^S9HR`Oy&5*d`UpZAE^L$=< z;9wU8v~Ztof5W!@(CgAHZd;B!zLM~GHBc$^oQEN%a>ojSAAEwwh)v(o=csJPVVEXW zOp_I3=wgOd(|j0OE)R{3a*pS8S@2XvxPv`}J=?(n;l)i0n{l?cc^MO4TU7nbY2IMx zaFd5d^P4S;Bv8J8_f~?GFL;Dg?04|=HT(%q*aqPB_04Myo>0&TTF$QJISspoEk+2tz(+DqjdW65jxZxo9mo<;U^ZC-Ft%(R1q(`?VGRR-}MH$J<19|zl zSbbhxjLP+=yQ6Y_P_7?|&sHMCj65^|jkIgW#rL9W zz5n5;S|3#FhugzyGF$8K^>_c+`+e`|;_$*oqpBew!>4Smgq% zgX-!b`DHYPcdtK^uN_~ zmU*;ec}@Q^+K%rmzNX}uKH{{Pt20F9>q!M{kX1J1e}Lcv)=V-G!dDW2`U|N7rKieB OTN!98F993G-v0pu2Td6O diff --git a/accounts/migrations/__pycache__/__init__.cpython-312.pyc b/accounts/migrations/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index f9a196d9eac3cda52e8cb30d23253d0034500671..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmX@j%ge<81jcpT86f&Gh(HIQS%4zb87dhx8U0o=6fpsLpFwJVSvXt8gche36~`23 zWR@l7WyU0Dq$U=m7R4kcC+C;ul@!P1W~LV36q~FM2Qrlkw>L9kLaN(4~0G0`-UD`ZH33Mlkv@Hx;5}| zB6nwJ$;1Hiib3QPLoG@SwdnaARlsdk=L|Bqv$JNix%T3CMHlE zC2#=E*ini?$yXkQ7H7~bN`ciZIyZQx2hZ~g-SUY^bU~a&b7Bhoor7N*WyJI7qIhBN zQueaE0NaWbwq(6!Fa%qcqPGaMX_!p2jpYtDnT}~};ikn#BCA-(rfgxvZ0s@fXn
  • WYxVa&{)yB+bS5+BRAr@n7o@__f5jet%$?V8# z7nA?v%fy=#j{a~@G)p_as%*9G!g4c$LoIrhb#wJvy`EpBczJ#V=zg;n94OcpD{gVk? zY}9US*Hnp}8?jhe>!{Fi>;}NGj>bK~76#2%AE}9x8Wh6!mIU3>grE$QWWDynG|g!% z*2LS;5te;pWP4nMZl2Dtck^f8o-#hp%^85PF6(oG%Uu2`UoJSlLa`<|A+B1L2D4zL zS}#`0f}I(sVVATNR_=5lcY}j*f(UQQUDZ0SS+sGI6|$`=7QSsqKscIbJx+ixuNKR^ z<12G(ya|^+Wj~n;d{7M?nUGz>L=xN%3L3a$8w8u2<+fwj!h)hHs_Yi|v!R7y+K)b# zX-&};t*e!=-m=;!_^&?}KP>+0D8>_l#~({j?rPXnnx`53SYPZC$J?mq?I7IX&;&XA z(-AFXQZo=%3A?Pcph=7s1*@o>opXYc1lO}9Il&HGf~vA%dLgw=NRr%(!sZlHCE9Dg@T<6!SC9cj3PI6sXExPulVxDs=$q5&@I_J6- zoDA2fKar}OAgotv1?d@ADuS{C1sE@J<<$na%1il5fd|6k8ZU_zD49?L0xmAyFFOHu zRu>`iIxy#5?@p?~uW*f0T>|Ecv{K|tgGb>;b}qL0V% zTZ`@NIiZJ;U3&!{x}mP!JvKXH&^50aUmAMPjT zkNn;w*!TxFm#FZ}+oag{dH@$1EUJ@>ZzdPD;o^M!6VF>J)4xv5W_t0%*laI+7@g^b Z4k743KSm|yAkYYP;qE?_GOs}{{sovnIFtYY diff --git a/cheaper/__pycache__/urls.cpython-312.pyc b/cheaper/__pycache__/urls.cpython-312.pyc deleted file mode 100644 index 8e8320550521d24a26370766e04eefe743023dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmb7Dzi-qq6n1jCw&Z9F8v}z8LoU)a5tX_`g$h+vR6-1hE~k^OzQlL&DYhfqDI7y3 zHby$#-+=g27}+8*F|oC(SeUT$106_6U@7r?PtV``-uLWJo0~4s>(+TMz1;!et8v=p zG{*Hv8%vOYAxNym&MayVZOho5tV5llV*wjrCvmVnuh3e6dY|9?-8bGxyN=DQ;rgQM zuc31ta8F)5gE41QGAjg9gflqh0>&vuITkP%e2!xkxbDjo!_z`!IZ_G>CQo5Tq=JGM z3QMR_Bvc%p5&TL9@JK^YE-)laqtO~S&oGi0N{k~H>Xj;$%P0&J9?Kw^BR1o0xtP-s zvv4oi4HeHxEJKqV>hdylpS(s?W68)pDp*`muF6)R4+8i&Ng!g7(3}euK{yqhLb@2E zJa2+E%_@Jl$u}LC239)MM|HDl-}44dUn!?}02!kAp=WH*cMmfp<<3MmmaL%ujRjXJ z7KTVrF>dKR)mZ<-#^eV`jtxlP|AWyni?bpjY^Fu1>Y3Kegj;=%D`B9fqQ_%$ao>m2 zM#`v`s~$&S1aC<;xr0iSe`Y($_$<@{wv{{+sBk^scfXk%>04zNC6q92I7aa|Yn2;5 z_czM*@mSxF@wnV-DCtg=AQPb<4k&voJcW5Wr6Y;LrDKSfy_I2p0N1A0kN#maI+0k& zkxa=MVr0}@^}~sPPnc);6ZKUs6#xJL diff --git a/webscraper/ABC/__pycache__/base_scraper.cpython-311.pyc b/webscraper/ABC/__pycache__/base_scraper.cpython-311.pyc deleted file mode 100644 index 2dc46e32476c327c6e1d9afa561b42332605f8cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2390 zcma)7J!~9B6rTM%pU*xZwiW(_G?Ihh5cmo@3q^{t0+x(H`Dw0THQt@|P1v8y%pBIa zKq*{M(uIP;MHGxek%A%;4JD#Vfl#y+5;SyY83`#>-kZH!-};Am?)J^RnfKnl_q{i7 zzi&1h1jgS#H@YhxA%7t=9>AM%con9*BqX5~lf>#+iQTa+V=g9WSYMY8J7{ zMnCLEAUkbjfmUQ2CuAESJHsn-@QxYoR`(*iVrTY*omqoYGoM*u zieC>T>v5UaH-Yi{GR_-)#ih@-c&c+Rz zRA(d872zY-m+4IigPJfX6o5##P)CFimWT$EzEv!kfZ<&t;Z&ql@gPe>g{s?3Xu8Su zHs>jo{C1x!txDaEA4tp1UB%-_V!6v1B(p#if`*YiU1_6Fs(mZ#vh+)Fiw#)XUghcw zo%Py5mt!K@+kA6`SsTi?ZNeXIEcFI?-S-6`?E5!3>^XbnKoNM;FTRP}fuA`w9DboX3YL%||rm@MQF!U&C* zkRc`|bInxPvD|-r zlUx9zFn&tq1(KLRQlWXGid5o_MC)gO^a{jT1}pA zoL`E5Lz8~2MK8u~0E*|r$4D;Iad6|hGIz7MAZ1j~hX|WL_I){^3G4N+I~e;2H-IGM z7(B@pxH@sqD^>OSalmSYCp&YKWmW98Dv-6Bc$HJ=gub6Qd_T#;evIo`-@n~wad9HC zcjONAFR0fzV_MFkl_?|_k>K}JzJ>&EzBFmUvNvflg)Xs_4MAJ#0LY#4_op{MwCi4T zZ+=K%dbnt&N8C)mx@I~e2M(z%?0#-Eh6}JB+S6Y1TTp^&@9q8f@4aW1N2JsMf#JpD z8khFez1ESiS)HM=x;Ovbni1H)w67knKAQh&ZU3v^-?{vM>gbj^FVH|BHd^)EVVi-( zFIRzXO%E{t1(XIw1FwOt3gy%K2Su7L%QrzCJE+Ql3?0j|o{+`Ir~RLhw;rGUAG&P| Sd^}0MSvuL~4D7mJ`x>>y47cU$Cf5f%`*B4rWKDxwD7x~4*t71wLdDyNf?9fYDRD$Ycm`$U`JpnDS^x{=GP#FVQWvd`3%A zY?e>!v@O9SwY(7edAnMsImeVN*L<}_ZVBbKG$3p@PMb{^CW!!?lLYHYIY6w#>yxva zoSyCkpkTd*>Re7hCN+{M4FlJAW$@E8uG5@A+!{P1nXF4fiE4N%GLb_1biP;OP_R!L z<_kGQF+=48YM9`Gd10#Tf9Zez>X*yG7piut6d6%%nsTMGw)mbb>WY&Z>P@bN;)BM8 z!G7k*Da0!8AsLb(kAdxc)(A2By$QN`Iuw1KT03_{zJ;P z(4r}@Gr;}5fHIPEvWs$8VCJ3n&twSi%UEH{#%?V)q@+!Qoxll`6n=J`>-E%BNJU6&kqW~}=pw;}5U6lc)#U`LSTYd#VjoG#C0E;5)J`34 z;2)Hc0ToaeegVIM5qUsJOl+x+sS|c`O$D5je17lw<$d3?{lW7(V8-n)o#eZje_H2q zxC>)`*BB?jfT0Y=C`4l%Vgwkrf#Df2hoe&m;LLpW2pvXtq3iy#ZWn83>+uu4PKQzn z8mlo^Nx|YpZZ$Pb_l*>x;uDBS{m}_@JRU&mua5WWqjGNy8kg=`qdCP$55gFb1sJERS@Z6_>6yPa~?z%i69SoPkJxp837 zZR>Uv<#f!WNOz)WT(D_o?X@V{pVF*e5ya$bVq4daIWkRH8Y|(MsIZqstXo*KU^lG- zyM?lE;JA5yxEm$LuJ?|8y!SpW!I+=>)pP~t4z#Y%UQ~Hk(VD>49(0Lz=r9(xex<9X v{9DFF`$65wLvh38*&~(D43rK+=o@T)UG|p5MP3R2!`sbs8~wdxsS@@FYDdQS diff --git a/webscraper/api/__pycache__/interface.cpython-39.pyc b/webscraper/api/__pycache__/interface.cpython-39.pyc deleted file mode 100644 index 4597f1eeb5a3455a46e54e675609dd0afa97dbcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 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 HAPDL&=E3_p diff --git a/webscraper/src/__pycache__/CheaperScraper.cpython-39.pyc b/webscraper/src/__pycache__/CheaperScraper.cpython-39.pyc deleted file mode 100644 index f60b0919a273978eff6938c1420d30507c94d373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1925 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 O|KyGTdW;BPp8o;=!LYjk diff --git a/webscraper/src/__pycache__/Cheaper_Scraper.cpython-39.pyc b/webscraper/src/__pycache__/Cheaper_Scraper.cpython-39.pyc deleted file mode 100644 index 036324aec02001c2b398a411a5aecf374ada903d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3325 zcma)8&2!vH6<13djYc#6h~s3FYyj036g99r3k4@vipm$e8!DKsc$cD729-wL({T}$M3z@$=X_A z;rr{C8{>cWEbCvixcIqP+{eHA69#T^mRnKt%OZxgo!f;IIgDsd?iQ`6W#%mRA`dh- zZx?>#7oDh61W{o2T6wqVMLje3^0i_;S~v4{zENyOn`Z9k*NUxZ%gj6Z^O?m<+q3$;|3EWqx6kUeha#EjY&6UF%GneIeOm$XHk{mqUhlvt|Nymc6 z2SU?{T+U)cNlB55pNGYL{Hs4;5EeNsviWu4;Lqg_cfW9Xi+eBOG`z2aLlMDpZ)D@lI`%jCCic7kcmEpS!hVlCaN3P}9Y&JP3lm>0 z*AGkm;SUBs{5LeF@BVJzt^FZ<6vLTyFjGRt$$^;Yy2VAF9M_%{dL}0+A!YfsFroD$ z{HrkrZB^`)ow${I$mBLgTfL_p&MNk2>o4{x`#ol7F1OEFWyP(^!RS>s#Pt;b+36R9$&Dxtyc>=%sbi$L!B(3_b+EpSSH3CVNks1XiF*%{? zZ$txkIQscKykJIai%|+4fmloVRrvW3>RVDS2EpSKsjDu zc`!Y${W#8mgE%HT)D{NI_gRmv+dbwn&kfkNJAdbL4h)uO&!a`dQTkPB77hEr}l}vqP8kv z|G6!HqdRAW_by4O2-nX1A0G*wjzhpf!zJNJmPMF^YAVufl%)W*9={EoiLZe&p_o>L ztr5vyVF{>T&7Ya9lwyQ> zRMze|)2czMtC2o+OXWgL4cz*kybXT&4U+8ubJ5zOh!4f6lmdr!kw?7+F&P2H29(Y4 zF5T5K>U%^(- zL&k0D6MwWHTfe?z%BOwk@YZeX1VA}+s}=#|#odZ(x;Ov(r_}7ii_v)-NRa6bBrcvL zSeP7L1@4WopynEuqvjY7Gc5|$0F??c317*Ycj?xFxj;tkMCvTfMbw?jlFw2dPfL#8 z>ZN(2R9v@orgPD6NlL@WA7v9B13{5J{!z`6+DoQWG2zP~ld~gN;SEr?rBJh6tH>Re z<#YL63Io-ei(xf7m`;TUkY#lO1a%7`{hDwZRuqO7<&FB^fL`i*0|?8I^A$tzLWI*g zvnuD@bV2E3#VQy5&aRw$)(gKvo#?aqmrV@|3uv89b81$&>20ED7bOAs!TbMF)3do)n?HK}kV z253n10Q(j8l?g)NG9P*6BE#l4uH;n1d#NH5EU2@YC{kfCzD7MJpWH{b{zCt)RnwUw7g3qsI@d6Bq$j-N@_L607;0t0AFJRl_p6(quUkP?z5YBZ{FIz z5pEfJ|E9c2JnvzMoT2)0lSDlf!8{u-GLW1nzlovt^fAS|xz#8^Iz{ikZn=X84<8N8 ztEh39lx^a;bAba*d0@(VoYGU;JP4v&7Z{RhHprGwYT2QSubwxhGsb&9SCY)CJEPeo l)n$ow7i(kO*LkD%?=|lJ2?LuV<9(nB35{{v{L;MV{1-4-MW+A& diff --git a/webscraper/src/__pycache__/__init__.cpython-311.pyc b/webscraper/src/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index c420941df3fb20175a9987d71633081ae7b7d1fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmZ3^%ge<81W$HzWmp60#~=<2FhUuh*?^4c3@Hr344RC7D;bKIfc(!O$zOK*p~b01 z#rj$K8HssinOTXIiFx`ism0kP`33sP8L5c{sYUwbsY%7jMPO!eQL=t~d}dx|NqoFs nLFF$Fo80`A(wtPgB37VrAPbB6fy4)9Mn=XD3^1aI87Kw-N4P2+ diff --git a/webscraper/src/__pycache__/__init__.cpython-39.pyc b/webscraper/src/__pycache__/__init__.cpython-39.pyc deleted file mode 100644 index d43fde4adb6f131a6895b08baaa604a0dfb64288..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmYe~<>g`k0{bOg8P-7hF^Gc<7=auIATDMB5-AM944RC7D;bJF!U*D*v$Iu9XmM&$ zag1AHZe~tpj7xrUX>Mv>NpXyOW{F2>QcQA2YGOfZQA~MiQgLz-m|0wu91|a(nU`4- ZAFo$Xd5gm)H$SB`C)EyQ_-7zy003+mCr|(Y diff --git a/webscraper/src/__pycache__/fetch_utils.cpython-311.pyc b/webscraper/src/__pycache__/fetch_utils.cpython-311.pyc deleted file mode 100644 index 4a1d1acb538b5e84cd4b055fcc0dbedf1a2dc1af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1254 zcmZ8g&1)M+6o0d`D~;qjGRRbMTxz9Gp*pmpb$mz&0nw)IDJ^wM80i_MyjK{U5A~AY#F%l7nw5zJ#3mW^KthZ)V=-%-i3adHcuw zd=ije<`!xz2Ef1Cm=ZfvP6R5?!2yT3P&}2SNYFN1qe+XDXdiXWrd6~E7{IAx9$0$> zU?0~hIWZn{;f>I*ka`jU&1UF9tm#spWsXqBw#;y2&Me;?ncXFf3<*f`TR$tG;k`>;uJ z@w=T5e){^}y>GMM@kc(F>OuBPuFAD~tD3C{ubJKC4{v5W$?x%6KQ8ENJ=QIgGs1X{ z+YT2pjH`N+d%o(V?g-(DY-M`BW8BQ7T5W6me7R@-JjweWID5Kdo9UB!lk~jtfn`Gyap}v z4X^2v9EKin2q)JiFN7zfgs=M-&_I8+zy3Q#fV4<5< ze^?HX_2HG72$I(a5*f~+xjr)219N?xT7FRsE`8MhYGTB!#iR7{ueWyT;D^5-2I;~u zT^OYcPuZ9)ykuAZVONK2b;MQ!wmME_c6tGO@Ac7KdNg-!0*1AC&W>1WXFhoMvjIh> z<)c$MWNRa~7O=H(D*aSV$7`gCg$Yo~41#^}X(0)R$yDJsJzTm{xIqtZSg7ZiNMTeg zA`250zg1SA=SrcQHjJt5Hr~0=of%T8L{$HuaDq07%gElaTTRdLU4C1vps9Z(xr1y% z2_a)h^`kL{OZ{k!VI{aY$FLk+oRb(BbN!`fYXQj&NoGVc6C*(upM5?76uTRd82tEG W`QSmMp0ocb7?-E}&)wpE1oS`8dpyGc diff --git a/webscraper/src/__pycache__/fetch_utils.cpython-39.pyc b/webscraper/src/__pycache__/fetch_utils.cpython-39.pyc deleted file mode 100644 index 8e69c484bfea4d5ab61881109c7886ea75770c10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 782 zcmYk3&u`N(6vyp2zgl%{0))gZLR@kHcHlH21R5(lpn=%XLI+o zT=y3M(stxu@|9EXoH+5E0-7T~`#r~Bf4+9QvC${k9{lQ09$JL_G|AQGVDbdJe1U-z zP74yPM;cMgt->l<#HgvU!Y-Z2p+qolbLX527e7b1w+VN@G465yi+x5TkJCdE_ExA! z4nnGX1=LBFW)p#l|8l1CYMK_S&$x^QuT1AMZ$!v6tD(^SS_(+gv6w3Df>1R~GbI1t z46*UFi(NJt6jHb3EBS7nQRK8*n$xA#1d5(oEom)|wC8NeT6V!M2_-E%wU5amu?ha+ zEEFY6o08_PaxXmY7$xquHtN}zsCP`>qW7i!$>z9cJ=-SRI75%#L38Kb{?XB^;I;Tr z3#r}*L!q)sJ{<=msLJ4@IN1rB{u{J(@2Ro0GU%bDy@^P<02z5IFGW?WW^)gqf?)J- ze`DOmz3Gy`mbAkw-hi z=!XutNC2J*h9yE}Ijg2pXexdXxQ?~o!`+?OFw1zDmU*#=pH*31BEF2D=W4$`iSaSh znSdA#$_%=xge>mplUn74ygys$e)sA;L1c5FG~&d%Mty40EsQ?KTNG|$HS}SC18ic@ zy-_{QR8?uuX|pPXwb z^jZq>v42U|o^t6A@S${8PD*CkZ)awA9^XiDr{f_I_QxB)U=YS3=b5$+OmvLs8q#Mng9$wul09_Wl)S14$SHn-1-{3==t z1YUfM`pzv>LPs;=`+Zz@55^)cgghQebBxU0y*Qw_un%CX?*JMyaKb5P*L04!b&BV> zLN~aA`g2l|8?r=)=*!EH%;}tI%I%8&K-~FB7tmkD;I2Ej!0%Spf?#y9f3c+*-{9VY zeA}Gc+B&lFwuwu9Hhxw>X zp}Y#;C;CG<3`grv8D5IvUH(wXQJBU_<`>hN8KniO)H47?7$%tfwJn=^w1<1x#a-IQ z@-f`iZWNi=?_A3n0a7Cmt%(G0@ACtaf-Jvp5wd{3Mx(C<>lH w2makZ7Oh7sn`!;8V*;Y6;rIX^HC?<;b6!rw8#7+j1#qbgeQx14b)UNUA1pTAegFUf diff --git a/webscraper/src/__pycache__/robot_check.cpython-311.pyc b/webscraper/src/__pycache__/robot_check.cpython-311.pyc deleted file mode 100644 index e7f181b912b20a8a87aa86d31dda31a3707ab32f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1144 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 From 2e89cb0119c61b11efc07e23bc0a3badf7b5d868 Mon Sep 17 00:00:00 2001 From: James Cacapit Date: Wed, 30 Apr 2025 18:14:38 -0700 Subject: [PATCH 2/2] git ignore upgrade --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index e69de29..d7f35a1 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,3 @@ +*.env +__pycache__/ +*.py[cod] \ No newline at end of file