From 7dc9f8b52c6b595bc64c1ad793cdece0acd74753 Mon Sep 17 00:00:00 2001 From: Freddy Drennan Date: Sun, 1 Nov 2020 21:26:51 -0700 Subject: [PATCH 1/5] update --- .Rbuildignore | 2 + .Rprofile | 1 + .gitignore | 2 + Makefile | 45 +++ R/client.R | 2 +- project_files/biggr2_0.1.1.pdf | Bin 0 -> 123945 bytes renv.lock | 689 +++++++++++++++++++++++++++++++++ renv/.gitignore | 3 + renv/activate.R | 349 +++++++++++++++++ renv/settings.dcf | 6 + tests/testthat/test-client.R | 8 +- 11 files changed, 1100 insertions(+), 7 deletions(-) create mode 100644 .Rprofile create mode 100644 Makefile create mode 100644 project_files/biggr2_0.1.1.pdf create mode 100644 renv.lock create mode 100644 renv/.gitignore create mode 100644 renv/activate.R create mode 100644 renv/settings.dcf diff --git a/.Rbuildignore b/.Rbuildignore index cb782c7..d162f1e 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -13,3 +13,5 @@ main.R build.R project_files ^\.covrignore$ +.idea +Makefile \ No newline at end of file diff --git a/.Rprofile b/.Rprofile new file mode 100644 index 0000000..81b960f --- /dev/null +++ b/.Rprofile @@ -0,0 +1 @@ +source("renv/activate.R") diff --git a/.gitignore b/.gitignore index 9fb05bf..7399b3d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ .Renviron .Rproj.user +.idea +.env diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f2fcea4 --- /dev/null +++ b/Makefile @@ -0,0 +1,45 @@ +.PHONY: all style document generate check r_env clean + +all: style document build + +style: + @echo 'Styling R Directory' + R -e "styler::style_dir('R')" + +document: + @echo "Documenting Package" + rm -rf man | echo 'man does not exist' + rm NAMESPACE | echo 'NAMESPACE does not exist' + R -e "devtools::document()" + R -e "devtools::build_manual(path='project_files')" + +build: + @echo "Building Package..." + R -e "devtools::build()" + R -e "devtools::install()" + +check: + @echo "Checking Packages" + R -e "devtools::check()" + R -e "covr::package_coverage()" + R -e "covr::report()" + +r_env: + @echo "Setting Up Environment..." + pip install --upgrade pip + @rm -rf renv | echo 'deleting renv if exists' + @rm -rf .Rprofile | echo 'deleting .Rprofile if exists' + R -e "install.packages('renv')" + R -e "renv::consent(provided=TRUE)" + R -e "renv::init()" + R -e "renv::use_python(type='virtualenv')" + R -e "reticulate::virtualenv_install(packages = 'boto3')" + R -e "reticulate::import('boto3')" + +clean: + @echo "Removing unnecessary files" + rm *.zip | echo "No ZIP Files" + rm *.csv | echo "No CSV Files" + rm *.xlsx | echo "No XLSX Files" + rm *.txt | echo "No TXT files" + rm *.pdf | echo "No PDF files" \ No newline at end of file diff --git a/R/client.R b/R/client.R index 58e8eb3..0f3a346 100644 --- a/R/client.R +++ b/R/client.R @@ -38,7 +38,7 @@ boto3 <- function() { client <- function(service = NULL, key_access = NULL, key_secret = NULL, region = NULL) { client <- boto3()$client - client <- client$client( + client( service, aws_access_key_id = key_access, aws_secret_access_key = key_secret, diff --git a/project_files/biggr2_0.1.1.pdf b/project_files/biggr2_0.1.1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8f0b546fcb24c1a3a4e5ac1d791c2d66e909ab95 GIT binary patch literal 123945 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≫v_4f>|Who5OhJxFZ)vx~!n5az)04fKwV0KTM1 z4Q}_&jm&NK2Vmb`kon97pAg2zWnbZ@rJ&?k9O?kZ0k*09U4Iby%uUXYt_@6$po?4R zKTZVZwpPX#LUx9BQX*e{2#gFrN%wqmFW=%br$a}0d(W@3r+<10)Xsh(jek@>fBNrc z6abQ1XMWTmIx^WZ7XhWU%FllXq*fL{%}!vMK-xFb0kQxn6dL{;V@`nU-%Gy-F!2DJ zfH}OH7EtuBAm1YnBLP_f2X*XCeXZv?Gv_z{v@pteG^kBX zC=G2bpqm}+ex`;X>6)4C0MP-bsjhh#zlDk~-{T38`cTYYWT{M!4vo(M=k$wAjEsQj zf1lr8C2tE*N?u%8b9}dtcr&2%=93YTy+pW~9_v)iY8q*7)MQgHbdg(XoDp#9V1qZsdU zU7LC%>*||;C^tDYf1TufqJc3FeK!@F>Y3_WfH^sUe=VTROh0yz;XcN8mKJ8P`ld$U z=o}mv9=@jE=%%Kutp03B{f|KtzyQzh>{$W3v%4omAp855hhGZc)TgvH(Hfc+Ufc_jbb*F#7Vp z|II4@;;RA#UE)0_lx_YuWQ_J9tbsFrCY_08Crstd#2v-_<;NY#{Kl;FzDi%)@Ou8y zK~r7np=xdMIZH=J1Ar~{4a5xw_`!Zbb9DNW|Hci8$(Z^D;fZAY9sH3G4K57;nZL2c z!DXH7?TfLj{1}=nOjB_MU_dl|8=BDg!D>uH`Ee;76MkvoivmkyhmZO8T>T)FNFs$ zK&BtmoEL3|t8iZH&GCDk8E(+E5D}TGi_=GNiLLvvhbHmsl(EW3nqX;HBcI&Vt+QA1 zH?@GzL~6Gb5={B<_; zf2y6GOH9;tn<;Yoc@>S28i}zG5@v-;?M<$i50V6h4ioSAx5-0#aEaw;4s;2x56EpF zsSjxHGSVp8! zCR^q(WkaqqSw^&;*$Ja)thG;4Xc6-0(}514Ej3<`p)J>2MCv*L>_p&@^zPBpAa@z{ z5F0kgZ%vmrehP2*-E;}oS6qw=q5BM~Q9E4Okc{jD(uUfC2E9>*i?XtRe#uFZEo-tb z9WATpL-F?dtOUYR1E1n6Hk2(3i4{dvJ}aV~_a)#ahR{h@LW|Hbiy~QT3~W84MRz>2 z(|=!-p3roNq_Z8b_oM4k+Ii?@xaKT*kv!~&HqbdptH_ABP#6n?Yx-}Fy7Ok}os6{S zL7x=ecNle)2=_8ZuOv!htvfE8oq*NK58l|XJ@Q*?(NFbLfi!t!jSwN-Atb6Q7{6jD za+BiQqu)BOH++pUsJR>aAeAC6rL?a$Th0ydQyNWaxJW*3B&qo0A+9iQML0yblbN44 zz!Olbej<nQ16bVw+k_!`nYX-qhVv zXPcR!Oi4teZ^XXK(cl8llLbo0gwy)IIy1fyJKD}DynA#gs+#bF4m3|Dn&bT|>;f~l zhO~gX_`bDm8tRguWZ_1|AK~tk4E5(6GWErS*3pgs$*h5pTu{RH+?g_pw!Zgb?`qSo9)x?Fc6&&up*Un14P1jkDo z{b<1Lp5pCuieYgHA%znO-Us3yf9At<2k*O@B9@ zKYMfm6d~IpL3y@tdY2Irkri`?g>$alt>})Xg3A}o)_%k-KshjL*zplDG1_{Aguu%c zWGlhJ;fz~qBe7?VWZzWof@%MDxR|m)DjY)?atz z<;XPZ_6RMb61WXNz!FP>k~$vpgPaHfE2p#vSaVKVimyqDMln^RtR;0y1l}-*9+KIw z83X=n6__eg`%{^#4LQ*4(v?#z)0cyAF8ACytH69U*P%Rc$GpElOY zb$c(@)`$W#tU#ELva{WP=4|0F6%;QcRJfcINe*$l&3iZeR~sbA z#V;9Y-i1WEdVz-rwqaE)PBFPBJOq1vga7<-pIStUlEG$s8X}3z`kd=dNIN%!p#n$P z!wN26cFFGFgj+%5MC0^NqFFcTOoZZKYSJ;siAVt%1P0 z(>h~zi=H8dEj3^h3srUf=y8;HOrcGQ`8RqTxBOXbl2{!J$Onian|wZ>fgGHhG(L+z=8q2}cRSZS|LGdfN&S)mO+0 zhj@U(Lyo@3sqOv+=4>YPldfY*z=VIR9cP@utYgr5tvoJvjm)hSx&!t#&12bR%hw-D zs~(7E`sy{R{!Edl=iq*T{rXKo16O&V14}~b^cWdhI9Q^S^L;E(TQiyhVlVFlg=!ZwECJpmm)>t37Pg| zXMs#S@se1>M)4`0W1Cb1EZ+SlA);^If>I4%rf=+cmRz2V(x{RTkx2;5ZD@cus$#aG z4_buA5ZvrY7B@8l>&Y`eQ?^KLXD0&Xu0ZeUULFvt0I0flAr6o)T_Tldui02a);gAY z(&idBSm5P^%W}lRni{6Q)e1Pv4aVsRnT9Pmd|apm42`845}DysjCupY`v)dgHnpFg zmNHP7wcn&)#GAIvj4f6sfpLPItLMABh21o87_jr-AL~MN?35^tbQq?1Po5yNX*Zm= z{OJQ_@M&5So@OftuzF*z)rNehg7S9i*OLMKYuftI@{Hx7_pNc`b_Z?k+REdfNtr?^ zjoLHUw6PIu_mvEVCEJ5wjvpC~I+h0MScYL;RNwDw4z8gWI0)>{BSkAcJ^k*I2qu@h z%;Frw2H5K9{1J3>i>dzd(dHVKb=}D3j&?9aQ-y3tGGQOtElqEfMR!cO02gW?E8%Zh zau-%E(C>vIZWZb+9S3q<=-ZR~zwZ?0?&wM<0!pqODVF7*W$B<7izQmJwDI>aW!u6s zN8|BNaQ&$Xz7Sk|YtS`?fwv3xt7AJOLi3b#B$|(&AlbrK0>(briuuOJKCAlJnP{dG z_Khd+7r^MX$BgcLP~G#s6;;$zXe_2%W6AMrBS+AQL{&R;gZ0aS2uDhh<>7EaQeDx~ zc`2BzRVAiZN1pZ}u?9hyH^)%MJz-^+BF{$=ejbShugY%}aOHjr2d9BWmgT%++-$-+ zxjAw;JpGQEx%28a=8?T5X?l|WW7@3J;O|ToExBNDDn;h3V!}({tb_o!4~-3xh01-c z>`Y_rTWgM(7K$S%cKwUD&0_nnjGGNlQICZiMYA$$9v-}}zs5%jQ}dYRNdv6gu{F97 zl7co;$fnN_49j};x`WpNpOc?CiMx)C5@bSmL0szrzu@?r15S+*l3c>;eF1_mF@+nQO@V>cpH7= zYLvE6fL&sE9McRerQbKV5EsQC(qL0$Kt}FFuSkLh*CjFZR`FIYN_ayIqEPnio`TiK zm%FK~Oh9T#qK4N!F~ts4I)ue63`m>=*M1N#L7wA*QV_j&w(IKr>wZ|?0!{@ zTxV0!jCGb!?dXtlIia%G+5TLt_@PL4$mFKE*YnD7k&nn(Xa7wowhmN$E@Txmb9rFYeqfh5YA)8lx%C3r|o=rQ5=0c=W|16%&jF+6_%&n65E_~w-2B-2( z!DJ|7$0FJpX&zPPK*i1g9KLrOo>`?QjRpuM0}Rc_6fLS();W>Pfsn2j_FqtNkMR~D zs#T*Wb_N=t4|*>15U;0}ohEn~%Z|e8yM?XAKhfXDnQf{M(XzWd?(q8+(?UGT78$w|n!e z2q;wWG##aoH&yIsEhqLN(wk*@5N6=L(H_m}k&oQFL$HdmHP;EAm@`&c>0GtL0;*#! ztrR<8L&O;=nbaOc^iP2UElFD+oQ}ZFyT10RXBnf0WN$~mW%R7C5GNB~J-P-Lpg}3j zFJrL6BQb7h%t<}bQS!DD>I?nCSck=G1E6sxh{iIQ)YTxAk9fhu1r^|v`r)v1nXA5r z07%pT`omf2^1{m&rSK27SZl13rcMI8+b0y*SBDS*b{zLLX;)|QRcvCY-1=#P4bz9m zR)vu4{LL8iGe1dm#u_#efJiA8E$qSN#PVLD5LrxN>c40HvoNnGQD4$w7ebrK^2KG} z2V;GD06!c0{sT0ddMvpt^Af9W#cilYAv36S8H+|a!G>AmMF57WiHO4~diWiBXZGzH zhO`~2d{%U~(lX)O6Vn#;)4YO!T!lQ1#`4rf?)BeGWRIg*p(Lk&d?QQ$&^`U|07~wq zjjDzz#>dMD3+UAK(R24wJQmJlKc5^g?B}=Cz zHdTI4O&T%0MzLvt0MP}DNWA9ETN$B1T@O3|?dqfMfmnPp5(8=db4}!hUB_SL#h*sL zf1rZh{F*_feUN$aiVs6iS*txI$GbT_3sGW8ADy-yX*=3qiIpgbI(?3gPAwHsl#zG{ zNqYiXJln+R^D1pe4|VDj?ijF}zCdI+ywh`THdT-j5OWgkb`sG^+4x5);N2Ogw}W)u z*gv{nI)6=@&v$co+isGUzHcI-ru*nNpgo^uDV&SU)n!-E6%$D$<3q|ZZ)=Jk4N4S6 z1eeV7nFlk=@UA==21O19r0&c6EA}mowJVOk_s&uv_r?~Tm4SVPQ~>oDW7PC{5;F`>R~m+NG!&EFtn74aP}R5mgA6=1cq4|9;U*T#b4u_=!}drIothLLH2*WW`(?b98Ronke_C%?NTz(nY+`)-!F((mwLi+y`63+^wVR2PC{t1 zk!q|nWVA>snw}K#vbjS4;~m}1cC)S!f3b7}CW2f%VbILPl^QK$4g>~_v2o%7l6o`r z=9HXeLYKRy=k8<(0K83sjIf!ux?fw&oN!t>TIG5P2U@wkUp`uGUM{8IY&Jqha8WMJ zJ#n(rr%LFacXeD!v333TCZl%TNR4r~sf!4zvTUnJxPbfQUqCJFszqi~iWpR8xyF;h zI03kU%^UNpdPmYmzy?N2nXpn6Rzga4LJ|!Im8BxX!IGN=WT^G+vXI$8udaHDR z;MDJEzW_m5tCJI}KWN1$QSm7d5vOb6X6pu<2qN)C<_P-2>woA}GG zdp|QJj!P%|l00EEsCwYAm5uy!&{d!?2YBVbeSYGS)N*yR)>BtP149$o0uL~q~RWg9=i8QGomo)?i+0N)bw{a4>`&vw!HYU_U~hs3 zQj!scb4w|c2{b>EuIF;U?bB`f>6hn`Y07HnhQ6HpNd4S6D~2fz^Z{Q%fUHo}F#o3g;^(e!BRag45U)c##z{ z*Kg#@qxza0Njl71@`~(X_#e3xnc&Pwl(o3efe+hv-H}$^K`IJlJHIS+wBGB>8760a zC+czAcSY@yPm7_QGKGL>b~aZ;+UwzlD`=j<6t(K0+vL*=UZpVq6Yo^zgXc6ERIG5H ziYW!AX!RqnsTaD#9ZYWytVCQ77GwWb$(eR|5iu5}nk?lD0z#oEiyr#fbGEpUwwlWxh0&+7JO}LV za}}w4cw~UTTDFdG@^%Wmlyt^lj&qmgh)G{eoNho<-PI#zne=&wb!y+uj_{W1$Nm^6Ff zWHYtW`+8b6rqsBLQP1Y>dP-ZzZ|q~tjdxEPKIo9V2~E(XWlW(-m-=}xP-PJ7Ja7ow zV7KEkr0XPPARV>0nk53EK$o7qz#IBbDi`W`TMQEvm|%}bd>3j6vq+=-L@&;N2FVn< zCOq9(H;i)=-){L2zPW>eC|KkzlHD!v*GPGTFB^efX7|w(Jj=Ixxk5Q9-D)m^Nj>f^U+rMs9ANVij(aGdedIfsXk zWN|(kSl4?6*Zba{K5xQ}5gJF2Jmf5h(U|}rq?9kZ{8{HfmW3le)+aV6(KGDVAUx)R zv>Stu#vtq}8v{C%1B;0h`djzNlQ=waH#s{X9KqTQ(Gv%C?G0{$)DKIZAfWupc7C>T z5^7h;Hl`e1XrwGZuSdFu5}yyrZK9O9nAaUrC7^(d>PMf)%IWt&~LTy=*M5sBT6O5S!!!$kX6}mN#YPbQTnWI2lmMD|9qL zq^+?#d_b{4X9}%&NrZtBK7PovF!NT>g>$hrUHM{*j ziEODR30>yZk%qBkNnoNR3Bl2*%&&|L@)Jj5tUW=6vpfGnL7>3pD1Ju6CcODaaJM83 z)16gQxD;`0el8{GOCSeg-I%OzMW=wIQo%7F2Qx^=7|X)Xt=3X4IiDXrJXJ1&94szNJ8k>%mBjZn0(jG zN5}rD&(RVcAD;!UOi<{1AC^3`l)|C^J&WfB_JA1ZX%@_}eKhjv6t8wVOXZl$x=Qqi zszXpDzPHKkIr;0!bY~d_TEq{}Ei-D*l$4T~Tms zMjFWm+w*xC1}t9GoThq;KEiNbzfk$J(VEEvk2uYo?xD=Ou!g92E(eic*g zktW5A>cj3J)DA0OX#H7RGjH=3Hmqqf$2avpXm#X6FsU8}%|09ID&4MlrVo%&!Tj_y zu!pZGE~4-C)#;~Cb&#fdEot3;!q2D|WH-S8897rB<`dU=kwxfIUyZFr^R%P5=uie6`NdE#D?Az&v1v+`GjJxio1D{j#FW%LBpcl4$RE)B{ysuKm-qmj)&%~lC%*1eXzknMfJ z8BXg(jNRFU)1sE3g>W#Pz-k=itinCy;-ccT*e-rOJvnTCgSFf7*| zLhQw^>)332Q12P(1nGFW`|f z;wN#?=#sRdUGP1f+;l;A3@s31Xcp7*lfv3KJP}D|r;nQm{dz-@w7XtYes75#Q>f}~ z4wIRj5U3AizwpWj;E50MR+5oiOCY8Xxhv!wyER$Z*=U&zJE+3^_3mhbA9LHTd1+07 z#~DCp!%48f)eNr%XF+4+_wTiV!lz;LUkqSqAMkFyY7Ff0A-O6%<<*96& z3Tp}klFV?3D>-2#{@^!wn^<|TjCg|CWl946aniv_HLVq=47+#G08wfQzz`Ap(gsHV z7sn~b)sx)d1M~!sFq;>cv*!%qM8QSbn+ridL-8Z7n+icKYX7?jr5YRkVr?38TD}`# z@CR&pjhrwak-AE-l((&r-LE*CWP}C!gIl#i-JJ>kd|JH0Vcv<0Tz_%97_(Zqy+VYd zDj_T?-lE$An|K~L(%mz|zIKl!Ov+97(IxKvZ}D7s4k5D6Qib20!a=~UrR4^3lYfk6 z(nD5(*LS08p@lmtpISSwsUIa_R{rFa`^uP%`jWo$V&wYFA6;4@ces)OU!Y z7i{(Tp0N0x`<>J9RkAnpWvDN8%E1^rGFNO@#x)creB8%O{w)w;F&YsL2%(B*2H3F1IY2e>3GojQwgh>m~zHp@%S4u^JHenAE9;h-~ zpzq(TF*;OA;6-hyS(f^*JUIB8s&bA33eMm`7)}2fnv;&rRlTbTM{t>`ot#J9=p}bu zXBEpH_2L9(@sOBQk!3Qi1ESWwyqpC6=RM_C>*OkOq5IS?Q43%yOOt#S3&PZD@9z2c zmSJmYI%Z`Z^JIwyv>Ik)Rh52fsJI>hyzbYJ+>Zo;>~YKsbeU$oVgqX_=Y?yGD%K$n z+XB5K*aSLGcq2_?Jrn+cCoiMx9oqBr2*Ba~*r3xS0_|-9QNNx*Up(+a|D#>zUHq-lPhFWt{24)8;js_yI4}_DH?(A(Bp2YAy<^VT6RzQ z5)yGpkohT~JLpjk3roNsy^jIeSSb)PiB!jXboe~Y>^kN*YCjULpG36wFH~6+BMVt> z9=K;dQ^L>~Ny|N>=7a`4G4}#^wu5B)RI>B^({`_LE}&WVYQB-N%Npk_-+OIWI;2Ln-mZ z!fE*t1aiNA?f1*ZgIQZx68%jR6LQ2twL)9k=yFI=d^}5|Vo=SALv$TG*Zv1r;xGJv zkPPJ1{^T%Yb+&C7`_0Mai%6zZA~g^N(Sv06yeA?EpB^bCM30eWlO29Vh@W>9-U)B<<-_j&oBIJ+=JZtzy?zOcx00#UZM`n|!p=@@?b6}x<}H}*`OncuNj{cM z?l*a$4PqpiY_=x81Ws0vmWf)BEQbV-YeuZNH!`N0ONjlDAK`>hjda_xC=sJ&)nV%k z5M&snmnr1A!%xeP<7tEW;kRMJVDwD=YAduAIZxwt&6y>KRR7u!Q ztf!w<^zRvHaAJRU1o2fhr;FGKY7Zzd<@RO;qI1h0SWL3W%_#dYNjj8lJKJm(wzi;h zer#T^y^|fiL||mIiM5o0ejE?y+9EMQ2j&jB`;P2T%>qRATa6BA9L2nf2uYU z`M&9F`OVYiOx@7_QGgg}tvxi~>76V{_Tzi|f=TdN=x2;YUdL_|J-MeiEN;+im41RR z8;u`6?*Ic1L*V_U6tD(^s_EUnaMV5Y9C%8Fnc-sbW>g05<|4?RMF$COuah znc5cB=cdDp~j?C-tyBwk&xLaw5w06!C|~d(sJcQB?Yq z!SbljhA4&qK1~)QhOwDAqRAwK6v(-a@v+FyIh>t(t|TnzWA>coLxKkbCZ!c0C}P|mpx2#*~?w!ml$JUAtIeNGwne?qn4ru}V& zYL`HKP@g2$>n*5_hxPt2(S!eD!RrUH5FFUSMJ)T(D2IW@GB{d1A3hQmk zv?#$?T$Ldu^PDrY_ekHOG?&gxOG0W`-~YI_u7IpXUksnK2_xY70dB#twt7_}G{0}- z2uCJk3_Ag1Td{X+EpqD;$nln}Pa!p`9w?udhLtp^E6_a8{bWX|CfdT7B)yHCMXjph zu`W|NqqPeTd2aOULc^Co474ua=R`GLv%TAp)>|Mt%%4ILVvu+>$8k$GA3{<7g}=`~ zbg4>2*;Ey(@O!Md#3Hk5{^|5A0>|P==B*?)?ApS1YY*i0M8{5+S4JY^8UYZAPZ?E6 zD7oL(<~)|o8yS=BaB}&5RF{@T4`L8ke-Sj75xbsG!8C=9r75BSsi&y|pEvExV$6Hy zaj)L@M&w>l^<$k((AD0VnN@qJz)J8`{!K?>$_y?5;ehI6kjSndo(=gkjjwBI+-%L+ z!%|yM-G)31!Gre<)XbN>p#0XsGZem%PhTUM)|5YGWkh=zK-mfyzH+Mq81$U-A2w!s zA%;-yWKRJ};J1(Rb7cKq#W#;pXo-0mffOmeq9Hq*ZK+h^R)4gbhfzlcEm*S^)%ybS zemK$mow9XBT8CvAd?DVNr`;+v28;%v{AnB?u)L!ai_+JwxM=}B^H3Kv;ZePcmLB8e zVNvyv8}%x%_fTbAm#~(a5o3gTGPVhtN>vqsJAnD31H1om|6g@mQ98rChp0IF5BwS z9s1V+x|De!z$j8^A?WbB2R{8n-!U$|wh>3z7~@_L@78!>GC2eP9XKL(i*Vsvle0M3 z&8-euygk!lKTF*YyGFhMO#%%jckh^AFX+|H%e{s;|7dsV<&ijI0Y50=chWX9JycF@UQ;J*`jDpM6Eh!n>AMeDLoNSuHh|47AHDpJA zg)jJUsRT)I683p)tba=n7pYX|LO+U40g`RcyT>kx&#a0-pln;wa4#q)gkc(P~!8l0al9*HxpKSaHo0-NE!2 zB)XP_E&c4Hw{X7Wl#9H0yjdAG-65<6O_H(7gwwu zgV8g?fNMDGBU#Y9ZC`T%dpP?SbX&e^+F>e3g)A2J8dkGx1;8kVt5Q(=hTzQwg!Ar) zX#`dQwnbnY(IKGO$f>&wk*ejwow{85rU!S>@y8*|oOhYk(wDDkH;E{7+_xz(Wb?tW zTB5gRF;*7mV}fcIfzqU*kW$bykeLSLt%g)4H;xHHi(rl>_7%Wwc>9PfVhz1*Nvu1|s$dtbVE|!)CjF1;SE>bhll~JHc<^ws6Qm zv!xVTyzbO=LyPyUvCmiVeFAZ1lZ>UediB`oX( z_9mD%N-Fu((m3!gHnIF>;o6F&Xuu(89;JH?`l3#AbO25n^4RtzP()aUOY(%9hQQ8o zCd;@;`qJ^4F9s!Fm!SU2O|mejN-hX-pb`Cotp+1;fk z(adGFEOyP`*`#e664mp8nv3Y9OzvPUN1g9P-UU(zBd}~0LB%-6S)Cdx<384REdW14(2Tg%OE*Se2s($&=8Y@mV8!WQUh4lI^c?FDet!5Y6;NOu;1ViGksED9$Kvsva{?PNpTK)8to?s zL0!(4Y4WLMHes>+!*OFTEJhld1#=o`Pw_1E{_?*#~7*Y}xhOSHY5=j~EX?n>W2k_Oxc{D;5$ z*M#tuJP4$>$h+k1DO;}jng>2J#r>olNX23k$vsK3`xPcY)xqK-re@C{NdHpIV7erj zyU5Grk}h2^Xxi-7kAAUQX2DMns1ox3{aLME6@WVUbiKS%T@EV=(00GtjTiGUp4x~q zm8UVTv*Fu`^sbaO1k%e{i;h2BN7pA1IP^x=>f9VKo*f%E8jjlLuPLc8xGR`KHI}!t z6zlZYE=F;fc0~ANEs-?CdKL7+l#h22w9nHTh`*wuZZ@W@iCGQ@svj*OjEV+=g@L_i>^R+k-LiRT7F%$M{-!Evf(9b|;05n#h5!p{gE4L3p3n$4xx8M!demL<&eNzGL@Bb!cahvA2#?b_*JIbl z@fhc;S{$o5xq&WRWzILy(d+`)Dd~$|D`C1M4+&bX!DT^pboZ0HLF%JL2pY0FT{yEA zc;?kc@rsv=lYdyk;|SMK(9S6x=IXP?w4oBOcp*EGa*>P<-X+PG6+F2pg)nUy>-=%_ zhCKXB;KqVuEcW^O&vh83H&&gYu<G%nCU`2@K(nMd{naZ&S~n>g-Bfrci1ieiLQ zf{E%R6ZUUjtrpg^AbY{%s%ISK`DmGX!N}{>f?oBDVkrCbFXn3l3NS>R%+`&a2zqT* z`z?wdeVJz~VnRR#`4Jq`UhNOc^CkIF#$a&DSGSNyPGTsSlWhQKGaV3N;_C2J95{Gz z;{2@%%Fh_!fMJ|)5Y3L#EiI-B{lUe_A9Z_Q^tYP!A9kTX;mrZ1--Dd3iDU5Cj+j%M z-`lNfY-SZW9>V)oXnGI6s6gmVa~6CBL7uM79w_6Kth0`)K=>2 zeUACtX$FcgY7&E~o7PEXfgKgYOf;~Rn^IQ|MBZGx^HRMtSoi;Kb9!AEXd8*z_+07u z!voH0-|)Cf1J2udW0TD;19Xb<;-jk-_(Y!*IG+~FwxbfvQmf8^f|LV z09#8ddhESy)OcDm!aE|m7w@xX#GqAwJQzTM^V_!YI(z4YAe7P(IeIG8F0`40A%Z;G z5QkWjt;YK*?ZAn^mrl0qJh%cC*fQ@x*J#whRuvpi1yIGDG3}v1Tj#VSv-*qWrNllc zlLmVx3EC-Ci?meK5J8z^y8DZUqY9JFnz*9ZeCy$scF;_>?&?E~6UD*F=|NNjMnU_y z!LRtvRnD4jj8UJxR24_z67^`jZ+fD+0n-EtBhM%KtNUQpUwGvgTrs-pV5r zg$`689LY!amKsJc&qbABYw6prH`Sk%uJ1yOu6^u!g_uWlOL$UuF@SqfH0BLWCEsM! z(4bv|q}A5qlnO_TW|2jX=y*R@YdAhHUvduS!2ErSxq{-S1nCJE+&nInpxroG zbC+*f`ll&BVMsMakDTWoA|E@b_-N_Wi8y&C1?mM0X4n8xz(J@6B~VgLy^by~p5vHh z+uEnJ`ANUZp42K90~DMfa)*i>9omQqa!?eTjFFIV@Lm00OTSA(%9hlmX!I)QZ03hJ zt8DjFqnXCGT2P)+O@-s&=gb=mDI@FpDL5ukv*eBuVS3LQC5?-|2?w{i6G7}bmrY+z z@$53z?LP^~Avi5b2!1mM#_G+Pcy#GE1U3lk`T$iu_IhpZR`9>Yqqpw#*f zBPgI`WKUAXwUm`a`17^|O*9G5%%A6AG0cp+J+`Lx1*=Q@PO6v2b|K#{Tzcvu%ck=n zKrtJf_)#ptmE!mu@5~KTT7Jpom;WKKfKs4shQ|0?tf#SpG_*#LqOv#m!JZXt~K&2xck_`z3eCN#0qEc+xLLR+)qXyIZ2mzk40!r=*!yk0F z=68tTa$%p(8^H*E*IpbwW>sjQT9cwUXG)eAJe`-h%60{2acdXIUDJc2>$)$OP&_8&YNgW+H17>@_y0;r*AyZY9 z)hoBy44NI?m=P}PqCzsa+zM0NQD^%FrQLWa;bEta&RU&{JOiZ&4YY z>tQ8rM9YSha--+h^VQ#kwR6oxosCw>@loC>f|Alh0=IVj(+Tok76W_h1L^}1_)`

OT3$xQ<;c9zjAB=$-j5BsLU9(jB3LzRc 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 z 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 H6|nvdT8(5* literal 0 HcmV?d00001 diff --git a/renv.lock b/renv.lock new file mode 100644 index 0000000..d144621 --- /dev/null +++ b/renv.lock @@ -0,0 +1,689 @@ +{ + "R": { + "Version": "4.0.3", + "Repositories": [ + { + "Name": "CRAN", + "URL": "https://cloud.r-project.org" + } + ] + }, + "Packages": { + "BH": { + "Package": "BH", + "Version": "1.72.0-3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "8f9ce74c6417d61f0782cbae5fd2b7b0" + }, + "DT": { + "Package": "DT", + "Version": "0.16", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "acac794cc3e393ca65f916e5ced5c1d2" + }, + "Matrix": { + "Package": "Matrix", + "Version": "1.2-18", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "08588806cba69f04797dab50627428ed" + }, + "R.cache": { + "Package": "R.cache", + "Version": "0.14.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "1ca02d43e1a4d49e616bd23bb39b17e6" + }, + "R.methodsS3": { + "Package": "R.methodsS3", + "Version": "1.8.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "4bf6453323755202d5909697b6f7c109" + }, + "R.oo": { + "Package": "R.oo", + "Version": "1.24.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "5709328352717e2f0a9c012be8a97554" + }, + "R.utils": { + "Package": "R.utils", + "Version": "2.10.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "a9e316277ff12a43997266f2f6567780" + }, + "R6": { + "Package": "R6", + "Version": "2.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "b203113193e70978a696b2809525649d" + }, + "Rcpp": { + "Package": "Rcpp", + "Version": "1.0.5", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "125dc7a0ed375eb68c0ce533b48d291f" + }, + "askpass": { + "Package": "askpass", + "Version": "1.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "e8a22846fff485f0be3770c2da758713" + }, + "assertthat": { + "Package": "assertthat", + "Version": "0.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "50c838a310445e954bc13f26f26a6ecf" + }, + "backports": { + "Package": "backports", + "Version": "1.1.10", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "05ffd2d4acb51aee70f1de68ad7a6aed" + }, + "base64enc": { + "Package": "base64enc", + "Version": "0.1-3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "543776ae6848fde2f48ff3816d0628bc" + }, + "brew": { + "Package": "brew", + "Version": "1.0-6", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "92a5f887f9ae3035ac7afde22ba73ee9" + }, + "callr": { + "Package": "callr", + "Version": "3.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "b7d7f1e926dfcd57c74ce93f5c048e80" + }, + "cli": { + "Package": "cli", + "Version": "2.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "0b316487b21d21f99ebf98abe179b1ea" + }, + "clipr": { + "Package": "clipr", + "Version": "0.7.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "ebaa97ac99cc2daf04e77eecc7b781d7" + }, + "commonmark": { + "Package": "commonmark", + "Version": "1.7", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "0f22be39ec1d141fd03683c06f3a6e67" + }, + "conflicted": { + "Package": "conflicted", + "Version": "1.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "43c5107cc96f47043a56736768ecc59d" + }, + "covr": { + "Package": "covr", + "Version": "3.5.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "6d80a9fc3c0c8473153b54fa54719dfd" + }, + "cpp11": { + "Package": "cpp11", + "Version": "0.2.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "f9df472593124299aef98fba2c96dfd3" + }, + "crayon": { + "Package": "crayon", + "Version": "1.3.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "0d57bc8e27b7ba9e45dba825ebc0de6b" + }, + "crosstalk": { + "Package": "crosstalk", + "Version": "1.1.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "ae55f5d7c02f0ab43c58dd050694f2b4" + }, + "curl": { + "Package": "curl", + "Version": "4.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "2b7d10581cc730804e9ed178c8374bd6" + }, + "desc": { + "Package": "desc", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "6c8fe8fa26a23b79949375d372c7b395" + }, + "devtools": { + "Package": "devtools", + "Version": "2.3.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "415656f50722f5b6e6bcf80855ce11b9" + }, + "digest": { + "Package": "digest", + "Version": "0.6.27", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "a0cbe758a531d054b537d16dff4d58a1" + }, + "dplyr": { + "Package": "dplyr", + "Version": "1.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "d0509913b27ea898189ee664b6030dc2" + }, + "ellipsis": { + "Package": "ellipsis", + "Version": "0.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "fd2844b3a43ae2d27e70ece2df1b4e2a" + }, + "evaluate": { + "Package": "evaluate", + "Version": "0.14", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "ec8ca05cffcc70569eaaad8469d2a3a7" + }, + "fansi": { + "Package": "fansi", + "Version": "0.4.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "7fce217eaaf8016e72065e85c73027b5" + }, + "fs": { + "Package": "fs", + "Version": "1.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "44594a07a42e5f91fac9f93fda6d0109" + }, + "generics": { + "Package": "generics", + "Version": "0.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "b8cff1d1391fd1ad8b65877f4c7f2e53" + }, + "gh": { + "Package": "gh", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "89ea5998938d1ad55f035c8a86f96b74" + }, + "git2r": { + "Package": "git2r", + "Version": "0.27.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "531a82d1beed1f545beb25f4f5945bf7" + }, + "glue": { + "Package": "glue", + "Version": "1.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "6efd734b14c6471cfe443345f3e35e29" + }, + "highr": { + "Package": "highr", + "Version": "0.8", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "4dc5bb88961e347a0f4d8aad597cbfac" + }, + "hms": { + "Package": "hms", + "Version": "0.5.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "726671f634529d470545f9fd1a9d1869" + }, + "htmltools": { + "Package": "htmltools", + "Version": "0.5.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "7d651b7131794fe007b1ad6f21aaa401" + }, + "htmlwidgets": { + "Package": "htmlwidgets", + "Version": "1.5.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "0aaf56b7960bb066646e1868cadcaf07" + }, + "httr": { + "Package": "httr", + "Version": "1.4.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "a525aba14184fec243f9eaec62fbed43" + }, + "ini": { + "Package": "ini", + "Version": "0.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "6154ec2223172bce8162d4153cda21f7" + }, + "jsonlite": { + "Package": "jsonlite", + "Version": "1.7.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "1ec84e070b88b37ed169f19def40d47c" + }, + "knitr": { + "Package": "knitr", + "Version": "1.30", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "eed7ee0d02eee88d53881cdc92457c62" + }, + "later": { + "Package": "later", + "Version": "1.1.0.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "d0a62b247165aabf397fded504660d8a" + }, + "lattice": { + "Package": "lattice", + "Version": "0.20-41", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "fbd9285028b0263d76d18c95ae51a53d" + }, + "lazyeval": { + "Package": "lazyeval", + "Version": "0.2.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "d908914ae53b04d4c0c0fd72ecc35370" + }, + "lifecycle": { + "Package": "lifecycle", + "Version": "0.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "361811f31f71f8a617a9a68bf63f1f42" + }, + "lubridate": { + "Package": "lubridate", + "Version": "1.7.9", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "fc1c91e2e8d9e1fc932e75aa1ed989b7" + }, + "magrittr": { + "Package": "magrittr", + "Version": "1.5", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "1bb58822a20301cee84a41678e25d9b7" + }, + "markdown": { + "Package": "markdown", + "Version": "1.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "61e4a10781dd00d7d81dd06ca9b94e95" + }, + "memoise": { + "Package": "memoise", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "58baa74e4603fcfb9a94401c58c8f9b1" + }, + "mime": { + "Package": "mime", + "Version": "0.9", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "e87a35ec73b157552814869f45a63aa3" + }, + "openssl": { + "Package": "openssl", + "Version": "1.4.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "a399e4773075fc2375b71f45fca186c4" + }, + "pillar": { + "Package": "pillar", + "Version": "1.4.6", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "bdf26e55ccb7df3e49a490150277f002" + }, + "pkgbuild": { + "Package": "pkgbuild", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "404684bc4e3685007f9720adf13b06c1" + }, + "pkgconfig": { + "Package": "pkgconfig", + "Version": "2.0.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "01f28d4278f15c76cddbea05899c5d6f" + }, + "pkgload": { + "Package": "pkgload", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "b6b150cd4709e0c0c9b5d51ac4376282" + }, + "praise": { + "Package": "praise", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "a555924add98c99d2f411e37e7d25e9f" + }, + "prettyunits": { + "Package": "prettyunits", + "Version": "1.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "95ef9167b75dde9d2ccc3c7528393e7e" + }, + "processx": { + "Package": "processx", + "Version": "3.4.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "03446ed0b8129916f73676726cb3c48f" + }, + "promises": { + "Package": "promises", + "Version": "1.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "a8730dcbdd19f9047774909f0ec214a4" + }, + "ps": { + "Package": "ps", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "f5d7d94cc097aa9dade988e3e6715067" + }, + "purrr": { + "Package": "purrr", + "Version": "0.3.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "97def703420c8ab10d8f0e6c72101e02" + }, + "rappdirs": { + "Package": "rappdirs", + "Version": "0.3.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "8c8298583adbbe76f3c2220eef71bebc" + }, + "rcmdcheck": { + "Package": "rcmdcheck", + "Version": "1.3.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "ed95895886dab6d2a584da45503555da" + }, + "readr": { + "Package": "readr", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "2639976851f71f330264a9c9c3d43a61" + }, + "rematch2": { + "Package": "rematch2", + "Version": "2.1.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "76c9e04c712a05848ae7a23d2f170a40" + }, + "remotes": { + "Package": "remotes", + "Version": "2.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "430a0908aee75b1fcba0e62857cab0ce" + }, + "renv": { + "Package": "renv", + "Version": "0.12.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "7340c71f46a0fd16506cfa804e224e44" + }, + "reticulate": { + "Package": "reticulate", + "Version": "1.18", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "fbd35cac6ae7554d0e4f440bca1adf3a" + }, + "rex": { + "Package": "rex", + "Version": "1.2.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "093584b944440c5cd07a696b3c8e0e4c" + }, + "rlang": { + "Package": "rlang", + "Version": "0.4.8", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "843a6af51414bce7f8a8e372f11d6cd0" + }, + "rmarkdown": { + "Package": "rmarkdown", + "Version": "2.5", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "20a0a94af9e8f7040510447763aab3e9" + }, + "roxygen2": { + "Package": "roxygen2", + "Version": "7.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "fcd94e00cc409b25d07ca50f7bf339f5" + }, + "rprojroot": { + "Package": "rprojroot", + "Version": "1.3-2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "f6a407ae5dd21f6f80a6708bbb6eb3ae" + }, + "rstudioapi": { + "Package": "rstudioapi", + "Version": "0.11", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "33a5b27a03da82ac4b1d43268f80088a" + }, + "rversions": { + "Package": "rversions", + "Version": "2.0.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "0ec41191f744d0f5afad8c6f35cc36e4" + }, + "sessioninfo": { + "Package": "sessioninfo", + "Version": "1.1.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "308013098befe37484df72c39cf90d6e" + }, + "stringi": { + "Package": "stringi", + "Version": "1.5.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "a063ebea753c92910a4cca7b18bc1f05" + }, + "stringr": { + "Package": "stringr", + "Version": "1.4.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "0759e6b6c0957edb1311028a49a35e76" + }, + "styler": { + "Package": "styler", + "Version": "1.3.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "60b23effde8d08a56a64ebeb92a32749" + }, + "sys": { + "Package": "sys", + "Version": "3.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "b227d13e29222b4574486cfcbde077fa" + }, + "testthat": { + "Package": "testthat", + "Version": "2.3.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "0829b987b8961fb07f3b1b64a2fbc495" + }, + "tibble": { + "Package": "tibble", + "Version": "3.0.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "71dffd8544691c520dd8e41ed2d7e070" + }, + "tidyselect": { + "Package": "tidyselect", + "Version": "1.1.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "6ea435c354e8448819627cf686f66e0a" + }, + "tinytex": { + "Package": "tinytex", + "Version": "0.26", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "db6477efcfbffcd9b3758c3c2882cf58" + }, + "usethis": { + "Package": "usethis", + "Version": "1.6.3", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "c541a7aed5f7fb3b487406bf92842e34" + }, + "utf8": { + "Package": "utf8", + "Version": "1.1.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "4a5081acfb7b81a572e4384a7aaf2af1" + }, + "vctrs": { + "Package": "vctrs", + "Version": "0.3.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "0bc90078aeee42f2520b1d0a33bd6758" + }, + "whisker": { + "Package": "whisker", + "Version": "0.4", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "ca970b96d894e90397ed20637a0c1bbe" + }, + "withr": { + "Package": "withr", + "Version": "2.3.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "7307d79f58d1885b38c4f4f1a8cb19dd" + }, + "xfun": { + "Package": "xfun", + "Version": "0.18", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "d1c0b777b432e4b4c039c8aaecc54e0f" + }, + "xml2": { + "Package": "xml2", + "Version": "1.3.2", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "d4d71a75dd3ea9eb5fa28cc21f9585e2" + }, + "xopen": { + "Package": "xopen", + "Version": "1.0.0", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "6c85f015dee9cc7710ddd20f86881f58" + }, + "yaml": { + "Package": "yaml", + "Version": "2.2.1", + "Source": "Repository", + "Repository": "CRAN", + "Hash": "2826c5d9efb0a88f657c7a679c7106db" + } + }, + "Python": { + "Version": "3.8.3", + "Type": "virtualenv" + } +} diff --git a/renv/.gitignore b/renv/.gitignore new file mode 100644 index 0000000..82740ba --- /dev/null +++ b/renv/.gitignore @@ -0,0 +1,3 @@ +library/ +python/ +staging/ diff --git a/renv/activate.R b/renv/activate.R new file mode 100644 index 0000000..ff7e655 --- /dev/null +++ b/renv/activate.R @@ -0,0 +1,349 @@ + +local({ + + # the requested version of renv + version <- "0.12.0" + + # the project directory + project <- getwd() + + # avoid recursion + if (!is.na(Sys.getenv("RENV_R_INITIALIZING", unset = NA))) + return(invisible(TRUE)) + + # signal that we're loading renv during R startup + Sys.setenv("RENV_R_INITIALIZING" = "true") + on.exit(Sys.unsetenv("RENV_R_INITIALIZING"), add = TRUE) + + # signal that we've consented to use renv + options(renv.consent = TRUE) + + # load the 'utils' package eagerly -- this ensures that renv shims, which + # mask 'utils' packages, will come first on the search path + library(utils, lib.loc = .Library) + + # check to see if renv has already been loaded + if ("renv" %in% loadedNamespaces()) { + + # if renv has already been loaded, and it's the requested version of renv, + # nothing to do + spec <- .getNamespaceInfo(.getNamespace("renv"), "spec") + if (identical(spec[["version"]], version)) + return(invisible(TRUE)) + + # otherwise, unload and attempt to load the correct version of renv + unloadNamespace("renv") + + } + + # load bootstrap tools + bootstrap <- function(version, library) { + + # read repos (respecting override if set) + repos <- Sys.getenv("RENV_CONFIG_REPOS_OVERRIDE", unset = NA) + if (is.na(repos)) + repos <- getOption("repos") + + # fix up repos + on.exit(options(repos = repos), add = TRUE) + repos[repos == "@CRAN@"] <- "https://cloud.r-project.org" + options(repos = repos) + + # attempt to download renv + tarball <- tryCatch(renv_bootstrap_download(version), error = identity) + if (inherits(tarball, "error")) + stop("failed to download renv ", version) + + # now attempt to install + status <- tryCatch(renv_bootstrap_install(version, tarball, library), error = identity) + if (inherits(status, "error")) + stop("failed to install renv ", version) + + } + + renv_bootstrap_download_impl <- function(url, destfile) { + + mode <- "wb" + + # https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17715 + fixup <- + Sys.info()[["sysname"]] == "Windows" && + substring(url, 1L, 5L) == "file:" + + if (fixup) + mode <- "w+b" + + download.file( + url = url, + destfile = destfile, + mode = mode, + quiet = TRUE + ) + + } + + renv_bootstrap_download <- function(version) { + + methods <- list( + renv_bootstrap_download_cran_latest, + renv_bootstrap_download_cran_archive, + renv_bootstrap_download_github + ) + + for (method in methods) { + path <- tryCatch(method(version), error = identity) + if (is.character(path) && file.exists(path)) + return(path) + } + + stop("failed to download renv ", version) + + } + + renv_bootstrap_download_cran_latest <- function(version) { + + # check for renv on CRAN matching this version + db <- as.data.frame(available.packages(), stringsAsFactors = FALSE) + + entry <- db[db$Package %in% "renv" & db$Version %in% version, ] + if (nrow(entry) == 0) { + fmt <- "renv %s is not available from your declared package repositories" + stop(sprintf(fmt, version)) + } + + message("* Downloading renv ", version, " from CRAN ... ", appendLF = FALSE) + + info <- tryCatch( + download.packages("renv", destdir = tempdir()), + condition = identity + ) + + if (inherits(info, "condition")) { + message("FAILED") + return(FALSE) + } + + message("OK") + info[1, 2] + + } + + renv_bootstrap_download_cran_archive <- function(version) { + + name <- sprintf("renv_%s.tar.gz", version) + repos <- getOption("repos") + urls <- file.path(repos, "src/contrib/Archive/renv", name) + destfile <- file.path(tempdir(), name) + + message("* Downloading renv ", version, " from CRAN archive ... ", appendLF = FALSE) + + for (url in urls) { + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (identical(status, 0L)) { + message("OK") + return(destfile) + } + + } + + message("FAILED") + return(FALSE) + + } + + renv_bootstrap_download_github <- function(version) { + + enabled <- Sys.getenv("RENV_BOOTSTRAP_FROM_GITHUB", unset = "TRUE") + if (!identical(enabled, "TRUE")) + return(FALSE) + + # prepare download options + pat <- Sys.getenv("GITHUB_PAT") + if (nzchar(Sys.which("curl")) && nzchar(pat)) { + fmt <- "--location --fail --header \"Authorization: token %s\"" + extra <- sprintf(fmt, pat) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "curl", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } else if (nzchar(Sys.which("wget")) && nzchar(pat)) { + fmt <- "--header=\"Authorization: token %s\"" + extra <- sprintf(fmt, pat) + saved <- options("download.file.method", "download.file.extra") + options(download.file.method = "wget", download.file.extra = extra) + on.exit(do.call(base::options, saved), add = TRUE) + } + + message("* Downloading renv ", version, " from GitHub ... ", appendLF = FALSE) + + url <- file.path("https://api.github.com/repos/rstudio/renv/tarball", version) + name <- sprintf("renv_%s.tar.gz", version) + destfile <- file.path(tempdir(), name) + + status <- tryCatch( + renv_bootstrap_download_impl(url, destfile), + condition = identity + ) + + if (!identical(status, 0L)) { + message("FAILED") + return(FALSE) + } + + message("Done!") + return(destfile) + + } + + renv_bootstrap_install <- function(version, tarball, library) { + + # attempt to install it into project library + message("* Installing renv ", version, " ... ", appendLF = FALSE) + dir.create(library, showWarnings = FALSE, recursive = TRUE) + + # invoke using system2 so we can capture and report output + bin <- R.home("bin") + exe <- if (Sys.info()[["sysname"]] == "Windows") "R.exe" else "R" + r <- file.path(bin, exe) + args <- c("--vanilla", "CMD", "INSTALL", "-l", shQuote(library), shQuote(tarball)) + output <- system2(r, args, stdout = TRUE, stderr = TRUE) + message("Done!") + + # check for successful install + status <- attr(output, "status") + if (is.numeric(status) && !identical(status, 0L)) { + header <- "Error installing renv:" + lines <- paste(rep.int("=", nchar(header)), collapse = "") + text <- c(header, lines, output) + writeLines(text, con = stderr()) + } + + status + + } + + renv_bootstrap_prefix <- function() { + + # construct version prefix + version <- paste(R.version$major, R.version$minor, sep = ".") + prefix <- paste("R", numeric_version(version)[1, 1:2], sep = "-") + + # include SVN revision for development versions of R + # (to avoid sharing platform-specific artefacts with released versions of R) + devel <- + identical(R.version[["status"]], "Under development (unstable)") || + identical(R.version[["nickname"]], "Unsuffered Consequences") + + if (devel) + prefix <- paste(prefix, R.version[["svn rev"]], sep = "-r") + + # build list of path components + components <- c(prefix, R.version$platform) + + # include prefix if provided by user + prefix <- Sys.getenv("RENV_PATHS_PREFIX") + if (nzchar(prefix)) + components <- c(prefix, components) + + # build prefix + paste(components, collapse = "/") + + } + + renv_bootstrap_library_root <- function(project) { + + path <- Sys.getenv("RENV_PATHS_LIBRARY", unset = NA) + if (!is.na(path)) + return(path) + + path <- Sys.getenv("RENV_PATHS_LIBRARY_ROOT", unset = NA) + if (!is.na(path)) + return(file.path(path, basename(project))) + + file.path(project, "renv/library") + + } + + renv_bootstrap_validate_version <- function(version) { + + loadedversion <- utils::packageDescription("renv", fields = "Version") + if (version == loadedversion) + return(TRUE) + + # assume four-component versions are from GitHub; three-component + # versions are from CRAN + components <- strsplit(loadedversion, "[.-]")[[1]] + remote <- if (length(components) == 4L) + paste("rstudio/renv", loadedversion, sep = "@") + else + paste("renv", loadedversion, sep = "@") + + fmt <- paste( + "renv %1$s was loaded from project library, but renv %2$s is recorded in lockfile.", + "Use `renv::record(\"%3$s\")` to record this version in the lockfile.", + "Use `renv::restore(packages = \"renv\")` to install renv %2$s into the project library.", + sep = "\n" + ) + + msg <- sprintf(fmt, loadedversion, version, remote) + warning(msg, call. = FALSE) + + FALSE + + } + + renv_bootstrap_load <- function(project, libpath, version) { + + # try to load renv from the project library + if (!requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) + return(FALSE) + + # warn if the version of renv loaded does not match + renv_bootstrap_validate_version(version) + + # load the project + renv::load(project) + + TRUE + + } + + # construct path to library root + root <- renv_bootstrap_library_root(project) + + # construct library prefix for platform + prefix <- renv_bootstrap_prefix() + + # construct full libpath + libpath <- file.path(root, prefix) + + # attempt to load + if (renv_bootstrap_load(project, libpath, version)) + return(TRUE) + + # load failed; attempt to bootstrap + bootstrap(version, libpath) + + # exit early if we're just testing bootstrap + if (!is.na(Sys.getenv("RENV_BOOTSTRAP_INSTALL_ONLY", unset = NA))) + return(TRUE) + + # try again to load + if (requireNamespace("renv", lib.loc = libpath, quietly = TRUE)) { + message("Successfully installed and loaded renv ", version, ".") + return(renv::load()) + } + + # failed to download or load renv; warn the user + msg <- c( + "Failed to find an renv installation: the project will not be loaded.", + "Use `renv::activate()` to re-initialize the project." + ) + + warning(paste(msg, collapse = "\n"), call. = FALSE) + +}) diff --git a/renv/settings.dcf b/renv/settings.dcf new file mode 100644 index 0000000..11a53ea --- /dev/null +++ b/renv/settings.dcf @@ -0,0 +1,6 @@ +external.libraries: +ignored.packages: +package.dependency.fields: Imports, Depends, LinkingTo +snapshot.type: implicit +use.cache: TRUE +vcs.ignore.library: TRUE diff --git a/tests/testthat/test-client.R b/tests/testthat/test-client.R index 7d1da82..f1dec29 100644 --- a/tests/testthat/test-client.R +++ b/tests/testthat/test-client.R @@ -1,11 +1,7 @@ - -# AWS_ACCESS = system('echo $AWS_ACCESS') -# AWS_SECRET = system('echo $AWS_SECRET') -# AWS_REGION = system('echo $AWS_REGION') - -test_that("boto3 imports as expected", { +testthat::test_that("boto3 imports as expected", { testthat::expect_equal( class(biggr2::boto3()), c("python.builtin.module", "python.builtin.object") ) }) + From f123003118ba7800f344d1f9f6b0f21107d0dd6c Mon Sep 17 00:00:00 2001 From: Freddy Drennan Date: Mon, 2 Nov 2020 06:01:17 -0700 Subject: [PATCH 2/5] update --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f2fcea4..c5ec7bf 100644 --- a/Makefile +++ b/Makefile @@ -32,6 +32,7 @@ r_env: R -e "install.packages('renv')" R -e "renv::consent(provided=TRUE)" R -e "renv::init()" + R -e "renv::restore()" R -e "renv::use_python(type='virtualenv')" R -e "reticulate::virtualenv_install(packages = 'boto3')" R -e "reticulate::import('boto3')" @@ -42,4 +43,4 @@ clean: rm *.csv | echo "No CSV Files" rm *.xlsx | echo "No XLSX Files" rm *.txt | echo "No TXT files" - rm *.pdf | echo "No PDF files" \ No newline at end of file + rm *.pdf | echo "No PDF files" From 55faa91ff9b885f862d0ce28d68f80436724efc6 Mon Sep 17 00:00:00 2001 From: Freddy Drennan Date: Mon, 2 Nov 2020 06:05:35 -0700 Subject: [PATCH 3/5] update --- .circleci/config.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index a9d5cbd..b1a2470 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -12,6 +12,10 @@ jobs: - r-pkg-cache-{{ arch }}-{{ .Branch }} - r-pkg-cache-{{ arch }}- - checkout + - run: + name: Update pip + command: | + apt-get install python3-venv -y - run: name: Install package dependencies command: | From 786c481cc9bf3a4ea9e74407faa9db12c6f36ba3 Mon Sep 17 00:00:00 2001 From: Freddy Drennan Date: Mon, 2 Nov 2020 06:21:01 -0700 Subject: [PATCH 4/5] update --- .circleci/config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index b1a2470..5b33f0c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -15,6 +15,8 @@ jobs: - run: name: Update pip command: | + apt-get install python3 + apt-get install python3-pip apt-get install python3-venv -y - run: name: Install package dependencies From e61ff694c2103a72a2194b737df1fb1e78e28360 Mon Sep 17 00:00:00 2001 From: Freddy Drennan Date: Mon, 2 Nov 2020 06:24:34 -0700 Subject: [PATCH 5/5] update --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5b33f0c..5748cbf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -17,7 +17,7 @@ jobs: command: | apt-get install python3 apt-get install python3-pip - apt-get install python3-venv -y + pip install --upgrade pip - run: name: Install package dependencies command: |