From d7a563b66f278de3a680236734acda96419355a6 Mon Sep 17 00:00:00 2001 From: Pauline Ribeyre <4224001+paulineribeyre@users.noreply.github.com> Date: Fri, 2 Jan 2026 13:29:38 -0600 Subject: [PATCH 1/3] Add unit test to check CLI/pypfb import --- tests/test_cli.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tests/test_cli.py diff --git a/tests/test_cli.py b/tests/test_cli.py new file mode 100644 index 00000000..1fda6cdc --- /dev/null +++ b/tests/test_cli.py @@ -0,0 +1,2 @@ +def test_import_cli(): + import gen3.cli.__main__ From 8ac8f34a0bf82638b44fd43cd268716a7f87ebd3 Mon Sep 17 00:00:00 2001 From: paulineribeyre Date: Fri, 2 Jan 2026 19:30:41 +0000 Subject: [PATCH 2/3] Apply automatic documentation changes --- docs/_build/doctrees/auth.doctree | Bin 32328 -> 30968 bytes docs/_build/doctrees/environment.pickle | Bin 448847 -> 443239 bytes docs/_build/doctrees/file.doctree | Bin 41279 -> 39346 bytes docs/_build/doctrees/index.doctree | Bin 5436 -> 5410 bytes docs/_build/doctrees/indexing.doctree | Bin 161531 -> 153130 bytes docs/_build/doctrees/jobs.doctree | Bin 27879 -> 26219 bytes docs/_build/doctrees/metadata.doctree | Bin 146188 -> 138577 bytes docs/_build/doctrees/object.doctree | Bin 13232 -> 12596 bytes docs/_build/doctrees/query.doctree | Bin 41320 -> 39709 bytes docs/_build/doctrees/submission.doctree | Bin 108637 -> 102792 bytes docs/_build/doctrees/tools.doctree | Bin 5251 -> 5182 bytes docs/_build/doctrees/tools/drs_pull.doctree | Bin 131912 -> 135011 bytes docs/_build/doctrees/tools/indexing.doctree | Bin 100344 -> 100046 bytes docs/_build/doctrees/tools/metadata.doctree | Bin 35939 -> 36726 bytes docs/_build/doctrees/wss.doctree | Bin 34217 -> 31814 bytes docs/_build/html/.buildinfo | 2 +- docs/_build/html/.buildinfo.bak | 4 +- docs/_build/html/_modules/gen3/auth.html | 4 +- docs/_build/html/_modules/gen3/file.html | 4 +- docs/_build/html/_modules/gen3/index.html | 4 +- docs/_build/html/_modules/gen3/jobs.html | 4 +- docs/_build/html/_modules/gen3/metadata.html | 4 +- docs/_build/html/_modules/gen3/object.html | 4 +- docs/_build/html/_modules/gen3/query.html | 4 +- .../_build/html/_modules/gen3/submission.html | 4 +- .../gen3/tools/download/drs_download.html | 4 +- .../tools/indexing/download_manifest.html | 4 +- .../gen3/tools/indexing/index_manifest.html | 4 +- .../gen3/tools/indexing/verify_manifest.html | 4 +- .../gen3/tools/metadata/ingest_manifest.html | 4 +- docs/_build/html/_modules/gen3/wss.html | 4 +- docs/_build/html/_modules/index.html | 4 +- docs/_build/html/_static/base-stemmer.js | 476 ++++++++ docs/_build/html/_static/doctools.js | 11 +- docs/_build/html/_static/english-stemmer.js | 1066 +++++++++++++++++ docs/_build/html/_static/language_data.js | 193 +-- docs/_build/html/_static/searchtools.js | 172 ++- docs/_build/html/_static/sphinx_highlight.js | 67 +- docs/_build/html/auth.html | 6 +- docs/_build/html/file.html | 6 +- docs/_build/html/genindex.html | 4 +- docs/_build/html/index.html | 4 +- docs/_build/html/indexing.html | 20 +- docs/_build/html/jobs.html | 8 +- docs/_build/html/metadata.html | 22 +- docs/_build/html/object.html | 6 +- docs/_build/html/py-modindex.html | 4 +- docs/_build/html/query.html | 6 +- docs/_build/html/search.html | 4 +- docs/_build/html/searchindex.js | 2 +- docs/_build/html/submission.html | 6 +- docs/_build/html/tools.html | 4 +- docs/_build/html/tools/drs_pull.html | 18 +- docs/_build/html/tools/indexing.html | 10 +- docs/_build/html/tools/metadata.html | 8 +- docs/_build/html/wss.html | 6 +- 56 files changed, 1811 insertions(+), 384 deletions(-) create mode 100644 docs/_build/html/_static/base-stemmer.js create mode 100644 docs/_build/html/_static/english-stemmer.js diff --git a/docs/_build/doctrees/auth.doctree b/docs/_build/doctrees/auth.doctree index 2d070482017ca7864cfa5a79011ba9f76b6b731a..f27f0878f9d8b0933f0cb9fce6e90bdd7835cd03 100644 GIT binary patch literal 30968 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 literal 32328 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

ezm{9E(k+l*sLbu73GVF9p6?|Odtx@! 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 literal 448847 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 z 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 z

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 L9XuV49<=`lh=^-L diff --git a/docs/_build/doctrees/file.doctree b/docs/_build/doctrees/file.doctree index 2548928c84a90cb7b6394a5aded4aac1e7272dc7..bd794497f00197c65be7e57964fa516ee7ec9424 100644 GIT binary patch literal 39346 zcmeHQeUKbSb=TLO?n8I7WXTv=GJ~+KJ;tDLw)O7nmykpb|)73Mfd0n4}=2po$bGR1%8( zUU$!Q&rHwk+=mPyag|RqJ>9Qgzpw81`gQNQp-2Dpu{G?!XtL=wdZE(_W;$Ne3i{Cq z6|}8R*ngxy_4@t;{aQ5Yn`Z*A=Qpf=v<5XAw$p0*R;PbY-(C}K46H`zc%7uaJ!B8t z8}I4Y@Np<~!j`3ciZN8*AjeU;BaMwhqVc)(a z8m%W-+UuiXf!u7gq2+X}{%mi~jK<6`^qsk0h(XaH);rAr2uB+m)GG?{Jk&AU{Ar}w z>&7p=Xk%zD&|BZ0w0GF!_7(PeduMcLpY64+eSWXgvHX2!Jpa_b1&k$Vo|^71hPKzq zz5>T!-#kV-;|D-{*YS0|xoC6HwVlq{8ME0G6d!UrP3x>eBThd1N}z2UAkJ?5e--|} zhR_EEe1{=j!@!-+0>~TfBBC;y*4Xe2r(+OqGt~Q3KiZnS%)~YO_V8@jH+y!?evusH zti21=vtJl(fG{+2IMwiFlD^af2NVi>eu}p*ihSuuZ>&p5$lkVrWydNutO^ir1dbZsa)6h7*hvs1{m&%Ym{h z#C!fgU0_&C)k+|#P$p7Pk`|1Lq>S|(P2vU#O_BmhllKK&yGP z*9z;W%~sEnJw}%Xy>8d@!+Ov*{qVk?M{~vn62i}NMD+Rcr#8l*)m9vv^?khf}tP`1CcP^O2;h0*-vI1mtH@Ac-FY@^cBuQYJi8 z0{HI|zyrvR{wk5ZxKi}oHn{E7Nr38!QsEW)c_H;N^i2n~7U~VJ-8TE@iS>_S%o!62 zjQQM+>1XD&W1VSW$%F+<{8%?T4LhX_Wi$DxZ_S6MzhH%!pX+U}*=tz=TSBlk16C)f z;57U8`DhqVSWNVz4K$yV1$Qr5yJn5VkWWeqDXuqZ)qqtGw6q_Mk#+OtTrAZ3iJ^^# zd7u4gG%@e!R7`@y(a3zS)nZl!7>w0JuR%l%gTA|m`ab^<8nRMRhlqBgy_3%;K%hHy5cdjg+8%8bRivSD zuOsZ(iY-~pZ0f@H5r5BukZKQG3qaGdw&lQ>n=Pffdn19SGuPT#$a3O1r3 zTj;)EulQ{^)rEg^Z3kmPLM0Az{W zMXE~GuT59qN3TpU-2He=49fnSJs+!9B00Q?&Vq5q32lSsb%SKyXqz2#!6LuJn77!% zGnk2u=CayK#w`ex?47!`UA!)lV~Jk7R7ZgHi#q}!FnI-7!efZuyj-L!>vAl|K-VHd z*@q1#ImWz>V4-a(L~D9yIxWv^8np6r8dfkfb|;_e0`wd*I@7ukYk8|_^!!#}_|AeI z8XfOULfvPtL&=if5?SJg)L_@~^(n$Zi^t|2tJUN-U#=m9S%!PcJ}WBDzmVrDT4tA3 zW4FiaJmI-+kJKVLgtt~6LPRxpxEJW3o%R%l0fmwn%z4el9ENG-c}Z$5Vbn-%4#VY| zGNz}E!%QIPRS1sL2|~tAuVely~C0P=d1A0KYP85<@y28+V;~-4drib2ugrg(QJSY?kqUld1%EJ&Ud=un7eqT~t|O|e z@M;S^2i@|h-y4&<a8d&whKda*yKxhz_~eChfQ%1ls<7(*FiR ziyIjkD^Ln$a6l>C9`P56+wr6i?RqsA4RCKkgQ7VrMjk;7_oe~$+zFVr3+^QT#xAmE z!0r}&kH;*gYOOq}4n~;+9BtF_xSx2%%oCzHg!{w_N}N7&ZgQtFLhc#6yMd+q0{lt% z=w5?2)fr~9w0+*4qN;5)bzewNA)X?(m>{|9M=23{Q{UZ7U@p_)T$^IiSH(+q_W_vj zhi1?&O}AQlzKGa-!IjFu%yIPC?ROlz>F~*8M`w(?0?SauyAJEdqUixtlNNlI*_;_W z$~4w6TP-8`PF{#<1PJ0`j%b>p$;}xi8pF5R-f7ElLbwH11F?5Lhp_DmA;;UJUoNDi zmi&$&Y&`cDPuP6Mi0q5$)v4Brc7n*mTa>K-T@CBcYswy0%2IxZSeNTvk+)SQg>Xe4 zrUr>C;y$kQ$`v{-m)DYAGiq=in8P9Vc_3AH-F53x=BLv1X`oK%2_faS+5Hm*vaoYv zBw3^PzRF{W9SbzjITjf>8pp!@l#11Q3@ct3vS%q`pUA)}7BS&Ge3ap&ucn4_mg+ow z5^&wG0PFMaQ~1j)l>1dY*<`1A#0G8x>m5syw40C_gw{>S*SV?^mnE&Jb9MbJjk3DE zN!T)Vgu}qF)zeCG7)VqrI1F!Q)!czPweb!Mo0^@(6-eIYNPdtRNim8-o4!vCs%z5~ zzI9&@E7U;P41;z%VSob!vtvOlts_zWS!GlO(f^Z?sdz-fOQR93BGJb=(GBJr3;j=( z$q_wgeOio)Q5D4BMh&VHe*+PlQCVXcpc?$U#OFno@KJT!{UV5`3(D#P1ER;l+Pw#u z6fN=;wYq9RHNjybTV)Ox>$32}&pDA^=F#_wBDLu_UQNu|vl zFD{Gg5hUs_;E`6oqxkF02nrue1e}-Ue(f(>?Ug!Wnvd$zL@paw;F4XXTlz}K1{*G(dqbKSZa>oQ%pzd%#&x_ul^s_RxDRgX4j#U;!da0CC%pLBxOK7DyRwSwwR)BxYs;!D+_2La_3DUEZP!!rUO%1AR z(`8x5D(zDheU>)x#>xl^cj^!t6wTubsc9UmNa~d9RPIi_y7Gtw$zMqgs*`+6Lh?JT zpo<+Vp17y64bTovWl8%^B}`RacPG(g367Sg`@yR3qK`5T3qe>IP)&GUMBU1QP^{>} z>x!qrc*-trAiS=4@uF`~;{?rlUG8hhC=#*V*V5BF>FJ*2>2-Lz;MUpSd)Z%;{hecf z8|-hB{z4(_Rr8Lfpbe_s3%T8^nGA>(ctlfjJuEVEVzhV`S>0*wHM(ZJ zYgn`8p4H|Y7JT0-S1wiMBVd3!6Q}KHu`Bf9q@BhU+ML0ZIc7B_=XErxz}+FwYzujnN`i3UZwr+P_GuzCur8;I0dER{lpc~}jJ+dnK7w{I*7H@#-k7<3+7 zo=>aq!ChV?vBkcdL@VdJeE`&0rtkK1H08eA@KD-!%V|LDwJBS|8Ewn^Ykwvfi`0yP z+i%w#jnnC{U&gEo-zwwj7qm-u3-&vbOp2=2rIbx#gvE-RTgvT>S{K*HN>eZPuEqtH zAX(nK8oUrxx2Q^Yt#((YhFF_Cj~bM%O_2UGK8K`cE7T_hQrh1rrH9v%`rB4=Lv)*7 zdlGvmcfL*{`;xZ0_5?<+;~)fyOnXVpXm* z%dg6=*~tv7^yH$-sBq0*!En-7QE8E;> zsbBG8g3`fgOV;Fj9ksN0mQID|38PAha6%{_WVnOG=?qUQR^hBfC?C(j(n}lBQwZf_ z3@3dxRVdvBRIKhpxPOG|gM~7oNJ=QP1knklrp{HBxGY693u2&%zP^N3IT0;^1~9a< zGXR?Kgvgdx@Pu{_fF?Ylc*@c{HmcDQo>06j&^M@Yu_*9_NMyJt^w0FfJR$b_U+5~0FO&mP=nX}ki@GS$Ai_>8m!t^pOV+Zv#%wPNu9xrOc$3#k zolKTK*p^&7?mQr5k^dq!?Z3f()xxFCO|c*L)1;lo54)6dZ88}1C5GzY$V5ZwhLz?N zZW%7aHGjg;oj`*s&etfbr{Fe`BDO$XVu^FgoEI^PWr3vZo~2^@0*=L?Ba!ZP<$!ai zB3%LabMdSkl^u+950`_ldNxw@s<*YO=gWy-Tu?mS(wE81pHG2D*q9o$H98V49ulrhmLC>smTX*#4} zHgF0JCmlT0Wh+oR#bz2Urwx}2`GHPb9z|Gvz>*N>mPrUYV5Sh_qB_8jRK`&_z;B}l z3D01jwV9jXXl$*xUt1gOSELg>$qk}V2jedtTH&rRan%>HAkLO${0ccO<+Iv9RC%<* zulN8OXq;UtR%hLn_!Xbcz)H{H>bg<*6`x@^>8q)J#ZsN!CjnRWE67&mo!x{YDZe61 z5S?G4sdH5&E=!Hdg3!-8iD}v4zQ2T4ieK?wR&Ah&dhxn}xxaf2uS<8ym@Sr(OhZY& zLrQx{mM6p0bsDGQqf_Q-+yP+D!6}Z7EtbJ#isK3?Ypj)Txl|ER9a$jh^bE$M%BNmf zhyX&)f5Zro^Pj0$g_Dx=XzT!V^1!{wUFK)y-J6hD7puKHvJq|hK0+p?d5pdkdiOPV z7GSvW4&w+r`jFXogz^!dzBddgMT^7q{H`j6yA92h1MKSwyw3UN$JgE0p);3hLY=xj z@7_zuu>lb-{G56`gN?v&CzKqM@}V4<%u*C2Pbre-d+tD`rp}!gL;9pVWqTZ`cRytE zR4jHP*g(!4PA!Tl1uBoy(gL^2e3HChO>`4<{4UgMO-Z&=fubyPZtUFmVPOj?k)l&V2-oZ?MMJ58M8$jS$m3u}xfF!_jN)FAr> zTgRX2*4GC8(%I5UpctJdrh00*cO-4d^I9V-z^_R{%q}cDiZ(4<$&|V7l11g zf9*)wy3MXkeBSFah`%{wo^nz@CM(3EuNF!9zr1`Xc@}I#1I!8o<^Sq(zS!9=;z6PtRmU(E(e?^y8v8~?2U5pmC4R~ ztxERddb*fuex_Xgn5sM^ug>ymZ;RX_aY$aGl#8am0j6r1(bR{)3?5B=7*A?6HMRDL zJ6l_JX$Vvxj5=YK3uL)FV50= zyTA}6%LgfItC*(qfy$&1QOfsIgR(RocmFa%lG z##uQD1SL%HWaR;i0L~L=pb1n`u^MVg1#m>h(Wg|Ow&W!G*D|n*y?YU;e2U?uucpRi zmKv!12H>iJN-_iaKxIOaRD2~%5M7{BQ|F3=Ng6gwmCd%)TX3?FA~omJB_yJ1B2Mzx ztlGf%x%w$X_H=o|l1EjFphvoeV2|HC1li?}IJ6 z*rEQEwflU)9W1vAO;U23C5cXMHFXZINCG4cv!DkG_J$G~E?uzOahO8d-8*ra4DJ-u zhTOUNJz(q(_V3^AS;Ju`OeJd)FJpN$iA_Jp{rGTh6P)%bPIxCs>Z)y!F}318Qy zx0Pg+y(H{@M`cM9@;}R{lnc94@si}f#A?rHVClu0SR$mq!En-7TZ#1BfIC?F6N;py zKT8mu^lR!kRfOc}bB_o6pFa1ly|}mVar1sWrGy1(m?h#8H&&+ZEFJ?@<#-9fm#!*b zmoBhT!(F%hdd{}j!=<+P!3O+}hSzD*HGuJLf62Y9TnBh_ehCw9YO>gFc`t0>w$|Fz z%-9jj2=Idp@hphVcrS25hi-7fy}ApQKQqQIkYd-LbBMSn&?D6fecY*w{ddec2M-x9 zKm4jXZkD?9)>~$e9j#+KtbX$33Br)}dgm=%9f}JGJM+#$kG99Wj&?p$oqM5|YLT>G zk5$$Jp_z{|rsOn}ikGIDAWJ+kt*2*+(}yy!^eU%l<_8&0`f4lD%s&U*!J3&+B&C^I zg6K3;Q|I%Ce-$KB@-jQbflB}O5?(G{>7V3*7dbl~VNn{UrOXe-(~LoTgrZ`*heaQB zGFCCDrBJ<_nd-&Y_wEVC4xc!2+bf}>M-QJoT)*q~6So~cT0e5vO~;R&ypyI;+Pa=G zFuUTXRSa>jtcB!34oCbN0!zk$Vvps4BrtTdZX7`px*fktx_`T}4hg;f7NdJkuc>%x zdR=^D*N-!>^a`u!^^X`%`f4lD>z@GbV7*Q#lG5ueL3Dbpsq^yH5U8rwe(wdp8>L*gyX)Q(vE|tc7||6am6X0OA4>~|o>Roo%c$lKH;3%@=-Nci zE9;7aK^CC<9CVay2XDJKuU5$zx8}bofTvbrXrsx{6u?=G2O7k0lqf;YAeKPm83P|1 z;8%-`0SXh9ZB>h#px?{g@71{2?e5A17m=(xsX=)pOO4;`VK*}S79|qljwtTbQC zM-!PQ1_wsSI+D`;N_eecicoqTJW;%j@u%4M32r|;pqk(|k+3qii}hV3>%@_0{aKoL zXP1OcWS_**etm-)5A76Wo>16_XP$f(gW#Db>}ds=CnBw5Iaw#arbOoPTRC+~fE{%F z<{IQ3W-ij6(STV&7Rsx2Sttp5gyUY8oGo%v;sDRG@=z|-qRyj%+HX?Dz77tm3%|5@ z7w4rsm9*33r5s$z@c24dN%K(7)VwE|^OeGUn)445qPO=(!^CA8{$i5kas?O|E^Fqb}S9N2_xa9Lf z5{jhaomqnD;+>j074t%}E%oyQxu?R3{vl&qF(pM_$iJ~_1M@=umu#OOsw_xCxUXk| z1XiVQeWBvj67E-IU=_1O2=^?*NncGBZg(dtE+Kj3PE;Q(+zCZe!ks0EPPjF7ej(fE zSv&@+%1cTJt^|%Ns>=UwpC>1PlxY5gps}h^dhsS|3(Y*on3B^>DpuhPo_312&)<=O zRg9C+%tskc`f4lD%s&L&!J3&+B&C^Ig6K3;Q|DK0`#d|uflB{C2``tf^#5nK&%an% zhlE~#fzdsu*HpYTy)NE9|Hlk0y}}Zcgz#XjD2}M$Roh67)uQhcp z+V*+2uk;4;s_vGrok+`qo-xEfv0I+S4YXR>Zh019dax_lE#JBdL(}e-XE7dV|2|(L z^Evxh0*&vMe{X=dA-3$ud9JW!_f_tctj2EnZ&W6@@b3>&gL41=S>7$bt@03r>vsYT zio9cDtzZU?bQPJggxzwd@`wae=BYt-rpTS}rR|nKPzkRU%m@X$<@zwgBI8f7@e|xW zJ)oN4Hj%J0w~O^%?3TyzIsN9h8nF?(<#8lc-=M~Q*@E42@^kra`3ErwzFW?oR=itY zJWh_beMnuCq-)pQFToH*L+lsOvsX*dCyw$*6O`H0a!|I%^HhsA)BgK39l@FA7_dk> zQJ#O|_m;(9p%MJ@LuTP7vb>>@JIyjG;xRf-DV5FF`1<0MdMyC?DlX`C{7ynXYI+^XcT0i>yJDi z;6^FkJP6Hp7cb+!=dmkA=bf|2LWssW7PwQpa|)lw#49d3+XaYI#VW-!wpG96&yMI2K#A4Lx*6H`|(J%nOD|iWh$(WVY&p4r7 zXWYPe(4T0~GJ}8>Y(m17=i|n2+)xLKu8YQOvz5FKMO&~(074=is~5zThN7XSHP>4J zyh*xj2s;RSOJ}C@NvZ# zv3)ZuVY)(+Ba6C$)oXh7vuzT_OK^h13oKlrB3m*EYlQXF4h~B&Vc%SDIsx4T1|rZY z2Q=ImYZ|n669_?@N=$9>Z9-IISIY!_mb5yufbGoHV&uODrvnhY1ztm7_xhzEd1BPgG~ z`o-6QCzJksBLkjFB=~D$@bsJFq%x;)0L8JwdDaK$vCj_MEp#>-nsdaD9h3Fmj^xsa_XdOgL>)0lF`U=`;ivmJQO=p0k=T1d9MFm;`bT67v`NvS1XgECKm1KsOkgCV^_?XoaUJu*?zuR+OD-j7+bz7z| zsXdy4I2!lL8f{I%hsF29{_(ZZ_AD&%1#>S9QG-rrk+mMj{m?DWQ&_)^H;M8`K*Klo z?|?#dO&_WSmIM$U-eF>oQpMv*G2{QZ(`mGNO_H|-63?+F&VliRRhWs{9{J4w0I?J= Ar2qf` literal 41279 zcmeHQ3$P_cdEVE3@7)(H>SY%uE3jw7?p+Z?U3bxiT{gJOg6uAm1ag>r&fGgQ_neu- z%$$7?ADBXA&0t78u^{{rCUs{{Q~F=boY8z3SWw_FuTJ={CB7)$*quw`usjaFhz# zh7YBWr%)$|OfcSp}$5svsqBd}a2u5S*R!{*2x zy&7H)1y;~9lvm;ULxyvucD>aywCh^B@As%GYOXnMoTfheE4;JE(HQRN=rrh=8^W=A zjHS6c92UqO4cD|R$LJmH&gkK|9t55>(+w~v8pLX==>y?#q(Qx+5YI!7-sVrE&2C5j zn9&>ao-s>xy5UHm&(W)%xz3z2C(H}Y)#jFP-)_@w8@s)(;~3uVQ?56^dkzEhoAbLm zX9Cl8(m#Q)zk3$Lp7wll-I;K`-!U!c^t9e=3i1zGPSZH85RB8(ya;13HBf3B z{=WqOUxxo{G#-$|v)CwVpoHbjf!^U(qB0|Ljg42c9F6dsCJc7;!cFmy>8NJU96lQK z^sf1f<}NwVqvlqS)7%-Zfpj$b@T%d>I(k$0El?@wdI@G<9s#czPP5}$PO$H&>liyV zy&IVIj_01Vnuf>9b}&I8c+fd13o-$7p4epjSFwa0)Ihtb(%`}dq zk&s6i$^wbsdyDWJCHy#Yqtrz{USTF)n;2d&kDy*)cr6PSMj_%a3{*abxzyztk_u%q z0VQt1s7cyi@1sl9Af`)PAnEdne7b}yoqoao0}$W|CNmq^ps8cGV|aStdMdUn_eH(p zNp|;iQFm^CcTb7#R)oWr!zLGnu4~AaMcwcpvZpT>^aPsC>fKgQKdHC6MzYuNJipuN zxL#2A+qxIr)pcnGJ4-_OMUG6qQb*GJ5mfvTi1aw0z@bN*`VFq&;K$=SlZiUfxKgEZ zfY0X-(0sDb_z~Z}3zYsm?kIDu|U zbE3Fn__8*H!K#yd)nnbmPpI+P#LK|bE!3K;H{5nx@7+gI@hC_j%ynd{fH_}RU|O6$ zX&I*)SleM`6+PBv(UZs9}&dT$`fV5WsnM-A5r z)OE1Bt{o#b&3SsqRE^HduGO)!+@tNm+{e(`b0;6jokH0*ha;kjv`O|arGyeoptT*C zO5*cr5L4}8Qx0fahqo-)e!Znsw~rHOT3>GthXqMv1-5TX^_yJ6)WS8a^Kez?4A%Ue zGrKsU6D%R--b!Gm>|5{;*4_CFjz})-D^L?Y1xZO;x165cpn?$;1ZO%BQ^C=20wu=j zPRnXoqz6>tlK%yYhP1!wR0*3s(!vsZ&;9YP9UoNXN9c?&xy{Ic?gk!4~2E zbY#C5)K&_~+XYJImaKKIx^$95dSOVMM=W!{#w1mn%_3T08Vcc>?kT6`>P?MSzgENW zr^k=++1JNC2PksQWHD-Gibsy$_YnEu&f zUXGza$0YtUZu3kZmPtjrISQ{wbUnl$n6fH5qoFO$_#4fKsiy z{Vgh>>VC&)ShH56cVF?`5KjYBc1+8aI|@h%S`TT@-Sa-h7iTS1a-+^vf$T{7rTL^R zfw2C`w53z_rw7oFhV&`a5sEQr(mBVgK3W3m!@O!_XQLSa3ODR^XFO0_8jEoB;Ay?x z!J;r0ptwL1U}{xTP>TiVrBqu^isqKcfQ@%&l4|{%$4!e2HbQYayd^C%@+<(xCj%CI zf(_RL_SV;(=8St!2th0oaghG#S}omx5qqqgrlS~ODt#H{DGc_q;p zaV$0scQ6UZv%=35PLc(+N-Pjd6ftp3DBNI%cM|J-&^xHlwA{wLDh@}lx#k)cop*YpIW_!BVu?- z2VFSX_SJdfxgNBcPMP0Q;ahW0xT9&b5W-<3s_oEfv7-|Q%`}8~Ot*;`?nV7Crn$W(N-5 ze9OV>_8&iZU|Kuj8=9hJbr@T=G2+8Q&>Gdyo73Y5nBma$R!fWDQ`lYCe1t|ZZ8h~k z=hhW-pXM2D_oSg&0X!O`fo&8%t+CxFA>o_DpDm=M{(MXjHnL^K>j*xHy})Jz?0-VC z|B(##KbBGU`$}2DWfJa0wior8O5_k;)KkB5Z&KC#JO!0L{d`tQ|pJr9KO(Es>9z)oQ%>qsrqmK z6e5}x@6L{Uh+YR<0G;utSV#ref2~AS5oRC~R^ocG?u#%(G+Rb{xA0(Be*cW{=ZX0?plrJjjv20%H-^IhK z;FW$Ejf!Rq)hqo%iMm-{sie34dBSlSz0!+{Wij7Bl{ohKr+)&R7vZ1&1kJgBx?)Yz zKg|*H$Wvv3w{#Ro%8}x;MpT7G{Zk@vNuTw|a`>D}3sfrnD2SJ@@R`B)EiamSgAqdl zU&OkX*L&Pri7;XrHARieFQZ-v@9~wD#v#1NX*A049;sLrmW;(;Y47n+3RZHaNeiCv z9uF|Q@~f(=$Ex1r4S=n#9m%Zpdyg??65eB)Fj?MXMxCnOV;V&9Vo)q$FCRcN#c?6= zExCk!39Gs!-s3v}N|ma7_A1`v+o(}_O}ilNJtiH;yw}oB{!S$%1?hi_5vh1Q!h4|c zEHUX5{$a7t_(zpSCyd=Es8M+qY>ZiOi{W>$yU24yGi(U7C!@0D#j~ZcRqcU&JDOGS zCNoeNY#yFLA4Tgvl3*bmPnW1Fgo7wuNjQoPgK#aQsWjV5Oj}^#T1E?@>_#V8zaM6QKf?Y#PJcl{b4gvmUC|~s(zWTB z$e<0zZFATLWG6=A-N)$^h()-4JLFPZWMM^U@l3_K)!eCd^l10DX39Os^?g|IeaF6X zsY)A$ifnJOzqdAS8@86$-%Apr-_u*4A`NqQYf7H?SX_a7!g510{bqBhlt?;lkH=cU z34A#k6&VB73A~uqRZw0-JWgY)6e7sRYDgSkzYrW>R~g5A+d|{Xa#W?D*cTCw%jl@S zG*5f-T~vu(pNl#IY!~688fea4)Ha^fEz~}ZjGR*?#ULs4id!1d5Z=%jk+Y;*df9;} zs}p;l%+T>|PoCXFJD!KIXB8*vl&vo1uPcy=riS8m51R$Iya<*9Wb-81`klzZYg%=? zv2X|SJ(VaTmR0YjMn%giWSULPAgA95vU5}Efaw^WlBgr|y{)7lWo=+?k1eCz#XOE= zVA{6a?rUAg!mf*U!vStmle?CRr4(dPN~BzTtP&N32l_Y~Wq6=etojNWtH;tF=x0)} zise;!pieQp@~f&V&Z-{hGk~owG0AH5d!R985*}!pFj*dGMx6^HUO#uwLn^l=_tK5> z&A+m?eQW@gsOpDM2fFwOt7@OaKgmpx)J8i^c2Y!dreD}nXGt6^>o8jTP$nX6x$As? zs+JVl!U^=pgb}Q1IRhpH^@j|9kUN=tOvNg!#R%%ea1vI&^buW!ppK$Z(c(iDRQs#I zw!CX(PXhK}L5(Ss5Y#kbvII4w&LyQdF2yztqLkSFE8}G`c@tt=4D|yf15@^cC7=pN zk8FQQNAKPeP=%xC5gv+M7h^3Py=Z9>DMPYRjf+fyqemje9lhI0T9~89o?bjh4+rxC zoURw=R_ZvnGRW1tB*WF~1Cs0Ph0e0NMHz^&O9=`xSa-+Ex*a3oTf&o9V@EUj%xl5?#-ubgvYV_{vE2++;Sa^fL<+U+<5H zSi!qIi$+BTUiB{D$?7UNPA2#)h9I%U%?DfzBJRop$<)Ueg7rC$$)NMj_9u&hXC8UB z1@MxmoajHg#&5Vvhp19=*OZwy) z#j!74vbI#Mp9oZ<$+vh(!d+?Gp+*o24CP01D2WrZHzSPRQWc!>>d_tJRjrdX^rrB*ySaa`{q)7<8ypA;z+L`%{(h z6yE+zsL_^)cQEK#DaQ|EEtPbRYJ(l7WM(q?c@*Dae5Qk7-0vsudO{||dCru>Bqy`} z0~@cZG-BZ}U4cd!o;?+-i`2z9Om9rVDwY`GFdbre>@M4v$fATq{S!;`6wDkQ9Rrp(L5jtFbX0!gpmz<5-7 z%@-UZf{^{UF(UK@3#eFym5}{#d=GSW&z(rb=l5mUZ$_49WDe~2Q(L~zlgiJ3Faj&(Ugd`gn;luB$h^*x(jC)McaVaax!R0h%LHdMpWxVe@*ql-4*m6jsl&y4+ zrF8Mv2QaBm7mJ~a;6<$jR1v(OsjOu1;`|a&Merh;z2iv|_wLy*Lt=QO0p-qEKaU<& z70VZ9qLVmd-PiZw33UEywew5qL~p@L6VY?;OngwcWNj`9knSG?>-70s`#SWWxRFUX z7tzt%eyrCHVvC6RL@QvG)=4R;*>#|VD~H%=+oZwZ8~pU1$9*P8@x}e5kAEEGc z}^x5bj8z^l>Xnq3peFMzyTTm~7DoNHx?VsUM#$9#S?-o+`^r-yL}arei=i~^5P41s!w{Bv^3wwT~dizU$A*AFkM8j z`PJYN4>rFZPin9^v3`oe%<|$31#cx=E20}#^A`*0g%5EpMiDtMJS``6@dfT+3yNa2 z6#ZZ;+DKW-H<0Rds8}48`_zf@B4cZL@0n4E$nrcvwgUo7kgY#{TU)|(t=lV+Lj-Vt znHm+PYuO8l-m>&!<`c-Amw1s$LE9+wr3gVP)kRs9M%h_01SLXps?wlE9Lq>`GHmf@9ORSiv5jp4o*u+}@ZcLd(m?=$|tQc-a zoeN`zWw2bTak^!`osZRc%I*vx6;&0vE^StIVCeP;b1}3Ur5>_yE&X;q>uz={kLEXU zA$h$0KqJ$1AG=9@K=<)bdY3Olc$sn80Y1#LKvR{zd@-Q02}yp2jjb;tOT{Xzfs%|* zY|!^Bcp#SlkPP}}3R*E{LYBYAFw3v1%Cdb9m9xUC**7KF-$wPpvK-SUAYj(YECkJ$}P1 z5*Kl&mE}9z16;Km?Bt1z{1SXzW{f+lW(?MZuauKJb8=InV3%UUcv6n@#YxeLwP=)K z-Kn^eP88f7bZH7!FSDCj2kgPx8dD~rt!ct!X=_HEXZQa+NT=j!dWfYA z!HEGpt!@bZf`@$MEP5@A4>8SU{wp;iJOnywEsZ;+7s6uK6v~XO}CU0Fs)%0#uv3TaaFc~>`o3xe2a$V zKS9~Y`+>wTvS#Nfb|v&Z`YGxE(Mmccbp0cY{(ZVm#np5@|5m@JQ?T+CSkd)AV|e9P zU5u`O7O)5FdQ6#wuBQo;rRy1WZd@uMq*FEHiXrXmYel%8eG0HnAN9bOxbQ7O<@WHc zcNT~+PX@t=E-a{|^!*Q&82cTnJ!SVHyg7VjEcc~#N5LWu(0&dbMUk-Z{5$*AEFR~k z{&x!CA1%@F#^T{Az|&ZlGM49nQPEyrpRp{4DiSj660Xdrc#M=nQ-gN?&+)3avZ{k) zY4PQc!mh=?rD3a0B#lwNRUiV0DB7jes4$9_$Yb5kE}!=d%H_gcaXi34nP6;LMxg~I zE(R4TU0)94wUvg!Vxv>`)o3(`<$^gh;w5HIg$qA!tu#8pq+`^mJd;KbM4wD0VabS~ zfHAU;r2Kqo+!isdC_N9JT;>?BiUnCnK(j&l78qtPx^TjgW^d)>}e56KO&oEp$R`%C_4%Gyjh*{m6<+= zz$_vG=vT55fMWCr$DJ(KUZev>L8b+z0G*eKI*(9hzLP5WB)F(9D3hXJoD%fOxNX>3 z*7I+f!(%&?N@~#F#n6;5?3D}~u_&==6CXc|#7Q2vV5Rd7u2 z`$$C7Z*mfs{&68FKerf^mm+EAzZZh_e{tds%wSr(wn!gxQUe6=lBoex#a&cN4d6ZJ zTmC}%S-PZ|D~pGeovpDOjSzeu$ddiVz_YV81n`n9xv98|N-W_$FOVgROPVo@hmp;O zW=S@jEC!y<1_8Vz8}2Rcq7oZ;&sEq^TsJFeMoxhCUy@N;#-tf}#xZL$%uSw=81^O4 z{2?%2MDonX!7H9T^GQ6Z$upTNjwp#n-Y=Xn4kei;q9-B~e=O{MnPi$nWs_+r>_{$T z91YZr)7aOgqeFCfE((t?89ce-da78+vr}bEQFx(D3)sC}Y!>iq(~Th8te`!lV_GNmxm*KuwWWLc>30c;#1BefX*=Ijew> z>b;ZA=}*atDU%2drwNl48qTOwG9@S7GJh5!Qi<5XcL$J42^fBdRUMd;^S>lZ;Wd>6 zO9=c`Xp|xFRJ>FIe`5+(z7#70|3-#aepOZA?aioMA#djRVa$QdC9g@NVinfl=_x-; z;h_|)V!T9_!uuIs`BfLAtsemF!P**ACZVlq!enV{MxCFxEQRzCOBsT<4&Z5ZL-2n# zOW`Y(bV}&@7a9Hgbe)Q;>3V*a!uL|J@)cN_nV(~L`^jcg}LK7#qxNwPvmzk81#=4Yk z{QLkN=(CN*P(@P0-Q>w!* zI)$~1W5I&{#0mb2-}o23y6ldgS-XRM%zez9!VTH%HevH}>}{+nGA-e-?{+;THJX=) z=Leqd_$`*Jg7L>$%AFcbfR}!>xJ?pAL>QE5l*88+5us@2I)% zXgCH+(EVVp2S{Udn7|M8b_YKuJlACx2G3fjd*RC6xVVa=fP43yc~lq|KXHE|eof-y z-1>~(n5VZuWr%;pG~6@`Fvu}Bl$ZB~lQ`oLINf&rH1gKkz5Bv-SnXP!dc$qE(a;CL z3wa5?V9!eGr>wxNGnQa5=ub2tAz}qqnJ_!l9-y)13pnb#w<8wmMJ)XCT@r83Q{S1`UbuvmDT@jvQ6DiCVpItQ*Ykdd)81 z!t<8o%evutu2(m8r`a+*aDY&41duIGc?HT4gVGDPrrxAL*dyzqG3z*7i9^(SOY%jk zakzoT0NL|Rkf?<*^}@-P?#y*@UJDd&;`b`U>4oQcIC$bU>rJBr$w4<3BkV9wHYbW$ zO}asv1i~B+*WpZ?ix2WdMd2z7;x^grwmbD$BtckKKqpT;++;_rThB_EuoL%XQO7sB zO}Bo!O#-z6r(9g$z>Pn$C6kgyP(NwmKnoMu_4TIZ(}i~!2%SVh!;wf;pmu997}~*N zdWUzDq8hsi$?rkmFJPxkkvDI6bc6-GA!tpoe8SUD#Xk?P3^$U#L2{fq2qL=&w0Gl% z?cutP(UA$vG?=wiGNS``QjPGXW)O7zJ-c_K*q`p4!Ld+h+V$q3QJbkILjX1F_+ACr z6M!9~DBpGIE3N`P*Lkyz6nH9;;4h27LwR))*?AoBv5a7r^#Oyh+YH(*bT$^~Gti(NTlgRHyQbxm=&$wLIuz}$F0|SQ zq0VE!`A_yK(H4q9+N}*!2R>jQ*Eg_|kr1utyB+#eGO*(b;M@$Hh4i=$%bA4?2)nR} z429pFNmaAjB)fE{6;nnWIfY4r$h2pSCN%gAFfa`xKp&eMs5M_V+PE08t~Z-xcNx|j z2{LiqH(ImYrkxE}8_vldZrTb*xix|MLK5+5XIwr7xeIg;R|2!aZ3I$~tN`W~FmPUi zta-R8QR?VzbcJF-n~i@AlLj?e`3M#AXZu?;*L@v-{BVql*_WTun7ugbn;Iqy_8v3Z zUh|-R3>TrHh&hPdeQI diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index 3f4beb484a4e8bb3e007cc98ff7eee3ab63f017a..4d795d0b1f7496de53096b53475b4e89fcba90a2 100644 GIT binary patch delta 1120 zcmaKr&ubGw6vs1ZcC*`U(k7+Yq`&+Hrim7M@JFkH2dR}7Ma4oXrQIZ3-)=WQNOr}7 z#YzcSSiQ^?LB*dH)Pqo?Cq34ipom2jym|3I@FdPml1-}6%dqo(?|t`uX6C(%KaTsB zgw-AEzEM=3L?^sxKfdYT9kC$>ap;DA=o#}t6cp%!COZiU{H^H&8e%!Jn}auf89X99 zXrF{Bn1&fpAq5&-0v+b@Z(+VQ2IEyPiF%FVf|v-g>XDi=i{e+J!Bv^6P3(VM9rRD3 z8|;5P7NoI~8{6CsR zj_{0HKE+7sj5uOJn@i_X1STAre`ZuYOW+N5n&Wt{9HAgjsvvE&>LIJ*ZPkv7srR@S z!@JXvd%JpockxTP?^M0%&%Eh1x4X*z`9J#(N6O^VdN!?HAth1)j>31!(B*~Kc(6I* zqI}&J_z|Dc%qiK*8bp_uAI)!KCe!}Q#SXN#IzNWm=Oa4xLj zK_1Um-n!%>*QE|etQb|9g&0H)2|rT$5NB>-{m|<(1nRpTwh_jCEd#w9u3sZ`m>PJi z23szZ2H+2~?QG;`YL#2VXXTDwM@-tLsaeE9al$fJ8?L>C#lR@9-}0*IR0ZuMuUBYO zIlGY32pxf2fkP;U-v=(XC^_58+ty58wE*u59`J%#J|Db_P!fM^T{!Lp={vP8-7F69 zl{mqZT3(|MB%4|o*Nc|>;vL_dZffL=<1?8&P3$B--S!ssV%Fg9$tne;|M(;;~-sZN6xAl&05H7MLu@RD?GSj!%jAZOQ7&P LD3yP;UqF8WZzFIA delta 1117 zcmZ{jOK1~O6oz}vYbI&hNlKv21KTRJPFkfKMF_YNEUmSIC`hR>k7-Y)$s{xxXhlI6 zRst7XoZF=qs}%78)-0_cx^W@ZjXSXg!L?nvap9dwW|C;T8D{4H&wtN%?!D{smh8Ok zS{>VTjuVjz=~QN6QJJfale34&aoiEZ_{A&4V0f14Aj1emAr7%gCxpQV5pd{f7{!l{ zPb6V^{cT=+=PZz6lwIpR*Wfy&Aq#T=ph6xrDB+H4p<9NFjZ}fBp2w^1c*x3_u+}jg zxawAIMdXUZ=)hDY&kVV5bzpnCxQE)FHP4li(PMYmEjA1;*Z|KggK64XQnYMNn@=ur zY=*39zyTplHZUPX$ZH-Q!LrbA!@c6sFY%GD*BlLX^WtnV!(fJr=4&C9(-^$PX|IgG zg+31Xya6fk%BM!9-KI5ELwRCn8slDXsab1``!OzyhtD-ZzMCK~?7r*YoBw==s8A?! z&aAS;?y~w2!tj%GMadTa5&PQ6e%M_cMD~l5#betosYbsRV}O(F?#pN>-|X~OMnh>b z?s;QlHlr$$j*fQB<}aI6mGF!&>g?s-{jt;#KJ-QUjk9$CmO5w@bF#=bb(fXYVg}4( zZ*c`7tOkvc|Mt#My4nx@BO1rN=~rap8qBxH&E+dCKvFi z^oGQ7S2}`;z);^Lp@Do(Q<8Z_o3B7JpDW}lY)Trc-3ufLIs&KhL-6aVDy*ned@AY$ lf9O=yQU#^5TvE#BJ*rksv8qGAajjOsXZnEFKKEQAe*t&>ckKWG diff --git a/docs/_build/doctrees/indexing.doctree b/docs/_build/doctrees/indexing.doctree index f48407b8ec9b187673284a8530dee565ac48a702..3fb622e2755227ac4b9f12ba32096067a3e5a98e 100644 GIT binary patch literal 153130 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 VlDt(C)R`73Ua4ouxack~{U2VL|4{${ literal 27879 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 Q!xuUvF{N-3=I6@)1MNa;w*UYD diff --git a/docs/_build/doctrees/metadata.doctree b/docs/_build/doctrees/metadata.doctree index f38fe41674010e29fd22acf3f6e1134fe7114e6a..abb2e69124d8c4678fdf4e7b78e2cf4bbc5ace78 100644 GIT binary patch literal 138577 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 fViPp6oZ}t%@h0c-18W53v^-c delta 3700 zcmb7HZ){uD74LnH?Ko}{Cyi6b|KiwjVmnErwrkWjT~{b9YO{82r@{6iDvtA-o7=<= zwnH1nR5C`@k~fy_JP_~!)MixHcjg$Rfr-$(e4cklbn@C&2P2c3`2Z~e71$~;>2a5i_ms2+n>c0u7OxWb0~ z8Q#N#+{;7U!NUi6QH>qfv%Gys=NhVWZQZLKwa4~@fZ@j!}tG|$P2@tvi~Y);j+>dB&7Qj7Pg z($PLNypzzt74PvX=`m0>z#ahB9D?svrD8appWr8H(fci19_G_LGRUO)m8w1LQE47> z#wyLVHO=pK?!fTQIs34E#krsTLSpZ6)izkze~$AOr0W4!AA3oTKjB)A?GlZ{uUy;M zU**_mt`=f99|*ZK{8c%KflGH5^5?Mkr?Au>sHR1z7f!l&)o1wAI3UBPkl^?3Z;_{9 zOHYK)X)a9NNFk?duEMZTb7jfb`!oSq=SH>*?yHWI`Qz2SyXUl;qvb;G=w!B7F6qL> z)~(}nr;&Kso6kIMs9;50&NYUh)k@7k$Z)Qlf#Jhs9p{!`$LJb@V79ibn8xXO#T}soi72X&^VXE6f)A*0(X` zyV5Rd+Zmp}V|aF$o?;w*j`WQFeLcmU+{N9P`EIzsey{SZbYs(c-f;6Y(Mk#Zf28}A zaAT+Bw45!Ds%2fwQ->ExE={Vrv14O7{fy>8ZYK&OQ{$?U^A%)cx<$xvP0%pWevPH| zhjjx|P}~R@$DOgaAB33xF#OWzVW;6m-*#+2^d)VqGD|`65Mi}>m@!t#%Y4?G`5ZSo z$H;PnMewN6NtuPm8wQkrOC~z3;dhpY4JL(|w3?}5(YP3I>}SeHa>^GZ*J~yBsSU3y z4h2p$b)=USL@-6>*D5S5H`9MTva<=UG$kZb&8_Ck#WA&{4`J?h!ctQ`BQ48f?BeG3MCQ*iS(~4G)?;V4D4&(!sg*z za}#?W+YYuHy+i{quF_!CDX~+559@;g;?Hu5S|j?`%95dyN4%esElMKV!jdm=Kt$0n%j1|fu?}lV zFl<&(FPzw;c}La!)=j3Y%B{xdL^Vx#5*-K+J)MU?w#41SOZGw7><`3KX(_=dp*A2~ zI!4$Gm8ykv$qgtNUkUz+{S2u{R!CJUbZY&=vMHCQ6S6JB>!EGzWtz}x?F3VaF42rI z@510Qq2dQ{ID8lvcsAV6X5r0n4|{`V*&ERmq-%;4q-*AKR z=mS|>rXcNEEl3}udvO`*IU`<@gwgxU_#{snOL_TO(Zi`jOIF~#cH+0 zNpD2^S(ql-A)1p~98~zmZmm3d+zxoHEp%u#+Nk5^(cUPO$mf!;-G*Rl;J+k4b~IOs z?V$L(5$`|o&)Rc__Tw3LAl8Rz`(Z521}P?6RL!&vz@bEQasYvT$uWY&1l#Ur_pC+C z(5(_Pd{e{_s?{gRfMYFU?vM~}g_wo-*O8d_K#LOlN?76jwIe)9f zEZh_^glaW0vuhG_MnbUDZdHt>i*#WB&8VVRWo_A(GqkIM;u2XlqgaxqdA?pW>djJ; z`D8D9i^AVx?J`qIt`mC|N`f9&)n}@s7p0(bx0$8>fdp=E029u22i@OpIPWi3Mq?iL z3oG}}dLx<`^@ayh!i~^0*MwT;g%N#)T5GP6f^nmiHf~hx^7JHLc0yG+rFujy<*awm zI#1MP_-?s%jJqS$rJ^>4#-e-=-kpP|QsN?F(45A-bj6aQ6Lq)U?@8aeO)} z60&WVZBn)!vh9>@ids6EOfdMlWqxX@JW97g_;YGUi4GfcDo8w<;kfs{3G2{rLkUpQOP{O7>83`)9fH@>%PRgV5vI+ z2YNbN2AS3{K9*OHj;s06GCw*#HZfM#5BNG4pXk}eps8mET-|iFuO9)6?bwtw4}B{T frzO0%3K}?D;xPm*$1##!{7!kwip1je-n-c6@?=O6 diff --git a/docs/_build/doctrees/query.doctree b/docs/_build/doctrees/query.doctree index be50afa85ad2f16dc0dddf8cebf6b5275e9052b4..b5695fff06ff4e6018cb64f1c8ecfc440d607e79 100644 GIT binary patch literal 39709 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 literal 41320 zcmeHQ3ydU3dA`@aZ}(na!=3j`dkJ@QW*-J@1M9ns-(a0{hmA1?=Q8e{>D}(Wnd$L# z&)qKOk^^M$$&Gc^4G1C=0>UUjgbU$E ztKU7nw{}3WU`UZE%)@qJnwS0JeKp)hHj`u2f zIp7#hLz7;)+h3!#UZLF9)jF%n4Gq<{djt#6Eq7=u)M*05{XLGzU|U7EPEX(Nj#Pa- z_08^}K<}u#rD3$R-qG%&>W-?8(=isi4u(a;*lg5opzIFSs9O}`_drW+@?XRCZaa8b zRBI6hr6^(pu8ylyqM`A)ah(mL~}tj>w~Wem-(pO|g0 zI=a=0J_2ET{$3jRT*t;B_8!^PU39nEZQW?C%&GOd;J|>>=6v9uK6upW zsa^eYeKr{FQGG9Hs?WGvASAUIZWX+lpf^?90I8gAC&cp?`mI;guA^7m9qXh~*E$Cn z@2T=OR#|PeEJuw9lY8^s2fe1NC$v>iy1t+se6a&@Sy1+~q3u6>ct#1J?6z9dBp3zn zK`SPcGw$|iYtnGs0oERu$w}`?$REgY8)rTzhZJcc?)7~y>KR2g=1 zpBojgKl}>%TFmO}RJ^ZycwbrwD;XhoWTn|y;N82!?T%(^os(LR@Vo_eZxVuC?N_i# zjD%pfR~JakA&#wO#afc&O_s2|M>aB=Y~@^sXY(NF0sM2NQpgwR)^q8!l?hG-Pa5nrr59Ho)~!-ujk93~7o zdc)L7I%aMnW;+>Xu#2FeqjeevEQ>_Q@sPf8G(A=IE9F;Ulq21)Mrn}L!K5204QTO) z>9lY+w&F7VaSZySFy^T;?eXm+0Q~(tKzDbu+i;93%@I|9_;>`-&W2t(9n}ETaa|iJY+J+)#(U~IuWq>3%Qj$41sM6Gdi4ctJxuYa`)}o2o zyBAUgcaV1rkU$O5iLi`=?(kB#(O`lABu1-_RU=|Ln90AZpL=Hyb2AkQ0HWLt`V?0t zAa^ZEfTaC3tL4b64SDr2LOfdTsBK-Mpu78e6|?t(vH)Yla9X&B591yt-xYn*9TFgt zHGNi=Jj^&-+ghtm99{tx<>q&$v`b5!h5;Q@8xpwwbGCe$bO!|~eOWg*Y}~Lx?ldgK z6?Y5k+1=D$#hR+UI?L%BVg(WJe?YXKWl6R#2m0S*sYW8vRE<{897F%^5DJ{tHiS~} z&mBXFw$g4GHG`y{08Xi$7JiO^pn~=KcL^m>RjIsbqBET^25Ix3d3RsKeiI+| z8}JW?JLzsxDuG2asaUoz`hR(XE*OZVu7|kRZ0o9R*fQ$F9vM7I4+;W4bt0XFjaWpA z%{E84$q-HlmCY2le+fp3SuOo3+4PtW8fFH}ZfiAT$*A=n$go=6K<#0KV)Wa1Ad7rh z?ki88IWH~2<0PJR_hiURK(;7v@(kA=^Y$E?VKC%SRcEKIKX+>?eu^{m!#xDql{zudt+af3JlA;px=}_n9RrI*`$Pm~S zsIPm6ZrHSyz}$+hUr{J>CM!U2( zX76hqt&UZPp~CTD+Ez=cTc=tLORb{`HWyGIUS(`omrz}4tINVDKo|dSAr+AS&-x)h zn=%E>hovcV1NKT*4YYQuiw&!GLKcEIA3l6oA%m(M@-1ftYbnNo83oG;Y%KLEQS8uk zl+M!!M(5_{6t-R!^%)nLUx2#R2U$u~eKJF>HIhs3bMI}x$TF#kGHShqr0 z=OU)JkgrBxaA(=-_TEO7QKWJ}sX)wyhbGuDE7;rVRvj*z>7>_lp++JO95&fwmDXJ6 zU40Y@<}dp7Fj*@4jb4F!70o`3_u-lqMhTi}p{p~>Nws6Bi!eEdj#@3va~QqbZ)Q9) zcJd`+{~0a~wBtWBwWFfHU;o|E0^HkPV)JeO*suHC6O;KNKIo5nDvL;B7xbtPy;X+h zru!3FFDKn_jevX;n=)DrN0oJQ`yQZw@k8J-~e;EC6C`0s15Udv8vX zN&>|9l|g)(BQxXfU``fte^_mrgF-uccjFccT@yF*LtlNmcfkqF+qG zMvJ+#r73s|se#uYe+asKO?H>?;w-6ffK*Sajjk5%9-fSDyKQxxs@=q1{@$)dZu7H* z)lD*1=?j@S8?#~cFP+uD>^W8>nA^mCL5kh!N!w^zIKq)4Ar09= zT`v&F-=QHFT?w+K$d70!Z1--yRaEXSny*A@WMJmOgtF_Tve33u?8=gNqUZa;(%Xri zqe@ezz!&DtyiMxd-$0Ko!c(R>$s24s9~&XxV-;SdrnJNo)q@4_Z*v3gtT;*q6C>NU zMwp0IG5H{so2?EU7%fL#QRpf+rN7jzTBhjdK~KNuT?Osn4L*Pf#b3{YP|n z{4tKeM;WO3ar_gugOYte<}ZYl3U@`%C{~-!Qq=}C7&jX1m|n%XI}YXoXvf0F*2WeY zmVxb!nPw*|yL{+Vva)nxMOM%j(KzwJ|Q6%!Yyy^V>pK^%Pf?Z6ta0RuS7k`GryTS zNcYQ|Q@&Z)%glm#DWT_$ijaXD-kXaCftOFq(Le?yS&h*YvMhVX65hu=V+kZt6m-J9n}OypS%z-c5INEEy=(q+ zK&Vrhf-B1&p(@W%kP_}Gm+^9<-UXTqe`CG!wbsY2Rm8~!50*2 z;s1g+=lJQ>;5rb@+mH+YO6=rYR}JrBSkrFb16^|``Gg)G=VK%|o_R)W*s z?=)wT^BKmROxo((@`Q`U;NHC65LVl?@WBQU^!qu29xZ~J;nUwPZg#-sWSJI z$NN44@1yyI-1%MPpOrm6@Uu?er!-fqEUrvpKiR>aa#}e(&HS-x`%SqS-#fd09dNP4 z1orQsP1HAQehZ@vIhew3*#z25lp&ONY&=I&|&qo*pQ0%0}+ z!X__Us6?&RG}|^75pv|L3aFD>XVJ2?Lw9t#32tu@@go+v;wiA|vk*Rc)f~2}*>3Iw zeqHxDV@SlkedhTlI9tzDBscVkj}c$$NDk=8n@LxK4LEY6Pu0Xz(PYp0wWyS}MU-8x z2N|q{@*o%0D88X$tOx{Dfa!0R!St@RV2W50PniVa1M(sSg#}CVm6do3kafx++h)j` zS78m~PuVF>{I_SeZ(fHcLQ@h=)xwJ}dbwHdCDVI^TbI$xPlOWXjK& zWY%JA8RRdya8d9ZGl9}N{$rVg(Uax<(c+AGJhS~w#)w{uGv?2;`zpa0jzUSsY?Y^& z7-xpWTaPvVbD%We&Kyq)Z@yWaH$Tj5Ka)42m*TwnS$1C~c*9XB$(x<=2|vc6@eqv1 zr$}kQtz83Ib9oB4wxJR>21QKVWtr_~a!d45oLlqReU;!AN1-IQwnvv@Fn@=KHXTHPj_avpUEfDOL0Ecv->K+Cyqi%KJAPzkYk)055ai6ij)T2I-NPf z6mG2+=hlOn?PqdJ^irH#@6Yb51h+T}CAqa#-nzv2G$h`79P*z7-h4W9JSn{SWO3en zA+!BV-iThpyrC_cH=Hf(AsEZovimB*8;(Lhyvc?Q$6*A!Kl2)zTGuTOV_RgCofLl& zAQOwfcrlRcEB@jq#E9>i|BZh_@fTw6%;GL~L~xSgEj(h-sgGE4z=@C%Z?Qj!w_r{L zB`40JFnl0e1B00>11Uum+Y%OE@e;vOjAE0hj8($=##ij_2TRZGeKA#d(CvNkv>}#;%=<^CxN;vwY zV%dpPI^N-yNJC+7kh~$J?W>4)xS1i94k{l9^cBN@1P#ka0i=EaX3(-XpMAZ$(3l2Ih#WnBBD5Yyqtk%3+3h91EW+Z6o{SF--;h}MlW7KE<5aC zFi|i)2ab2v9rNeB4LHbRl+IE@T!`dphB$&8!XY?REVq>{lE}rUJa_K8;ST}b-y3Nv z8!aJ}=NVe*pt4Y!zXjleXH@3<0GlI}K1o7C8KX#oP$t0aPUmqzqG-K*(R@n|efkv5 zYnk&+sUWo?2qa)4dbHbI)H)=j9qSZg&pZ)TDk8>oL3!B~2NDG~$D{XE3_%vLbY@H9 z`V}_rn7C50+*Y=@ZpJV@X=T3yPCOZDC>tputlwcsrGu6h)~C>Lj<9lqgd^fM&G`2W z(9d9WKPxjjLGs8MbGXN0F969SYfupMJ~k9)QaZti;exiqsFdXyFHPHVG+c@TWG0l}iJw>QZyydJshbnvLOE!&{rGsz&N*aOdZ z>`h=XSMv3J35b}$4l@CXSp+J+AQs_`k%kIM?HvrMbkNdL`zAD;Bek3$Vf{?C2v(WV z36ihfBAhAH`|0(f?c0meHfj-KvX)>G5@24Gr$d1yh}O=x1lQzHsZUGrH{!5?@~Goc zr-%UKYuE*a+^8ap4N)ij@Ow^qqtR%HBXXXG&tg!oyY*IY>3h>{Z@BJOT3t{&rnohz zj@2-w|2oD=4PmUvWSLWLSyGx-hh=OcJ#|I2X)CxcN@;0G^{me*T^n0GG!yc^BlK0= zoWjz+H8nZf-9JPTM#_Hsi;BI4A zf>jga#<$%Q;ts#i1LR3P9Qk^LOzF0jB>Srby~hlY5)KB62bpwtB?&{o;GkC285O;d z3th2DwNEkbW~0={M)6#THVOJhT6i-HI3bl$+wI2cx+H|Wm?M(7x{q*5=u4zDAnJeg z#Xq4n&oa7#W8uvy6^B$Nb0+e_r~PFI51b588yOBam(549E*(Urby=5=q2Zhvo|C2E z41Zaf(Fww5(luD(3(5us0c~GiruX^vqV1JMX$z4Ht@&dTmte>fU=9>kQpu7=+cBS( zyr1s%Ye={e>g?^&E<{rSr|&Gx=^*{)E@CvywMf4SMjkTPq4b*orl@g#`obFLYo&wY z6w{o&7-HnFgp=$-C(S~gLS+G+-&&Z?L|I`-SBTK@i)EH;n!|RKUb#r$JdLte^QjTQ9~M&xCBF*0CQ=MN(Jf>t(?D8 z>gEuM)Toce+Xq773EbHq@u?nbY2;A7d)fnSXw$y?=9@#e)gfes3WwOI*99UVCkZm=3Bb&_iO1goAgpC_ZRRvzYZBa*pJg;e@>>3cc0lV z26{nKDV@HgSEN$jOO2yuaV7D}7+R=aX~ zWgz4q?q_ITOvwkSQgPmSxsnW%h_QqT@m>c=Jzf~8vWr*0)0{cvF~*$Csg66S^5Hyw z6Y=`ucearbsgzz2lFt@+;!31a{$pXvlLU)Y%2?k=UVzR+sgzGpDrGb#Y*fL2el*ab zX&bfRjh>!iFL)};RabaVxL(yhbT@lN^`=i6j@rQOX1F8Y7FAd|T4@>%<%$_~QGVQO zgC~^T7p}XYOkdZ43w-)C2b1=nhwdY!g606K+BE|7b2xtmN5&Nq)5(t@4Sgq%#--u1 z9C2sKqh2haEWlyOukbjO#N<(P9PxPUy*WX@21oH{oBwM&ew{UUu)jOm-(BqQMeOe+ z`+G6{g;a-47_lKgq^dMAG-Ad;5|`nEv# zW3?;337{-bQuB;#PYxh5JH5rCob4H8z=hIDSzpO5_l5 z6v7jg90!~!S3GMoDPMU(}G>5yS0|MCJ%nxb@ZI-1<&t`I zHMys7WfLl4=Tam?^rFo6Gr1yqDbAJY?7m8Hg`-fCD{D)Fzb11qDU5k#amL(|*?uNt zL@&h|^TzDHN-&0_&<|s>VZ(`R!K&4qBTZkoM7B#ZHVH{dZ2@A@qiXYFAlg?_+iw$7 zzGuD@|Adm-67~Wt!EJ8_u2Qm_M=)%rcMB_-o$U6CAlVK36MpREZ5;Cw-%8aD77!0* z%B8%hp`TM7oBsiaO^dXGI zAg_X3p3nC+XmKR?$EcJLlR(At1~w;^BmMH!7Z=UU)9M#Rn#x8?oK{aUw9-Lk;WYml#4nl@cNrSa z5l){ZA>oWsBtbY6UpR zZQomzw$T8Nn8YQRn*^9rVYtzDeo4Y`KU3ugUWu5Po zrtPI@xDailwlpSf3AQu=W`9w=3MQXuEBOn#zsr%tK5fOLp@Y~&YvG0Xtu-Xq+h|c# zuK3h2?ZWxJGwU9j`})2_Q&^*8Of+NGh>9A31Sx2Ueo|(1g5+yAM1vDyCZ!WhqU~l>T9;+fFd8mI+o&Om$y$OTN`RRyaJ!47 zPr>3S+E%`a_|qJD?9)U%$9KFO>Pt+7U3fJUlbBtg;tOIIZjUrnNOq4gq|!l4+l4#O zaE|P9f)un1W|`3mlCRw^+*hXemGz?S>7ula+J%^`CD?@om_F`!iPp}y1Xt%!DP{>W zoAmN|K2_j=N92Zlkb!2mdJRwgd4!(@<$lf8{}h_=X8O;8$^1fJ5+(9^K2Mc$j##C9 zp53Y6K=Yz-lOgCcXHu@@6aApdGBv(dfTx1`G^Cu+buXK$DE0fu%z37tp?L@0KcGs* zxv+(t4V>T+Lj?8YF9WgIye&K%TzJbYy3Dc7zsTnx$NZ(;k2AsM0~|hxA8+AqG>vmb0Z>HgXA2R zh?A0_la{1I<@Db)Zl|I&AWGlyyB8Te^geWV4-#|^(dQNAN=VYdC)&`;GA^W=~E!Dw|ncB#LO?nJHI!56ums%Yz|yVWac7%i=L)EyR|2ef)Nq3>N@SN(>tn99Cb%P3$3F%RtGInB$$S5#%3E2 zV;#$KfU34+tn}QC^Z2GQN1=*-PXJ(4Ja#(`JdHb6t-7ezPS9JRGQdA#=sIE5r#{qYTwqk&aELYP58gK{d+G2MZ?M<9gJ1uzh0nyRa zCQ3%Yj+#b8BK(XNXja9i(XBe5dhSTqS(<&-tZm@;RQP38>vXJ6RaaZ}hSmWG2-TX? zbGLEIORWsBR(kH<$eTzL=6j$D?gVc)z`?6M6@C$^>~5zqK=y1MBx+zxJ$JmJwwAl< zvIdIR@w`cE_1sD7RWxav_A-`K17K#2=yNP>&tM_)H)iwyVi#_wlYQw6jg0y>UI_~4FQ5rN;N>G`R z5VcQq+w`SWV8`!|;$+}0XP+@_s%H*2kvJxp=#Ft;X9 zUq~Xp>}o(aoGR`^Ue;ipAU8XJ6eP=mxkVeeC!MUhyE9bUQk&=s#b|BGe;6c_T4&`$ zRLFmuI?Z+({@Csa6|)b&qB47N*47nF7VNz~rXSRAGM}b-^2hXtzMf*z*Hu`^xk(}E zU0ky1*F=Ado;>15pVIMe*j&+%t3U$(?(L`$#fq z6yzbPNBdi@r4_|WZME&Ev_9(FqGD}rfBS2nYK2ORt-tN>ueIvm+V)>-@3o(2pVz&2 z0_FRdoV(B7Yp=cbT6?e8-sjGxZ#(6bMW^6@;o5Rzs?)C4S`+m~*>82j6<9Fq*W29( zx}$e>k9P~u`pARjKD!oHypo|o23 zv;1jAxicqzbi(EB(hUCUR@PQFR#sKcsw}RIgnPDE8ngcPW~W~Fo7;~znuoW~z_?oF z!{c-F?MkC={{$Rc+gozf6U`PNziI!eoyl-rYpznQADbwZ%QOc|tM#&fOrshnXyt4` zzTyF)HpBlffd9APAb<|dDnq>h!>`t7fZ*XMl3Am2feqEG);+{?LSZu64bQfUCd{_o z%CZCPZmCl#RL)lx*>AG4QN|$%bsd9Rs@EIslEru7b+5ca^jSRY&%?ZwcX?Nw z+XklE-A9oXBagl&58^&y}w1C=nI}yKd(;e=cw7wt9U=YfsH^U96B~z z+r_&LSIjm2mft+$cM-qqpxrgRA7I5z`xh}>SM!+wwnh06%SB~rxZY+cfq3+V8b>F7 z9EETdaM3uR#Ci(XV8@L5?6)sQP`SO*M08tDbcYzaHm++;P868h#R|{+lJH!Ccyc6H zV0Ui(?s4LG8p973HlSwPZ`P`?L})}kCsjrm?n>|^Bpu2c1Bz_HD2k$5wCS@#G!T?g z1&SuW7EhCKQQhRhcf;V{$@pgj8!&d-nDd*ZcB83dx@foP5uQ|6A4=+~VRrSq)YU2B zvTB`e2O2$>;8G*H;6GF^pHJuoXf<8x)Y`=(rCP^VJ%*>ZI&*W4X1my$Ej8P>cN)0g zoIr;BEJwsGcYNjOh` z1?YTGb`>)t|Cj*sGX_YU4+Qx+2{LgK{xt#cmnGm7vO|BF$R1xQeBLa~cD0BMRFpym zKS4fE7%$t+QWa{=6sH=qv!(9+IQ4IXFgvDs!vr6 zVMyBlhnoI$yVRWV+uiWF#o0!=Q}bKfaRt`&4bX3(TD9D*+#fE3Cs0Sa;Yy_i;3^-i z2c1x1%Qr5KESHy1?*Q!yBo-UPO4pbSK>6#+1vp&B`-j0;TL2(H+vT!w#dN1uW9tlH zv$EK3Od(m@t!}UtF}VM}E+}R3-}H64rTm>fAgi=X3MpoX~Po zaB8nX5F3Ll;U7?l-P^z5i{Nai1xi11$!w`w?*=cyg5^-qo}U9orI`#@L5Y8Cu2!9@ zq9kC2qormY9*2Og#0hLp5iL$=WI&x`#b^=9D-cOO%}W4TBzK(fV)YBn>f7-rV~pS; zc$7=bPNoI7w_ke<*XHdn>-f!iuUu-Eyy<3R)+>3a0O$ruYrfU?XD7r`+H-p~fir|! zWyGZo3hhOWDXix;FD!AN0CJCt3Ae3-gKi0 zCIoUXn0x^FXtiDO+7+MEP%S4Os*cquzcsP)Am0;P9(&tn%}VvM2aE&Lfk4`p`3Q!l&|Ye2HC_Sv^=dE*N4@cJ?`pfgvb>i6(b|0?_gqa6-U^$ObNfyMgf5$uKnu}IPMfx#*8 z_GjlRrB=12W4=OAK`c$GK;io-s~`7bk88~*u;#|#qwr7co}ldle1CDQ`D{}N3IIl5 z*@Mqu0akC#`BT;D>Qon2{-k|DZUGwuNy9~>2_ys>FZG_f^8w8oW-WCxL!FHY{G#Y) z&yS|~fYuXPqc;ZcOrRSM0*#zpU#UNa9 z?XlAA9H@bkQDlJ{@J|q;rp?4N%8%^6#p1N8Gii$LTW_jVTe#VvImec4zBQ<=h9s6b zd;GFjYP0R51v|oISs;qCaqJz_rmYepk(@0YpVFZIkdCXdHQyr?6o#ACb7hq;|M}i$OTNw2U zz~H(I)zYRsaNkrKWpJ#HCs&*>A)9_ysf>ZQ`S{6I2P1efPwy2b?FyBvML~EjZcK_h zto8+zSmD3DS2kK}kDi-9cCnI@orzLXsJylEi_+#1J{9n^1sBP7+=2u?_$7(O5=4$K zlgjU+6)H!IRyZ8;9}2hYWgkurKjK*leg+!E?YaVaa0mr^Q|bk4U~xVXtcAbA-QXB- zumRqSF_W_4VNiv^j0Z2Hc>$Ly_pm8i}$gC_kUMV^UB=Z?N7I4$Eu>Wr8Uv zoTM!^8yFWuvRitHG%)ivQ`CDf^B_#>EeF{bg%F~;l5OHymR#7MGuP*6 zL(lJl?(97`cs>+LudB7)4r%BT`ID61abN~$AtXpn7(^6Jy}Q7zj%9pH)g6t(H}!GA zDqIc{!Of6Q;7=BM(SO$)<2If@VlKnTpY4P?`ygKsNvYkU6Sz}i4!gS@=gqlspk+}=IcNhLZ(xf=i^ zMdKSY57neGDo|q7w!Sx!sPEyZ3!7oQoAs>?)V{pU_#gm}B8(xI_P0tyo~F!JnIuU%9{rw#K`+4^FarXBM?C&4oUtsl$ zrKNFp>s3p;r0mxqcc+MXe0fx~Z8M1;r3npeyqD;Xlk6ojkV;d|UT!I8TH^vO$zv$6 z$jxIO(vL;|$Gpi>d#VDNNq6|WFW9kT%sb*YCmSt)_f5@?AJyVkX>f(}+bC0#`sPGQ zjo05!$aW6>?ed<-GDuzT5s6|(UGHINkVT(*JFBPZdZ=jPl(`gARn8Ss_FK{aV|kJM zaIZ)XNp`Z)wBHPeT8TpS%Xv}#Qm?44HQAk*LaEU!)q6e`2-a#v3gy4gi}K$xlvA_4 zg6}5-jwE~q1o(5(eX$tiSRl`y71sZm3_NSn7xfvh_v6Bk-qi>{uhy5B2=$lKTY$xnm z=*qiLmf6Pm-74OxtJo_BC(402I)o3*-9~IDVaIxB!p(T+>2x3hRds|Eez{! z%>~VaAi@2SqC)Uyt;|S;A%D9&JEol(N6L=59UF`Uget57!8^2$DM$ku6qArF>9^ep zKbY1tgo&s{NGY7v;=MFHBN1+lbQ7-trY}pR!Ki~M1S^;8PHgu0oE3s!*HBVkB_f2w z%k+zxsX*B>Z-EA|{Mp$uSgf0>j%=CWlR9pTVN7CeW6z3ve#3$lAHblDm|tT!xvS}U zk$E#>-Uo1lKLf1q5B?nf1}MtGU%*oZLw7v=abqAUV&uNq1ObXga$g*E&PtkMMIyVU zdtH_SwlR290*SEN33w0t>wTD`Iij$ z2xnrk4yPZ^{67{fH_IVCi8H^;aB^4EIWzb;RCML%@}Nj0SL^>m^>ogZ6fro{CWwnO z9d!g}I;U81rrk1?Gyg1sMEN;$T$&DwHxI!19L%Z3fFZs{e$z81<_S^|@)7eu}#9&XGATIWF z)Y+IY%WBr_hN;}SF@Zw)x$|cWkc{mWlmWa4BX|&wH4C zOY3QuaxmCRg0oLXjMHeoLY#07Nrtl)QggCAL_vD;jd zpc~Rc)l;O^C~(4p>}Ggv*}jiaz+J5$xp))6O_vK!f1r;c7dClZa^a|RaZlW(X4eLp zDlw%5+U1v+s~U57X1G+tJo27~;t-S-0;u3lgkQ| zjYiEYkk5-7jOcXV1?kz4;p#V0@tK2zIBjl3`mL5%Ys~PZb8{~V0wfR5s4zB@70XPr zrOv<-XaJ_NVV5pJM8!1oA8L-z=&c8kDf9dWcC1fus@^Z1gEVgWTj5r)V8)N06s+^u z=-t)&*+{kl-1Lov(;g^eY$P^eTq~BN&Uq|=lgdkqST>AQaafc1n+%*+LNV8(YY4t6o1`ik;*M) z+GcP(mg@MXU#i4An?4zQU1i!UxXt8YtIfGY%SZPBxeQSv(m7R~k%hmS=+c1HuOg zIDQ$%mn#+J3~gYF>DN2BDcp+S}el@+YsU=mcewMAQ9i&>PEVjHCIgNpP!M31K#`ERQcDJ&IeminX>L6tby7bT7~%826Ibp|9zj$j zU!Rfg|05Z2ljPCb^)SJud*gCfFp&ZSd#Kw( zJ`2Ac$WCJEwYgf9|1_CnquDI~f}`WvEPq06VW10|&GJ-c94VXSNo+6@5US{+i)OO~ z_kx;i<^dEkWJI`Ht#aJ zPKilMknEQ3MHxLd%=q0H{41NbcuG>%$`4qzOq{vUSu1-pa{+PYRg4RO&ZhSoiwDJ- zw^*>^=}DaVa)y(;n$DTQxll1j*2=9=J)JWpMGVfg3F6{RM;*bLDOoFa%T&(Xoj@YZ zSDleFZ;jX!UI8~Zne=DwbW*~`(0A4JA>z~WJ?7Hkx3=+%x*1Sz1)A{}hY3P!t>cXn z-#5XSb)IxHh~{v8BO_9Tx3O4f=@0ZVgvTb2OL!c0 z`c1*GL8gk#A1BZ*zsNjunK9=Lne6E125lcW2O2Q#JCXs7Z*=tbayG** zeh~ST%x5SwX1_(q_~Fn}wl8*0@Xdhd#0HrG80Bv4k3K&<>b$4ShLc|0>)(6aOx8>x%%_(tbisFR!UHjGrle|n&VKUtYE z|Jx#!TgtQz`rENo$2a{_-G-4$^}owQ^>}EM8S}jqClY1GphGk%^MEpA{w4()WyT1< zuXM5YmKn2YrAhwynWW5^NWam{m>08)Sh#~8Gh^(2to{*#Oah{BVsf<3!B1L;10l;92;~F@*JD%0b!nF!=C!dvEftPYmUuj6qcfh zLY^#}w5x$l$nkkLC;Mt(8?UrXn=S5uq@Wo68@y5qBE z4#{?otQj+Qq%H_H%T=0&S?;`tZ(jD7@ott5G>D7q=qUlWr_^%=rlW&jsK9hgKvzs} z>|J*X!$@fQRv2(!q3MSJ01r(+0#DJ@2ju@4=TS`p=ad0ZZ~)Kx(6SnXwM70cz_%a!P3S164Bi4 z)G$8U<1p|uDcUd=G&cUF%s5hP{EOINBp`}|FuP*o2IaSsT%-iOd%dOMiOeG)GwSQm zz!C4pVqKe0wfqy}-9NBk#jB>mbyg6y zjF?zvq9-cdI8t|!E@x3>w%g8S? z(|WaZmaR_O7{rpJg)UBo1`bOHi}ekrA4_MW1r1UiQ6x+8l_?UlvPX3^+ki6aio2B zVn#N_Y9iwhorLVS8r^}+EI|hOiy2D*(akhpEFKh_PFk?s{D-6@HZ3xo+|_h84aT8j zjx^sgR8MD9NfCohZGyPi)KNzmO}Z49vTH9|6dAslX;J;d6Jn% z=KZ%*ppkhmHZ8e7^k&{a0+i61)XgzS6Eg23{qB!^cywpPZ08X-wAtAt$~dIk?0-?D zJ(&G?z@6-V6Goy-;L*&(BbNZ}wP<0Bk%ITaa0%>4bO|7GW}s2J2J$!LEDpGQ3dWJk zMX**I0I^6C?~#k33cSa;fs_tlDwF*Se8Gru5#VCNT?AjjC*~qxPyM(E_>}bOBG^fG zD!&;ykB4AvCewEyIN*2(!E2wH!}kKMH2=WGZvOz03nUiL{Ydw~nAho4;cKcG0W4J1 z_e0khR2G}7RjL;3?<9(4yo=yz+0Nl2IMa>nARPt&Df`dpDEK#M5U2R)@xmXmdV_Hk zoUuj-aYiK9LxY}>T!PHNCtHPGwL&k=z1@vB5|{sDkLaLYTd{1y07L z^!H~TEm>FhKm&&p0E>0SwI3(IJ1ki7N-$Yhzrt{GSJSPlyy4D=0j_Rcp=d^(0Fokx zb!8L8WnDSyh(nYq$9wIT?v)np1d4gyl|UlR#Cjd8mTK}NXEL=v+2p5F$xJ&jlkcUS zFVfrzpcdBsUx13vQSRwQ+=(;)gy9~s`>|Mu(+_9J5Fbp&U!d6&*dnqsxY+bvT$^N$ipl%F#vP{T1(Ls&_J-$_q9 znM9v!qb6@AYD~{rYjTr&YBjDr9U3^+ODrA~SDtUdipPn#vcPb1SL=r>#{q6SS4xT) zTxk=;#g&da?CbD}GptzCZl21T>l5e{Va<4G3e^eQ%onONc1nJ!N(wac zO9`z>Dk#1Ar4DCiG4e}A`i=Uf_85Mp5?#ix!cloHjvNRq#VN-!57*RF(N85tZu_Y& ziT6{Hb#GlBiCit6RXw)mLjtVsg%RcUSc#z!^CWR4d8~wep|hJQ7zMu7#dxf68{{6V zw*$i5W5u5O@mO)qyjPEvNMz@elg7+%AOXqkCsL569PYo#u#2_(C}sV@`93 z#VXdjs4$Fp7vBer*_U_mI+!8uUAzIFqTWS&p%w1MnA03I7DtBEZ{3cY);c@(1sGiQ5k|G9Y+5~ZNrlXGF%oLBK-7=LkKc7IN z{G7Rq>76l`2=aG^^RbouP0SRfcEfs;x7-u0@#q?8;8;DeI2Vs5UJQ7i1uY&c;?m6w zD|fYixO6MPP3KZc6N5`_lDN3kQD+;bZ3+!0WxkbOVgpKL+LZ|u%g?kg%K3Fno=@T> zeG@bG>c3kuGY2iJH?g6bPWgnZ|H{3=k1X5RZ7z|>eD&Wk3$mN*dSkchmO4c9dV_(tbqsMFgN*nm=};5`GKf=jedoAoyX8NP4!6^m$Y$<+#uZ)u9XU{w935P`kQmFu?eL0q3(}yt$%V8?=EEvn6pcMYn`^OJ`40kP6(a ziivKa$;G2v7XiXNy2YOQiEiovM{3EZsJXtw#+>qfmoa+0;jkD`xu!)?hGCp56} zajiQ}axS)kR9aB$Mk}bLHFkUk4Zn+0Y|qd6W8QSN=1(`8v!ynFu9s&0-3JDQrJF{7u$z>#dZy1D@Bnw zSf$CY5U=@AhC@}Lu>DwGY(LDfO%Km~AsKKqJV$_4cy0+UFame}L*f0^Wbl~-bi7w{ z$8!bfxah^#a|P(4>(oL8=r+bL?D3xgQ|Lvab5{d(`-;x}D*)ipxu3#QG&*PO2qH9R zpJC8;5=UHaFL3}Ub*ZUDS_u?#*t!nXJCVofKY`UY)~<~OK1-_lU_w3 zWV#-Oj}KSmOiuc>Mt!E&I|DArJZy4Qj6(y5`x%RME4iN#$+Z@&cx#WmYu7NG+|_jN zTHfH@K7gxx*HD_H!8=J2!@Fh^#O2y?)Omq^XF%*+E77t+xYuZObWjv;TLP^#zuHz- zEj5aVyqb7!AQ!J9B(dem0|jcV^MI4iW9|vpoH`vg2%x-qaR3(UaQflZH(RjcaUx#* zd4`j_n$D}iEl@E>IPVvrdOEL4iWt0V6U4=c1AXn2{#3C}Z)Uczn`= z54$rYjdkKJ6H2Ja~(`xVU#EOR!r*y?lR)N;7vzN*UQ(B;;u(ClgM;wtcN(2pcatG z2*^!20&<*SJep%2CldsNXdLVT5R?-O-fpZoj)W`n(X!?fSV0l{1=PwF z&cn~p2r>~fCrJr~^Mq4OXMa;r3*4-V3Fo27Mb|302fa61YC;NIO3$3)E-b>uRUm_Pd&8&l7xgvUNEQI)pHLFyu3*Sjx7viIOPs?_W zsNMy+$H6ruD^`XH;oQBV!X)TsQRU8$xcsL?En`6M-=IO3fZmT-Jqto{-dT6Hpjxg^o*^^5V9oSKM^Vj;X;4!^o?+2;NnBvAv>K zYzGm+dqrMsZ)Dh}NARYS0Y@Wv1o(5KcXf}$-EB+5#0cJ8GWg69Jl?Ch$+;qUT-M_2 zxgvPcHEE$DcrmdrzKX}k@DzfP7~Yexw)7RldjKYg$MD_`Pth2jwF8JKo_&9pv3oe; zcu&#d3c6rw9PgZKDUK%scbq;D%LB_8odVon3AR^;nri8MB$*Ypvr?qWehYEt(Ybd~ zTR?w7qjMk0j3Y(oK8OwA4lj->tn`D5&WXKPc{k9pNV_QWA&XgQd7XOMZ#tdG8MfU& z%{*lCRs1nDaQNe}cu>BIzq4RjyR614b?q;(P(5&QpE68 z*aUI;Djap##WacYtVGIg?p}A%sX$S=KTM#L=6m=8tCkv-Lmp*88TV~oz^_?(G)3!r z&alZ_?uo_$5RaY?4IDg*#e?F}^DS8MI1!H)7*6hLI*$fF0_x|8$c+QsbRLxyF?iG_ zh>J%Zbp(&H$w#M3WS$j|+RamWbbSJy^7H6+%pf)w(U-scXZMOg93h?@ic8eGU!9o` zh&OL#;{!^Y(PAtf6mK>ySZ=06ViIpQ7*6hL{qSZR;HLAYq=>8NuK?vu$= zteDeopURv!ClD$>b3Q{MxL?oA9>lWmW}}X3mY;o}%^|pd%FIv1#SkPM~W<4C0|t2<~$!N;QSx z&{RwcE>H;W(G+MDf)f_8G(LL^!CjS^B`E|K={FjJyVMMiSzZJg32T+=<;lje$d`_L zZLW6p8!`{d^fX}5OpMPCn%xs0G~+s?`LPfPmX&wzn7sIc$;-ztoxXg>_{BRfxOn`s zi!ar`pv< zz0{m9LcBUp?CpY-!*o&T@d3EIPV$*L7j9`$xO1&2ToeYlJ~1Gnf79f&Xe}O{8V+5r z)H3qM#APHt#&)-C=ZLYLN*GqoM(@3MTeq?q{wI%?xUBANAXHH(3*{9*CzY!4u5pEB z#5H~#$k3N-{Cy~;+ZMr}N8u^z8h6c}@Q-KW6xix3S5-#%ECI>yq>0PoB){lJzujrp z;ZhzjH~o6M+Vnjo$X;WT`9|P4C!BPdYRt|y>MiLu@2Rcg%a0P8nLqXUdThWQ=^s`@ zG}30SVtY173gpZ%AHQ&rOm&(~7@j`1)>OrxEqU&-^$$o5^zj}CiXQ{j2Kr-QAsH=O zaqTgd|I-p{fGSWOe)gp zf4NCRBY|kELl=rJvSOhd4l~#1XhYB61*~&v6hj)iGzl3r3L)@v+F&2IGzuOuh|wrc zc@8X2pE(u&EW#(IQLv|eGzvZey=oM@t%<?bs&7o?BMkwaf_Z9I^9sN|Xc1!&+1W@E9wd-QW+@4Xf*b0-q!spgq}55vh_P4`UaO}O|?fUA3^ zabb%lTu6!-o@tvPF3+^1&JGM1=3)XRS~fUSdDQ7f2^e7l-H^QGD@N|NRZ$%p`HJUL zppmaw2(grx-h9PRKyNz3xo00oK~_bG$z?a; zhli|bO5!{6#0o7yXDE~PA+rEbiSxwbJ8n0vc`iILyNNyZV>j_h>D6vxo><6GpR3$n zD{^x@kJ*&P6Kg_`x0;>_Pppkwn$hI)ubD97Jh5giVJR_Rp7lyCv*!Vq#IHQ@hSE8* zox@Pd?1_y+Stv`x<%zY368jktg=NIhI19+om!WYTN-6Wi-T+TgL&G(D!p_LVDYhr} zY??S&vs2TRM|Cq}A4>4cu7?A>2|mgkEff#FoKVVaRBXZq+^D!w4aZPPZ{pimhup{l zc}TQwHqdy$u#k6q$8XMirI}K--fAmvvIpT)R7|B4y6Lw%wYKsyFAQ)+kjWkif@XzA zko?}+M&^!54-vh=c14pC@yk#k4C#FNNr+#z@ zJ^{Vz5SOAWkW#mEeedu53{F=8H(qae%`@O_Ram8I4EE=(Oj_X7d?(hU9@WshkFPr_4FGcadN z=maUeU~2=vL(}Bc2FxhibFZ($CfW37;2*!~m&J)08Saa(pxEgjsK3lx{iE1`Z}opK zag8^R$%+!gf)$Vh$hiXk6uROo;D6u~TLIZqKP#Zbq%tM~2Ot}G8rhYw5H5$A7k*OJGQx+L3LX!Q`kD&G6dtcnr*($>eFZrQfrL~f9d2Bgk(&w*G& z<6bNFAAVkM*475u&as-Vr*%r6k*5`3g{RE3YAQHomOGD*Z<9S|3`}i-23Z1An_0cV z938(ZFOpZ}LeliV2xlQ?6uF{j(YacvJ?p$od>tP^Q0L5x4e=EZM82ZwuB%UJVVT$y+f4S|rxhy6iM7*VI z%fc&T1h@yd2<>z&jU2MVY3mRm|?@7`Y~+y z9?+|6=Sp3vo-Ng@(|)U+$E>+1hgl=w#~U?wKZ8b%!Y<9ExgPT2G-tSIFQnJ~ zQi<|~z(Mh%9Pb*MknK*kF|$whoY9!s0}ZkmGcRKG24l?JmKVvN%Y~$SZ;3NzqI0!S z#*8bNB^GeO(eb8?!ZTvZ6o5Q^nKG{j0Nj+h51yi?j9X5GA(LdJiE%m1nDe146fUP@ zu3&oR;O-@iUJfwe0;3r#A7)6!D}JO3|1PVRYOL%gwvRCv zqq@Bij6|z3#YXv-MZNgJ&_sNb4aQ}o;2UcqF3e=3nB!0aYy(W4kFPV_;)h_&M?5q# zO+JtUjZ71i$RvH2Op}LFppj`J79J_%y_hCvoMp~LJVnSfiS!yZO)gC_O~fRcN1UZ$ z(ra^RmYf4)$`x@&v&0%#(ln7-az0EGXJT4obDAZW0-D?`*@;igEMZUmm?eC*@6{~1 zR8x%?BI1lI41~^>9cXt;7?nF82)`YU({VC}&rrmfuu3yOTqhia`XS7YX!t}#EU6QI z53gCMma&&4N@Kirv0t`xSQn;4a3BGavg|LTO>qbsWU(n;l~T_Ydx#Exq15%5csZZi z*m$|ZFQTSj3&ZV8O}`HSa5eqS@Dx?kO-2*yc}%>Vjl-dq{|tae3C*IGk2wP73@)AT zl>r7w7@}L9hr@i0l(@W&5X-E#@52UMZU03zs0CHq-WfH;0wo`3NIHFL=_ z>~dHZ0D-SHh;$fXZ}-qr&Dsw#4~5bjNklNcQH;v=l5a^?Md?%VQuWMQog)qX{ukh! zOVz~WMu99%d=f{Iswq}romEVxE+if-KVw9wn#1_SR898OkE+SZ-?OUOnDgtH-H5wG z9?y4La-$CS*`sQjSf#0&&QaOU zp>r;1dd@Yn=ZxCtmCzuI_PLAI8;nQ$mb^&blnY5y`qR>LqH}e!RAhtcVpU{?UqnSd z7s%3=ihKtE;41Q6@Z?aD4HV;4WWAC@Mcx9Sv#Q9ixS`ZMtX$XLp+gA#(4h(MCGanN z+gf`!>zCj#M`y0qD3x1dUfHktc!&cY{r1#^SAtuD;Eu1xQNK)QiNV{p&VsLHYn&i7 zg~A-{G48Svn204~2_mL7f2-BpTq*<;qSx~pH0mMu9~v;7??wF%POVq=7~GN|U9Tg- zd5ASv`tPFwfSRzNO8@&a6N;4n-@*nGRiK&c`1!LxvFMAL$4y4T=b?eyD8M)Rw$!_? z-iDOIFdKu%7*g@fO}^nzvudfndikyCOo>GeZz~GjRwjalXl55`OF}#yc|`wgQ7wKD zGy&gXgK+ui@r^YB6X`zs27cQUM__*3(*~A02j6CR#iMV`K|D0_&wnBX8rgR!g-O~t z*>~?vfkyV7SZt(R_hR39o6K2=rwG}1kzSvD{`qkjQ!b+k{qxqilBS7_rY$f{oPlWz z0Q#Gpl58|x188#p{2qK_MiYDL$7tf4QLjeRc6N9(kG1rIlsq8@Fy2gRpX9_KLMP2W zy27%LI9b@=V*6No%sWzQR!fsLzqR`S+|n|63!>)IQtFla=INJGI9{13 zg7F5@&9a@tK-!WGS-uTu7Riuo$9DmBuEBl-mu{)LYBX~atBl4|4H{%Io+_-KhU!{# z5@;wI!t%Y?(1uirLioPC2)}_N@QYDH;A59)a^!tP#%1HdjlL1GGPk1rVeYWJZ=(6m5}ew8?J<9<(*~Q_+ea5Wuq9Hv4PkGoUGnx=7wqP4 zr`U1v*+L0%F1OmJ$H=LD5XZx<)l;bLLR+h6X2y}M)zh)TNI<9#&{{oP?pW$hwU@E` zD%$?Bw)?s?*+eV{&TVf;<}s3CGzJZrWomv_35#{BsGnQX_FAywb$j}(($x$nceQ?Q zNxKf<>bIn!fJSdglN2#-NwW#!G9?{#R_W8K#Ko@ZURR}aXJas$KoYD*cH$ORE!9?k ziBv$m0>5&5%xlcC+w^Or7+&2g@7Bi)tyOKf)NiiTYI#Si?FtKyF|KqotZXG2R+T79 z90QDXMsv?P4v`qP&4vi%HyIX-bvOpYhHG}gFn1l|V?D$WGJJx;o3J@ojF<6R+Ftu+ z3$}@4AvgeDK#EJv&5uL#t}iqfL|ixt8RBMJQO)!i>pUJj2+hLfO@A6M!t92N5xna& zcSlRjdiO-|YQQC6j9o2}1J^(5!EvVFQXv40>rKCEXHZQ`D9i$NPxH zIOe?5$QUG>1wmp-nC=Ydkv$IcicO^dF8~!gy*!b7yy|JGfihW9*C= zUQ96NO;tMe!^Kwh4uAJWJI1_b<7lxlJ>Bx#yLUwW!>bHr_@-`@DcP?=LImh|U5KFb4rfn8y^8J?nkZe!;V-flRkT)*fb?(cky)^;3+&)X*s$l~+9jX{MQpU|<* zJ{QuOYxGuFXr4oJH7=mqXY zG5Nlx$e$Xh; zxZ>OfPfmxWt__eqs28cZxjFN=$z^#E8aRCHSgg;n;j#q%2sE(Zli;kAaoEMJc2lhK z>{;P-*n$<$FXUsdFr3`gbpK=CFOkdwT;0cxi$m1ME-7L-5^aKj+a%%^anu<}oM}ZP zyQzDrM@yc`)W+bY2{h82AUCjTsZRG}LfbQ0)Lxp{0w$St0xr(>(cYgewY{lQ-JA5i zn-0EW%-eJD6&`$d=a%aa-r{ld*E`y19_Gtkqh6b5PJ(*l=%|y~l|m_89|AjV2Ywd} zOlMFxw;&~m(H~-zh&ULrSclUOqkqVP6^|1!`tLBD+|_hO4_*fqU5<6;cMl5aMjt{q ze5naenr`qBsGiQ~k|GA9+XQhjx}(lC;|06`MBB<1fM1lz*hr*`%r7TUJHN>MoH8Sr zr`@0No6N_Kgs4kDJKMRzS!R-g34mXks=y}CJ?6bA#M1ntp8*JA@j5T9m*$*#?oYC6dE{`BP<@YY+P-@ zjK_^+<4T5`yIMc8u?OI$%Z8+kAsaSfT(aS)!}gAZC6n=bj_nF5VsPQvt(R!(m*r@JyUD#e^4{qA35$DA50 z<|KvP>(xBQ9dys0>#r5D7c`x*tOXy|nQR=3e6{_g_p3PYEt$z^8qsSZ6eB2VN1(2D zoV4ad!V@KoyzYAVhAzitizcx@hS+nb`%Y@R z&`$RoGUG^2_ZMS>k$_MIVHwns>ut22n(j`6wWwbCY{&5p&|o z-)5Ktjm?a8EY{(qdjAr*^79s~c$|nUA7ePVtLa=Byag)e@QQx{s;6_Mq=>8K;P(lNn`EA4ivT=~8P0_Eq*dDMi&SqtgGW`$*cn#ZKkh$gj~Z*5#>p75@NIFB8$ z9%D8)1JJ58I<+zeh9EptYBo#rm^jKIx%0~tRj?nyz;(8C^N7aYKVX!Kus0U#a8lV@ zoKYaxyZEW*aOJrs#CXhz$(KWeIOVV(CSMJ3)0te-#b9!qEG{N@)T!Xods6sC(c4BN zRc5}IM`q%okpu766lmnYL;WVnbwLiieJRk$fhW{BsWJ8DzGY^zpY@~-`lD8PM?P9wm-o-}iqw%F5-RA(()MINtB*3Z+ zBg*AULvNuN3b9QRKawj=7(P0qnIci(dvA;@4fkd4N}I>kh~3)3p89d6@yP*}H!;zb zHjaK}x4yKSwF|+YE&`ol=~N9)3aXQE!KY6JJnf#fb$4p)7P73>=rpGwdv`QEquqoX z%xWb(L&?8o?Ze=YcMIXtcB5UYb@!hVt`v3rGW_ho7Ft;puAS;MoA5Q*BEdQkt`;S= zYTfT12v1U@|gI{afjj7^fY3eY(1#Fh$M{MW2;c3$Vq~2)z+ROXHH7(G>A>dRzhS@9K`@^-6 zy;PkmPQjsbXxIXPXYmra?2VNa@l;F4Z`u^GDLN%-3`|f@fDP%3`#fLWWBLK z1iuIJ5U%BLqpe5G7gpnNJ&pm`uT=pO)nH8Ba80dLpXrole4uz4exC|g+=Zv}1+-Z9 z;p(a~bc5d@4%bSyV$1~vd&T>Cyysf+))LGT0>Ul9^GWdW;?88a402JXfkZ&fYFT5Y zwWUtG0f~2_C_J?a+`6XRnVl<2j)qBL1(?^+te0vy?dw}*4jCLt_U&;U*@h)aY?|E$r6koMKgSE zrQM!u?b^N_idz$N^X&>8e`z#lws*r}tjTbJn#Hz13+w?v!xd0Ie%_9YVNTXIr>89N zSfaph5#TYPg(7pP)2u|AYK2sWnjaR<~v$d!cxH2Ue99(Cl>foBu4<8dD{>@(8DA z(^RDd_yF^8c?W_sazg9FojK@YO?4JU0PmG#G7XFiD;sbRoY5`ALNE`2Fhdxs4o^X? z!$p4<&gB+M<#H2NaMt+-oM2qnTYhbtFO4U{#eV%r7k0{U1z(h46#%BJ*2`58v38MX zi7^~E0B-=3wL!K32AF%eFNCKVrFaO06$7+s`C}Qb%Vk!+91Hn#5aP~x0{*nZAuPrO zHLS#5oM=@%*ml@^*dH&iToa7r#(NR|`6~YTYy5NfV)%0c|9pQL{P{8dxpgJ{IfQ?v zSHYhe{&{jW{COJxyl*Z1`2ha8dIS8~hku?t9sWFxe~zCCf9}RV>z)IDhVjo?_<8kn z@X!14&xi02etS5;ZxaXj>8=1j?G@nH0RsGbKyWTxWfqL$AH0Soz-w9pOjHjrk)8Rp zna{fuuF<)Q5opa+6?hXV3`FB4xB!WId?xe~UJrN(xNvr|QIm|ys-9sL%GyH)#39iu zYjm0cpC#aQ_b&>EZCLaMGy+&2ry3nx{NPOgRHIhooCa(1@;y}k0L<*Y-5Wtn=Socw wcwm$kur%*bu98OaDp}09a#giHRqK>d3T9AfR+jy#2B-r-EYJ_w2M;FxKL9MqG5`Po literal 108637 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%0DWC@@gr6CeDdh!?9W< zv0nECUFkCv3wxY)2paXx73&adu~IM&m#0Zq@z-=n!?7%oSUy9=-AC+%6^q}A*-HTp?K)LqvW{glgU^g(3vd5?Z>O5c*w zKkq29OoTq)3|JQqeO6)CXy|hmo|2(YZ9n62PxCO1vJWajPfk_P_}<3W5m41L51(9k zHPLB;a=p$H_}ci5s&deVDW_ zb3K}bvH7|zbwm*%AMZ}b_!)+1KB z24H9Nub_;^zb0X9{A;Ph`IpB^?ei|@(gcx6U`rjilNF}gG3|01&DObi_mT{9`LDf~NTW|OFH-|670qA zW=#Bgf>(OgB24@+z|Ll3K^cvSO~Tli*ivWIKK+l~`+LX$kKOw!WC8dEOaMQW1EMCZ zTr7Qm2J!q^dV-t$lA#YMB8hM1N(@g=4Qlw+dg6X0vRiATX>+(%2`iY8Uu$&Q0g(k* zzuS|oFl^X(Upf|eyp!XhkmyTZ{KfeGbA&_*zQ^K0@%;}BSn15H@cq9Mywa-{;ro9F z*x7t9D5LScNf;a7Tk706a4wPSo!MP3(fCXTeG{VLhRR}?ug;>kWh>nkf~wq>c6nyD z9&VvJow$a~C!{%^)d$>1Mti~A%82gh*N^19ynUoU}waDbZ+1%sBhV zi3TA~*f${3$rr~xSaB4IH%>=PnvY>6aaQt}^hHSqBfbeJ<{cwVGSL2+`w}MyXsYp6^^M+@aEYMB8J2dzvvw5=~GJSMKyCBvtQ> z&?6os5j-9&yrFLL--7M-9TfjMO!dl}<1nSy^tqSnWOiAp1xW zWR-h7B&JGX@?y15^n>F^i{Pl5utc|)m?mDO1xEj=AFRJt1nWTrMt{){);}d!X9q@C zp6pcM?151RJZE5Z*xiL!V3hW(@62g|Q7V(}y0*ZmTtuUXko5B&7)=Q$(j6#0G%E2- zghr17-i1S>m%_Z!(CAh0lnjj;I~Wg+ns@VQ8-o%a<+KH5?=HsSdBUSlx|)SYc|4So z2|}dc7(m|$b?bt;nWLuMb@#iO)QDU$4gF5W9x#OKSo`@7dfx7ZCkuMshK)8y3|-jN z1{L(=ySjAppzoFK$He8%XQv%>83O_8HH(?kXPNWCL(VIGuX^Nl(;yEPb*Se%%0#EbA;54~k#68L-@V zF@8OV;FVsr2)~{Ou(SD9P)6fdlQ1@ZwbXeM?yc_WmJDmQ&&9CoG6?3+unQE~yxogk z*s}YZWb}z;7mEkQ#$5weI&UJW85_3viY1GP+4S?TjIjt z?Ju%9bc)XY>3oQEVv)^6-^s}4g?iM{@M4GnW4qj_Of-)Mlg*i#W}_{f8vQnxn!yvj z2Bv#DFc!(j2wns&7Wu;TSR~a;_3tP_46<_3j)@C)PFym2;nXENMlZN%=LMq|U+|P2 zqv4JV&M!|~JaN%Q6PMs|O!Vs5gOzX`W1IpXBb7w3^7uf85*=vvWT3fsG?NorF!H{< z(M;}76D>gmbm1*g`^*u|MEi|KGcN_?X*82O6^Uk24^)w8=B3kNXS`CI?9`f#a%*lJ zQUiQKnmaQNekP%($2IRe#^*n6xMc-5&oY9WNf_Xf#c+!Hxu=cES~TW19NS*WrR7%V z(&7$X-YnY2#|2@H!=6hRovLTt4YUew>s7bF|B73fM+09E;x5M$Rd85Z1mTs}y?qh+ z4*@N&t{}mzG^j+!>6BYABfa>P@tJ0&TMygYk&CytyAw0Db{hnt7cXyxQ}Au1_(_@b zogPn+SSR8M`(YG?;|X^G5E@T-0X!w+2{zv1L4{m=3>$HEFRXc-<}edCAo+9NHhKQd zVW-<_z-?M!XNQeWtrZ4xr3so7#8Cuiqv6z*xh?nARtnDVFf_eB0et`)0c*i9ACSY; zJ^_6NQ8s{iAcu+sN4TeGvfFCG5Y_RuC#&I1Ik1nfI3PLLR}~m6ek58M?5Rr@EfQa; zTXpqOk`o43eA5&QSs*)qn^)&dt>ZlcZ!w~;0PRPk^iD$Qmcl^_>o`fA4d^wEi);-?cK_;jV{`3tKQQRK3; zqEYuQNeGC4$dwpL{pbl6g7Y=U`cBI0Po47W){uTA+Q!ERl?@e1IVeRIVEL6v^Nmd1 zG2f)z!?5;Lr!j87(O?xc%A3EnEJs~iu85qIXer{TX?pXa;BCof-E<94Vw=$Lz6Z=z zSi^e?kbr7ExLXvs?Bxc16PnL31#zvbXHiNJZ*-~ya4RWv8ar6MMQVgbtd9HCA zo}vP^vsDWZht}+xoJ;JS*C<)&pbL#GkzXuUnY~D+!b=QTZa*vwnf(sIE4`{3I`GY~ zc?e*up#xm%k{LFFGFs@sB#bR|V5zeMBfnmJAf?O%r~3g-ZJA}LAwr-aNB-8{-$IWnBc^kN;>1t%y$_5G-P)sGc(=8O%kdWQ(V*9W z9#axq$?hD+A~weZNE84+fi$KZWBjt$;F#^l7Nphs`l;D|JF{&+Ikgq!U!c9waVu zI1n*gy`w%(T@OCyU>+B_4n5r(TnJCDiCdO2Xmc&A<%T4>?5Wd4-?9oEX#`O#(FB@qC zHljAt)8&vf&H5I)-FBI4pAP^|478eP3t=oVxT71k=7REcxz=cRq=!F%I6UgtA~4Vj z+ueFc2IS`lxFpJR3lIgZB!wvc`cuuTbLK7QJ;K(?CMV%7htylR-$5lSpA^bfLQ~4F zC@FQs3t6TQF$~cc&hZ9~OVfwaeB1i!k?jjl)TgLJ&-Vl7-ntJ*SCToeFPw|MXxWD^ z{I!5G)qP%vPek`2PepVeIvGWDp9|47%g!QreMI)W98Pc!H(lSkYXQ99600mt$Nc=D zPAj6nsA&Le)%RSx(F>*Uz27N(ZoTGxqHVmu1T;L_UK))YMf6b|(7bCjr&%1Pf*DeE z8Hr{>mw5!xF09M^0|24A%s1gFsmtgL#I=|V*5vvNCoHU)??xJ@=`Xsqe#-tDZ0W6V z8vY4eVTB)16M^FN3X;LU&-(LHPW}%zqRPp41-@=41hY^1@L-LmK>Aptm!8Jg=wMEW$B2^3wq=E?Rs;H!MvYbg$A07s>J*4*p;Ceb!NZU}Fz{2SOpD(?MY zyQ7S0>W5ZkL{l%f-bS%YjGr#S#)4pvX6}SWd83)5r0!sDqqx2wWUuo^R`Csn-aAM~@2?kJj=WPQJy7S%zPsyD(O{n=EyfxSOlo%{0 zJM6|!#2HB2jZ6A=yzSaBJ@IV1b~tR{290YPUyeLl$Q9}Z3?;7(`($iHH|%@mkmfbK z_`69?adeL^WuA=YA2kU^M@b%}8gFE4A}MDx6o46zXBO!4 zsNX}HVXR!uG#t=LDW4aZMNJ{+3}~heOV5u zEON@1EwMU);h;xOSF$`=zPgIvlAyzz^{H}GiTV8!J?~p-y3#IA2`w_-Q>_8*>Ov7= z>>mIf9Bfr*!PvZ=ZOO5%%9=W6$UPCJj&eO)t@|+Kb_2@P+4fX?B8D7!Dq_gdy`zY; z?K0Jfm?<}EQ(?Q~W5%8DVa9Rz=|3*kze;yBt~;hmym9JIO|SF46XvQoNtx z6mPfjc9UouA14GqmZn=>jNZd^t3so^rdx&79gOMr!hVpw*BjaNeKE~+lROknB98NJ zy4ixHe9z%Rmu|R8bQ6Z#K0v>);r0#yLJha~!c)?4vx_q~+gxTTADd#dae~86cmQdi z(`bV`>M$zGhz3eOUf|Bb^L58vNv=PC$~yKk&928r)HHj)M0{RNvrl{B$xO4q#YUSW zhVK7Z)9kxmV`s|$x1f>TG{ZNB^53UvW?7|E~j8CwBXM-@q z`fV)^nK!RQmi?MoGPH%ulc`c{c%QLOuaNs1foRcuE=}I{$OyBPDNxj72dzIALM!xF2bp)94tn zByJGU?3Mx%EP~WJ_E~`8*sqZkaJ`qpb;@*ZnTFRNc%xgF#z$e59lZE-n%m~LhZpFGy6>6bK z=dDf=hko}1-rkBcM^-QZo@jIPE{k69)mpR!*3lbgE6$UEGF6-__(T+E@>E1|rYl(? z#kn~fHZWHhcNCwfMOLb?3itR?oOP_S6z5SRN};yqinGX#vS`q1eJ-zSwL&S1_c%q- ztwG-@+8%QaS{n`38kNIP^O`{RN-=5=UHWCvD6cO4Vp4Z7QHV$SLG};4k=0ivbt_Jb zLP*|;V#M*7EB+b>r7Hds&4l9L0kjJ%{(lcZsN(-sc(N$|8k%W}zgkIA{5fG^=Q@Hk z&Z+p{dVRTdNQN7N+iyqsx8FV%+yMX98q>CV2A4!OkAxL=Jp$yWoM6CLPF4RiLzAnZ(KEr>!84uXRU8w(s4YXpl;+gCc5?^c80Jo&F%}b24(8buolX#Q&mZ&SZz5GQV=TLvc9vp; zqT;5czcqucD2!W)XqJ+>h*+JAttH#-dV_lIfw0NAjts<>?S^lR$r#Iytu*nQ-Z%>V zquwU4T=Q`a!OcAkZ9d#kSzP6bIiNCY7NyiQ7u1az7akT@S(*bXvu63iB;>yzYxcLH zKXrE8RASa_qUYl;uJTG4m$!MC99Q1B3g6S!xzM>N+dOUIVT^L=zgUbTSKB9 z-LB-}BJ&MgmniE>GJaiU5*K3$IU|(w_CzRNX!Kh2w8VZ=^XNYZNI= zPKJ2N=`Z7Vba?KE>TE^!05PX+@nCu8wWJ_2}>m|yD#?lldxPoHUU z*R_Qp<>9wlJjJrO6_7WMQ5NQqy<1@Y&AZ($ci1LljmAP&P*(gnfx3GRD1*@nI1 zbl@}u!T3ugXHKWX_N$MElid!u3xaFe9XDigRW60Os@y3DdyP-Bc(;>`dXJk?jk7~6 z3h^PvA~3wWSo`@l(qHa{Co|Gtij6i$3|&|i24$q5A@)3ZQ|3+N`kqdBv}3;nQ#9cV zhIQk7#A}?)2K)nPL=5sJK}lJJuvj%Qid=&Ee+^h}bL9)vtMnm)S9;YVmtg)Cz*aB8 zM7d2~f+;AYU4m&6#%4WR>a0tPR(<&X(Kl;7F}gC6P|Tsdgq7tppRx5=oI?0>&!i zrE>rdlQHqn$S`3lbSB1P6_&=t@w(kG)ZMq!@!n35(%hxd`X@nis_Uuon*HiEsFT+U&GNI)XshNbM6!X;6Z@+9dIaJRRuHOoT1+J(Jo@2p?^s*C5XY zwJ9P-tq=qWu6>y**Xr!HHp3^VD7}nFl@dvf8=mB1Q!?|o}P6V>jAtdiRZL#qAbmy*a9j4KM{R+Gg9 z)01$ifj}bp&Epc2a1Sz^g~Crl>2KPr;YNLQ_ggK7W7nZ1-bcKMr<)pUbyGvT9dREf zJW+z}3AWtDbGJ%UwN|^cd&jomF8EkhB@FHk?%uL`Y-}vB8gB%E$ch>$OiBV6!DoO1 z-oEi9`)tUP50*N`O;45Sb#X04Uj!L)-7t;ssc-x{fIRh$lcyrSacYni@r~~ypPuWC z;~_vF5Ba&%@ZGvG`Q5rPgBKLA>3;G%kFlRzLn_N#etr6gFl`D$kmI$=2su89w~~wm zlhtnH(0IFcXSnD59V0=jd1SmfHPsF~dv+w<=W8@%s4}3HNqJwg#kE+vUFnaDwIW_v zY8wvqo!%rQHc3fwRIipGs1YT7)QMNav05Zad#aPPRl8$!7#g{36xE%3BB`rjy$U4_ z`NhQ9crhHy0*UX=e()VFg6}$wtJx$dl$NjQfPm6Uk;MGEelWk9QZLg5{Y*D-y9=5D zmoDff=kMTSz(dfyN9ZmJDF##x~3%OLcZnWSgjPv@!aDckDcr9%sCga z8@PQg7;rfki^WvHlf?YhZs1-sLHqQX33pvvI6yAH(FR0)-opW#(s!-&pn$|O5fu1O z*gpyf1wITzr$K>Fz*90PpzV7+GypdcG|oRLK8#Cs4X&v4z$_pih~-oTrSMm5s{@-L z^W$N+5x{VF9Yz7j7qi;4tq`&ft0CA4nip6K#Vqp(H{1WL!GXy`)+Ru0J;agsKvf#sG*l2Ua(1o3MP{D^C zQh|`shg;;K6;SWca-@nHJXt-ts$RhiUbRTh(W0|lTAaECpvlXePrrt-Tbxf=teVf7 z^NHRM7=3ZElI*&)-D&YXfjmpRhQ07&0f~*!$fW|Qj#=NYay=1Xs{sjIGm-%bK^e`% zY7)j4kg(L*?3{H;E3;|(hJbTOEbmRxFUTCaJsivv^fOX5GeU8c>ySFzn#&eh+yn!U z!3P*Zba2d+JHceR5ln=^EeCHM3HBbmH2}BAv-Tf+RzPk2;7GG|h%SZAMtzQWMHUsbVgG)idPcqBxD7PRaluD#Y%`rARYK-A%4r*dzS&zjUSVlKP332S1lql z?*`b}G9xIY$&5)Lo6K11Tv?n&BtcF1xy0e+83gqghdZUM=p_z^YO_xbw(i&(v|$m0 zqrXI7YPa!AOn9F#5eni$MxB{_go$cY^pG%0m0eyWI-D8p*6g>u_>t``|3t`_kQXc- zw7mS%fSE1?IA=^=eopX9uUbT2ehsj*jiILA#&iPyinVMF4DAv~{wA66~DCH*!E_K|5~V2`j3kGabv?@Zq$DGV5rMk_K%&D1Y<~+z>m9D+LljKAFK@VxJAy<@V0T?mOH?g)d=M7Zb{ekh0`fFm zN1lp=>*xd)3D;f3CX+g%d;)eO)42k66mWXT?s*Fnvg2rF1??`dI}I7Rz~6%x#E9Dt zMuMo_Y$RiI>oh8J?ZYUQ!u(RFFuUV(za!el3r$)hLU*#AT7(*E7*5>%LyQ_38PdzG zU(b1~7`!cQFeUo-CTQexJ*fed*OR(R^i3QVwIG{usPr%TLH19JAiE5?lX9OVt5P@| z(;t!(zt9hkpY_I3UrbfkB@*8j2a#+Zy$*4l_c%yO^nk4+dh#1;D_f}kCGku|Lhc8= z3r9kJ4M1olWZ9E#kq~2z;jxf2oXgra5e?zAg+2EHBy-N=66YMmFbjTHZ?f5{l-k?S z?JaJI4$5t^P71v#Z*|F+YhkdeS>@IonY#1aj8R}PL#+LL$0q_WJXw6=bZoRaV(7x! zG^qH*xoid2y}Z0oICj$_6FC;(r+ST-na&qMBTGyIi`6;KbTv6*5;q#K-2B2!=IaSw z=~Y#e**7L}Gr(3&W|ZD!OhQmbGnq}o*i2?iom0`pWS?v)SZ2HQl^GW~7Ld3ggHVc< zyOUJS3`iiSk}Dia5N8rDR9={iQ!{qo2LKV3yV9o_v1gq6LV|t5$%DlztRkHHIs=v) zFUF~_CU~V+RXH^Zp|VE+;SEqdn^Og4G)^@MW8+jy9nPtQ1N6z3oNBhq#i{pY5XzrZ z=TN8O=XwOElEO+jMZ^8*Gtjm|Y7UGA*Fc!e%mo-BE(QXiU2S&j6^yGvbgkTKmFFzb$@2Uh42x9opK?CGYd~~k#~A-#2zKdJ zi!lE80CqOx3;Jk`Z<5Ex_?9|VT%wN&??}3vXylTkPi4?OAxCbg%&$3?11j@tqK;%b zVN|;T5nz7JO*x=4zb01;h4$5-UvuXjk8(&(?HUfYtRdDsK-XABtd~ee1J$ zlpP4*#+7Jk@i3Bo+u>ov_v|iJK%U*Dicdv6jMNB8U}K6J9Y*yEbxY7iz7+icQxld? z*5O2}ep)m7;S#_SUsLq&5a^Sqe$cP3;dk^&EaGAGSdNmtmqZgsDK5kY#{tm_YPgYC zIOn!rwR9V?iifJ3;Nu45XlnI5a62q%|+V08FFV36+-*#OvB{-T?x5<3}-rsP{m;9yI;h>^R0$pkW&T zo<>XH(neA;j>n+K$&|ogpg-0C8HyCFZH2SVR%g5(9u9$=OXAhla$Wpf9-kN z2i|(K{=#S+Z@@7C@3pHyqB@MJ7q6?A8`ItLbO;o$!0#n+Rb~7Hy0VT}LbztG0^QUI zVOKyN&lC(3C{n9%hN!NH*O$AUCL}fTqIgLS*lk^P{df zgxPWSWzlRq>{goNM`w_sHiSoKo9%F1ZArKU4$2&^wQH1RPk=9jw(*iF7zo31B^MPC zyR|TwHV6liI{>X-o1T06t~A_=Q`D9 zW31Vl28kNRngju;Io=6pV0t<*9jl;x^vOFe0D7)(O-&l$u|$GDhl9re9J1`8ur*c- zJ5!_&SP-^XJ2Q3YY^YP704b_;s=a-y;?sdAXU2taiUB|f4>{z)ctd**GM0~yS8LPN zI{Xj(yR6Dz&*{$T4M@$fUOG~aiM@k+o)EXLEgoSU5PL*BTEvn44nL~ zfCSG02AFyceGE@RtwZDC44n2JFIOtK?h>p|M98=rx5N4rUDFcDafFu>Tu)jZy)mEyS^QVh_h#E%uYq*h4zN-U($ z(Ve*O9f3dXcnFIzqYo>Q7Z0|p0c;lJJ?w6mR)_A#@z3W^fInZwKX2X$f8K$Ajt;}0d+^WxQ{d0d z_~(20=STQw{U-Qx68?Dv|Gba(QA|OK3e{K49OOiDq4J zIH`J)Q7CE;X%L5aucXmN4L-?A>cMg_Y{Fu1U>}DyakAOP6%RJe$!5JyISqEjm3vwF zD_~~t@7)aYJzH+UN&$@029~BBiltF2UL%SLSFWiwChOe_O2ITr+v*Cs+u1^gDoS@^ G?EeEmM|MO2 diff --git a/docs/_build/doctrees/tools.doctree b/docs/_build/doctrees/tools.doctree index cc708b85435a8d3075b0d796d90fb0982d4cf8b0..81b49913866249ee75485afae740058c1cbb1bc0 100644 GIT binary patch delta 577 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 B7dHR^ diff --git a/docs/_build/doctrees/tools/indexing.doctree b/docs/_build/doctrees/tools/indexing.doctree index 3bb40a3c92d6cd86b2b9c38ad58168428cc1ac17..6e85be3d0f6c1dcd6de1741313d9f56e80274cc3 100644 GIT binary patch literal 100046 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 xmm literal 100344 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 kX}LK3;_ zy&~?_W>lDny8%^G?jz_k_hKTh=p{hh>&%k{Iqalj3JcrK@b$nD9PBwUL_Y15CyEs| zCs&qeN>fy!YRrr(6T|#)dWQK?b1x=_5xoQ$W+|H*$^naCYD})Vw;ssPftVBd`%}+j zqv(G_n%WW}=?W`+{iGRRCLVZ6dLH;$b1x^my(4_4*9O!0PR(GF$qft5E%mf9Z#GxCX5D48l_mor=Lfh>#WQjS}1Z%)lz; z_;*|wh3l3}R%Mdi^+`vDaEnx}-jcU}@``jdrbX9c&{eFI_6}KMtzsExiky;^}t%?zQLzWBhlF5o6onEwc0rSm<@^PBJn6 z?K+(7N-_ao=z6lNGQqWt!?gjGOhGMu6IhlLxb8+Ytlv+=bY1xF79T4M`?XDPVWa?S zOX&!aWiFG`D6H5q+*rKP;zGR9{WnIcV8lC2)%6^E|H6uzx$zdMV%eNl@gtp`v|4qh zMrDyG&I|?r1nom_)p!qQ;sU{)_cJc&;!b)!U)<@0+A`x;aOVVrE54}Co$eqCM{P)C zI~L1N=^GB+DU?m*P9G})?hGR(iaR69tdFF(qFcC1GN0~GKn^XOX5iDUDw<21-C9g( zV&QDUY0w4W{3|Ywgh6LM02aTZ*j1153SQM;sR6$c;Oop4Ph}d2VAR*MF?TU4z1G_b zY{-pNqZptxV~goo!S$|CTV}Wfqy8F$E52yYjQVagoXDs?RsxI~MoJW;MwGcOf#wQR z;mXM@``QFFWn|g=D0XkVFLHs zP+Rfbs_E?4Fu3B2_RQF?L&J%T?PDdt*kPnZF?K|mD=>3mtf$o_iFgRpNT;P<9?K3po?+o^?Whz7eZ~t zbEC$%pJ#Bz7wwsGzleqt8P~^3fN{e}iDKM{GS`}kuLu~fo6NsYC15Ed|GLQwZJMuf zrtBa_3^%$iHZ)plL!%|PEc!7FvBA-5I*rp6$MMIc-8|Nm1>o5BJS$Pmr!cH;_%oFT1HpA z-=W+Q$FU}yYW)oF9DP=+ZA8p*`t-D8IcM!@OrZDje|&4ke7GIC9371uu!e?)21I+i zJzd+K%WV-wEQ_{3qloz5KyIu5g}tILROH@)TyETHwyP}+QlSd-oHW>H zd!;Qvw|UFv9oED6mydN9er;wDY#xyB?xlD1QvfS|<}Tu0%R5H5@38XXoXhameru1P z368I~IW?@>QN#l_37j^81b(ORrRLmewQJ5<9C~UwB|K6LuhtsM;vfs0S?04bUT`WWnEcy#KbXG8`@%vi z1r9o25eU7VxDiPF-8dv_dznUiz=RwR)n$W;oO+2b#C(>TdTGP^be7@i zqIC_%_NQ!Y@wR}>hByl@*ota#j2LJ3@+`QhMR@#BioPDhVR zSs)~F`DNBuP!RrP?sHr*#U%>r^By_N)!xgQE_)T6?W*~oR-Vn4F;~)F1>C~ucA`|( zt~n1=vhzH&q!i%t4MBIw%&8(3yWpPdK+(mhADM$8pQr(E7i5bfnRqA36%0&7p?4W? zOyVeqY};G#A0i)`BtK^kgMAJLdrjP6HAS_hx8cAk*^hkTB1Xd?$4|z=_%VR-h;R4G zZ}PR^V*Rx?QWn)fxV#UyVn*N^SmjsR)Mfpw^%7>ixn?c4` zGtP`~+LLY8#(0~>#u`e*l*%f-a}L9~1;crJ+;B9tczJ|XlEk^jw=KJ*5%KMgCT}0i z0;XJ`jkfcXy$KV}LB)j8Gb!fLEKUvxzVM^tAox?G)i zV`h|~Iwz8IJz%aCROh5UxH>o23bGf?d{l_VSQ7)==$=e5BU`T@yf8NDuH{AlIr%t8 znXV|KQ%K^C52b}0mo6zW+_PSYlh+b_O89^DG%B0UH`sy=It?wjNn=Wmq zSNNxZ^O|M6x~P|bw%-w4{+WlR@QazrZk@li;ER5k7gUx`=E_JCh=Z+p(wpqSX#Wmz zdYN>nQ!SA&aebaws@A(aLeEO?GV+@;0LL>K07@n=W>%xH1xH0?1fT*F@rNGfbDkKr zz=C$ss)2pd)dPFcts>a#ZZ#oiREe>#;=|`(X+=#)7CtQLf+t0V7iXbDXhyXigqTMC z$S9!3B=&jN(sF3$FrgvR%h`->6=dK;l3$h))B#i?R;4uk$J(b7%PSJ1zuT9d4n zM($Wg|1G^D;!eLC^N@nG5CTr=2@Sw}CUuASZ2AgHu-@D2VCgb%1-5a(Y|ilfWU4Xm zp4{j8@$Oe~@806aiupt|@J?ajGnueJUjCm`jTBzKw~ho^7%UtFYxT>U^cLd!lwh_5 z+Va3kYf|~u)R6VMX+!pzxNqbCFvJc+JuCuy~g} zj0)7HK{Y2L4ky!4h>F@!HeP_Cur4zUMNiTYCJ+%&e)or(EWdxxs2@)!tP?Z&CBaB9 zzvh1F#&DShMJ6~l*P!ceWXhfB8hM_6z?cu55)|-!;Kx8*o)4To%{d>qf!miP`Peh&r$|8ZBf7|m@4e?>&_o|c z07Rxs90Ul z^jx^--3FNzw}7{%?Uu!}bRi8FsEVT&)6@3g5oZP&nrL(X1MI*EW2QXP(f8+A0)$5W zjD7-y=jj@V))^qjw< z(o#qKK#xIj*w19;F!xndCNl7!&&BRUqy2AOh_2qm6WM4;Z8@ITksK{ebT)oR&52)%xOO+U|+BIfvxWL<1 z5l6Y|(-snb4_W(wM={yo!NfBUkL}<7Gb3JewtqFm)wrs2EeqKfaN{LdvxeiWPjq}w z=!$5XNv*d&ilSO??+Nv0^nTrUQ|XN^fe5+T;GI0btf53bj1=W$O0QCPCMiTIwBD*1 zQTNIZKKNj6vH_M<#?gXEz@70OrttSzCr(z3L^eBn3@WaIZ-n(1n9NF1r{JOo`30}Q zCq1e`e=3$X-r`DWYlo%()O`wXDOjXZ>d@ycRO*Xr>5Mx z0Ob;+xd@t1S_RzTT3~KLfk;bQERX;CcjOvu8Pqy~UqdLA-^@yF?jIs2X(liK-F(7- zwfUra?AzRbGRHMlaDUFV#$KfmCX`ah`c?>8W@!{VK?SF80KWboqjSWr8qJrxckZZ= zR}lsH*}(u5sx=c)lFICJYz&9mL&x{W<7yE}77u{i$nd zT(&I)y!$7hrf*+kweww}YKr=#ez%#m^Qf+!2>`6z1iD@5+XOr*L?1MEdaJq9?cJRk z8C{nsIuQ}cuP=n#X33l*WKLNo05&0|oM4n@fcesF3RtYyS_mYNe`wccEjY>b2FvSA z9^_=bio^f-mg5sk?izxs=d%li+EOfP6I=}1f**;RcRft2UXMQVFdJuqCZmr&;vai| zn7Q)YPD#Oj^bv$;+IH2_Kk}H%qdDj74(pE5(jE5XZCeK?MkcomZreUm9JIF=Zymg? zG+Mg7v~}e6(TQ!3FcqviI?>m6Qnq`dZx~+46tX8bhxhD#fPT0*h2I=*In7od!f|{J z;r$m0Kp#V;Q z#~W5|X{_5hr1cQG%TO|;j1Zgd>s}RT1{{#ruIIiX4IGkh(iK)R_gW)~%vbyUtY269 z`Zr)s;$MdCK0)8bl9)a~)%#oh7NUZ6`SN?qzZtkEUfd5=eh2s?vUjCTT@P)?r{}*u z1yVcZr;si7BYYfByYEGV?3wcOvj>U-zgo?7ZU9uT5+ed44EGOTU8*4B)~eI4E=t?N zR5Sjq)Fd4ZB^3HTU__rjFCj>^IoVBs^nD7_Q08~jZpJ10Lg$jBvonq+?|+yH9$Ml2 zeX8M46=_QQ9pCP&+<1N%)ctEJ50;8vHDfgtdcKqz9DV&SOI~x2^{B6zF(wHoHvd9u zKtgn)LmHn$;26FV6%zY zH*KG-Ot+^kmB72?G+}m12%Xo8?FQnQE#wM*aT|Uog2}}Ob|>fj#lvBd;a%FJ`D#w# z{Q)rysUCtHpzDH=Qlv96M-&d`%Xqn&;34BRMKyed8ZusfN_l0x9-{K`#w(b3{w1lw z>D_oykBP?Xk<@^M=tL)9&Z2UXb)n-Hgvt!Yi<&M8xRRPD<0aWe@|qISIO8RSEV@SC zeIVD+(?e?&2g z$p#9t1#=2WbQktNbyuJj_LvIvDNunzAKhiyHeeZ=Cy23L-(8Bf@9KqU(Yd=6y;a2? z)iB3~;Aie;7b*{k7!}JGNdw>6$N6wj#$E<_G-`0mZMSaSzI|k5+pR-eZrgtAZCkew zRqIoIa!=#)7Hh%5eJAdMSu0}e!BpXtGfVe3fJWETS(zQ62JLa_yBot)rPwO1R>s12 z9(KvQV|vp|S#4)%Y7l5vO`wPJ&2c3N57A%2sak=-WFQ2Cp@WM zK5y>jR8%i7(tC+lb@H<1`*`t>`aOAXyGVA#44K5cgB=wM;RC(SpD?D2eF)DmU13Ft zZ}{kmb`#%Pep_GyBSRHG2YM^ix?iVeIN*Mu#M@*ZCwFDdg%qF*H=+kz1{lqk=9o$( zpzaeIpC12XXx;zPtp71J>ysLxyYIkrf6@3E%LFl3gA|va`2=Mdp*}- zYgutOFpkjOXv_f*j3lA}#u9p~AT&l%*9`KGZu_J}`HzT%Te>8iAA4)qs&yWfeX?-8()$HFtd6)R$`R z9f6W8HG!41#T8=ysdvQu!`utGKkeQRyfbKM{mQ$} z6xPW1vr~t(eL}`W0PIsD%3@yI+WG)H!H2^Yxa>xqlEZ2ij=SL;4c0a4mUgHP$DSC= zgFkzzs#tQ|$dWo)#ahS@P$&)9KO}|+>}Ob2%N@o^Gu$qOgDMis`YVOKsZ7|T6}A%9 zh&=%BUW(*aK{3mlZ(qNMUkcwWz^1Cp`Wp3m%PQ5Uu`iOHrVxcJ+*L*Akl2As92hz+ zbG`&`F$)AeL~t?iP9fkYvLHa-OZH=^1cKmbf~6mcr`LLzFJecGyIsQ%->M?u3vHBn zU8t>KC_BW~@_OJ7gDbvhugj9|lW169m1IgKyrss+ihsC)jAZc$i-6ZOw&;zZ7cA441fB?+XmB_@X)w zyYEC{ZxtN@J3CXY6f3RHId3_B@*Qzc>4x0>JCsf2VIM029u6ZViiac0Y&1|^Q7>FE znP)$mfTD~%J026iq^0K;yV9D*(Y<#?t<`FKR%o}n6M0`d?){Bi-<1X`_PavWHJgIW z8P6peqhEqA=g?z5gz|L11MP zr|2`d0!`5$734o1>MdT1h!=#wy_{h#zG%+^=b_<5f#Y-o-U0#_Mq8A?MU=5<$BU5* z6|Tb7ljZBd1Vm+&uRDEN3Py#Lcf@w3&};>sy`M>gg;JuVDfR++!920w6;6I96aNUw z`yfM07w6OKOq{Pa(Qn{000q~dhuVr~R*kPe#o&rB+B0AO1sYD|Yac5Cz78WLimxNe zY&39!!cw?mGDrVb0*W$n^p;StPjNDFIBle2lU8v65F4dLX40V6?z%@_@Nd_9HS*Qh z26-)>=rkh1w<}R8!U3Y!^ToHDLv5Mi68iW#46gX1J@f4iXgHB?eXIodHjI=gzKtkz zRV>{V?ZVZPxpr9sg1WfY*rY4ct+$hB5A5&?1$vVA|KgNqiuP#3uZ(2LO;AQ)%XC^r zMjoSUy2&@jly1nVrke8B z$iVU-i!-Z}%jydv2*{jiOhQD!;vV`6gC<|Ai zSVcM_3kf1-@^WS5ACf_$sxTcB_E&H+5vBpXzuk+pWpL+Xu1rw&QIIek||< z*JUKEsyYo&fIux`g+tmK)yh)VO2@la*g5$n)P(yk2$i>nw=2s4$D;P8;D=CU?@}5A zc&}L&8IwBRYTSiB)wZV`V7%mXyhTo}<6X{|5DFy+sf}?Zda=SVy$s=pNemMhL27-$ z5angw8f^Ej7t||n5#@eaU20Fy6nvHhV%ZB!<0%ysD4%Hh|kf;q*k^z8{g_eVqSdhSu zw*v16ZyebMe6DFs7DLU`8`buoB^|zA zxQrAuoIg%~9!K6%_oejbMKE~o3HtL0 zeVE0cwzraMQQ(ys5LWLTt8F_LP(D|FjeCR+mma4-U!_0a zpg-qu3!D2Yx{B=}QbjEjOR_4@S9l%wU_|n#N)zk19kxFFZNQ1-lCPMLt@Ne(nHmw= zPg$BOy<}G{wqqVyUI)l}C^FI3XLHaYj3V#~(XY(ca(?@?kO@BU1e<=T~`yJpSxK8IUhqD5yF!|E?z$9~d zvY|0pMc~jSWC=8W6PL-l-=#k{uf?BX`m^Lx{8>qVh+kQ968DSXVQ|)(=4=yct^m1c zLV|s#q`Xvcn15i<8{W^f1=b#+K#-FJmb=j!BvXp?E#wTqWLmIO;+3EDF>^gNaaeyH zAD484<7Z6do6$W@>rg{?0ogdaDC&L=qqn`KzH7o033$t2uxos5|JZ$`S;?0>u+DcG z+2LNAcC00sRE8IIoF{iLMcELmJ*)T}$&AmzFg|Hq-T2%`Z@cj6 z-i+E3mDglId(P9yATYQCM{ zMio;Z$V`Oig^55I=_bMp=)sjj7gl58l}{nTU;GU@;j$ceO!PP8IkLC#=B6j=IIbyXW9;Sn z&`ZDc%0RJ|vR78=vOxPxD|g@>ZwR*~zF=C5DMGQ{rU?M%kVsuy<&GC7iOYA3_fNoi zaz6xXabQ{VrJZrOy=;+3+6n47ZaScl5#F2DdD{j zzH}`1gvwvKcYOR1#^;9y3Q}Qh*0lX^kSE5Dv6TxrF!w{yPez4w&mOpxHFkv>OYTc{ zk*7o^BWYU`nC_jzmzr~@)mC_FW5P?A@{u&>b`&z-o*9|Hlopwb1Tq8q{(2v!?0P5- znfyLsGXi6|L#}khahDqK?`0nF|4ut#$vy5{P$M`_$vrn_9Ppj@Vxo4+Vw1LBxn)jm zD8zj}GvfX#E#e|MB_G6KM#RloL{ugtxDgTJibR-Pb z+2wWqOJwn&Cbf%B{ZB}GL7yo1g}CsPKH&!WOn0Q^UAoPYT?OaT#b;{8rAy*2k*ggP zZ{=a5zW|Q7+Y`Rx5v!`&seZG9aWq?f{%)O>`+la*TW{>L7yp)9Z4=x~W~QD_%hU^{ zpSpyu9rfc9+hgUJU;1Yz$ec~x{F_WKGYZe8MPZ~OymL+noRjvSUkmcfnGyH4IU(+@ zSj0_)ATjgce|V+vyCHNW$1XpVmM~H&xGzHuIpLTu!aR6bUJPEr+A0>n5KY4cKWu4+ z-xaQ13QoIU{hPy6UJou6^~Cw;C{{;*E;Bj)a!%yP8abxGwOL{&eSERCH^dEaFEoV^ z254ghzk8i+z9OQqA{wF6-`+0CQ$By)#S-Z|nThnRIT2}-Qf71ygXSHoeAzOqC&i>G u8tzgw*6}X$m&^5-n77J*%~mQ`L58aB60M9*(F$y?M27;!;x}Kh8T$V{TNQ*D@Jl>glOXs0ZDI9H?r+u&8s#u+H6(}mUQ>(VDM(6&Hy((PmTb01^8WFuc zWDnbG@9&iGawu?uniYE$jvulDvuXyWam@2-eupSQIC#uDLq&GIe_Mw$G2Ap!WYDoU zg`?$&M|({;ELfWh2Ww8l>ddw0&2Y>Nf|fJi4p1ek!WyUQgWYg#rDpm*67f9LFzftj zq}p!EAMJ2$U@p?Hjy-Nq+Ux8~?KSrH@XkH9SGV@G+Kq$$Nq6u0KlUgYpY?@B16TZ6cRogY|CWGWL!)iPe)!1QGDc8-0vp{tUU&X1X zixAtxb3wmNi12UsPgt^!i>a6ZcxVb0b06@r2Dq3FM_El%)wEkepJj+iv3xF%&q2L5RTrqiHaz1ViD26S87hbiNxqzI{Mhu_R@2MG=0A3BQhKLq|iDEMC$ zjx9J=ty-=*Q2Gk%LRDa3z+QK~p)rH_l1WH?84d{@*C*LeetFOgW=^RXV58i{;T$eeQeIEP5~u;n=r zF&x?3xvkI6_t!znx{RK*WPd9hjYfj;&Mjn(_iNGfnPlDd1FKeH_zRs9|K0GW`2Y!x z(D3BrxJ;g=0nrj#XuWtTe{Tkb=)HbKw6WpIG)YG}QF*=<1OQd%97*0`4Mam8A%fnG zt!;&GB%@kB_Oo~IFW+(aNcq6r?fXyczrB3NfxGsX58wKR{kI+K-Qw;qpbcl1EjQQt zx>B=AqwC3p@Uj9qGi%$9J}G7|g?=nX9CdAX8j#8EOC|d)_FE&1B25!araKjV$28|C zRMA<!fEFZBenSxv9mu9<;_(YaBt z`o?M7YH)*Qoq9em+&QJDe*!owZwsO5LR@^|557>`x_sm+a5Vgj_@B z&KG6`w#+RPHMhQG&b}O#p|M}?14K-?`idmWuvqS?LQI^W(XwASYrhB(eOFo~*Dq9R z+%RE&?t1uY8Qa9fRKz?{es30BvNL1pE66_IDfmdolf8IjeF!se|VZ&#jDQIncXh$tb&D z>vCnGnlXh_vM-Q@`6D!5KNjY>=sRX%HYF^~$LS@vFa_(ZH07T~8TV#ox*1YE#{CE~ z&9^d)WwJ8#z^n{C#I4LGbhAGY%;j5|+2yTF)wBGuxx>c{W^Tv|C9Tc*WT9mFHNmdb z3fW^~Img<9N`6IEa;2=!_X;yYR_6txE^2jtOvHt(&fw}is7o8X(pG1nP^odNGXW9& z2(`+y5SS4$F%_{ol;5{S1LWmNR!6qIM2zY~I;$hQgPywNZbsd6tPZ{AR%b6gF{{I# zF0j=h;l~z$Nugog+s>IMyi%_2mRsIwT7JQbm2Z@8cPhby(ac_rxNj#6aDBMkm#XvL zK_9Wbf!-A1tqRE{if(S9-C%n&4^7P)^4Vu= z<0KPIH+R$O5JXck8-{nvYPFoIHKrBbKI1_-)L!Xql}zu8WTTU*Q~~kMcnO4YuM)

It(vjkb2DCwW_0jXx--O@++Czxx!ED|SgR{h4?HA6iYLX;!#y*!BddgW z2pn<5>@*yoZ63+qMU&T-MSEnYFp|m0-#FvkCtDbx+ z`G;VO8};Yti5YeF)UQ#O=D6qWK&(*SdFYlC<=YO=-FE!Qk^OVW%18FU@%a9u$By>C zE_qXt*<(g&{mvJ+W#$KPU9cJA7jw~>y$1P(=sPwJxjZpL{7ZVtyGUj&RR{TMl$FkG zXRkbVv!KB2eh!)D&j}fmG$*77HYcQq_)zI`bga({=JJP1uQ_C%aq8_lZJ<@!Epj!1 z9)}9SVk7BvT7-=G6u{j@h^O}tmE683Sd-)P<>!A_qCzjI3a!-qZ_S##v24r;+cf`M zMbz5)AABj&%61D86OuHmjzq4cv8@mj{m=gxb6u;BTMLyMA9C)32sYuX9OZ7){Ex(x zR?l%!%1trK??+LaW@CWnf3oc*VpM<8&Hp6y_0%Qz3UHV+|D)I3RP3iGW-8cIzovp~ zhraf*?l%3UMg^m7@{B4=FP_M+s5I5P$+)$M$;dCZPs?%Qy_oLj=Ul3I^}5&a%k5Te zcjT zqp@t)1nG6Vja^x@h2)n7XAQ4=D8?0=b5*UHQ+EQZCFGVt+?38O=3EdCvHYaf5xd{awmjW>M;f@*ov)@t!UEzXS-|SHZUt0!jmfZUAg6k15Kr~u^!|;LFAJzFV^*8Je1PX z&zU}yTY&p8vPdW`F=-MdB*s41#%Ae-=i0p1-3xL3Wu^r8@!WdJd1v>^U6xmSfBYof z;Lk1V2Je0pY^O(dnYM{HLf<`bd!%PIs~o!C1S`vr%<--0Xjw!eH}kz}mapbEOJ+^~ zo{6Q975-L!30dk{l#o!*xg)C|=9kl>GUdhh-IPDGQcF_0X5W~~TsC)Cx@zY2LwTdz z%w`_JX9cbBCHW;}HM1xo(abmWyM8AH(SHU?VprwYr$;#PYW5AMZ5iv5I&^I5rj>Hh zy;3#amtW&7lX_!ujJzSgge;7R5)v30q-9xIFaAT-Ezl5yD5+x)XD{n@8Hou%68;cj;Lt|x=hL_Ya6L)Yt zv0;&aAYb<6rxnj7UIs1G0o5WlRqA!KbCyPaPxFO>?v+%`0{QWJYyr%ia;(!81XbvS z8|7o!Y*g&T(uFvJp*zCQ#!K>`-|jL$(dV-;1IwK5#&J}f7j&u}_wC>`9A<|LD~PR- z3`amGc-{9?6HU6RE_}^fiOxOBhNU>sm-0+}ve?mBaZHFfv7d3DLvf5N+OH3d{6+E7 z6gy;0=ZM%A0Qfvk+3+*6Ip>J>9AKM7hFPmcyF1v7U7O018$y0I7dMR1SMEJ-8f<-7Pzo2=g%!#*>unzFb&# zfsM_+)Gh{pPbZ8==}j4%jP=+eqWE0-65bqJO*cw# z8=f+zr;V291qMGp${a!j5uH$LSQG3my+Xa;9XuB*oBk~TlJ=G`i>uGS)D6OA9Hrs z4kxqDbYyUch;q_hjepY9FWFDJ=ZeJ+M7yJuH#vDQO%pp^771ivDo-90;gIqCBag>- zI=f^x5$-CA0@Z@)T$F-Mdu|+rY`(>sFI$BF%3Jwg7@7NT_(!fibiw%Q#6(g7nOr?- zE=t}_d{5ml7jXbx1fD6m-;3p%-c=E3&D?9bsW2D>USG?=(1lk@&cmxa3<6p8*s1+4 zbRJG+lr36;&bt^xda^h=-AND@Jg)D)k+{&IGpc?9on5uppi@ILnbWiikm(Qe0eNkX zIA|Er10WxWM#FqZED1?+@}Ph;R0r`MzvL%I3Fj49R12bGz6x{{n1~}1icW&~JySTl zHEUGo7tN*^lP3V(wYerB-IcB+_Eu`W%nd}Tx=0!V)W67t)&*)xj^~qB!i7Qo_EbiC zv=T!C)Q>ZU^kjX5`U&Df2kNN$2~c;{UIS_k%?WDbmjoQDfz!q2cZmmcgxO=4xRbU{ zjnbV6+;j_`*g%7RFvl(fp{#;-6Po(81FCu0{pTKul?KSw;&|KX+3Y4JI`Q?LqG)GE3g8L9ZFe*;?v4B-ZDH=`3 zw&5Aj$!iv&z4&QUI!#E2E{}Mpp`6+AQ=M)eC`k>7CspHn3qwO-^(d=!a>Txwopy~g zFU!)rQDs;AE4#}g5KG1TiQdyd^ltr2#qya{QTi?tvlMM6E{KItww+0yrkHw0D{;!tFE#nh z-0M{8U%ywXWbs>tF(SIu2bnm!U`@%zVV$#F^2e!+^k|HM_LGbuJz3wN{S0xT18r3O z1ZcZzuK}%wW-_O_RTHH@%!lih zgff+TOwa$IFa`uDUu2c;0wpD{2q=d~k{RjI76auPd{AT!ucuX#5#mAz%BcDYP2spL2Hx}-oLStOV zI%t>1pyc8jV~}7cN00o6V(CySt7Ub@8yHJ^vc3)3Vd6rkGa>;bbVgVGH9Dha zA>X1+Tw0D`DPC-A0jhtVZHd*G;lNKK;{k#gFgUB-}}tZ#GqQQ|^p zE~Dxv%w<>YHRiI5MycGlzdZY!w5~5#_7sZ0Tog2MV|+2xu56UFG2Xv&{WE4-S2EX$ zaD{SHQhdH2DNaI)U(e}+-R6$IP;$>VcTX&nbHdzZX61f^hF{SM#XpvAdwS{;Umn2C89ZE}ic`*GR*{PZ4@5FKDg%+Q zr=LI|k~!`%$Isj#IET+e3i5UKe!`Ia^ddHTm$^1cxasK&?K22TctdVYnz%Q?YBhFa ziW>_=La`O4S-u~xn33zvipIilEAgzCiF|P#AQ89BNlWQ^$SQHDN`$_+8lOQc7CE+c zYkmn?$F_J0`c5m4zl&HG(@_a<-@2f&E{;Vd_ZI6y!?B8Wu{{r2((2|DDXncT!(mpO zi*63xXX3D$%tkn4v6PHPuvU<>cgchAiB}joM!!`hPUTi2^NdalpJgd@2_bRtyTM44 zJSUt6lDg3dT&06!{zI|)OnCjD#~P8-~WAgS_s*PHCn5Vs{uVYWn=cyh`E`Fg8DebPExzok@^>F6VY!4ivKBEHMuJB z-}pe|j6})tu}|Ngq+7<48D*kWdXjF$2U(UWzADknZD#IP;)1P8kfMk=??=^7tV(p% zUb8Bpq1mc!NYyy$PxOkO=2PUU|DUX7vgIXaaR0%`@*%eZ2TqdPObKHy(3nV5mA<1e z0K~@9tqcIrl*t1ol)NH{yf2kewuFUy+`Wt;Jy{%)?v)@c>ahQ2;zEbWsQL*+cGX^k zNDWON$4Sz;7=AbS4bob-irlf@uTb;!;*o!j38D+NlpN0|Uyp9?s=S=jXx^wU z_H?QcJyfYV1frj0%<9SdM)doM3mu{((IgPvB^eE(H8ih3UnD58rE||m`lC5A>q2^F zR&qh@`}xY9EvV7JW4Q&juP>7iEvU)SlpH8#GRGFwspI4&ZEi#WWUxp2Kq;aAazBjQ?5zk>*NUZov4HGc;FICQITwG$5C zL!sc*3CnPua2CTj)9%dK<8$FCmIp<^JN&=}RC0#j06#N-5LXlrp<#7WF}S;)5Darm%$dEsMpttKnh{NOW~L zW}AqGCw>lvn{m??BH+PSr|qlMp{h0CUPON5r_C1KYD~vyEwhf4QM5?KqAC%8PJ^NZ zTMZnz2NiBvZU+m~H%zk&p0_7omRX?SvW&oj03^qK5_{w1}-GrF5fTR6~BBr93=N72yT#_i@v|po)3p%d>3#BHl&HW zaTJusaURJltE6x>f(am$XuIAlM~FtFuml`&z(TQ!Za9Z<$wb2X3L!@&HGQjH^~$(N z98{a&pXK=$wujZ13}F=nM|6CLqB|n5a@Fz8dECPjak*CZH1yi_WrX>{mAO2+7Z4}N zm>03%AuR#X1WteqIE>Gs2DrATu>d{=h&_aEFtGOeeqx6l_$1vvn== zG*BjgZl-Pyv^Ew2em2tS9NM%i96^Lfhq@|iG2XPAh{C;q)8UN@?+KKGQ(P9s_U?oi z({eynwQd8E-9AQrT0A z%Kj>uJ@_%H%bc`YGmaH3ureTzJ$6v9p|H`woJTLNLh&3N33s4R;G!g{9HI({_|WIV zO^C-HAlA6;EZQ~vhyH`18g;$(EQ}?;fysx=E{cVgQsHrz}NOnTk7Y71O7o(tDljZ+<5of3|4r35ViP+|+mK^F_kJmv=DaWk+1kOk;l z$OEn&WEa9MiBxtHm6DO$LiB@zZa7s&zLpaCbIJWLGPpmaKi{W6FXB%-93=|!F=1wh z(VS!Nac`&bP^ZK`u-7qaTnfEtH`&F!?CM^2d7?|#E3zvyTz09(0Yo_%7O_KA#DVk@ zIT7AwT1bwQWb4cp;{I80cLH{jNCZcZTu zol{J9W2bs>5rOXmqf{UTmKgV!d~{Qp9E+UL zbu52dhL@_GN@TuQBjfi_8x@)Tu!V|uf;w|FG(t8=w!x4v%4@_`#o-WhttCszMi?FY zJ~AQ*gnRH(8dJZ6_)s?(0XDdy@8BeM*Pg(e)cUsa3c2Z4HkD-YZVgy8-13Yu1S~BU zZ|7kEPr{A1Vclf3l{;@6LjZE18T?kFiW1(}^#6@7cV*7bQFn>MSLkRvr4@lK|0V7Kpz2 z^7Oc4n9FuOBS7`;9!kz}%th;b&?BAYlIXF*Ezw*?8g(|fSQjO;vEw?YQK_}7G*(@t Rq3u|eVvUKJ2_HJm{4Xa6JPZH; literal 35939 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 JIC?9~{|^vD}($neNGS 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 diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index 0d4fe35f..fe5cc45b 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 6e3a2fe708513a88258e49e3a60c949d +config: 5bae407aea2ae623a324546c20861315 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/.buildinfo.bak b/docs/_build/html/.buildinfo.bak index a55e85cb..0d4fe35f 100644 --- a/docs/_build/html/.buildinfo.bak +++ b/docs/_build/html/.buildinfo.bak @@ -1,4 +1,4 @@ # Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 0743ca845f6724be988ecc05e5144ced +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 6e3a2fe708513a88258e49e3a60c949d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_modules/gen3/auth.html b/docs/_build/html/_modules/gen3/auth.html index 36402a22..a6d77d0e 100644 --- a/docs/_build/html/_modules/gen3/auth.html +++ b/docs/_build/html/_modules/gen3/auth.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/file.html b/docs/_build/html/_modules/gen3/file.html index 0a8c1a5e..8bc4759c 100644 --- a/docs/_build/html/_modules/gen3/file.html +++ b/docs/_build/html/_modules/gen3/file.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/index.html b/docs/_build/html/_modules/gen3/index.html index e8ae5677..5ed710cc 100644 --- a/docs/_build/html/_modules/gen3/index.html +++ b/docs/_build/html/_modules/gen3/index.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/jobs.html b/docs/_build/html/_modules/gen3/jobs.html index 4fd10484..850554d3 100644 --- a/docs/_build/html/_modules/gen3/jobs.html +++ b/docs/_build/html/_modules/gen3/jobs.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/metadata.html b/docs/_build/html/_modules/gen3/metadata.html index b32a4d43..c5a2cff9 100644 --- a/docs/_build/html/_modules/gen3/metadata.html +++ b/docs/_build/html/_modules/gen3/metadata.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/object.html b/docs/_build/html/_modules/gen3/object.html index 0900851a..19cc6697 100644 --- a/docs/_build/html/_modules/gen3/object.html +++ b/docs/_build/html/_modules/gen3/object.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/query.html b/docs/_build/html/_modules/gen3/query.html index 42336600..af258709 100644 --- a/docs/_build/html/_modules/gen3/query.html +++ b/docs/_build/html/_modules/gen3/query.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/submission.html b/docs/_build/html/_modules/gen3/submission.html index 18c59636..1c274f61 100644 --- a/docs/_build/html/_modules/gen3/submission.html +++ b/docs/_build/html/_modules/gen3/submission.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/tools/download/drs_download.html b/docs/_build/html/_modules/gen3/tools/download/drs_download.html index 8cfa7615..e0432677 100644 --- a/docs/_build/html/_modules/gen3/tools/download/drs_download.html +++ b/docs/_build/html/_modules/gen3/tools/download/drs_download.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html index c5ae2626..296f84d6 100644 --- a/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/indexing/download_manifest.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html index 518cbc5d..9a6cab6f 100644 --- a/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/indexing/index_manifest.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html b/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html index 41ef1ad0..69de9499 100644 --- a/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/indexing/verify_manifest.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html b/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html index 8573877f..a7575235 100644 --- a/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html +++ b/docs/_build/html/_modules/gen3/tools/metadata/ingest_manifest.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/gen3/wss.html b/docs/_build/html/_modules/gen3/wss.html index 6af2d1be..f828146d 100644 --- a/docs/_build/html/_modules/gen3/wss.html +++ b/docs/_build/html/_modules/gen3/wss.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_modules/index.html b/docs/_build/html/_modules/index.html index 0d754483..31e298a3 100644 --- a/docs/_build/html/_modules/index.html +++ b/docs/_build/html/_modules/index.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/_static/base-stemmer.js b/docs/_build/html/_static/base-stemmer.js new file mode 100644 index 00000000..e6fa0c49 --- /dev/null +++ b/docs/_build/html/_static/base-stemmer.js @@ -0,0 +1,476 @@ +// @ts-check + +/**@constructor*/ +BaseStemmer = function() { + /** @protected */ + this.current = ''; + this.cursor = 0; + this.limit = 0; + this.limit_backward = 0; + this.bra = 0; + this.ket = 0; + + /** + * @param {string} value + */ + this.setCurrent = function(value) { + this.current = value; + this.cursor = 0; + this.limit = this.current.length; + this.limit_backward = 0; + this.bra = this.cursor; + this.ket = this.limit; + }; + + /** + * @return {string} + */ + this.getCurrent = function() { + return this.current; + }; + + /** + * @param {BaseStemmer} other + */ + this.copy_from = function(other) { + /** @protected */ + this.current = other.current; + this.cursor = other.cursor; + this.limit = other.limit; + this.limit_backward = other.limit_backward; + this.bra = other.bra; + this.ket = other.ket; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.in_grouping = function(s, min, max) { + /** @protected */ + if (this.cursor >= this.limit) return false; + var ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) return false; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return false; + this.cursor++; + return true; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.go_in_grouping = function(s, min, max) { + /** @protected */ + while (this.cursor < this.limit) { + var ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) + return true; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) + return true; + this.cursor++; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.in_grouping_b = function(s, min, max) { + /** @protected */ + if (this.cursor <= this.limit_backward) return false; + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) return false; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return false; + this.cursor--; + return true; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.go_in_grouping_b = function(s, min, max) { + /** @protected */ + while (this.cursor > this.limit_backward) { + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) return true; + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) return true; + this.cursor--; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.out_grouping = function(s, min, max) { + /** @protected */ + if (this.cursor >= this.limit) return false; + var ch = this.current.charCodeAt(this.cursor); + if (ch > max || ch < min) { + this.cursor++; + return true; + } + ch -= min; + if ((s[ch >>> 3] & (0X1 << (ch & 0x7))) == 0) { + this.cursor++; + return true; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.go_out_grouping = function(s, min, max) { + /** @protected */ + while (this.cursor < this.limit) { + var ch = this.current.charCodeAt(this.cursor); + if (ch <= max && ch >= min) { + ch -= min; + if ((s[ch >>> 3] & (0X1 << (ch & 0x7))) != 0) { + return true; + } + } + this.cursor++; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.out_grouping_b = function(s, min, max) { + /** @protected */ + if (this.cursor <= this.limit_backward) return false; + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch > max || ch < min) { + this.cursor--; + return true; + } + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) == 0) { + this.cursor--; + return true; + } + return false; + }; + + /** + * @param {number[]} s + * @param {number} min + * @param {number} max + * @return {boolean} + */ + this.go_out_grouping_b = function(s, min, max) { + /** @protected */ + while (this.cursor > this.limit_backward) { + var ch = this.current.charCodeAt(this.cursor - 1); + if (ch <= max && ch >= min) { + ch -= min; + if ((s[ch >>> 3] & (0x1 << (ch & 0x7))) != 0) { + return true; + } + } + this.cursor--; + } + return false; + }; + + /** + * @param {string} s + * @return {boolean} + */ + this.eq_s = function(s) + { + /** @protected */ + if (this.limit - this.cursor < s.length) return false; + if (this.current.slice(this.cursor, this.cursor + s.length) != s) + { + return false; + } + this.cursor += s.length; + return true; + }; + + /** + * @param {string} s + * @return {boolean} + */ + this.eq_s_b = function(s) + { + /** @protected */ + if (this.cursor - this.limit_backward < s.length) return false; + if (this.current.slice(this.cursor - s.length, this.cursor) != s) + { + return false; + } + this.cursor -= s.length; + return true; + }; + + /** + * @param {Among[]} v + * @return {number} + */ + this.find_among = function(v) + { + /** @protected */ + var i = 0; + var j = v.length; + + var c = this.cursor; + var l = this.limit; + + var common_i = 0; + var common_j = 0; + + var first_key_inspected = false; + + while (true) + { + var k = i + ((j - i) >>> 1); + var diff = 0; + var common = common_i < common_j ? common_i : common_j; // smaller + // w[0]: string, w[1]: substring_i, w[2]: result, w[3]: function (optional) + var w = v[k]; + var i2; + for (i2 = common; i2 < w[0].length; i2++) + { + if (c + common == l) + { + diff = -1; + break; + } + diff = this.current.charCodeAt(c + common) - w[0].charCodeAt(i2); + if (diff != 0) break; + common++; + } + if (diff < 0) + { + j = k; + common_j = common; + } + else + { + i = k; + common_i = common; + } + if (j - i <= 1) + { + if (i > 0) break; // v->s has been inspected + if (j == i) break; // only one item in v + + // - but now we need to go round once more to get + // v->s inspected. This looks messy, but is actually + // the optimal approach. + + if (first_key_inspected) break; + first_key_inspected = true; + } + } + do { + var w = v[i]; + if (common_i >= w[0].length) + { + this.cursor = c + w[0].length; + if (w.length < 4) return w[2]; + var res = w[3](this); + this.cursor = c + w[0].length; + if (res) return w[2]; + } + i = w[1]; + } while (i >= 0); + return 0; + }; + + // find_among_b is for backwards processing. Same comments apply + /** + * @param {Among[]} v + * @return {number} + */ + this.find_among_b = function(v) + { + /** @protected */ + var i = 0; + var j = v.length + + var c = this.cursor; + var lb = this.limit_backward; + + var common_i = 0; + var common_j = 0; + + var first_key_inspected = false; + + while (true) + { + var k = i + ((j - i) >> 1); + var diff = 0; + var common = common_i < common_j ? common_i : common_j; + var w = v[k]; + var i2; + for (i2 = w[0].length - 1 - common; i2 >= 0; i2--) + { + if (c - common == lb) + { + diff = -1; + break; + } + diff = this.current.charCodeAt(c - 1 - common) - w[0].charCodeAt(i2); + if (diff != 0) break; + common++; + } + if (diff < 0) + { + j = k; + common_j = common; + } + else + { + i = k; + common_i = common; + } + if (j - i <= 1) + { + if (i > 0) break; + if (j == i) break; + if (first_key_inspected) break; + first_key_inspected = true; + } + } + do { + var w = v[i]; + if (common_i >= w[0].length) + { + this.cursor = c - w[0].length; + if (w.length < 4) return w[2]; + var res = w[3](this); + this.cursor = c - w[0].length; + if (res) return w[2]; + } + i = w[1]; + } while (i >= 0); + return 0; + }; + + /* to replace chars between c_bra and c_ket in this.current by the + * chars in s. + */ + /** + * @param {number} c_bra + * @param {number} c_ket + * @param {string} s + * @return {number} + */ + this.replace_s = function(c_bra, c_ket, s) + { + /** @protected */ + var adjustment = s.length - (c_ket - c_bra); + this.current = this.current.slice(0, c_bra) + s + this.current.slice(c_ket); + this.limit += adjustment; + if (this.cursor >= c_ket) this.cursor += adjustment; + else if (this.cursor > c_bra) this.cursor = c_bra; + return adjustment; + }; + + /** + * @return {boolean} + */ + this.slice_check = function() + { + /** @protected */ + if (this.bra < 0 || + this.bra > this.ket || + this.ket > this.limit || + this.limit > this.current.length) + { + return false; + } + return true; + }; + + /** + * @param {number} c_bra + * @return {boolean} + */ + this.slice_from = function(s) + { + /** @protected */ + var result = false; + if (this.slice_check()) + { + this.replace_s(this.bra, this.ket, s); + result = true; + } + return result; + }; + + /** + * @return {boolean} + */ + this.slice_del = function() + { + /** @protected */ + return this.slice_from(""); + }; + + /** + * @param {number} c_bra + * @param {number} c_ket + * @param {string} s + */ + this.insert = function(c_bra, c_ket, s) + { + /** @protected */ + var adjustment = this.replace_s(c_bra, c_ket, s); + if (c_bra <= this.bra) this.bra += adjustment; + if (c_bra <= this.ket) this.ket += adjustment; + }; + + /** + * @return {string} + */ + this.slice_to = function() + { + /** @protected */ + var result = ''; + if (this.slice_check()) + { + result = this.current.slice(this.bra, this.ket); + } + return result; + }; + + /** + * @return {string} + */ + this.assign_to = function() + { + /** @protected */ + return this.current.slice(0, this.limit); + }; +}; diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js index 0398ebb9..807cdb17 100644 --- a/docs/_build/html/_static/doctools.js +++ b/docs/_build/html/_static/doctools.js @@ -59,7 +59,7 @@ const Documentation = { Object.assign(Documentation.TRANSLATIONS, catalog.messages); Documentation.PLURAL_EXPR = new Function( "n", - `return (${catalog.plural_expr})` + `return (${catalog.plural_expr})`, ); Documentation.LOCALE = catalog.locale; }, @@ -89,7 +89,7 @@ const Documentation = { const togglerElements = document.querySelectorAll("img.toggler"); togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) + el.addEventListener("click", (event) => toggler(event.currentTarget)), ); togglerElements.forEach((el) => (el.style.display = "")); if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); @@ -98,14 +98,15 @@ const Documentation = { initOnKeyListeners: () => { // only install a listener if it is really needed if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS + && !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS ) return; document.addEventListener("keydown", (event) => { // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) + return; // bail with special keys if (event.altKey || event.ctrlKey || event.metaKey) return; diff --git a/docs/_build/html/_static/english-stemmer.js b/docs/_build/html/_static/english-stemmer.js new file mode 100644 index 00000000..056760ee --- /dev/null +++ b/docs/_build/html/_static/english-stemmer.js @@ -0,0 +1,1066 @@ +// Generated from english.sbl by Snowball 3.0.1 - https://snowballstem.org/ + +/**@constructor*/ +var EnglishStemmer = function() { + var base = new BaseStemmer(); + + /** @const */ var a_0 = [ + ["arsen", -1, -1], + ["commun", -1, -1], + ["emerg", -1, -1], + ["gener", -1, -1], + ["later", -1, -1], + ["organ", -1, -1], + ["past", -1, -1], + ["univers", -1, -1] + ]; + + /** @const */ var a_1 = [ + ["'", -1, 1], + ["'s'", 0, 1], + ["'s", -1, 1] + ]; + + /** @const */ var a_2 = [ + ["ied", -1, 2], + ["s", -1, 3], + ["ies", 1, 2], + ["sses", 1, 1], + ["ss", 1, -1], + ["us", 1, -1] + ]; + + /** @const */ var a_3 = [ + ["succ", -1, 1], + ["proc", -1, 1], + ["exc", -1, 1] + ]; + + /** @const */ var a_4 = [ + ["even", -1, 2], + ["cann", -1, 2], + ["inn", -1, 2], + ["earr", -1, 2], + ["herr", -1, 2], + ["out", -1, 2], + ["y", -1, 1] + ]; + + /** @const */ var a_5 = [ + ["", -1, -1], + ["ed", 0, 2], + ["eed", 1, 1], + ["ing", 0, 3], + ["edly", 0, 2], + ["eedly", 4, 1], + ["ingly", 0, 2] + ]; + + /** @const */ var a_6 = [ + ["", -1, 3], + ["bb", 0, 2], + ["dd", 0, 2], + ["ff", 0, 2], + ["gg", 0, 2], + ["bl", 0, 1], + ["mm", 0, 2], + ["nn", 0, 2], + ["pp", 0, 2], + ["rr", 0, 2], + ["at", 0, 1], + ["tt", 0, 2], + ["iz", 0, 1] + ]; + + /** @const */ var a_7 = [ + ["anci", -1, 3], + ["enci", -1, 2], + ["ogi", -1, 14], + ["li", -1, 16], + ["bli", 3, 12], + ["abli", 4, 4], + ["alli", 3, 8], + ["fulli", 3, 9], + ["lessli", 3, 15], + ["ousli", 3, 10], + ["entli", 3, 5], + ["aliti", -1, 8], + ["biliti", -1, 12], + ["iviti", -1, 11], + ["tional", -1, 1], + ["ational", 14, 7], + ["alism", -1, 8], + ["ation", -1, 7], + ["ization", 17, 6], + ["izer", -1, 6], + ["ator", -1, 7], + ["iveness", -1, 11], + ["fulness", -1, 9], + ["ousness", -1, 10], + ["ogist", -1, 13] + ]; + + /** @const */ var a_8 = [ + ["icate", -1, 4], + ["ative", -1, 6], + ["alize", -1, 3], + ["iciti", -1, 4], + ["ical", -1, 4], + ["tional", -1, 1], + ["ational", 5, 2], + ["ful", -1, 5], + ["ness", -1, 5] + ]; + + /** @const */ var a_9 = [ + ["ic", -1, 1], + ["ance", -1, 1], + ["ence", -1, 1], + ["able", -1, 1], + ["ible", -1, 1], + ["ate", -1, 1], + ["ive", -1, 1], + ["ize", -1, 1], + ["iti", -1, 1], + ["al", -1, 1], + ["ism", -1, 1], + ["ion", -1, 2], + ["er", -1, 1], + ["ous", -1, 1], + ["ant", -1, 1], + ["ent", -1, 1], + ["ment", 15, 1], + ["ement", 16, 1] + ]; + + /** @const */ var a_10 = [ + ["e", -1, 1], + ["l", -1, 2] + ]; + + /** @const */ var a_11 = [ + ["andes", -1, -1], + ["atlas", -1, -1], + ["bias", -1, -1], + ["cosmos", -1, -1], + ["early", -1, 5], + ["gently", -1, 3], + ["howe", -1, -1], + ["idly", -1, 2], + ["news", -1, -1], + ["only", -1, 6], + ["singly", -1, 7], + ["skies", -1, 1], + ["sky", -1, -1], + ["ugly", -1, 4] + ]; + + /** @const */ var /** Array */ g_aeo = [17, 64]; + + /** @const */ var /** Array */ g_v = [17, 65, 16, 1]; + + /** @const */ var /** Array */ g_v_WXY = [1, 17, 65, 208, 1]; + + /** @const */ var /** Array */ g_valid_LI = [55, 141, 2]; + + var /** boolean */ B_Y_found = false; + var /** number */ I_p2 = 0; + var /** number */ I_p1 = 0; + + + /** @return {boolean} */ + function r_prelude() { + B_Y_found = false; + /** @const */ var /** number */ v_1 = base.cursor; + lab0: { + base.bra = base.cursor; + if (!(base.eq_s("'"))) + { + break lab0; + } + base.ket = base.cursor; + if (!base.slice_del()) + { + return false; + } + } + base.cursor = v_1; + /** @const */ var /** number */ v_2 = base.cursor; + lab1: { + base.bra = base.cursor; + if (!(base.eq_s("y"))) + { + break lab1; + } + base.ket = base.cursor; + if (!base.slice_from("Y")) + { + return false; + } + B_Y_found = true; + } + base.cursor = v_2; + /** @const */ var /** number */ v_3 = base.cursor; + lab2: { + while(true) + { + /** @const */ var /** number */ v_4 = base.cursor; + lab3: { + golab4: while(true) + { + /** @const */ var /** number */ v_5 = base.cursor; + lab5: { + if (!(base.in_grouping(g_v, 97, 121))) + { + break lab5; + } + base.bra = base.cursor; + if (!(base.eq_s("y"))) + { + break lab5; + } + base.ket = base.cursor; + base.cursor = v_5; + break golab4; + } + base.cursor = v_5; + if (base.cursor >= base.limit) + { + break lab3; + } + base.cursor++; + } + if (!base.slice_from("Y")) + { + return false; + } + B_Y_found = true; + continue; + } + base.cursor = v_4; + break; + } + } + base.cursor = v_3; + return true; + }; + + /** @return {boolean} */ + function r_mark_regions() { + I_p1 = base.limit; + I_p2 = base.limit; + /** @const */ var /** number */ v_1 = base.cursor; + lab0: { + lab1: { + /** @const */ var /** number */ v_2 = base.cursor; + lab2: { + if (base.find_among(a_0) == 0) + { + break lab2; + } + break lab1; + } + base.cursor = v_2; + if (!base.go_out_grouping(g_v, 97, 121)) + { + break lab0; + } + base.cursor++; + if (!base.go_in_grouping(g_v, 97, 121)) + { + break lab0; + } + base.cursor++; + } + I_p1 = base.cursor; + if (!base.go_out_grouping(g_v, 97, 121)) + { + break lab0; + } + base.cursor++; + if (!base.go_in_grouping(g_v, 97, 121)) + { + break lab0; + } + base.cursor++; + I_p2 = base.cursor; + } + base.cursor = v_1; + return true; + }; + + /** @return {boolean} */ + function r_shortv() { + lab0: { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab1: { + if (!(base.out_grouping_b(g_v_WXY, 89, 121))) + { + break lab1; + } + if (!(base.in_grouping_b(g_v, 97, 121))) + { + break lab1; + } + if (!(base.out_grouping_b(g_v, 97, 121))) + { + break lab1; + } + break lab0; + } + base.cursor = base.limit - v_1; + lab2: { + if (!(base.out_grouping_b(g_v, 97, 121))) + { + break lab2; + } + if (!(base.in_grouping_b(g_v, 97, 121))) + { + break lab2; + } + if (base.cursor > base.limit_backward) + { + break lab2; + } + break lab0; + } + base.cursor = base.limit - v_1; + if (!(base.eq_s_b("past"))) + { + return false; + } + } + return true; + }; + + /** @return {boolean} */ + function r_R1() { + return I_p1 <= base.cursor; + }; + + /** @return {boolean} */ + function r_R2() { + return I_p2 <= base.cursor; + }; + + /** @return {boolean} */ + function r_Step_1a() { + var /** number */ among_var; + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab0: { + base.ket = base.cursor; + if (base.find_among_b(a_1) == 0) + { + base.cursor = base.limit - v_1; + break lab0; + } + base.bra = base.cursor; + if (!base.slice_del()) + { + return false; + } + } + base.ket = base.cursor; + among_var = base.find_among_b(a_2); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + switch (among_var) { + case 1: + if (!base.slice_from("ss")) + { + return false; + } + break; + case 2: + lab1: { + /** @const */ var /** number */ v_2 = base.limit - base.cursor; + lab2: { + { + /** @const */ var /** number */ c1 = base.cursor - 2; + if (c1 < base.limit_backward) + { + break lab2; + } + base.cursor = c1; + } + if (!base.slice_from("i")) + { + return false; + } + break lab1; + } + base.cursor = base.limit - v_2; + if (!base.slice_from("ie")) + { + return false; + } + } + break; + case 3: + if (base.cursor <= base.limit_backward) + { + return false; + } + base.cursor--; + if (!base.go_out_grouping_b(g_v, 97, 121)) + { + return false; + } + base.cursor--; + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_1b() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_5); + base.bra = base.cursor; + lab0: { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab1: { + switch (among_var) { + case 1: + /** @const */ var /** number */ v_2 = base.limit - base.cursor; + lab2: { + lab3: { + /** @const */ var /** number */ v_3 = base.limit - base.cursor; + lab4: { + if (base.find_among_b(a_3) == 0) + { + break lab4; + } + if (base.cursor > base.limit_backward) + { + break lab4; + } + break lab3; + } + base.cursor = base.limit - v_3; + if (!r_R1()) + { + break lab2; + } + if (!base.slice_from("ee")) + { + return false; + } + } + } + base.cursor = base.limit - v_2; + break; + case 2: + break lab1; + case 3: + among_var = base.find_among_b(a_4); + if (among_var == 0) + { + break lab1; + } + switch (among_var) { + case 1: + /** @const */ var /** number */ v_4 = base.limit - base.cursor; + if (!(base.out_grouping_b(g_v, 97, 121))) + { + break lab1; + } + if (base.cursor > base.limit_backward) + { + break lab1; + } + base.cursor = base.limit - v_4; + base.bra = base.cursor; + if (!base.slice_from("ie")) + { + return false; + } + break; + case 2: + if (base.cursor > base.limit_backward) + { + break lab1; + } + break; + } + break; + } + break lab0; + } + base.cursor = base.limit - v_1; + /** @const */ var /** number */ v_5 = base.limit - base.cursor; + if (!base.go_out_grouping_b(g_v, 97, 121)) + { + return false; + } + base.cursor--; + base.cursor = base.limit - v_5; + if (!base.slice_del()) + { + return false; + } + base.ket = base.cursor; + base.bra = base.cursor; + /** @const */ var /** number */ v_6 = base.limit - base.cursor; + among_var = base.find_among_b(a_6); + switch (among_var) { + case 1: + if (!base.slice_from("e")) + { + return false; + } + return false; + case 2: + { + /** @const */ var /** number */ v_7 = base.limit - base.cursor; + lab5: { + if (!(base.in_grouping_b(g_aeo, 97, 111))) + { + break lab5; + } + if (base.cursor > base.limit_backward) + { + break lab5; + } + return false; + } + base.cursor = base.limit - v_7; + } + break; + case 3: + if (base.cursor != I_p1) + { + return false; + } + /** @const */ var /** number */ v_8 = base.limit - base.cursor; + if (!r_shortv()) + { + return false; + } + base.cursor = base.limit - v_8; + if (!base.slice_from("e")) + { + return false; + } + return false; + } + base.cursor = base.limit - v_6; + base.ket = base.cursor; + if (base.cursor <= base.limit_backward) + { + return false; + } + base.cursor--; + base.bra = base.cursor; + if (!base.slice_del()) + { + return false; + } + } + return true; + }; + + /** @return {boolean} */ + function r_Step_1c() { + base.ket = base.cursor; + lab0: { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab1: { + if (!(base.eq_s_b("y"))) + { + break lab1; + } + break lab0; + } + base.cursor = base.limit - v_1; + if (!(base.eq_s_b("Y"))) + { + return false; + } + } + base.bra = base.cursor; + if (!(base.out_grouping_b(g_v, 97, 121))) + { + return false; + } + lab2: { + if (base.cursor > base.limit_backward) + { + break lab2; + } + return false; + } + if (!base.slice_from("i")) + { + return false; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_2() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_7); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + if (!r_R1()) + { + return false; + } + switch (among_var) { + case 1: + if (!base.slice_from("tion")) + { + return false; + } + break; + case 2: + if (!base.slice_from("ence")) + { + return false; + } + break; + case 3: + if (!base.slice_from("ance")) + { + return false; + } + break; + case 4: + if (!base.slice_from("able")) + { + return false; + } + break; + case 5: + if (!base.slice_from("ent")) + { + return false; + } + break; + case 6: + if (!base.slice_from("ize")) + { + return false; + } + break; + case 7: + if (!base.slice_from("ate")) + { + return false; + } + break; + case 8: + if (!base.slice_from("al")) + { + return false; + } + break; + case 9: + if (!base.slice_from("ful")) + { + return false; + } + break; + case 10: + if (!base.slice_from("ous")) + { + return false; + } + break; + case 11: + if (!base.slice_from("ive")) + { + return false; + } + break; + case 12: + if (!base.slice_from("ble")) + { + return false; + } + break; + case 13: + if (!base.slice_from("og")) + { + return false; + } + break; + case 14: + if (!(base.eq_s_b("l"))) + { + return false; + } + if (!base.slice_from("og")) + { + return false; + } + break; + case 15: + if (!base.slice_from("less")) + { + return false; + } + break; + case 16: + if (!(base.in_grouping_b(g_valid_LI, 99, 116))) + { + return false; + } + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_3() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_8); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + if (!r_R1()) + { + return false; + } + switch (among_var) { + case 1: + if (!base.slice_from("tion")) + { + return false; + } + break; + case 2: + if (!base.slice_from("ate")) + { + return false; + } + break; + case 3: + if (!base.slice_from("al")) + { + return false; + } + break; + case 4: + if (!base.slice_from("ic")) + { + return false; + } + break; + case 5: + if (!base.slice_del()) + { + return false; + } + break; + case 6: + if (!r_R2()) + { + return false; + } + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_4() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_9); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + if (!r_R2()) + { + return false; + } + switch (among_var) { + case 1: + if (!base.slice_del()) + { + return false; + } + break; + case 2: + lab0: { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab1: { + if (!(base.eq_s_b("s"))) + { + break lab1; + } + break lab0; + } + base.cursor = base.limit - v_1; + if (!(base.eq_s_b("t"))) + { + return false; + } + } + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_Step_5() { + var /** number */ among_var; + base.ket = base.cursor; + among_var = base.find_among_b(a_10); + if (among_var == 0) + { + return false; + } + base.bra = base.cursor; + switch (among_var) { + case 1: + lab0: { + lab1: { + if (!r_R2()) + { + break lab1; + } + break lab0; + } + if (!r_R1()) + { + return false; + } + { + /** @const */ var /** number */ v_1 = base.limit - base.cursor; + lab2: { + if (!r_shortv()) + { + break lab2; + } + return false; + } + base.cursor = base.limit - v_1; + } + } + if (!base.slice_del()) + { + return false; + } + break; + case 2: + if (!r_R2()) + { + return false; + } + if (!(base.eq_s_b("l"))) + { + return false; + } + if (!base.slice_del()) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_exception1() { + var /** number */ among_var; + base.bra = base.cursor; + among_var = base.find_among(a_11); + if (among_var == 0) + { + return false; + } + base.ket = base.cursor; + if (base.cursor < base.limit) + { + return false; + } + switch (among_var) { + case 1: + if (!base.slice_from("sky")) + { + return false; + } + break; + case 2: + if (!base.slice_from("idl")) + { + return false; + } + break; + case 3: + if (!base.slice_from("gentl")) + { + return false; + } + break; + case 4: + if (!base.slice_from("ugli")) + { + return false; + } + break; + case 5: + if (!base.slice_from("earli")) + { + return false; + } + break; + case 6: + if (!base.slice_from("onli")) + { + return false; + } + break; + case 7: + if (!base.slice_from("singl")) + { + return false; + } + break; + } + return true; + }; + + /** @return {boolean} */ + function r_postlude() { + if (!B_Y_found) + { + return false; + } + while(true) + { + /** @const */ var /** number */ v_1 = base.cursor; + lab0: { + golab1: while(true) + { + /** @const */ var /** number */ v_2 = base.cursor; + lab2: { + base.bra = base.cursor; + if (!(base.eq_s("Y"))) + { + break lab2; + } + base.ket = base.cursor; + base.cursor = v_2; + break golab1; + } + base.cursor = v_2; + if (base.cursor >= base.limit) + { + break lab0; + } + base.cursor++; + } + if (!base.slice_from("y")) + { + return false; + } + continue; + } + base.cursor = v_1; + break; + } + return true; + }; + + this.stem = /** @return {boolean} */ function() { + lab0: { + /** @const */ var /** number */ v_1 = base.cursor; + lab1: { + if (!r_exception1()) + { + break lab1; + } + break lab0; + } + base.cursor = v_1; + lab2: { + { + /** @const */ var /** number */ v_2 = base.cursor; + lab3: { + { + /** @const */ var /** number */ c1 = base.cursor + 3; + if (c1 > base.limit) + { + break lab3; + } + base.cursor = c1; + } + break lab2; + } + base.cursor = v_2; + } + break lab0; + } + base.cursor = v_1; + r_prelude(); + r_mark_regions(); + base.limit_backward = base.cursor; base.cursor = base.limit; + /** @const */ var /** number */ v_3 = base.limit - base.cursor; + r_Step_1a(); + base.cursor = base.limit - v_3; + /** @const */ var /** number */ v_4 = base.limit - base.cursor; + r_Step_1b(); + base.cursor = base.limit - v_4; + /** @const */ var /** number */ v_5 = base.limit - base.cursor; + r_Step_1c(); + base.cursor = base.limit - v_5; + /** @const */ var /** number */ v_6 = base.limit - base.cursor; + r_Step_2(); + base.cursor = base.limit - v_6; + /** @const */ var /** number */ v_7 = base.limit - base.cursor; + r_Step_3(); + base.cursor = base.limit - v_7; + /** @const */ var /** number */ v_8 = base.limit - base.cursor; + r_Step_4(); + base.cursor = base.limit - v_8; + /** @const */ var /** number */ v_9 = base.limit - base.cursor; + r_Step_5(); + base.cursor = base.limit - v_9; + base.cursor = base.limit_backward; + /** @const */ var /** number */ v_10 = base.cursor; + r_postlude(); + base.cursor = v_10; + } + return true; + }; + + /**@return{string}*/ + this['stemWord'] = function(/**string*/word) { + base.setCurrent(word); + this.stem(); + return base.getCurrent(); + }; +}; diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js index c7fe6c6f..57767864 100644 --- a/docs/_build/html/_static/language_data.js +++ b/docs/_build/html/_static/language_data.js @@ -1,192 +1,13 @@ /* * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. + * namely the set of stopwords, stemmer, scorer and splitter. */ -var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; +const stopwords = new Set(["a", "about", "above", "after", "again", "against", "all", "am", "an", "and", "any", "are", "aren't", "as", "at", "be", "because", "been", "before", "being", "below", "between", "both", "but", "by", "can't", "cannot", "could", "couldn't", "did", "didn't", "do", "does", "doesn't", "doing", "don't", "down", "during", "each", "few", "for", "from", "further", "had", "hadn't", "has", "hasn't", "have", "haven't", "having", "he", "he'd", "he'll", "he's", "her", "here", "here's", "hers", "herself", "him", "himself", "his", "how", "how's", "i", "i'd", "i'll", "i'm", "i've", "if", "in", "into", "is", "isn't", "it", "it's", "its", "itself", "let's", "me", "more", "most", "mustn't", "my", "myself", "no", "nor", "not", "of", "off", "on", "once", "only", "or", "other", "ought", "our", "ours", "ourselves", "out", "over", "own", "same", "shan't", "she", "she'd", "she'll", "she's", "should", "shouldn't", "so", "some", "such", "than", "that", "that's", "the", "their", "theirs", "them", "themselves", "then", "there", "there's", "these", "they", "they'd", "they'll", "they're", "they've", "this", "those", "through", "to", "too", "under", "until", "up", "very", "was", "wasn't", "we", "we'd", "we'll", "we're", "we've", "were", "weren't", "what", "what's", "when", "when's", "where", "where's", "which", "while", "who", "who's", "whom", "why", "why's", "with", "won't", "would", "wouldn't", "you", "you'd", "you'll", "you're", "you've", "your", "yours", "yourself", "yourselves"]); +window.stopwords = stopwords; // Export to global scope -/* Non-minified version is copied as a separate JS file, if available */ - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - +/* Non-minified versions are copied as separate JavaScript files, if available */ +BaseStemmer=function(){this.current="",this.cursor=0,this.limit=0,this.limit_backward=0,this.bra=0,this.ket=0,this.setCurrent=function(t){this.current=t,this.cursor=0,this.limit=this.current.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},this.getCurrent=function(){return this.current},this.copy_from=function(t){this.current=t.current,this.cursor=t.cursor,this.limit=t.limit,this.limit_backward=t.limit_backward,this.bra=t.bra,this.ket=t.ket},this.in_grouping=function(t,r,i){return!(this.cursor>=this.limit||i<(i=this.current.charCodeAt(this.cursor))||i>>3]&1<<(7&i))||(this.cursor++,0))},this.go_in_grouping=function(t,r,i){for(;this.cursor>>3]&1<<(7&s)))return!0;this.cursor++}return!1},this.in_grouping_b=function(t,r,i){return!(this.cursor<=this.limit_backward||i<(i=this.current.charCodeAt(this.cursor-1))||i>>3]&1<<(7&i))||(this.cursor--,0))},this.go_in_grouping_b=function(t,r,i){for(;this.cursor>this.limit_backward;){var s=this.current.charCodeAt(this.cursor-1);if(i>>3]&1<<(7&s)))return!0;this.cursor--}return!1},this.out_grouping=function(t,r,i){return!(this.cursor>=this.limit)&&(i<(i=this.current.charCodeAt(this.cursor))||i>>3]&1<<(7&i)))&&(this.cursor++,!0)},this.go_out_grouping=function(t,r,i){for(;this.cursor>>3]&1<<(7&s)))return!0;this.cursor++}return!1},this.out_grouping_b=function(t,r,i){return!(this.cursor<=this.limit_backward)&&(i<(i=this.current.charCodeAt(this.cursor-1))||i>>3]&1<<(7&i)))&&(this.cursor--,!0)},this.go_out_grouping_b=function(t,r,i){for(;this.cursor>this.limit_backward;){var s=this.current.charCodeAt(this.cursor-1);if(s<=i&&r<=s&&0!=(t[(s-=r)>>>3]&1<<(7&s)))return!0;this.cursor--}return!1},this.eq_s=function(t){return!(this.limit-this.cursor>>1),o=0,a=e=(l=t[r])[0].length){if(this.cursor=s+l[0].length,l.length<4)return l[2];var g=l[3](this);if(this.cursor=s+l[0].length,g)return l[2]}}while(0<=(r=l[1]));return 0},this.find_among_b=function(t){for(var r=0,i=t.length,s=this.cursor,h=this.limit_backward,e=0,n=0,c=!1;;){for(var u,o=r+(i-r>>1),a=0,l=e=(u=t[r])[0].length){if(this.cursor=s-u[0].length,u.length<4)return u[2];var g=u[3](this);if(this.cursor=s-u[0].length,g)return u[2]}}while(0<=(r=u[1]));return 0},this.replace_s=function(t,r,i){var s=i.length-(r-t);return this.current=this.current.slice(0,t)+i+this.current.slice(r),this.limit+=s,this.cursor>=r?this.cursor+=s:this.cursor>t&&(this.cursor=t),s},this.slice_check=function(){return!(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>this.current.length)},this.slice_from=function(t){var r=!1;return this.slice_check()&&(this.replace_s(this.bra,this.ket,t),r=!0),r},this.slice_del=function(){return this.slice_from("")},this.insert=function(t,r,i){r=this.replace_s(t,r,i);t<=this.bra&&(this.bra+=r),t<=this.ket&&(this.ket+=r)},this.slice_to=function(){var t="";return t=this.slice_check()?this.current.slice(this.bra,this.ket):t},this.assign_to=function(){return this.current.slice(0,this.limit)}}; +var EnglishStemmer=function(){var a=new BaseStemmer,c=[["arsen",-1,-1],["commun",-1,-1],["emerg",-1,-1],["gener",-1,-1],["later",-1,-1],["organ",-1,-1],["past",-1,-1],["univers",-1,-1]],o=[["'",-1,1],["'s'",0,1],["'s",-1,1]],u=[["ied",-1,2],["s",-1,3],["ies",1,2],["sses",1,1],["ss",1,-1],["us",1,-1]],t=[["succ",-1,1],["proc",-1,1],["exc",-1,1]],l=[["even",-1,2],["cann",-1,2],["inn",-1,2],["earr",-1,2],["herr",-1,2],["out",-1,2],["y",-1,1]],n=[["",-1,-1],["ed",0,2],["eed",1,1],["ing",0,3],["edly",0,2],["eedly",4,1],["ingly",0,2]],f=[["",-1,3],["bb",0,2],["dd",0,2],["ff",0,2],["gg",0,2],["bl",0,1],["mm",0,2],["nn",0,2],["pp",0,2],["rr",0,2],["at",0,1],["tt",0,2],["iz",0,1]],_=[["anci",-1,3],["enci",-1,2],["ogi",-1,14],["li",-1,16],["bli",3,12],["abli",4,4],["alli",3,8],["fulli",3,9],["lessli",3,15],["ousli",3,10],["entli",3,5],["aliti",-1,8],["biliti",-1,12],["iviti",-1,11],["tional",-1,1],["ational",14,7],["alism",-1,8],["ation",-1,7],["ization",17,6],["izer",-1,6],["ator",-1,7],["iveness",-1,11],["fulness",-1,9],["ousness",-1,10],["ogist",-1,13]],m=[["icate",-1,4],["ative",-1,6],["alize",-1,3],["iciti",-1,4],["ical",-1,4],["tional",-1,1],["ational",5,2],["ful",-1,5],["ness",-1,5]],b=[["ic",-1,1],["ance",-1,1],["ence",-1,1],["able",-1,1],["ible",-1,1],["ate",-1,1],["ive",-1,1],["ize",-1,1],["iti",-1,1],["al",-1,1],["ism",-1,1],["ion",-1,2],["er",-1,1],["ous",-1,1],["ant",-1,1],["ent",-1,1],["ment",15,1],["ement",16,1]],k=[["e",-1,1],["l",-1,2]],g=[["andes",-1,-1],["atlas",-1,-1],["bias",-1,-1],["cosmos",-1,-1],["early",-1,5],["gently",-1,3],["howe",-1,-1],["idly",-1,2],["news",-1,-1],["only",-1,6],["singly",-1,7],["skies",-1,1],["sky",-1,-1],["ugly",-1,4]],d=[17,64],v=[17,65,16,1],i=[1,17,65,208,1],w=[55,141,2],p=!1,y=0,h=0;function q(){var r=a.limit-a.cursor;return!!(a.out_grouping_b(i,89,121)&&a.in_grouping_b(v,97,121)&&a.out_grouping_b(v,97,121)||(a.cursor=a.limit-r,a.out_grouping_b(v,97,121)&&a.in_grouping_b(v,97,121)&&!(a.cursor>a.limit_backward))||(a.cursor=a.limit-r,a.eq_s_b("past")))}function z(){return h<=a.cursor}function Y(){return y<=a.cursor}this.stem=function(){var r=a.cursor;if(!(()=>{var r;if(a.bra=a.cursor,0!=(r=a.find_among(g))&&(a.ket=a.cursor,!(a.cursora.limit)a.cursor=i;else{a.cursor=e,a.cursor=r,(()=>{p=!1;var r=a.cursor;if(a.bra=a.cursor,!a.eq_s("'")||(a.ket=a.cursor,a.slice_del())){a.cursor=r;r=a.cursor;if(a.bra=a.cursor,a.eq_s("y")){if(a.ket=a.cursor,!a.slice_from("Y"))return;p=!0}a.cursor=r;for(r=a.cursor;;){var i=a.cursor;r:{for(;;){var e=a.cursor;if(a.in_grouping(v,97,121)&&(a.bra=a.cursor,a.eq_s("y"))){a.ket=a.cursor,a.cursor=e;break}if(a.cursor=e,a.cursor>=a.limit)break r;a.cursor++}if(!a.slice_from("Y"))return;p=!0;continue}a.cursor=i;break}a.cursor=r}})(),h=a.limit,y=a.limit;i=a.cursor;r:{var s=a.cursor;if(0==a.find_among(c)){if(a.cursor=s,!a.go_out_grouping(v,97,121))break r;if(a.cursor++,!a.go_in_grouping(v,97,121))break r;a.cursor++}h=a.cursor,a.go_out_grouping(v,97,121)&&(a.cursor++,a.go_in_grouping(v,97,121))&&(a.cursor++,y=a.cursor)}a.cursor=i,a.limit_backward=a.cursor,a.cursor=a.limit;var e=a.limit-a.cursor,r=((()=>{var r=a.limit-a.cursor;if(a.ket=a.cursor,0==a.find_among_b(o))a.cursor=a.limit-r;else if(a.bra=a.cursor,!a.slice_del())return;if(a.ket=a.cursor,0!=(r=a.find_among_b(u)))switch(a.bra=a.cursor,r){case 1:if(a.slice_from("ss"))break;return;case 2:r:{var i=a.limit-a.cursor,e=a.cursor-2;if(!(e{a.ket=a.cursor,o=a.find_among_b(n),a.bra=a.cursor;r:{var r=a.limit-a.cursor;i:{switch(o){case 1:var i=a.limit-a.cursor;e:{var e=a.limit-a.cursor;if(0==a.find_among_b(t)||a.cursor>a.limit_backward){if(a.cursor=a.limit-e,!z())break e;if(!a.slice_from("ee"))return}}a.cursor=a.limit-i;break;case 2:break i;case 3:if(0==(o=a.find_among_b(l)))break i;switch(o){case 1:var s=a.limit-a.cursor;if(!a.out_grouping_b(v,97,121))break i;if(a.cursor>a.limit_backward)break i;if(a.cursor=a.limit-s,a.bra=a.cursor,a.slice_from("ie"))break;return;case 2:if(a.cursor>a.limit_backward)break i}}break r}a.cursor=a.limit-r;var c=a.limit-a.cursor;if(!a.go_out_grouping_b(v,97,121))return;if(a.cursor--,a.cursor=a.limit-c,!a.slice_del())return;a.ket=a.cursor,a.bra=a.cursor;var o,c=a.limit-a.cursor;switch(o=a.find_among_b(f)){case 1:return a.slice_from("e");case 2:var u=a.limit-a.cursor;if(a.in_grouping_b(d,97,111)&&!(a.cursor>a.limit_backward))return;a.cursor=a.limit-u;break;case 3:return a.cursor!=h||(u=a.limit-a.cursor,q()&&(a.cursor=a.limit-u,a.slice_from("e")))}if(a.cursor=a.limit-c,a.ket=a.cursor,a.cursor<=a.limit_backward)return;if(a.cursor--,a.bra=a.cursor,!a.slice_del())return}})(),a.cursor=a.limit-r,a.limit-a.cursor),r=(a.ket=a.cursor,e=a.limit-a.cursor,(a.eq_s_b("y")||(a.cursor=a.limit-e,a.eq_s_b("Y")))&&(a.bra=a.cursor,a.out_grouping_b(v,97,121))&&a.cursor>a.limit_backward&&a.slice_from("i"),a.cursor=a.limit-i,a.limit-a.cursor),e=((()=>{var r;if(a.ket=a.cursor,0!=(r=a.find_among_b(_))&&(a.bra=a.cursor,z()))switch(r){case 1:if(a.slice_from("tion"))break;return;case 2:if(a.slice_from("ence"))break;return;case 3:if(a.slice_from("ance"))break;return;case 4:if(a.slice_from("able"))break;return;case 5:if(a.slice_from("ent"))break;return;case 6:if(a.slice_from("ize"))break;return;case 7:if(a.slice_from("ate"))break;return;case 8:if(a.slice_from("al"))break;return;case 9:if(a.slice_from("ful"))break;return;case 10:if(a.slice_from("ous"))break;return;case 11:if(a.slice_from("ive"))break;return;case 12:if(a.slice_from("ble"))break;return;case 13:if(a.slice_from("og"))break;return;case 14:if(!a.eq_s_b("l"))return;if(a.slice_from("og"))break;return;case 15:if(a.slice_from("less"))break;return;case 16:if(!a.in_grouping_b(w,99,116))return;if(a.slice_del())break}})(),a.cursor=a.limit-r,a.limit-a.cursor),i=((()=>{var r;if(a.ket=a.cursor,0!=(r=a.find_among_b(m))&&(a.bra=a.cursor,z()))switch(r){case 1:if(a.slice_from("tion"))break;return;case 2:if(a.slice_from("ate"))break;return;case 3:if(a.slice_from("al"))break;return;case 4:if(a.slice_from("ic"))break;return;case 5:if(a.slice_del())break;return;case 6:if(!Y())return;if(a.slice_del())break}})(),a.cursor=a.limit-e,a.limit-a.cursor),r=((()=>{var r;if(a.ket=a.cursor,0!=(r=a.find_among_b(b))&&(a.bra=a.cursor,Y()))switch(r){case 1:if(a.slice_del())break;return;case 2:var i=a.limit-a.cursor;if(!a.eq_s_b("s")&&(a.cursor=a.limit-i,!a.eq_s_b("t")))return;if(a.slice_del())break}})(),a.cursor=a.limit-i,a.limit-a.cursor),e=((()=>{var r;if(a.ket=a.cursor,0!=(r=a.find_among_b(k)))switch(a.bra=a.cursor,r){case 1:if(!Y()){if(!z())return;var i=a.limit-a.cursor;if(q())return;a.cursor=a.limit-i}if(a.slice_del())break;return;case 2:if(!Y())return;if(!a.eq_s_b("l"))return;if(a.slice_del())break}})(),a.cursor=a.limit-r,a.cursor=a.limit_backward,a.cursor);(()=>{if(p)for(;;){var r=a.cursor;r:{for(;;){var i=a.cursor;if(a.bra=a.cursor,a.eq_s("Y")){a.ket=a.cursor,a.cursor=i;break}if(a.cursor=i,a.cursor>=a.limit)break r;a.cursor++}if(a.slice_from("y"))continue;return}a.cursor=r;break}})(),a.cursor=e}}return!0},this.stemWord=function(r){return a.setCurrent(r),this.stem(),a.getCurrent()}}; +window.Stemmer = EnglishStemmer; diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js index 91f4be57..e29b1c75 100644 --- a/docs/_build/html/_static/searchtools.js +++ b/docs/_build/html/_static/searchtools.js @@ -41,11 +41,12 @@ if (typeof Scorer === "undefined") { } // Global search result kind enum, used by themes to style search results. +// prettier-ignore class SearchResultKind { - static get index() { return "index"; } - static get object() { return "object"; } - static get text() { return "text"; } - static get title() { return "title"; } + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } } const _removeChildren = (element) => { @@ -58,6 +59,15 @@ const _removeChildren = (element) => { const _escapeRegExp = (string) => string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string +const _escapeHTML = (text) => { + return text + .replaceAll("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll('"', """) + .replaceAll("'", "'"); +}; + const _displayItem = (item, searchTerms, highlightTerms) => { const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; @@ -90,25 +100,30 @@ const _displayItem = (item, searchTerms, highlightTerms) => { let linkEl = listItem.appendChild(document.createElement("a")); linkEl.href = linkUrl + anchor; linkEl.dataset.score = score; - linkEl.innerHTML = title; + linkEl.innerHTML = _escapeHTML(title); if (descr) { listItem.appendChild(document.createElement("span")).innerHTML = - " (" + descr + ")"; + ` (${_escapeHTML(descr)})`; // highlight search terms in the description - if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js - highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); - } - else if (showSearchSummary) + if (SPHINX_HIGHLIGHT_ENABLED) + // SPHINX_HIGHLIGHT_ENABLED is set in sphinx_highlight.js + highlightTerms.forEach((term) => + _highlightText(listItem, term, "highlighted"), + ); + } else if (showSearchSummary) fetch(requestUrl) .then((responseData) => responseData.text()) .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms, anchor) + Search.makeSearchSummary(data, searchTerms, anchor), ); // highlight search terms in the summary - if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js - highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + if (SPHINX_HIGHLIGHT_ENABLED) + // SPHINX_HIGHLIGHT_ENABLED is set in sphinx_highlight.js + highlightTerms.forEach((term) => + _highlightText(listItem, term, "highlighted"), + ); }); Search.output.appendChild(listItem); }; @@ -117,14 +132,14 @@ const _finishSearch = (resultCount) => { Search.title.innerText = _("Search Results"); if (!resultCount) Search.status.innerText = Documentation.gettext( - "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.", ); else Search.status.innerText = Documentation.ngettext( "Search finished, found one page matching the search query.", "Search finished, found ${resultCount} pages matching the search query.", resultCount, - ).replace('${resultCount}', resultCount); + ).replace("${resultCount}", resultCount); }; const _displayNextItem = ( results, @@ -138,7 +153,7 @@ const _displayNextItem = ( _displayItem(results.pop(), searchTerms, highlightTerms); setTimeout( () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), - 5 + 5, ); } // search finished, update title and status message @@ -170,9 +185,10 @@ const _orderResultsByScoreThenName = (a, b) => { * This is the same as ``\W+`` in Python, preserving the surrogate pair area. */ if (typeof splitQuery === "undefined") { - var splitQuery = (query) => query + var splitQuery = (query) => + query .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) - .filter(term => term) // remove remaining empty strings + .filter((term) => term); // remove remaining empty strings } /** @@ -184,16 +200,23 @@ const Search = { _pulse_status: -1, htmlToText: (htmlString, anchor) => { - const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + const htmlElement = new DOMParser().parseFromString( + htmlString, + "text/html", + ); for (const removalQuery of [".headerlink", "script", "style"]) { - htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + htmlElement.querySelectorAll(removalQuery).forEach((el) => { + el.remove(); + }); } if (anchor) { - const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + const anchorContent = htmlElement.querySelector( + `[role="main"] ${anchor}`, + ); if (anchorContent) return anchorContent.textContent; console.warn( - `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`, ); } @@ -202,7 +225,7 @@ const Search = { if (docContent) return docContent.textContent; console.warn( - "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template.", ); return ""; }, @@ -287,12 +310,8 @@ const Search = { const queryTermLower = queryTerm.toLowerCase(); // maybe skip this "word" - // stopwords array is from language_data.js - if ( - stopwords.indexOf(queryTermLower) !== -1 || - queryTerm.match(/^\d+$/) - ) - return; + // stopwords set is from language_data.js + if (stopwords.has(queryTermLower) || queryTerm.match(/^\d+$/)) return; // stem the word let word = stemmer.stemWord(queryTermLower); @@ -304,8 +323,12 @@ const Search = { } }); - if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js - localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + if (SPHINX_HIGHLIGHT_ENABLED) { + // SPHINX_HIGHLIGHT_ENABLED is set in sphinx_highlight.js + localStorage.setItem( + "sphinx_highlight_terms", + [...highlightTerms].join(" "), + ); } // console.debug("SEARCH: searching for:"); @@ -318,7 +341,13 @@ const Search = { /** * execute search (requires search index to be loaded) */ - _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + _performSearch: ( + query, + searchTerms, + excludedTerms, + highlightTerms, + objectTerms, + ) => { const filenames = Search._index.filenames; const docNames = Search._index.docnames; const titles = Search._index.titles; @@ -334,10 +363,15 @@ const Search = { const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + if ( + title.toLowerCase().trim().includes(queryLower) + && queryLower.length >= title.length / 2 + ) { for (const [file, id] of foundTitles) { - const score = Math.round(Scorer.title * queryLower.length / title.length); - const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + const score = Math.round( + (Scorer.title * queryLower.length) / title.length, + ); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, @@ -353,9 +387,9 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { - if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + if (entry.includes(queryLower) && queryLower.length >= entry.length / 2) { for (const [file, id, isMain] of foundEntries) { - const score = Math.round(100 * queryLower.length / entry.length); + const score = Math.round((100 * queryLower.length) / entry.length); const result = [ docNames[file], titles[file], @@ -376,11 +410,13 @@ const Search = { // lookup as object objectTerms.forEach((term) => - normalResults.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)), ); // lookup as search terms in fulltext - normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push( + ...Search.performTermsSearch(searchTerms, excludedTerms), + ); // let the scorer override scores with a custom scoring function if (Scorer.score) { @@ -401,7 +437,11 @@ const Search = { // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept let seen = new Set(); results = results.reverse().reduce((acc, result) => { - let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + let resultStr = result + .slice(0, 4) + .concat([result[5]]) + .map((v) => String(v)) + .join(","); if (!seen.has(resultStr)) { acc.push(result); seen.add(resultStr); @@ -413,8 +453,20 @@ const Search = { }, query: (query) => { - const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); - const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + const [ + searchQuery, + searchTerms, + excludedTerms, + highlightTerms, + objectTerms, + ] = Search._parseQuery(query); + const results = Search._performSearch( + searchQuery, + searchTerms, + excludedTerms, + highlightTerms, + objectTerms, + ); // for debugging //Search.lastresults = results.slice(); // a copy @@ -437,7 +489,7 @@ const Search = { const results = []; const objectSearchCallback = (prefix, match) => { - const name = match[4] + const name = match[4]; const fullname = (prefix ? prefix + "." : "") + name; const fullnameLower = fullname.toLowerCase(); if (fullnameLower.indexOf(object) < 0) return; @@ -489,9 +541,7 @@ const Search = { ]); }; Object.keys(objects).forEach((prefix) => - objects[prefix].forEach((array) => - objectSearchCallback(prefix, array) - ) + objects[prefix].forEach((array) => objectSearchCallback(prefix, array)), ); return results; }, @@ -516,8 +566,14 @@ const Search = { // find documents, if any, containing the query word in their text/title term indices // use Object.hasOwnProperty to avoid mismatching against prototype properties const arr = [ - { files: terms.hasOwnProperty(word) ? terms[word] : undefined, score: Scorer.term }, - { files: titleTerms.hasOwnProperty(word) ? titleTerms[word] : undefined, score: Scorer.title }, + { + files: terms.hasOwnProperty(word) ? terms[word] : undefined, + score: Scorer.term, + }, + { + files: titleTerms.hasOwnProperty(word) ? titleTerms[word] : undefined, + score: Scorer.title, + }, ]; // add support for partial matches if (word.length > 2) { @@ -558,7 +614,8 @@ const Search = { // create the mapping files.forEach((file) => { if (!fileMap.has(file)) fileMap.set(file, [word]); - else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + else if (fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); }); }); @@ -569,11 +626,11 @@ const Search = { // as search terms with length < 3 are discarded const filteredTermCount = [...searchTerms].filter( - (term) => term.length > 2 + (term) => term.length > 2, ).length; if ( - wordList.length !== searchTerms.size && - wordList.length !== filteredTermCount + wordList.length !== searchTerms.size + && wordList.length !== filteredTermCount ) continue; @@ -581,10 +638,10 @@ const Search = { if ( [...excludedTerms].some( (term) => - terms[term] === file || - titleTerms[term] === file || - (terms[term] || []).includes(file) || - (titleTerms[term] || []).includes(file) + terms[term] === file + || titleTerms[term] === file + || (terms[term] || []).includes(file) + || (titleTerms[term] || []).includes(file), ) ) break; @@ -626,7 +683,8 @@ const Search = { let summary = document.createElement("p"); summary.classList.add("context"); - summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + summary.textContent = + top + text.substr(startWithContext, 240).trim() + tail; return summary; }, diff --git a/docs/_build/html/_static/sphinx_highlight.js b/docs/_build/html/_static/sphinx_highlight.js index 8a96c69a..a74e103a 100644 --- a/docs/_build/html/_static/sphinx_highlight.js +++ b/docs/_build/html/_static/sphinx_highlight.js @@ -1,7 +1,7 @@ /* Highlighting utilities for Sphinx HTML documentation. */ "use strict"; -const SPHINX_HIGHLIGHT_ENABLED = true +const SPHINX_HIGHLIGHT_ENABLED = true; /** * highlight a given string on a node by wrapping it in @@ -13,9 +13,9 @@ const _highlight = (node, addItems, text, className) => { const parent = node.parentNode; const pos = val.toLowerCase().indexOf(text); if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") + pos >= 0 + && !parent.classList.contains(className) + && !parent.classList.contains("nohighlight") ) { let span; @@ -30,13 +30,7 @@ const _highlight = (node, addItems, text, className) => { span.appendChild(document.createTextNode(val.substr(pos, text.length))); const rest = document.createTextNode(val.substr(pos + text.length)); - parent.insertBefore( - span, - parent.insertBefore( - rest, - node.nextSibling - ) - ); + parent.insertBefore(span, parent.insertBefore(rest, node.nextSibling)); node.nodeValue = val.substr(0, pos); /* There may be more occurrences of search term in this node. So call this * function recursively on the remaining fragment. @@ -46,7 +40,7 @@ const _highlight = (node, addItems, text, className) => { if (isInSVG) { const rect = document.createElementNS( "http://www.w3.org/2000/svg", - "rect" + "rect", ); const bbox = parent.getBBox(); rect.x.baseVal.value = bbox.x; @@ -65,7 +59,7 @@ const _highlightText = (thisNode, text, className) => { let addItems = []; _highlight(thisNode, addItems, text, className); addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) + obj.parent.insertAdjacentElement("beforebegin", obj.target), ); }; @@ -73,25 +67,31 @@ const _highlightText = (thisNode, text, className) => { * Small JavaScript module for the documentation. */ const SphinxHighlight = { - /** * highlight the search words provided in localstorage in the text */ highlightSearchWords: () => { - if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight // get and clear terms from localstorage const url = new URL(window.location); const highlight = - localStorage.getItem("sphinx_highlight_terms") - || url.searchParams.get("highlight") - || ""; - localStorage.removeItem("sphinx_highlight_terms") - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms"); + // Update history only if '?highlight' is present; otherwise it + // clears text fragments (not set in window.location by the browser) + if (url.searchParams.has("highlight")) { + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + } // get individual terms from highlight string - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + const terms = highlight + .toLowerCase() + .split(/\s+/) + .filter((x) => x); if (terms.length === 0) return; // nothing to do // There should never be more than one element matching "div.body" @@ -107,11 +107,11 @@ const SphinxHighlight = { document .createRange() .createContextualFragment( - '

" - ) + '", + ), ); }, @@ -125,7 +125,7 @@ const SphinxHighlight = { document .querySelectorAll("span.highlighted") .forEach((el) => el.classList.remove("highlighted")); - localStorage.removeItem("sphinx_highlight_terms") + localStorage.removeItem("sphinx_highlight_terms"); }, initEscapeListener: () => { @@ -134,10 +134,15 @@ const SphinxHighlight = { document.addEventListener("keydown", (event) => { // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) + return; // bail with special keys - if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; - if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) + return; + if ( + DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + && event.key === "Escape" + ) { SphinxHighlight.hideSearchWords(); event.preventDefault(); } diff --git a/docs/_build/html/auth.html b/docs/_build/html/auth.html index f50c53be..4c24f392 100644 --- a/docs/_build/html/auth.html +++ b/docs/_build/html/auth.html @@ -10,8 +10,8 @@ - - + + @@ -37,7 +37,7 @@

Gen3 Auth Helper

-class gen3.auth.Gen3Auth(endpoint=None, refresh_file=None, refresh_token=None, idp=None, client_credentials=None, client_scopes=None, access_token=None)[source]
+class gen3.auth.Gen3Auth(endpoint=None, refresh_file=None, refresh_token=None, idp=None, client_credentials=None, client_scopes=None, access_token=None)[source]

Bases: AuthBase

Gen3 auth helper class for use with requests auth.

Implements requests.auth.AuthBase in order to support JWT authentication. diff --git a/docs/_build/html/file.html b/docs/_build/html/file.html index a24a91e0..cb970d07 100644 --- a/docs/_build/html/file.html +++ b/docs/_build/html/file.html @@ -10,8 +10,8 @@ - - + + @@ -37,7 +37,7 @@

Gen3 File Class

-class gen3.file.Gen3File(endpoint=None, auth_provider=None)[source]
+class gen3.file.Gen3File(endpoint=None, auth_provider=None)[source]

Bases: object

For interacting with Gen3 file management features.

A class for interacting with the Gen3 file download services. diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index a1858dda..fc7b36ca 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 09d78df5..d329e8bc 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -10,8 +10,8 @@ - - + + diff --git a/docs/_build/html/indexing.html b/docs/_build/html/indexing.html index 39ab0cc2..4448e460 100644 --- a/docs/_build/html/indexing.html +++ b/docs/_build/html/indexing.html @@ -10,8 +10,8 @@ - - + + @@ -37,7 +37,7 @@

Gen3 Index Class

-class gen3.index.Gen3Index(endpoint=None, auth_provider=None, service_location='index')[source]
+class gen3.index.Gen3Index(endpoint=None, auth_provider=None, service_location='index')[source]

Bases: object

A class for interacting with the Gen3 Index services.

@@ -57,7 +57,7 @@

Gen3 Index Class
-async async_create_record(hashes, size, did=None, urls=None, file_name=None, metadata=None, baseid=None, acl=None, urls_metadata=None, version=None, authz=None, _ssl=None, description=None, content_created_date=None, content_updated_date=None)[source]
+async async_create_record(hashes, size, did=None, urls=None, file_name=None, metadata=None, baseid=None, acl=None, urls_metadata=None, version=None, authz=None, _ssl=None, description=None, content_created_date=None, content_updated_date=None)[source]

Asynchronous function to create a record in indexd.

Parameters:
@@ -90,7 +90,7 @@

Gen3 Index Class
-async async_get_record(guid=None, _ssl=None)[source]
+async async_get_record(guid=None, _ssl=None)[source]

Asynchronous function to request a record from indexd.

Parameters:
@@ -107,7 +107,7 @@

Gen3 Index Class
-async async_get_records_from_checksum(checksum, checksum_type='md5', _ssl=None)[source]
+async async_get_records_from_checksum(checksum, checksum_type='md5', _ssl=None)[source]

Asynchronous function to request records from indexd matching checksum.

Parameters:
@@ -127,7 +127,7 @@

Gen3 Index Class
-async async_get_records_on_page(limit=None, page=None, _ssl=None)[source]
+async async_get_records_on_page(limit=None, page=None, _ssl=None)[source]

Asynchronous function to request a page from indexd.

Parameters:
@@ -144,7 +144,7 @@

Gen3 Index Class
-async async_get_with_params(params, _ssl=None)[source]
+async async_get_with_params(params, _ssl=None)[source]

Return a document object corresponding to the supplied parameter

  • need to include all the hashes in the request

  • @@ -168,7 +168,7 @@

    Gen3 Index Class
    -async async_query_urls(pattern, _ssl=None)[source]
    +async async_query_urls(pattern, _ssl=None)[source]

    Asynchronous function to query urls from indexd.

    Parameters:
    @@ -185,7 +185,7 @@

    Gen3 Index Class
    -async async_update_record(guid, file_name=None, urls=None, version=None, metadata=None, acl=None, authz=None, urls_metadata=None, _ssl=None, description=None, content_created_date=None, content_updated_date=None, **kwargs)[source]
    +async async_update_record(guid, file_name=None, urls=None, version=None, metadata=None, acl=None, authz=None, urls_metadata=None, _ssl=None, description=None, content_created_date=None, content_updated_date=None, **kwargs)[source]

    Asynchronous function to update a record in indexd.

    Parameters:
    diff --git a/docs/_build/html/jobs.html b/docs/_build/html/jobs.html index d62a26a7..ef4d7609 100644 --- a/docs/_build/html/jobs.html +++ b/docs/_build/html/jobs.html @@ -10,8 +10,8 @@ - - + + @@ -37,7 +37,7 @@

    Gen3 Jobs Class

    -class gen3.jobs.Gen3Jobs(endpoint=None, auth_provider=None, service_location='job')[source]
    +class gen3.jobs.Gen3Jobs(endpoint=None, auth_provider=None, service_location='job')[source]

    Bases: object

    A class for interacting with the Gen3’s Job Dispatching Service(s).

    Examples

    @@ -49,7 +49,7 @@

    Gen3 Jobs Class
    -async async_run_job_and_wait(job_name, job_input, _ssl=None, **kwargs)[source]
    +async async_run_job_and_wait(job_name, job_input, _ssl=None, **kwargs)[source]

    Asynchronous function to create a job, wait for output, and return. Will sleep in a linear delay until the job is done, starting with 1 second.

    diff --git a/docs/_build/html/metadata.html b/docs/_build/html/metadata.html index cb4adeee..182b95cb 100644 --- a/docs/_build/html/metadata.html +++ b/docs/_build/html/metadata.html @@ -10,8 +10,8 @@ - - + + @@ -37,7 +37,7 @@

    Gen3 Metadata Class

    -class gen3.metadata.Gen3Metadata(endpoint=None, auth_provider=None, service_location='mds', admin_endpoint_suffix='-admin')[source]
    +class gen3.metadata.Gen3Metadata(endpoint=None, auth_provider=None, service_location='mds', admin_endpoint_suffix='-admin')[source]

    Bases: object

    A class for interacting with the Gen3 Metadata services.

    Examples

    @@ -71,7 +71,7 @@

    Gen3 Metadata Class
    -async async_create(guid, metadata, aliases=None, overwrite=False, _ssl=None, **kwargs)[source]
    +async async_create(guid, metadata, aliases=None, overwrite=False, _ssl=None, **kwargs)[source]

    Asynchronous function to create metadata

    Parameters:
    @@ -88,7 +88,7 @@

    Gen3 Metadata Class
    -async async_create_aliases(guid, aliases, _ssl=None, **kwargs)[source]
    +async async_create_aliases(guid, aliases, _ssl=None, **kwargs)[source]

    Asyncronously create Aliases for the given guid

    Parameters:
    @@ -110,7 +110,7 @@

    Gen3 Metadata Class
    -async async_delete_alias(guid, alias, _ssl=None, **kwargs)[source]
    +async async_delete_alias(guid, alias, _ssl=None, **kwargs)[source]

    Asyncronously delete single Aliases for the given guid

    Parameters:
    @@ -132,7 +132,7 @@

    Gen3 Metadata Class
    -async async_delete_aliases(guid, _ssl=None, **kwargs)[source]
    +async async_delete_aliases(guid, _ssl=None, **kwargs)[source]

    Asyncronously delete all Aliases for the given guid

    Parameters:
    @@ -153,7 +153,7 @@

    Gen3 Metadata Class
    -async async_get(guid, _ssl=None, **kwargs)[source]
    +async async_get(guid, _ssl=None, **kwargs)[source]

    Asynchronous function to get metadata

    Parameters:
    @@ -173,7 +173,7 @@

    Gen3 Metadata Class
    -async async_get_aliases(guid, _ssl=None, **kwargs)[source]
    +async async_get_aliases(guid, _ssl=None, **kwargs)[source]

    Asyncronously get Aliases for the given guid

    Parameters:
    @@ -194,7 +194,7 @@

    Gen3 Metadata Class
    -async async_update(guid, metadata, aliases=None, merge=False, _ssl=None, **kwargs)[source]
    +async async_update(guid, metadata, aliases=None, merge=False, _ssl=None, **kwargs)[source]

    Asynchronous function to update metadata

    Parameters:
    @@ -214,7 +214,7 @@

    Gen3 Metadata Class
    -async async_update_aliases(guid, aliases, merge=False, _ssl=None, **kwargs)[source]
    +async async_update_aliases(guid, aliases, merge=False, _ssl=None, **kwargs)[source]

    Asyncronously update Aliases for the given guid

    Parameters:
    diff --git a/docs/_build/html/object.html b/docs/_build/html/object.html index 11762fee..cc648045 100644 --- a/docs/_build/html/object.html +++ b/docs/_build/html/object.html @@ -10,8 +10,8 @@ - - + + @@ -37,7 +37,7 @@

    Gen3 Object Class

    -class gen3.object.Gen3Object(auth_provider=None)[source]
    +class gen3.object.Gen3Object(auth_provider=None)[source]

    Bases: object

    For interacting with Gen3 object level features.

    A class for interacting with the Gen3 object services. diff --git a/docs/_build/html/py-modindex.html b/docs/_build/html/py-modindex.html index 8f136bce..d168bbc4 100644 --- a/docs/_build/html/py-modindex.html +++ b/docs/_build/html/py-modindex.html @@ -9,8 +9,8 @@ - - + + diff --git a/docs/_build/html/query.html b/docs/_build/html/query.html index afa93fc0..94d535d1 100644 --- a/docs/_build/html/query.html +++ b/docs/_build/html/query.html @@ -10,8 +10,8 @@ - - + + @@ -37,7 +37,7 @@

    Gen3 Query Class

    -class gen3.query.Gen3Query(auth_provider)[source]
    +class gen3.query.Gen3Query(auth_provider)[source]

    Bases: object

    Query ElasticSearch data from a Gen3 system.

    diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index 4633b6dc..12b2a7ce 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -10,8 +10,8 @@ - - + + diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 5e758f3c..fa7273f9 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"DRS Download Tools":[[10,null]],"Download":[[11,"module-gen3.tools.indexing.download_manifest"]],"Gen3 Auth Helper":[[0,null]],"Gen3 File Class":[[1,null]],"Gen3 Index Class":[[3,null]],"Gen3 Jobs Class":[[4,null]],"Gen3 Metadata Class":[[5,null]],"Gen3 Object Class":[[6,null]],"Gen3 Query Class":[[7,null]],"Gen3 Submission Class":[[8,null]],"Gen3 Tools":[[9,null]],"Gen3 Workspace Storage":[[13,null]],"Index":[[11,"module-gen3.tools.indexing.index_manifest"]],"Indexing Tools":[[11,null]],"Indices and tables":[[2,"indices-and-tables"]],"Ingest":[[12,"module-gen3.tools.metadata.ingest_manifest"]],"Metadata Tools":[[12,null]],"Verify":[[11,"module-gen3.tools.indexing.verify_manifest"]],"Welcome to Gen3 SDK\u2019s documentation!":[[2,null]]},"docnames":["auth","file","index","indexing","jobs","metadata","object","query","submission","tools","tools/drs_pull","tools/indexing","tools/metadata","wss"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["auth.rst","file.rst","index.rst","indexing.rst","jobs.rst","metadata.rst","object.rst","query.rst","submission.rst","tools.rst","tools/drs_pull.rst","tools/indexing.rst","tools/metadata.rst","wss.rst"],"indexentries":{"_manager (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable._manager",false]],"access_methods (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.access_methods",false]],"acls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ACLS",false]],"async_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create",false]],"async_create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create_aliases",false]],"async_create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_create_record",false]],"async_delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_alias",false]],"async_delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_aliases",false]],"async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.async_download_object_manifest",false]],"async_get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get",false]],"async_get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get_aliases",false]],"async_get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_record",false]],"async_get_records_from_checksum() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_from_checksum",false]],"async_get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_on_page",false]],"async_get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_with_params",false]],"async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest",false]],"async_query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_query_urls",false]],"async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd",false]],"async_run_job_and_wait() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.async_run_job_and_wait",false]],"async_update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update",false]],"async_update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update_aliases",false]],"async_update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_update_record",false]],"async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.async_verify_object_manifest",false]],"auth_provider (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.auth_provider",false]],"authz (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.AUTHZ",false]],"batch_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.batch_create",false]],"cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens",false]],"children (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.children",false]],"column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID",false]],"commons_url (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.commons_url",false]],"copy() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.copy",false]],"create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create",false]],"create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_aliases",false]],"create_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_blank",false]],"create_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_index_key_path",false]],"create_job() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.create_job",false]],"create_new_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_new_version",false]],"create_object_list() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.create_object_list",false]],"create_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_program",false]],"create_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_project",false]],"create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_record",false]],"created_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.created_time",false]],"curl() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.curl",false]],"current_dir (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.CURRENT_DIR",false]],"delete() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete",false]],"delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_alias",false]],"delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_aliases",false]],"delete_all_guids() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.delete_all_guids",false]],"delete_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file",false]],"delete_file_locations() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file_locations",false]],"delete_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_index_key_path",false]],"delete_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_node",false]],"delete_nodes() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_nodes",false]],"delete_object() (gen3.object.gen3object method)":[[6,"gen3.object.Gen3Object.delete_object",false]],"delete_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_program",false]],"delete_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_project",false]],"delete_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.delete_record",false]],"delete_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_record",false]],"delete_records() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_records",false]],"download() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.download",false]],"download() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.download",false]],"download() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download",false]],"download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.download_files_in_drs_manifest",false]],"download_single() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.download_single",false]],"download_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download_url",false]],"downloadable (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Downloadable",false]],"downloadmanager (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadManager",false]],"downloadstatus (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadStatus",false]],"end_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.end_time",false]],"endpoint (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.endpoint",false]],"export_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_node",false]],"export_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_record",false]],"file_name (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_name",false]],"file_name (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_name",false]],"file_size (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_size",false]],"file_size (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_size",false]],"gen3.tools":[[9,"module-gen3.tools",false]],"gen3.tools.download.drs_download":[[10,"module-gen3.tools.download.drs_download",false]],"gen3.tools.indexing.download_manifest":[[11,"module-gen3.tools.indexing.download_manifest",false]],"gen3.tools.indexing.index_manifest":[[11,"module-gen3.tools.indexing.index_manifest",false]],"gen3.tools.indexing.verify_manifest":[[11,"module-gen3.tools.indexing.verify_manifest",false]],"gen3.tools.metadata.ingest_manifest":[[12,"module-gen3.tools.metadata.ingest_manifest",false]],"gen3auth (class in gen3.auth)":[[0,"gen3.auth.Gen3Auth",false]],"gen3file (class in gen3.file)":[[1,"gen3.file.Gen3File",false]],"gen3index (class in gen3.index)":[[3,"gen3.index.Gen3Index",false]],"gen3jobs (class in gen3.jobs)":[[4,"gen3.jobs.Gen3Jobs",false]],"gen3metadata (class in gen3.metadata)":[[5,"gen3.metadata.Gen3Metadata",false]],"gen3object (class in gen3.object)":[[6,"gen3.object.Gen3Object",false]],"gen3query (class in gen3.query)":[[7,"gen3.query.Gen3Query",false]],"gen3submission (class in gen3.submission)":[[8,"gen3.submission.Gen3Submission",false]],"gen3wsstorage (class in gen3.wss)":[[13,"gen3.wss.Gen3WsStorage",false]],"get() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get",false]],"get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get",false]],"get_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token",false]],"get_access_token_from_wts() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token_from_wts",false]],"get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_aliases",false]],"get_all_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_all_records",false]],"get_dictionary_all() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_all",false]],"get_dictionary_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_node",false]],"get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.get_fresh_token",false]],"get_graphql_schema() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_graphql_schema",false]],"get_guids_prefix() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_guids_prefix",false]],"get_index_key_paths() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_index_key_paths",false]],"get_latest_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_latest_version",false]],"get_output() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_output",false]],"get_presigned_url() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_presigned_url",false]],"get_programs() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_programs",false]],"get_project_dictionary() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_dictionary",false]],"get_project_manifest() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_manifest",false]],"get_projects() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_projects",false]],"get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record",false]],"get_record_doc() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record_doc",false]],"get_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records",false]],"get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records_on_page",false]],"get_stats() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_stats",false]],"get_status() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_status",false]],"get_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_urls",false]],"get_valid_guids() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_valid_guids",false]],"get_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_version",false]],"get_version() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_version",false]],"get_version() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_version",false]],"get_versions() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_versions",false]],"get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_with_params",false]],"graphql_query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.graphql_query",false]],"guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.GUID",false]],"guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT",false]],"guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT",false]],"hostname (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.hostname",false]],"index_object_manifest() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.index_object_manifest",false]],"indexd_record_page_size (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE",false]],"is_healthy() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.is_healthy",false]],"is_healthy() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.is_healthy",false]],"is_healthy() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.is_healthy",false]],"list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_access_in_drs_manifest",false]],"list_drs_object() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_drs_object",false]],"list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_files_in_drs_manifest",false]],"list_jobs() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.list_jobs",false]],"load() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load",false]],"load_manifest() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load_manifest",false]],"ls() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls",false]],"ls_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls_path",false]],"manifest (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Manifest",false]],"max_concurrent_requests (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS",false]],"md5 (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.MD5",false]],"md5sum (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.md5sum",false]],"module":[[9,"module-gen3.tools",false],[10,"module-gen3.tools.download.drs_download",false],[11,"module-gen3.tools.indexing.download_manifest",false],[11,"module-gen3.tools.indexing.index_manifest",false],[11,"module-gen3.tools.indexing.verify_manifest",false],[12,"module-gen3.tools.metadata.ingest_manifest",false]],"object_id (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_id",false]],"object_id (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.object_id",false]],"object_type (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_type",false]],"open_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.open_project",false]],"pprint() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.pprint",false]],"prev_guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.PREV_GUID",false]],"query() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.query",false]],"query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.query",false]],"query() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.query",false]],"query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.query_urls",false]],"raw_data_download() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.raw_data_download",false]],"refresh_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.refresh_access_token",false]],"resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.resolve_objects",false]],"rm() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm",false]],"rm_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm_path",false]],"size (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.SIZE",false]],"start_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.start_time",false]],"status (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.status",false]],"submit_file() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_file",false]],"submit_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_record",false]],"threadcontrol (class in gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ThreadControl",false]],"tmp_folder (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.TMP_FOLDER",false]],"update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update",false]],"update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update_aliases",false]],"update_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_blank",false]],"update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_record",false]],"updated_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.updated_time",false]],"upload() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload",false]],"upload_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file",false]],"upload_file_to_guid() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file_to_guid",false]],"upload_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload_url",false]],"urls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.URLS",false]],"user_access() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.user_access",false]]},"objects":{"gen3":[[9,3,0,"-","tools"]],"gen3.auth":[[0,0,1,"","Gen3Auth"]],"gen3.auth.Gen3Auth":[[0,1,1,"","curl"],[0,1,1,"","get_access_token"],[0,1,1,"","get_access_token_from_wts"],[0,1,1,"","refresh_access_token"]],"gen3.file":[[1,0,1,"","Gen3File"]],"gen3.file.Gen3File":[[1,1,1,"","delete_file"],[1,1,1,"","delete_file_locations"],[1,1,1,"","download_single"],[1,1,1,"","get_presigned_url"],[1,1,1,"","upload_file"],[1,1,1,"","upload_file_to_guid"]],"gen3.index":[[3,0,1,"","Gen3Index"]],"gen3.index.Gen3Index":[[3,1,1,"","async_create_record"],[3,1,1,"","async_get_record"],[3,1,1,"","async_get_records_from_checksum"],[3,1,1,"","async_get_records_on_page"],[3,1,1,"","async_get_with_params"],[3,1,1,"","async_query_urls"],[3,1,1,"","async_update_record"],[3,1,1,"","create_blank"],[3,1,1,"","create_new_version"],[3,1,1,"","create_record"],[3,1,1,"","delete_record"],[3,1,1,"","get"],[3,1,1,"","get_all_records"],[3,1,1,"","get_guids_prefix"],[3,1,1,"","get_latest_version"],[3,1,1,"","get_record"],[3,1,1,"","get_record_doc"],[3,1,1,"","get_records"],[3,1,1,"","get_records_on_page"],[3,1,1,"","get_stats"],[3,1,1,"","get_urls"],[3,1,1,"","get_valid_guids"],[3,1,1,"","get_version"],[3,1,1,"","get_versions"],[3,1,1,"","get_with_params"],[3,1,1,"","is_healthy"],[3,1,1,"","query_urls"],[3,1,1,"","update_blank"],[3,1,1,"","update_record"]],"gen3.jobs":[[4,0,1,"","Gen3Jobs"]],"gen3.jobs.Gen3Jobs":[[4,1,1,"","async_run_job_and_wait"],[4,1,1,"","create_job"],[4,1,1,"","get_output"],[4,1,1,"","get_status"],[4,1,1,"","get_version"],[4,1,1,"","is_healthy"],[4,1,1,"","list_jobs"]],"gen3.metadata":[[5,0,1,"","Gen3Metadata"]],"gen3.metadata.Gen3Metadata":[[5,1,1,"","async_create"],[5,1,1,"","async_create_aliases"],[5,1,1,"","async_delete_alias"],[5,1,1,"","async_delete_aliases"],[5,1,1,"","async_get"],[5,1,1,"","async_get_aliases"],[5,1,1,"","async_update"],[5,1,1,"","async_update_aliases"],[5,2,1,"","auth_provider"],[5,1,1,"","batch_create"],[5,1,1,"","create"],[5,1,1,"","create_aliases"],[5,1,1,"","create_index_key_path"],[5,1,1,"","delete"],[5,1,1,"","delete_alias"],[5,1,1,"","delete_aliases"],[5,1,1,"","delete_index_key_path"],[5,2,1,"","endpoint"],[5,1,1,"","get"],[5,1,1,"","get_aliases"],[5,1,1,"","get_index_key_paths"],[5,1,1,"","get_version"],[5,1,1,"","is_healthy"],[5,1,1,"","query"],[5,1,1,"","update"],[5,1,1,"","update_aliases"]],"gen3.object":[[6,0,1,"","Gen3Object"]],"gen3.object.Gen3Object":[[6,1,1,"","delete_object"]],"gen3.query":[[7,0,1,"","Gen3Query"]],"gen3.query.Gen3Query":[[7,1,1,"","graphql_query"],[7,1,1,"","query"],[7,1,1,"","raw_data_download"]],"gen3.submission":[[8,0,1,"","Gen3Submission"]],"gen3.submission.Gen3Submission":[[8,1,1,"","create_program"],[8,1,1,"","create_project"],[8,1,1,"","delete_node"],[8,1,1,"","delete_nodes"],[8,1,1,"","delete_program"],[8,1,1,"","delete_project"],[8,1,1,"","delete_record"],[8,1,1,"","delete_records"],[8,1,1,"","export_node"],[8,1,1,"","export_record"],[8,1,1,"","get_dictionary_all"],[8,1,1,"","get_dictionary_node"],[8,1,1,"","get_graphql_schema"],[8,1,1,"","get_programs"],[8,1,1,"","get_project_dictionary"],[8,1,1,"","get_project_manifest"],[8,1,1,"","get_projects"],[8,1,1,"","open_project"],[8,1,1,"","query"],[8,1,1,"","submit_file"],[8,1,1,"","submit_record"]],"gen3.tools.download":[[10,3,0,"-","drs_download"]],"gen3.tools.download.drs_download":[[10,0,1,"","DownloadManager"],[10,0,1,"","DownloadStatus"],[10,0,1,"","Downloadable"],[10,0,1,"","Manifest"],[10,4,1,"","download_files_in_drs_manifest"],[10,4,1,"","list_access_in_drs_manifest"],[10,4,1,"","list_drs_object"],[10,4,1,"","list_files_in_drs_manifest"]],"gen3.tools.download.drs_download.DownloadManager":[[10,1,1,"","cache_hosts_wts_tokens"],[10,1,1,"","download"],[10,1,1,"","get_fresh_token"],[10,1,1,"","resolve_objects"],[10,1,1,"","user_access"]],"gen3.tools.download.drs_download.DownloadStatus":[[10,2,1,"","end_time"],[10,2,1,"","start_time"],[10,2,1,"","status"]],"gen3.tools.download.drs_download.Downloadable":[[10,2,1,"","_manager"],[10,2,1,"","access_methods"],[10,2,1,"","children"],[10,2,1,"","created_time"],[10,1,1,"","download"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,2,1,"","hostname"],[10,2,1,"","object_id"],[10,2,1,"","object_type"],[10,1,1,"","pprint"],[10,2,1,"","updated_time"]],"gen3.tools.download.drs_download.Manifest":[[10,2,1,"","commons_url"],[10,1,1,"","create_object_list"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,1,1,"","load"],[10,1,1,"","load_manifest"],[10,2,1,"","md5sum"],[10,2,1,"","object_id"]],"gen3.tools.indexing":[[11,3,0,"-","download_manifest"],[11,3,0,"-","index_manifest"],[11,3,0,"-","verify_manifest"]],"gen3.tools.indexing.download_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","INDEXD_RECORD_PAGE_SIZE"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,2,1,"","TMP_FOLDER"],[11,4,1,"","async_download_object_manifest"]],"gen3.tools.indexing.index_manifest":[[11,2,1,"","ACLS"],[11,2,1,"","AUTHZ"],[11,2,1,"","CURRENT_DIR"],[11,2,1,"","GUID"],[11,2,1,"","MD5"],[11,2,1,"","PREV_GUID"],[11,2,1,"","SIZE"],[11,0,1,"","ThreadControl"],[11,2,1,"","URLS"],[11,4,1,"","delete_all_guids"],[11,4,1,"","index_object_manifest"]],"gen3.tools.indexing.verify_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,4,1,"","async_verify_object_manifest"]],"gen3.tools.metadata":[[12,3,0,"-","ingest_manifest"]],"gen3.tools.metadata.ingest_manifest":[[12,2,1,"","COLUMN_TO_USE_AS_GUID"],[12,2,1,"","GUID_TYPE_FOR_INDEXED_FILE_OBJECT"],[12,2,1,"","GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"],[12,2,1,"","MAX_CONCURRENT_REQUESTS"],[12,4,1,"","async_ingest_metadata_manifest"],[12,4,1,"","async_query_urls_from_indexd"]],"gen3.wss":[[13,0,1,"","Gen3WsStorage"]],"gen3.wss.Gen3WsStorage":[[13,1,1,"","copy"],[13,1,1,"","download"],[13,1,1,"","download_url"],[13,1,1,"","ls"],[13,1,1,"","ls_path"],[13,1,1,"","rm"],[13,1,1,"","rm_path"],[13,1,1,"","upload"],[13,1,1,"","upload_url"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"],"4":["py","function","Python function"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module","4":"py:function"},"terms":{"":[1,4,8,10,11],"0":[5,7,8,11],"0a80fada010c":11,"0a80fada096c":11,"0a80fada097c":11,"0a80fada098c":11,"0a80fada099c":11,"1":[4,5,8,10,11],"10":[5,7,11],"100":[8,11],"11e9":11,"1756725":11,"1762549731":[],"1762550046":[11,12],"2":[5,11],"24":[11,12],"255e396f":11,"3":[5,11],"30":8,"33":5,"333":5,"343434344":11,"363455714":11,"390404":12,"4":[5,11],"450c":11,"4714":8,"473d83400bc1bc9dc635e334fadd433c":11,"473d83400bc1bc9dc635e334faddd33c":11,"473d83400bc1bc9dc635e334fadde33c":11,"473d83400bc1bc9dc635e334faddf33c":11,"5":[0,5],"50":7,"543434443":11,"6592991":[],"6f90":8,"7d3d8d2083b4":11,"8420":8,"8675854":[],"93d9af72":11,"9a07":11,"A":[1,3,4,5,6,7,8,10,11,13],"AND":5,"Be":1,"But":5,"By":11,"For":[1,5,6,7,8,9,11],"IF":11,"If":[0,1,7,11,12],"In":10,"It":10,"NOT":12,"OR":5,"One":7,"Such":9,"THE":11,"That":3,"The":[0,1,2,3,5,8,10,11],"There":11,"These":9,"To":11,"Will":[4,7,10],"_get_acl_from_row":11,"_get_authz_from_row":11,"_get_file_name_from_row":11,"_get_file_size_from_row":11,"_get_guid_for_row":12,"_get_guid_from_row":11,"_get_md5_from_row":11,"_get_urls_from_row":11,"_guid_typ":12,"_manag":[2,9,10],"_query_for_associated_indexd_record_guid":12,"_ssl":[3,4,5],"a5c6":11,"ab167e49d25b488939b1ede42752458b":3,"about":[2,3],"abov":11,"access":[0,1,3,7,10],"access_method":[2,9,10],"access_token":0,"accesstoken":0,"acl":[2,3,9,11],"across":11,"act":0,"action":[9,11],"actual":11,"ad":3,"add":[3,5],"addit":[3,5,10,11],"admin":[5,11],"admin_endpoint_suffix":5,"after":10,"against":[3,7,8,11,12],"algorithm":3,"alia":[3,5],"alias":5,"aliv":7,"all":[1,3,4,5,6,7,8,10,11,12],"allow":[0,6,8,10,11,12],"allowed_data_upload_bucket":1,"along":2,"alreadi":9,"also":1,"altern":[5,11],"alwai":5,"ammount":12,"amount":[1,9],"an":[0,3,6,8,10,11],"ani":[0,5,10,11],"anoth":5,"api":[0,5,8,11],"api_kei":11,"appli":7,"appropri":13,"ar":[5,7,8,9,10,11],"arbitrari":0,"argument":[0,13],"arrai":8,"asc":7,"assign":9,"assist":10,"associ":[3,5],"assum":11,"async":[3,4,5,9,11,12],"async_cr":[2,5],"async_create_alias":[2,5],"async_create_record":[2,3],"async_delete_alia":[2,5],"async_delete_alias":[2,5],"async_download_object_manifest":[2,9,11],"async_get":[2,5],"async_get_alias":[2,5],"async_get_record":[2,3],"async_get_records_from_checksum":[2,3],"async_get_records_on_pag":[2,3],"async_get_with_param":[2,3],"async_ingest_metadata_manifest":[2,9,12],"async_query_url":[2,3],"async_query_urls_from_indexd":[2,9,12],"async_run_job_and_wait":[2,4],"async_upd":[2,5],"async_update_alias":[2,5],"async_update_record":[2,3],"async_verify_object_manifest":[2,9,11],"asynchron":[3,4,5],"asyncio":[11,12],"asyncron":5,"attach":[3,5],"attempt":11,"attribut":[10,11],"auth":[1,2,3,4,5,6,7,8,10,11,12,13],"auth_provid":[1,2,3,4,5,6,7,8,13],"authbas":0,"authent":0,"author":1,"authz":[0,1,2,3,9,10,11],"auto":[0,2],"automat":0,"avail":[1,2,10,11],"az":1,"b":[5,11],"b0f1":11,"bar":10,"base":[0,1,3,4,5,6,7,8,9,11,13],"baseid":3,"basic":[3,11,12],"batch_creat":[2,5],"batch_siz":8,"behalf":0,"behavior":11,"being":3,"belong":8,"below":11,"blank":3,"blob":[5,7],"bodi":3,"bool":[4,5,8,10,11,12],"boolean":3,"bownload":10,"broad":9,"broken":9,"bucket":[1,6],"bundl":10,"byte":10,"c":[5,11],"cach":10,"cache_hosts_wts_token":[2,9,10],"call":[10,13],"can":[0,3,4,8,11,12],"capabl":9,"case":[0,10],"categori":9,"ccle":8,"ccle_one_record":8,"ccle_sample_nod":8,"cdi":7,"chang":[3,11],"checksum":[3,10],"checksum_typ":3,"child":10,"children":[2,9,10],"chunk_siz":8,"class":[0,2,10,11,13],"cli":10,"client":[0,3],"client_credenti":0,"client_id":0,"client_scop":0,"client_secret":0,"code":[2,8],"column":[11,12],"column_to_use_as_guid":[2,9,12],"columna":11,"columnb":11,"columnc":11,"com":7,"comma":11,"command":[10,11],"common":[0,1,3,4,5,6,7,8,9,10,11,12,13],"commons_url":[2,9,10,11,12],"complet":[4,11],"complex":7,"concat":11,"concurr":[11,12],"configur":1,"connect":12,"consist":3,"constructor":0,"contain":[0,2,5,8,9,10,11,12],"content":[3,13],"content_created_d":3,"content_updated_d":3,"continu":10,"control":3,"conveni":10,"copi":[2,13],"coroutin":11,"correspond":3,"count":3,"crdc":0,"creat":[2,3,4,5,6,8,10,11],"create_alias":[2,5],"create_blank":[2,3],"create_index_key_path":[2,5],"create_job":[2,4],"create_new_vers":[2,3],"create_object_list":[2,9,10],"create_program":[2,8],"create_project":[2,8],"create_record":[2,3],"created_tim":[2,9,10],"creation":[3,11],"cred":3,"credenti":[0,1,3,4,5,6,7,8,10,11,13],"csv":[8,11,12],"curl":[0,2],"current":[6,8,10],"current_dir":[2,9,11],"custom":11,"d":5,"d70b41b9":8,"data":[0,1,3,5,7,8,10,11],"data_spreadsheet":8,"data_typ":7,"data_upload_bucket":1,"dataa":11,"datab":11,"databas":5,"datacommon":0,"datafil":10,"datamanag":10,"date":3,"datetim":[1,3,10],"dbgap":12,"dcf":8,"def":11,"default":[0,1,3,7,8,11,12],"defin":[5,8,10],"delai":4,"delet":[0,1,2,3,5,6,8,10,11],"delete_alia":[2,5],"delete_alias":[2,5],"delete_all_guid":[2,9,11],"delete_fil":[1,2],"delete_file_loc":[1,2,6],"delete_index_key_path":[2,5],"delete_nod":[2,8],"delete_object":[2,6],"delete_program":[2,8],"delete_project":[2,8],"delete_record":[2,3,8],"delete_unpacked_packag":10,"delimet":[11,12],"delimit":11,"demograph":8,"deprec":1,"descript":[3,5],"desir":11,"dest_path":13,"dest_urlstr":13,"dest_w":13,"dest_wskei":13,"detail":[2,7,10],"determin":[10,11,12],"dev":11,"dict":[3,4,5,10,11,12],"dictionari":[3,4,5,7,8],"did":3,"differ":5,"direct":0,"directori":[10,11],"disabl":10,"discoveri":10,"disk":13,"dispatch":4,"dist_resolut":3,"distribut":3,"doc":[7,10],"docstr":2,"document":[1,3],"doe":[0,12],"domain":[11,12],"done":4,"download":[0,1,2,3,4,5,6,7,8,9,13],"download_files_in_drs_manifest":[2,9,10],"download_list":10,"download_manifest":11,"download_singl":[1,2],"download_url":[2,13],"downloadmanag":[2,9,10],"downloadstatu":[2,9,10],"dr":[2,9],"drs_download":10,"drs_hostnam":10,"drsdownload":10,"drsobjecttyp":10,"e":[5,10],"e043ab8b77b9":8,"each":[3,8,10,11],"effici":9,"eg":3,"either":8,"elasticsearch":7,"els":[0,12],"elsewher":12,"empti":[8,11],"enabl":11,"end":[5,10],"end_tim":[2,9,10],"endpoint":[0,1,2,3,4,5,7,8,13],"entir":8,"entri":[3,11],"env":0,"environ":0,"equal":7,"error":[10,11,12],"error_nam":11,"etc":8,"even":11,"everi":[9,11],"everyth":11,"ex":[0,11,12],"exampl":[0,1,3,4,5,6,7,8,10,11,13],"exclud":3,"execut":[7,8,11],"exist":[1,3,5,6,9,12],"expect":[5,9,11],"experi":8,"expir":[0,1],"expires_in":1,"export":[8,10],"export_nod":[2,8],"export_record":[2,8],"f1f8":11,"factori":10,"fail":[8,10],"fals":[3,5,6,10,11],"featur":[1,6],"fenc":[0,1],"fetch":0,"field":[3,5,7,11,12],"fieldnam":11,"file":[0,2,3,4,8,9,10,11,12,13],"file_nam":[1,2,3,9,10,11],"file_s":[2,9,10,11],"file_st":3,"fileformat":8,"filenam":[0,8,10,11,12],"files":10,"fill":12,"filter":[5,7],"filter_object":7,"first":[7,8],"flag":11,"folder":11,"follow":[0,11],"forc":11,"force_metadata_columns_even_if_empti":11,"form":13,"format":[3,5,8,11],"from":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],"func_to_parse_row":[11,12],"function":[2,3,4,5,9,10,11,12],"g":10,"gen3":[10,11,12],"gen3_api_kei":0,"gen3_oidc_client_creds_secret":0,"gen3auth":[0,1,2,3,4,5,6,7,8,10,11,12,13],"gen3fil":[1,2],"gen3index":[2,3],"gen3job":[2,4,10],"gen3metadata":[2,5],"gen3object":[2,6],"gen3queri":[2,7],"gen3submiss":[2,8],"gen3wsstorag":[2,13],"gener":[0,1,2,3,4,5,6,7,8,10,13],"get":[0,1,2,3,4,5,8,10,11,12,13],"get_access_token":[0,2],"get_access_token_from_wt":[0,2],"get_alias":[2,5],"get_all_record":[2,3],"get_dictionary_al":[2,8],"get_dictionary_nod":[2,8],"get_fresh_token":[2,9,10],"get_graphql_schema":[2,8],"get_guid_from_fil":12,"get_guids_prefix":[2,3],"get_index_key_path":[2,5],"get_latest_vers":[2,3],"get_output":[2,4],"get_presigned_url":[1,2],"get_program":[2,8],"get_project":[2,8],"get_project_dictionari":[2,8],"get_project_manifest":[2,8],"get_record":[2,3],"get_record_doc":[2,3],"get_records_on_pag":[2,3],"get_stat":[2,3],"get_statu":[2,4],"get_url":[2,3],"get_valid_guid":[2,3],"get_vers":[2,3,4,5],"get_with_param":[2,3],"giangb":11,"github":[2,7],"give":1,"given":[0,3,4,5,8,10,12,13],"global":[4,5],"good":3,"grant":0,"graph":8,"graphql":[7,8],"graphql_queri":[2,7],"group":3,"guid":[1,2,3,5,6,9,11,12],"guid_exampl":11,"guid_for_row":12,"guid_from_fil":12,"guid_type_for_indexed_file_object":[2,9,12],"guid_type_for_non_indexed_file_object":[2,9,12],"guppi":7,"ha":[0,11],"handl":[3,10],"hardcod":0,"has_vers":3,"hash":[3,11],"hash_typ":3,"have":[5,11],"header":11,"healthi":[3,4,5],"help":11,"helper":2,"hit":11,"host":10,"hostnam":[2,9,10],"how":[8,11],"howto":10,"http":[0,7,11,12],"i":[0,1,2,3,4,5,8,10,11,12],"id":[0,1,3,5,10,11],"idea":3,"identifi":[3,5,9,11],"idp":0,"illustr":11,"immut":3,"implement":0,"implic":11,"import":11,"includ":[0,3],"indent":10,"index":[0,2,5,9],"index_manifest":11,"index_object_manifest":[2,9,11],"indexd":[1,3,6,10,11,12],"indexd_field":[11,12],"indexd_record_page_s":[2,9,11],"indexed_file_object_guid":12,"indic":[0,11],"infil":10,"info":[3,11],"inform":[2,3,10],"ingest":[2,9],"ingest_manifest":12,"initi":[0,10],"input":[4,10,11],"input_manifest":11,"instal":[0,2,11],"instanc":[1,3,6,7,8,9,10],"instead":[1,7,11],"int":[1,3,5,7,8,10,11,12],"integ":[1,3,8],"intend":0,"interact":[1,3,4,5,6,8,13],"interest":10,"interpret":0,"introspect":8,"involv":9,"is_healthi":[2,3,4,5],"is_indexed_file_object":12,"isn":1,"issu":0,"its":[1,3],"job":2,"job_id":4,"job_input":4,"job_nam":4,"json":[0,1,3,4,5,6,7,8,10,11,13],"just":[5,11,12],"jwt":0,"kei":[0,3,5,13],"know":11,"known":10,"kwarg":[3,4,5],"l":[2,13],"larg":9,"last":10,"latest":3,"least":3,"level":6,"librari":11,"like":[3,5,9,11,12],"limit":[1,3,5,12],"linear":4,"linux":10,"list":[0,1,3,4,5,7,8,10,11,13],"list_access_in_drs_manifest":[2,9,10],"list_drs_object":[2,9,10],"list_files_in_drs_manifest":[2,9,10],"list_job":[2,4],"live":[11,12],"load":[2,9,10],"load_manifest":[2,9,10],"local":[0,13],"locat":[1,6],"lock":12,"log":[8,10,11,12],"logic":[5,12],"loop":11,"ls_path":[2,13],"maco":11,"made":3,"mai":[0,9,11],"main":10,"make":[9,11],"manag":[1,5,10],"mani":[8,11],"manifest":[2,8,9,10,11,12],"manifest_1":10,"manifest_fil":[11,12],"manifest_file_delimit":[11,12],"manifest_row_pars":[11,12],"map":[0,11],"mark":8,"master":7,"match":[3,5,12],"max":5,"max_concurrent_request":[2,9,11,12],"max_presigned_url_ttl":1,"max_tri":8,"maximum":[11,12],"md":[5,7,10,12],"md5":[2,3,9,11],"md5_hash":11,"md5sum":[2,9,10],"mean":8,"mechan":3,"merg":5,"metadata":[2,3,6,9,11],"metadata_list":5,"metadata_sourc":12,"metadata_typ":12,"metdata":12,"method":[1,7,10],"minimum":10,"minut":0,"mode":7,"modul":[2,10,11],"more":[2,5,7,9,10],"most":9,"mostli":2,"multipl":[8,11],"must":[1,5],"my_common":10,"my_credenti":10,"my_field":7,"my_index":7,"my_program":7,"my_project":7,"name":[3,4,8,10,11,12,13],"namespac":[0,12],"necessari":[3,5],"need":[3,7,10,11],"nest":5,"net":11,"never":0,"new":[0,3],"node":8,"node_nam":8,"node_typ":8,"none":[0,1,3,4,5,6,7,8,10,11,12,13],"note":[0,3,11,12],"noth":[3,6],"now":[1,8],"num":5,"num_process":11,"num_total_fil":11,"number":[3,7,8,11,12],"o":0,"object":[1,2,3,4,5,7,8,9,10,11,13],"object_id":[1,2,9,10],"object_list":10,"object_typ":[2,9,10],"objectid":10,"obtain":[0,10],"occur":10,"off":5,"offset":[5,7],"oidc":0,"old":3,"one":[3,5,10,11],"onli":[3,5,7,8,10,11],"open":[8,10,11],"open_project":[2,8],"openid":0,"opt":0,"option":[0,1,3,4,5,6,7,8,10,11],"order":[0,8],"ordered_node_list":8,"org":10,"otherwis":10,"output":[4,5,11,12],"output_dir":10,"output_filenam":[11,12],"overrid":[0,11,12],"overwrit":5,"own":0,"packag":10,"page":[0,1,2,3,4,5,6,7,8,10,11,13],"pagin":3,"parallel":11,"param":[3,5,8,10],"paramet":[0,1,3,4,5,6,7,8,10,11,12,13],"pars":[10,11,12,13],"parser":[11,12],"particular":0,"pass":[0,7,8,10],"password":[11,12],"path":[0,1,5,10,11,13],"path_to_manifest":11,"pattern":[3,12],"pdcdatastor":11,"pend":10,"per":[11,12],"peregrin":8,"permiss":10,"persist":9,"phs0001":11,"phs0002":11,"pick":1,"pla":11,"place":11,"planx":11,"point":[0,1,3,4,5,6,7,8,10,13],"popul":[10,12],"posit":[1,7],"possibl":10,"post":[0,11],"pprint":[2,9,10],"prefix":3,"presign":1,"pretti":10,"prev_guid":[2,9,11],"previou":[3,11],"previous":4,"print":[8,10],"process":11,"processed_fil":11,"profil":[0,1,3,4,5,6,7,8,10,13],"program":[8,11],"progress":[8,10],"project":[8,11],"project_id":[7,8],"protocol":1,"provid":[0,1,3,5,7,8,12],"public":[3,5],"put":0,"py":11,"python":[2,9,11],"python3":11,"python_subprocess_command":11,"queri":[1,2,3,5,8,11,12],"query_str":7,"query_txt":[7,8],"query_url":[2,3],"quickstart":2,"rather":0,"raw":[7,11],"raw_data_download":[2,7],"rbac":3,"read":[3,5,11],"readm":2,"reason":10,"record":[1,3,5,7,8,11,12],"refresh":[0,10],"refresh_access_token":[0,2],"refresh_fil":[0,1,3,4,5,6,7,8,10,13],"refresh_token":0,"regist":8,"regular":7,"relat":9,"remov":[1,6,11,13],"replac":11,"replace_url":11,"repo":2,"repres":[3,5,10],"represent":[1,3],"request":[0,1,3,5,8,11,12],"requir":10,"resolv":10,"resolve_object":[2,9,10],"respect":7,"respons":[0,1,3,4,5],"result":[1,8,10,11],"retri":8,"retriev":[1,8,10,12],"return":[0,1,3,4,5,6,7,8,10,11],"return_full_metadata":5,"rev":3,"revers":8,"revis":3,"right":1,"rm":[2,13],"rm_path":[2,13],"root":[11,12],"row":[7,8,11,12],"row_offset":8,"rtype":3,"run":[8,11],"s3":[1,10,11],"safe":11,"same":[5,11,13],"sampl":[8,10],"sandbox":[0,1,3,4,5,6,7,8,10,13],"save":10,"save_directori":10,"schema":8,"scope":[0,1],"screen":8,"script":2,"search":[0,2,3],"second":[1,4],"secret":0,"see":[7,10,11],"self":10,"semaphon":12,"semaphor":12,"separ":[0,11],"server":10,"servic":[1,3,4,5,6,8,11,12,13],"service_loc":[3,4,5],"session":11,"set":[0,1,5,10],"setup":2,"sheepdog":8,"should":[0,8,11],"show":10,"show_progress":10,"shown":11,"sign":1,"signpost":3,"similar":10,"simpl":3,"simpli":11,"sinc":3,"singl":[1,5,8],"size":[2,3,9,10,11],"skip":8,"sleep":4,"so":11,"some":[0,2],"someth":11,"sort":7,"sort_field":7,"sort_object":7,"sourc":[0,1,2,3,4,5,6,7,8,10,11,12,13],"space":[0,11],"specif":[5,8,11,12],"specifi":[0,1,3,11,13],"spreadsheet":8,"src_path":13,"src_urlstr":13,"src_w":13,"src_wskei":13,"ssl":[3,4,5],"start":[4,7,8,10],"start_tim":[2,9,10],"static":10,"statu":[2,4,9,10],"storag":[1,2,6],"store":[1,3,10],"str":[0,1,3,4,5,7,8,10,11,12],"string":[0,3,5,11,13],"strip":11,"sub":8,"subject":[7,8],"submiss":2,"submit":[8,11],"submit_additional_metadata_column":11,"submit_fil":[2,8],"submit_record":[2,8],"submitter_id":7,"success":10,"successfulli":10,"suffici":3,"suppli":3,"support":[0,1,5,8,11],"sure":1,"synchron":11,"syntax":7,"system":[6,7,8,9],"t":[1,5,11],"tab":11,"task":9,"temporari":11,"test":11,"test1":11,"test2":11,"test3":11,"test4":11,"test5":11,"text":[1,7,8],"than":[0,5],"thei":[0,10],"them":[10,11],"thi":[0,1,2,3,4,5,6,7,8,10,11,12,13],"those":11,"thread":11,"thread_num":11,"threadcontrol":[2,9,11],"through":[8,11],"tier":7,"time":[1,3,8,10,11],"timestamp":10,"tmp_folder":[2,9,11],"token":[0,10],"tool":2,"total":11,"treat":[1,5],"tree":10,"true":[3,4,5,6,7,8,10,11,12],"try":0,"tsv":[8,11,12],"tupl":[0,3,11,12],"type":[1,3,4,5,7,8,10,11,12],"typic":10,"uc":7,"unaccess":7,"under":[0,8,13],"uniqu":[1,5],"unknown":10,"unpack":10,"unpack_packag":10,"until":[4,10],"up":[5,9],"updat":[2,3,5,10,11],"update_alias":[2,5],"update_blank":[2,3],"update_record":[2,3],"updated_tim":[2,9,10],"upload":[1,2,3,8,13],"upload_fil":[1,2],"upload_file_to_guid":[1,2],"upload_url":[2,13],"url":[1,2,3,9,10,11,12,13],"urls_metadata":3,"us":[0,1,3,4,5,6,7,8,10,11,12,13],"usag":11,"use_agg_md":5,"user":[0,10,12],"user_access":[2,9,10],"usual":12,"utcnow":1,"util":9,"uuid":[1,3,8],"uuid1":8,"uuid2":8,"valid":[3,7],"valu":[0,1,3,5,7,10,11],"value_from_indexd":11,"value_from_manifest":11,"variabl":[0,7,8],"variou":2,"verbos":[7,8],"verif":11,"verifi":[2,9],"verify_manifest":11,"verify_object_manifest":11,"version":[3,4,5],"vital_statu":7,"w":13,"wa":0,"wai":10,"wait":4,"want":[0,3,8],"warn":11,"we":[3,11],"web":0,"what":5,"when":[0,3,7,10,12],"where":[0,3,5,11,12],"whether":[3,4,5,8,11,12],"which":[8,10],"while":[0,1,3,4,5,6,7,8,10,13],"whose":5,"within":[0,2,9],"without":[3,5],"won":5,"work":[0,10],"workaround":11,"worksheet":8,"workspac":[0,2],"wrapper":10,"write":11,"ws_urlstr":13,"wskei":13,"wss":13,"wt":[0,10],"x":11,"xlsx":8,"you":[0,3,8,11],"your":0},"titles":["Gen3 Auth Helper","Gen3 File Class","Welcome to Gen3 SDK\u2019s documentation!","Gen3 Index Class","Gen3 Jobs Class","Gen3 Metadata Class","Gen3 Object Class","Gen3 Query Class","Gen3 Submission Class","Gen3 Tools","DRS Download Tools","Indexing Tools","Metadata Tools","Gen3 Workspace Storage"],"titleterms":{"":2,"auth":0,"class":[1,3,4,5,6,7,8],"document":2,"download":[10,11],"dr":10,"file":1,"gen3":[0,1,2,3,4,5,6,7,8,9,13],"helper":0,"index":[3,11],"indic":2,"ingest":12,"job":4,"metadata":[5,12],"object":6,"queri":7,"sdk":2,"storag":13,"submiss":8,"tabl":2,"tool":[9,10,11,12],"verifi":11,"welcom":2,"workspac":13}}) \ No newline at end of file +Search.setIndex({"alltitles":{"DRS Download Tools":[[10,null]],"Download":[[11,"module-gen3.tools.indexing.download_manifest"]],"Gen3 Auth Helper":[[0,null]],"Gen3 File Class":[[1,null]],"Gen3 Index Class":[[3,null]],"Gen3 Jobs Class":[[4,null]],"Gen3 Metadata Class":[[5,null]],"Gen3 Object Class":[[6,null]],"Gen3 Query Class":[[7,null]],"Gen3 Submission Class":[[8,null]],"Gen3 Tools":[[9,null]],"Gen3 Workspace Storage":[[13,null]],"Index":[[11,"module-gen3.tools.indexing.index_manifest"]],"Indexing Tools":[[11,null]],"Indices and tables":[[2,"indices-and-tables"]],"Ingest":[[12,"module-gen3.tools.metadata.ingest_manifest"]],"Metadata Tools":[[12,null]],"Verify":[[11,"module-gen3.tools.indexing.verify_manifest"]],"Welcome to Gen3 SDK\u2019s documentation!":[[2,null]]},"docnames":["auth","file","index","indexing","jobs","metadata","object","query","submission","tools","tools/drs_pull","tools/indexing","tools/metadata","wss"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["auth.rst","file.rst","index.rst","indexing.rst","jobs.rst","metadata.rst","object.rst","query.rst","submission.rst","tools.rst","tools/drs_pull.rst","tools/indexing.rst","tools/metadata.rst","wss.rst"],"indexentries":{"_manager (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable._manager",false]],"access_methods (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.access_methods",false]],"acls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ACLS",false]],"async_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create",false]],"async_create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_create_aliases",false]],"async_create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_create_record",false]],"async_delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_alias",false]],"async_delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_delete_aliases",false]],"async_download_object_manifest() (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.async_download_object_manifest",false]],"async_get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get",false]],"async_get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_get_aliases",false]],"async_get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_record",false]],"async_get_records_from_checksum() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_from_checksum",false]],"async_get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_records_on_page",false]],"async_get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_get_with_params",false]],"async_ingest_metadata_manifest() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest",false]],"async_query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_query_urls",false]],"async_query_urls_from_indexd() (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd",false]],"async_run_job_and_wait() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.async_run_job_and_wait",false]],"async_update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update",false]],"async_update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.async_update_aliases",false]],"async_update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.async_update_record",false]],"async_verify_object_manifest() (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.async_verify_object_manifest",false]],"auth_provider (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.auth_provider",false]],"authz (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.AUTHZ",false]],"batch_create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.batch_create",false]],"cache_hosts_wts_tokens() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.cache_hosts_wts_tokens",false]],"children (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.children",false]],"column_to_use_as_guid (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.COLUMN_TO_USE_AS_GUID",false]],"commons_url (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.commons_url",false]],"copy() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.copy",false]],"create() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create",false]],"create_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_aliases",false]],"create_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_blank",false]],"create_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.create_index_key_path",false]],"create_job() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.create_job",false]],"create_new_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_new_version",false]],"create_object_list() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.create_object_list",false]],"create_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_program",false]],"create_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.create_project",false]],"create_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.create_record",false]],"created_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.created_time",false]],"curl() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.curl",false]],"current_dir (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.CURRENT_DIR",false]],"current_dir (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.CURRENT_DIR",false]],"delete() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete",false]],"delete_alias() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_alias",false]],"delete_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_aliases",false]],"delete_all_guids() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.delete_all_guids",false]],"delete_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file",false]],"delete_file_locations() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.delete_file_locations",false]],"delete_index_key_path() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.delete_index_key_path",false]],"delete_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_node",false]],"delete_nodes() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_nodes",false]],"delete_object() (gen3.object.gen3object method)":[[6,"gen3.object.Gen3Object.delete_object",false]],"delete_program() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_program",false]],"delete_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_project",false]],"delete_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.delete_record",false]],"delete_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_record",false]],"delete_records() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.delete_records",false]],"download() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.download",false]],"download() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.download",false]],"download() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download",false]],"download_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.download_files_in_drs_manifest",false]],"download_single() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.download_single",false]],"download_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.download_url",false]],"downloadable (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Downloadable",false]],"downloadmanager (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadManager",false]],"downloadstatus (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.DownloadStatus",false]],"end_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.end_time",false]],"endpoint (gen3.metadata.gen3metadata attribute)":[[5,"gen3.metadata.Gen3Metadata.endpoint",false]],"export_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_node",false]],"export_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.export_record",false]],"file_name (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_name",false]],"file_name (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_name",false]],"file_size (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.file_size",false]],"file_size (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.file_size",false]],"gen3.tools":[[9,"module-gen3.tools",false]],"gen3.tools.download.drs_download":[[10,"module-gen3.tools.download.drs_download",false]],"gen3.tools.indexing.download_manifest":[[11,"module-gen3.tools.indexing.download_manifest",false]],"gen3.tools.indexing.index_manifest":[[11,"module-gen3.tools.indexing.index_manifest",false]],"gen3.tools.indexing.verify_manifest":[[11,"module-gen3.tools.indexing.verify_manifest",false]],"gen3.tools.metadata.ingest_manifest":[[12,"module-gen3.tools.metadata.ingest_manifest",false]],"gen3auth (class in gen3.auth)":[[0,"gen3.auth.Gen3Auth",false]],"gen3file (class in gen3.file)":[[1,"gen3.file.Gen3File",false]],"gen3index (class in gen3.index)":[[3,"gen3.index.Gen3Index",false]],"gen3jobs (class in gen3.jobs)":[[4,"gen3.jobs.Gen3Jobs",false]],"gen3metadata (class in gen3.metadata)":[[5,"gen3.metadata.Gen3Metadata",false]],"gen3object (class in gen3.object)":[[6,"gen3.object.Gen3Object",false]],"gen3query (class in gen3.query)":[[7,"gen3.query.Gen3Query",false]],"gen3submission (class in gen3.submission)":[[8,"gen3.submission.Gen3Submission",false]],"gen3wsstorage (class in gen3.wss)":[[13,"gen3.wss.Gen3WsStorage",false]],"get() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get",false]],"get() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get",false]],"get_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token",false]],"get_access_token_from_wts() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.get_access_token_from_wts",false]],"get_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_aliases",false]],"get_all_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_all_records",false]],"get_dictionary_all() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_all",false]],"get_dictionary_node() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_dictionary_node",false]],"get_fresh_token() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.get_fresh_token",false]],"get_graphql_schema() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_graphql_schema",false]],"get_guids_prefix() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_guids_prefix",false]],"get_index_key_paths() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_index_key_paths",false]],"get_latest_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_latest_version",false]],"get_output() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_output",false]],"get_presigned_url() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.get_presigned_url",false]],"get_programs() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_programs",false]],"get_project_dictionary() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_dictionary",false]],"get_project_manifest() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_project_manifest",false]],"get_projects() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.get_projects",false]],"get_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record",false]],"get_record_doc() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_record_doc",false]],"get_records() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records",false]],"get_records_on_page() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_records_on_page",false]],"get_stats() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_stats",false]],"get_status() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_status",false]],"get_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_urls",false]],"get_valid_guids() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_valid_guids",false]],"get_version() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_version",false]],"get_version() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.get_version",false]],"get_version() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.get_version",false]],"get_versions() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_versions",false]],"get_with_params() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.get_with_params",false]],"graphql_query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.graphql_query",false]],"guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.GUID",false]],"guid_type_for_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_INDEXED_FILE_OBJECT",false]],"guid_type_for_non_indexed_file_object (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT",false]],"hostname (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.hostname",false]],"index_object_manifest() (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.index_object_manifest",false]],"indexd_record_page_size (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.INDEXD_RECORD_PAGE_SIZE",false]],"is_healthy() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.is_healthy",false]],"is_healthy() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.is_healthy",false]],"is_healthy() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.is_healthy",false]],"list_access_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_access_in_drs_manifest",false]],"list_drs_object() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_drs_object",false]],"list_files_in_drs_manifest() (in module gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.list_files_in_drs_manifest",false]],"list_jobs() (gen3.jobs.gen3jobs method)":[[4,"gen3.jobs.Gen3Jobs.list_jobs",false]],"load() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load",false]],"load_manifest() (gen3.tools.download.drs_download.manifest static method)":[[10,"gen3.tools.download.drs_download.Manifest.load_manifest",false]],"ls() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls",false]],"ls_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.ls_path",false]],"manifest (class in gen3.tools.download.drs_download)":[[10,"gen3.tools.download.drs_download.Manifest",false]],"max_concurrent_requests (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.indexing.verify_manifest)":[[11,"gen3.tools.indexing.verify_manifest.MAX_CONCURRENT_REQUESTS",false]],"max_concurrent_requests (in module gen3.tools.metadata.ingest_manifest)":[[12,"gen3.tools.metadata.ingest_manifest.MAX_CONCURRENT_REQUESTS",false]],"md5 (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.MD5",false]],"md5sum (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.md5sum",false]],"module":[[9,"module-gen3.tools",false],[10,"module-gen3.tools.download.drs_download",false],[11,"module-gen3.tools.indexing.download_manifest",false],[11,"module-gen3.tools.indexing.index_manifest",false],[11,"module-gen3.tools.indexing.verify_manifest",false],[12,"module-gen3.tools.metadata.ingest_manifest",false]],"object_id (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_id",false]],"object_id (gen3.tools.download.drs_download.manifest attribute)":[[10,"gen3.tools.download.drs_download.Manifest.object_id",false]],"object_type (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.object_type",false]],"open_project() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.open_project",false]],"pprint() (gen3.tools.download.drs_download.downloadable method)":[[10,"gen3.tools.download.drs_download.Downloadable.pprint",false]],"prev_guid (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.PREV_GUID",false]],"query() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.query",false]],"query() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.query",false]],"query() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.query",false]],"query_urls() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.query_urls",false]],"raw_data_download() (gen3.query.gen3query method)":[[7,"gen3.query.Gen3Query.raw_data_download",false]],"refresh_access_token() (gen3.auth.gen3auth method)":[[0,"gen3.auth.Gen3Auth.refresh_access_token",false]],"resolve_objects() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.resolve_objects",false]],"rm() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm",false]],"rm_path() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.rm_path",false]],"size (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.SIZE",false]],"start_time (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.start_time",false]],"status (gen3.tools.download.drs_download.downloadstatus attribute)":[[10,"gen3.tools.download.drs_download.DownloadStatus.status",false]],"submit_file() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_file",false]],"submit_record() (gen3.submission.gen3submission method)":[[8,"gen3.submission.Gen3Submission.submit_record",false]],"threadcontrol (class in gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.ThreadControl",false]],"tmp_folder (in module gen3.tools.indexing.download_manifest)":[[11,"gen3.tools.indexing.download_manifest.TMP_FOLDER",false]],"update() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update",false]],"update_aliases() (gen3.metadata.gen3metadata method)":[[5,"gen3.metadata.Gen3Metadata.update_aliases",false]],"update_blank() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_blank",false]],"update_record() (gen3.index.gen3index method)":[[3,"gen3.index.Gen3Index.update_record",false]],"updated_time (gen3.tools.download.drs_download.downloadable attribute)":[[10,"gen3.tools.download.drs_download.Downloadable.updated_time",false]],"upload() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload",false]],"upload_file() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file",false]],"upload_file_to_guid() (gen3.file.gen3file method)":[[1,"gen3.file.Gen3File.upload_file_to_guid",false]],"upload_url() (gen3.wss.gen3wsstorage method)":[[13,"gen3.wss.Gen3WsStorage.upload_url",false]],"urls (in module gen3.tools.indexing.index_manifest)":[[11,"gen3.tools.indexing.index_manifest.URLS",false]],"user_access() (gen3.tools.download.drs_download.downloadmanager method)":[[10,"gen3.tools.download.drs_download.DownloadManager.user_access",false]]},"objects":{"gen3":[[9,3,0,"-","tools"]],"gen3.auth":[[0,0,1,"","Gen3Auth"]],"gen3.auth.Gen3Auth":[[0,1,1,"","curl"],[0,1,1,"","get_access_token"],[0,1,1,"","get_access_token_from_wts"],[0,1,1,"","refresh_access_token"]],"gen3.file":[[1,0,1,"","Gen3File"]],"gen3.file.Gen3File":[[1,1,1,"","delete_file"],[1,1,1,"","delete_file_locations"],[1,1,1,"","download_single"],[1,1,1,"","get_presigned_url"],[1,1,1,"","upload_file"],[1,1,1,"","upload_file_to_guid"]],"gen3.index":[[3,0,1,"","Gen3Index"]],"gen3.index.Gen3Index":[[3,1,1,"","async_create_record"],[3,1,1,"","async_get_record"],[3,1,1,"","async_get_records_from_checksum"],[3,1,1,"","async_get_records_on_page"],[3,1,1,"","async_get_with_params"],[3,1,1,"","async_query_urls"],[3,1,1,"","async_update_record"],[3,1,1,"","create_blank"],[3,1,1,"","create_new_version"],[3,1,1,"","create_record"],[3,1,1,"","delete_record"],[3,1,1,"","get"],[3,1,1,"","get_all_records"],[3,1,1,"","get_guids_prefix"],[3,1,1,"","get_latest_version"],[3,1,1,"","get_record"],[3,1,1,"","get_record_doc"],[3,1,1,"","get_records"],[3,1,1,"","get_records_on_page"],[3,1,1,"","get_stats"],[3,1,1,"","get_urls"],[3,1,1,"","get_valid_guids"],[3,1,1,"","get_version"],[3,1,1,"","get_versions"],[3,1,1,"","get_with_params"],[3,1,1,"","is_healthy"],[3,1,1,"","query_urls"],[3,1,1,"","update_blank"],[3,1,1,"","update_record"]],"gen3.jobs":[[4,0,1,"","Gen3Jobs"]],"gen3.jobs.Gen3Jobs":[[4,1,1,"","async_run_job_and_wait"],[4,1,1,"","create_job"],[4,1,1,"","get_output"],[4,1,1,"","get_status"],[4,1,1,"","get_version"],[4,1,1,"","is_healthy"],[4,1,1,"","list_jobs"]],"gen3.metadata":[[5,0,1,"","Gen3Metadata"]],"gen3.metadata.Gen3Metadata":[[5,1,1,"","async_create"],[5,1,1,"","async_create_aliases"],[5,1,1,"","async_delete_alias"],[5,1,1,"","async_delete_aliases"],[5,1,1,"","async_get"],[5,1,1,"","async_get_aliases"],[5,1,1,"","async_update"],[5,1,1,"","async_update_aliases"],[5,2,1,"","auth_provider"],[5,1,1,"","batch_create"],[5,1,1,"","create"],[5,1,1,"","create_aliases"],[5,1,1,"","create_index_key_path"],[5,1,1,"","delete"],[5,1,1,"","delete_alias"],[5,1,1,"","delete_aliases"],[5,1,1,"","delete_index_key_path"],[5,2,1,"","endpoint"],[5,1,1,"","get"],[5,1,1,"","get_aliases"],[5,1,1,"","get_index_key_paths"],[5,1,1,"","get_version"],[5,1,1,"","is_healthy"],[5,1,1,"","query"],[5,1,1,"","update"],[5,1,1,"","update_aliases"]],"gen3.object":[[6,0,1,"","Gen3Object"]],"gen3.object.Gen3Object":[[6,1,1,"","delete_object"]],"gen3.query":[[7,0,1,"","Gen3Query"]],"gen3.query.Gen3Query":[[7,1,1,"","graphql_query"],[7,1,1,"","query"],[7,1,1,"","raw_data_download"]],"gen3.submission":[[8,0,1,"","Gen3Submission"]],"gen3.submission.Gen3Submission":[[8,1,1,"","create_program"],[8,1,1,"","create_project"],[8,1,1,"","delete_node"],[8,1,1,"","delete_nodes"],[8,1,1,"","delete_program"],[8,1,1,"","delete_project"],[8,1,1,"","delete_record"],[8,1,1,"","delete_records"],[8,1,1,"","export_node"],[8,1,1,"","export_record"],[8,1,1,"","get_dictionary_all"],[8,1,1,"","get_dictionary_node"],[8,1,1,"","get_graphql_schema"],[8,1,1,"","get_programs"],[8,1,1,"","get_project_dictionary"],[8,1,1,"","get_project_manifest"],[8,1,1,"","get_projects"],[8,1,1,"","open_project"],[8,1,1,"","query"],[8,1,1,"","submit_file"],[8,1,1,"","submit_record"]],"gen3.tools.download":[[10,3,0,"-","drs_download"]],"gen3.tools.download.drs_download":[[10,0,1,"","DownloadManager"],[10,0,1,"","DownloadStatus"],[10,0,1,"","Downloadable"],[10,0,1,"","Manifest"],[10,4,1,"","download_files_in_drs_manifest"],[10,4,1,"","list_access_in_drs_manifest"],[10,4,1,"","list_drs_object"],[10,4,1,"","list_files_in_drs_manifest"]],"gen3.tools.download.drs_download.DownloadManager":[[10,1,1,"","cache_hosts_wts_tokens"],[10,1,1,"","download"],[10,1,1,"","get_fresh_token"],[10,1,1,"","resolve_objects"],[10,1,1,"","user_access"]],"gen3.tools.download.drs_download.DownloadStatus":[[10,2,1,"","end_time"],[10,2,1,"","start_time"],[10,2,1,"","status"]],"gen3.tools.download.drs_download.Downloadable":[[10,2,1,"","_manager"],[10,2,1,"","access_methods"],[10,2,1,"","children"],[10,2,1,"","created_time"],[10,1,1,"","download"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,2,1,"","hostname"],[10,2,1,"","object_id"],[10,2,1,"","object_type"],[10,1,1,"","pprint"],[10,2,1,"","updated_time"]],"gen3.tools.download.drs_download.Manifest":[[10,2,1,"","commons_url"],[10,1,1,"","create_object_list"],[10,2,1,"","file_name"],[10,2,1,"","file_size"],[10,1,1,"","load"],[10,1,1,"","load_manifest"],[10,2,1,"","md5sum"],[10,2,1,"","object_id"]],"gen3.tools.indexing":[[11,3,0,"-","download_manifest"],[11,3,0,"-","index_manifest"],[11,3,0,"-","verify_manifest"]],"gen3.tools.indexing.download_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","INDEXD_RECORD_PAGE_SIZE"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,2,1,"","TMP_FOLDER"],[11,4,1,"","async_download_object_manifest"]],"gen3.tools.indexing.index_manifest":[[11,2,1,"","ACLS"],[11,2,1,"","AUTHZ"],[11,2,1,"","CURRENT_DIR"],[11,2,1,"","GUID"],[11,2,1,"","MD5"],[11,2,1,"","PREV_GUID"],[11,2,1,"","SIZE"],[11,0,1,"","ThreadControl"],[11,2,1,"","URLS"],[11,4,1,"","delete_all_guids"],[11,4,1,"","index_object_manifest"]],"gen3.tools.indexing.verify_manifest":[[11,2,1,"","CURRENT_DIR"],[11,2,1,"","MAX_CONCURRENT_REQUESTS"],[11,4,1,"","async_verify_object_manifest"]],"gen3.tools.metadata":[[12,3,0,"-","ingest_manifest"]],"gen3.tools.metadata.ingest_manifest":[[12,2,1,"","COLUMN_TO_USE_AS_GUID"],[12,2,1,"","GUID_TYPE_FOR_INDEXED_FILE_OBJECT"],[12,2,1,"","GUID_TYPE_FOR_NON_INDEXED_FILE_OBJECT"],[12,2,1,"","MAX_CONCURRENT_REQUESTS"],[12,4,1,"","async_ingest_metadata_manifest"],[12,4,1,"","async_query_urls_from_indexd"]],"gen3.wss":[[13,0,1,"","Gen3WsStorage"]],"gen3.wss.Gen3WsStorage":[[13,1,1,"","copy"],[13,1,1,"","download"],[13,1,1,"","download_url"],[13,1,1,"","ls"],[13,1,1,"","ls_path"],[13,1,1,"","rm"],[13,1,1,"","rm_path"],[13,1,1,"","upload"],[13,1,1,"","upload_url"]]},"objnames":{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"],"4":["py","function","Python function"]},"objtypes":{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module","4":"py:function"},"terms":{"0a80fada010c":11,"0a80fada096c":11,"0a80fada097c":11,"0a80fada098c":11,"0a80fada099c":11,"11e9":11,"255e396f":11,"450c":11,"473d83400bc1bc9dc635e334fadd433c":11,"473d83400bc1bc9dc635e334faddd33c":11,"473d83400bc1bc9dc635e334fadde33c":11,"473d83400bc1bc9dc635e334faddf33c":11,"6f90":8,"7d3d8d2083b4":11,"93d9af72":11,"9a07":11,"A":[1,3,4,5,6,7,8,10,11,13],"ALL":7,"AND":5,"All":11,"Be":1,"But":5,"By":11,"For":[1,5,6,7,8,9,11],"IF":11,"If":[0,1,7,11,12],"In":10,"It":10,"Most":9,"NOT":12,"OR":5,"Same":13,"Such":9,"THE":11,"THIS":11,"That":3,"The":[0,1,2,3,5,8,10,11],"There":11,"These":9,"This":[0,1,2,3,4,5,6,7,8,10,11,13],"To":11,"We":11,"When":12,"YOU":11,"_get_acl_from_row":11,"_get_authz_from_row":11,"_get_file_name_from_row":11,"_get_file_size_from_row":11,"_get_guid_for_row":12,"_get_guid_from_row":11,"_get_md5_from_row":11,"_get_urls_from_row":11,"_guid_typ":12,"_manag":[2,9,10],"_query_for_associated_indexd_record_guid":12,"_ssl":[3,4,5],"a5c6":11,"ab167e49d25b488939b1ede42752458b":3,"abov":11,"access":[0,1,3,7,10],"access_method":[2,9,10],"access_token":0,"accesstoken":0,"acl":[2,3,9,11],"across":11,"act":0,"action":[9,11],"actual":11,"add":[3,5],"addit":[3,5,10,11],"admin":[5,11],"admin_endpoint_suffix":5,"algorithm":3,"alia":[3,5],"alias":5,"aliv":7,"allow":[0,6,8,10,11,12],"allowed_data_upload_bucket":1,"along":2,"alreadi":9,"also":1,"altern":[5,11],"alway":5,"ammount":12,"amount":[1,9],"ani":[0,5,10,11],"anoth":5,"api":[0,5,8,11],"api_key":11,"appli":7,"appropri":13,"arbitrari":0,"argument":[0,13],"array":8,"asc":7,"assign":9,"assist":10,"associ":[3,5],"assum":11,"async":[3,4,5,9,11,12],"async_cr":[2,5],"async_create_alias":[2,5],"async_create_record":[2,3],"async_delete_alia":[2,5],"async_delete_alias":[2,5],"async_download_object_manifest":[2,9,11],"async_get":[2,5],"async_get_alias":[2,5],"async_get_record":[2,3],"async_get_records_from_checksum":[2,3],"async_get_records_on_pag":[2,3],"async_get_with_param":[2,3],"async_ingest_metadata_manifest":[2,9,12],"async_query_url":[2,3],"async_query_urls_from_indexd":[2,9,12],"async_run_job_and_wait":[2,4],"async_upd":[2,5],"async_update_alias":[2,5],"async_update_record":[2,3],"async_verify_object_manifest":[2,9,11],"asynchron":[3,4,5],"asyncio":[11,12],"asyncron":5,"attach":[3,5],"attempt":11,"attribut":[10,11],"auth":[1,2,3,4,5,6,7,8,10,11,12,13],"auth_provid":[1,2,3,4,5,6,7,8,13],"authbas":0,"authent":0,"author":1,"authz":[0,1,2,3,9,10,11],"auto":[0,2],"automat":0,"avail":[1,2,10,11],"az":1,"b":[5,11],"b0f1":11,"bar":10,"base":[0,1,3,4,5,6,7,8,9,11,13],"baseid":3,"basic":[3,11,12],"batch_creat":[2,5],"batch_siz":8,"behalf":0,"behavior":11,"belong":8,"blank":3,"blob":[5,7],"bodi":3,"bool":[4,5,8,10,11,12],"boolean":3,"bownload":10,"broad":9,"broken":9,"bucket":[1,6],"bundl":10,"byte":10,"c":[5,11],"cach":10,"cache_hosts_wts_token":[2,9,10],"call":[10,13],"can":[0,3,4,8,11,12],"capabl":9,"case":[0,10],"categori":9,"ccle":8,"ccle_one_record":8,"ccle_sample_nod":8,"cdis":7,"chang":[3,11],"checksum":[3,10],"checksum_typ":3,"child":10,"children":[2,9,10],"chunk_siz":8,"class":[0,2,10,11,13],"cli":10,"client":[0,3],"client_credenti":0,"client_id":0,"client_scop":0,"client_secret":0,"code":[2,8],"column":[11,12],"column_to_use_as_guid":[2,9,12],"columna":11,"columnb":11,"columnc":11,"com":7,"comma":11,"command":[10,11],"common":[0,1,3,4,5,6,7,8,9,10,11,12,13],"commons_url":[2,9,10,11,12],"complet":[4,11],"complex":7,"concat":11,"concurr":[11,12],"configur":1,"connect":12,"consist":3,"constructor":0,"contain":[0,2,5,8,9,10,11,12],"content":[3,13],"content_created_d":3,"content_updated_d":3,"continu":10,"control":3,"conveni":10,"copi":[2,13],"coroutin":11,"correspond":3,"count":3,"crdc":0,"creat":[2,3,4,5,6,8,10,11],"create_alias":[2,5],"create_blank":[2,3],"create_index_key_path":[2,5],"create_job":[2,4],"create_new_vers":[2,3],"create_object_list":[2,9,10],"create_program":[2,8],"create_project":[2,8],"create_record":[2,3],"created_tim":[2,9,10],"creation":[3,11],"cred":3,"credenti":[0,1,3,4,5,6,7,8,10,11,13],"csv":[8,11,12],"curl":[0,2],"current":[6,8,10],"current_dir":[2,9,11],"custom":11,"d":5,"d70b41b9":8,"data":[0,1,3,5,7,8,10,11],"data_spreadsheet":8,"data_typ":7,"data_upload_bucket":1,"dataa":11,"datab":11,"databas":5,"datacommon":0,"datafil":10,"datamanag":10,"date":3,"datetim":[1,3,10],"dbgap":12,"dcf":8,"def":11,"default":[0,1,3,7,8,11,12],"defin":[5,8,10],"delay":4,"delet":[0,1,2,3,5,6,8,10,11],"delete_alia":[2,5],"delete_alias":[2,5],"delete_all_guid":[2,9,11],"delete_fil":[1,2],"delete_file_loc":[1,2,6],"delete_index_key_path":[2,5],"delete_nod":[2,8],"delete_object":[2,6],"delete_program":[2,8],"delete_project":[2,8],"delete_record":[2,3,8],"delete_unpacked_packag":10,"delimet":[11,12],"delimit":11,"demograph":8,"deprec":1,"descript":[3,5],"desir":11,"dest_path":13,"dest_urlstr":13,"dest_w":13,"dest_wskey":13,"detail":[2,7,10],"determin":[10,11,12],"dev":11,"dict":[3,4,5,10,11,12],"dictionari":[3,4,5,7,8],"dids":3,"differ":5,"direct":0,"directori":[10,11],"disabl":10,"discoveri":10,"disk":13,"dispatch":4,"dist_resolut":3,"distribut":3,"doc":[7,10],"docstr":2,"document":[1,3],"doe":[0,12],"domain":[11,12],"done":4,"download":[0,1,2,3,4,5,6,7,8,9,13],"download_files_in_drs_manifest":[2,9,10],"download_list":10,"download_manifest":11,"download_singl":[1,2],"download_url":[2,13],"downloadmanag":[2,9,10],"downloadstatus":[2,9,10],"drs":[2,9],"drs_download":10,"drs_hostnam":10,"drsdownload":10,"drsobjecttyp":10,"e":[5,10],"e043ab8b77b9":8,"effici":9,"eg":3,"either":8,"elasticsearch":7,"els":[0,12],"elsewher":12,"empti":[8,11],"enabl":11,"end":[5,10],"end_tim":[2,9,10],"endpoint":[0,1,2,3,4,5,7,8,13],"entir":8,"entri":[3,11],"env":0,"environ":0,"equal":7,"error":[10,11,12],"error_nam":11,"etc":8,"even":11,"everi":[9,11],"everyth":11,"ex":[0,11,12],"exampl":[0,1,3,4,5,6,7,8,10,11,13],"exclud":3,"execut":[7,8,11],"exist":[1,3,5,6,9,12],"expect":[5,9,11],"experi":8,"expir":[0,1],"expires_in":1,"export":[8,10],"export_nod":[2,8],"export_record":[2,8],"f1f8":11,"factori":10,"fail":[8,10],"fals":[3,5,6,10,11],"featur":[1,6],"fenc":[0,1],"fetch":0,"field":[3,5,7,11,12],"fieldnam":11,"file":[0,2,3,4,8,9,10,11,12,13],"file_nam":[1,2,3,9,10,11],"file_s":[2,9,10,11],"file_st":3,"fileformat":8,"filenam":[0,8,10,11,12],"files":10,"fill":12,"filter":[5,7],"filter_object":7,"first":[7,8],"flag":11,"folder":11,"follow":[0,11],"forc":11,"force_metadata_columns_even_if_empti":11,"form":13,"format":[3,5,8,11],"func_to_parse_row":[11,12],"function":[2,3,4,5,9,10,11,12],"g":10,"gen3":[10,11,12],"gen3_api_key":0,"gen3_oidc_client_creds_secret":0,"gen3auth":[0,1,2,3,4,5,6,7,8,10,11,12,13],"gen3fil":[1,2],"gen3index":[2,3],"gen3job":[2,4,10],"gen3metadata":[2,5],"gen3object":[2,6],"gen3queri":[2,7],"gen3submiss":[2,8],"gen3wsstorag":[2,13],"generat":[0,1,2,3,4,5,6,7,8,10,13],"get":[0,1,2,3,4,5,8,10,11,12,13],"get_access_token":[0,2],"get_access_token_from_wt":[0,2],"get_alias":[2,5],"get_all_record":[2,3],"get_dictionary_al":[2,8],"get_dictionary_nod":[2,8],"get_fresh_token":[2,9,10],"get_graphql_schema":[2,8],"get_guid_from_fil":12,"get_guids_prefix":[2,3],"get_index_key_path":[2,5],"get_latest_vers":[2,3],"get_output":[2,4],"get_presigned_url":[1,2],"get_program":[2,8],"get_project":[2,8],"get_project_dictionari":[2,8],"get_project_manifest":[2,8],"get_record":[2,3],"get_record_doc":[2,3],"get_records_on_pag":[2,3],"get_stat":[2,3],"get_status":[2,4],"get_url":[2,3],"get_valid_guid":[2,3],"get_vers":[2,3,4,5],"get_with_param":[2,3],"giangb":11,"github":[2,7],"give":1,"given":[0,3,4,5,8,10,12,13],"global":[4,5],"good":3,"grant":0,"graph":8,"graphql":[7,8],"graphql_queri":[2,7],"group":3,"guid":[1,2,3,5,6,9,11,12],"guid_exampl":11,"guid_for_row":12,"guid_from_fil":12,"guid_type_for_indexed_file_object":[2,9,12],"guid_type_for_non_indexed_file_object":[2,9,12],"guppi":7,"handl":[3,10],"hardcod":0,"has_vers":3,"hash":[3,11],"hash_typ":3,"header":11,"healthi":[3,4,5],"help":11,"helper":2,"hit":11,"host":10,"hostnam":[2,9,10],"howto":10,"http":12,"https":[0,7,11],"id":[0,1,3,5,10,11],"idea":3,"identifi":[3,5,9,11],"idp":0,"illustr":11,"immut":3,"implement":0,"implic":11,"import":11,"includ":[0,3],"indent":10,"index":[0,2,5,9],"index_manifest":11,"index_object_manifest":[2,9,11],"indexd":[1,3,6,10,11,12],"indexd_field":[11,12],"indexd_record_page_s":[2,9,11],"indexed_file_object_guid":12,"indic":[0,11],"infil":10,"info":[3,11],"inform":[2,3,10],"ingest":[2,9],"ingest_manifest":12,"initi":[0,10],"input":[4,10,11],"input_manifest":11,"instal":[0,2,11],"instanc":[1,3,6,7,8,9,10],"instead":[1,7,11],"int":[1,3,5,7,8,10,11,12],"integ":[1,3,8],"intend":0,"interact":[1,3,4,5,6,8,13],"interest":10,"interpret":0,"introspect":8,"involv":9,"is_healthi":[2,3,4,5],"is_indexed_file_object":12,"isn":1,"issu":0,"job":2,"job_id":4,"job_input":4,"job_nam":4,"json":[0,1,3,4,5,6,7,8,10,11,13],"just":[5,11,12],"jwt":0,"key":[0,3,5,13],"know":11,"known":10,"kwarg":[3,4,5],"larg":9,"last":10,"latest":3,"least":3,"level":6,"librari":11,"like":[3,5,9,11,12],"limit":[1,3,5,12],"linear":4,"linux":10,"list":[0,1,3,4,5,7,8,10,11,13],"list_access_in_drs_manifest":[2,9,10],"list_drs_object":[2,9,10],"list_files_in_drs_manifest":[2,9,10],"list_job":[2,4],"live":[11,12],"load":[2,9,10],"load_manifest":[2,9,10],"local":[0,13],"locat":[1,6],"lock":12,"log":[8,10,11,12],"logic":[5,12],"loop":11,"ls":[2,13],"ls_path":[2,13],"maco":11,"made":3,"main":10,"make":[9,11],"manag":[1,5,10],"mani":[8,11],"manifest":[2,8,9,10,11,12],"manifest_1":10,"manifest_fil":[11,12],"manifest_file_delimit":[11,12],"manifest_row_pars":[11,12],"map":[0,11],"mark":8,"master":7,"match":[3,5,12],"max":5,"max_concurrent_request":[2,9,11,12],"max_presigned_url_ttl":1,"max_tri":8,"maximum":[11,12],"may":[0,9,11],"md":[7,10],"md5":[2,3,9,11],"md5_hash":11,"md5sum":[2,9,10],"mds":[5,12],"mean":8,"mechan":3,"merg":5,"metadata":[2,3,6,9,11],"metadata_list":5,"metadata_sourc":12,"metadata_typ":12,"metdata":12,"method":[1,7,10],"minimum":10,"minut":0,"mode":7,"modul":[2,10,11],"mostly":2,"multipl":[8,11],"must":[1,5],"my_common":10,"my_credenti":10,"my_field":7,"my_index":7,"my_program":7,"my_project":7,"name":[3,4,8,10,11,12,13],"namespac":[0,12],"necessari":[3,5],"need":[3,7,10,11],"nest":5,"net":11,"never":0,"new":[0,3],"node":8,"node_nam":8,"node_typ":8,"none":[0,1,3,4,5,6,7,8,10,11,12,13],"note":[0,3,11,12],"noth":[3,6],"now":[1,8],"num":5,"num_process":11,"num_total_fil":11,"number":[3,7,8,11,12],"object":[1,2,3,4,5,7,8,9,10,11,13],"object_id":[1,2,9,10],"object_list":10,"object_typ":[2,9,10],"objectid":10,"obtain":[0,10],"occur":10,"offset":[5,7],"oidc":0,"old":3,"one":[3,5,7,10,11],"onli":[3,5,7,8,10,11],"open":[8,10,11],"open_project":[2,8],"openid":0,"opt":0,"option":[0,1,3,4,5,6,7,8,10,11],"order":[0,8],"ordered_node_list":8,"org":10,"os":0,"otherwis":10,"output":[4,5,11,12],"output_dir":10,"output_filenam":[11,12],"overrid":[0,11,12],"overwrit":5,"packag":10,"page":[0,1,2,3,4,5,6,7,8,10,11,13],"pagin":3,"parallel":11,"param":[3,5,8,10],"paramet":[0,1,3,4,5,6,7,8,10,11,12,13],"pars":[10,11,12,13],"parser":[11,12],"particular":0,"pass":[0,7,8,10],"password":[11,12],"path":[0,1,5,10,11,13],"path_to_manifest":11,"pattern":[3,12],"pdcdatastor":11,"pend":10,"per":[11,12],"peregrin":8,"permiss":10,"persist":9,"phs0001":11,"phs0002":11,"pick":1,"pla":11,"place":11,"planx":11,"point":[0,1,3,4,5,6,7,8,10,13],"popul":[10,12],"posit":[1,7],"possibl":10,"post":[0,11],"pprint":[2,9,10],"prefix":3,"presign":1,"pretti":10,"prev_guid":[2,9,11],"previous":[3,4,11],"print":[8,10],"process":11,"processed_fil":11,"profil":[0,1,3,4,5,6,7,8,10,13],"program":[8,11],"progress":[8,10],"project":[8,11],"project_id":[7,8],"protocol":1,"provid":[0,1,3,5,7,8,12],"public":[3,5],"put":0,"py":11,"python":[2,9,11],"python3":11,"python_subprocess_command":11,"queri":[1,2,3,5,8,11,12],"query_str":7,"query_txt":[7,8],"query_url":[2,3],"quickstart":2,"rather":0,"raw":[7,11],"raw_data_download":[2,7],"rbac":3,"read":[3,5,11],"readm":2,"reason":10,"record":[1,3,5,7,8,11,12],"refresh":[0,10],"refresh_access_token":[0,2],"refresh_fil":[0,1,3,4,5,6,7,8,10,13],"refresh_token":0,"regist":8,"regular":7,"relat":9,"remov":[1,6,11,13],"replac":11,"replace_url":11,"repo":2,"repres":[3,5,10],"represent":[1,3],"request":[0,1,3,5,8,11,12],"requir":10,"resolv":10,"resolve_object":[2,9,10],"respect":7,"respons":[0,1,3,4,5],"result":[1,8,10,11],"retri":8,"retriev":[1,8,10,12],"return":[0,1,3,4,5,6,7,8,10,11],"return_full_metadata":5,"rev":3,"revers":8,"revis":3,"right":1,"rm":[2,13],"rm_path":[2,13],"root":[11,12],"row":[7,8,11,12],"row_offset":8,"rtype":3,"run":[8,11],"s":[1,4,8,10,11],"s3":[1,10,11],"safe":11,"sampl":[8,10],"sandbox":[0,1,3,4,5,6,7,8,10,13],"save":10,"save_directori":10,"schema":8,"scope":[0,1],"screen":8,"script":2,"search":[0,2,3],"second":[1,4],"secret":0,"see":[7,10,11],"self":10,"semaphon":12,"semaphor":12,"separ":[0,11],"server":10,"servic":[1,3,4,5,6,8,11,12,13],"service_loc":[3,4,5],"session":11,"set":[0,1,5,10],"setup":2,"sheepdog":8,"show":10,"show_progress":10,"shown":11,"sign":1,"signpost":3,"similar":10,"simpl":3,"simpli":11,"sinc":3,"singl":[1,5,8],"size":[2,3,9,10,11],"skip":8,"sleep":4,"someth":11,"sort":7,"sort_field":7,"sort_object":7,"sourc":[0,1,2,3,4,5,6,7,8,10,11,12,13],"space":[0,11],"specif":[5,8,11,12],"specifi":[0,1,3,11,13],"spreadsheet":8,"src_path":13,"src_urlstr":13,"src_ws":13,"src_wskey":13,"ssl":[3,4,5],"start":[4,7,8,10],"start_tim":[2,9,10],"static":10,"status":[2,4,9,10],"storag":[1,2,6],"store":[1,3,10],"str":[0,1,3,4,5,7,8,10,11,12],"string":[0,3,5,11,13],"strip":11,"sub":8,"subject":[7,8],"submiss":2,"submit":[8,11],"submit_additional_metadata_column":11,"submit_fil":[2,8],"submit_record":[2,8],"submitter_id":7,"success":10,"suffici":3,"suppli":3,"support":[0,1,5,8,11],"sure":1,"synchron":11,"syntax":7,"system":[6,7,8,9],"t":[1,5,11],"tab":11,"task":9,"temporari":11,"test":11,"test1":11,"test2":11,"test3":11,"test4":11,"test5":11,"text":[1,7,8],"thread":11,"thread_num":11,"threadcontrol":[2,9,11],"tier":7,"time":[1,3,8,10,11],"timestamp":10,"tmp_folder":[2,9,11],"token":[0,10],"tool":2,"total":11,"treat":[1,5],"tree":10,"tri":0,"true":[3,4,5,6,7,8,10,11,12],"tsv":[8,11,12],"tupl":[0,3,11,12],"type":[1,3,4,5,7,8,10,11,12],"typic":10,"uc":7,"unaccess":7,"uniqu":[1,5],"unknown":10,"unpack":10,"unpack_packag":10,"updat":[2,3,5,10,11],"update_alias":[2,5],"update_blank":[2,3],"update_record":[2,3],"updated_tim":[2,9,10],"upload":[1,2,3,8,13],"upload_fil":[1,2],"upload_file_to_guid":[1,2],"upload_url":[2,13],"url":[1,2,3,9,10,11,12,13],"urls_metadata":3,"usag":11,"use":[0,1,3,4,5,6,7,8,10,11,12,13],"use_agg_md":5,"user":[0,10,12],"user_access":[2,9,10],"usual":12,"utcnow":1,"util":9,"uuid":[1,3,8],"uuid1":8,"uuid2":8,"valid":[3,7],"valu":[0,1,3,5,7,10,11],"value_from_indexd":11,"value_from_manifest":11,"variabl":[0,7,8],"various":2,"verbos":[7,8],"verif":11,"verifi":[2,9],"verify_manifest":11,"verify_object_manifest":11,"version":[3,4,5],"vital_status":7,"wait":4,"want":[0,3,8],"warn":11,"way":10,"web":0,"whether":[3,4,5,8,11,12],"whose":5,"will":[1,3,4,5,7,10,11,12],"within":[0,2,9],"without":[3,5],"won":5,"work":[0,10],"workaround":11,"worksheet":8,"workspac":[0,2],"wrapper":10,"write":11,"ws":13,"ws_urlstr":13,"wskey":13,"wss":13,"wts":[0,10],"x":11,"xlsx":8},"titles":["Gen3 Auth Helper","Gen3 File Class","Welcome to Gen3 SDK\u2019s documentation!","Gen3 Index Class","Gen3 Jobs Class","Gen3 Metadata Class","Gen3 Object Class","Gen3 Query Class","Gen3 Submission Class","Gen3 Tools","DRS Download Tools","Indexing Tools","Metadata Tools","Gen3 Workspace Storage"],"titleterms":{"auth":0,"class":[1,3,4,5,6,7,8],"document":2,"download":[10,11],"drs":10,"file":1,"gen3":[0,1,2,3,4,5,6,7,8,9,13],"helper":0,"index":[3,11],"indic":2,"ingest":12,"job":4,"metadata":[5,12],"object":6,"queri":7,"s":2,"sdk":2,"storag":13,"submiss":8,"tabl":2,"tool":[9,10,11,12],"verifi":11,"welcom":2,"workspac":13}}) \ No newline at end of file diff --git a/docs/_build/html/submission.html b/docs/_build/html/submission.html index 03e13ee3..b9c4f829 100644 --- a/docs/_build/html/submission.html +++ b/docs/_build/html/submission.html @@ -10,8 +10,8 @@ - - + + @@ -37,7 +37,7 @@

    Gen3 Submission Class

    -class gen3.submission.Gen3Submission(endpoint=None, auth_provider=None)[source]
    +class gen3.submission.Gen3Submission(endpoint=None, auth_provider=None)[source]

    Bases: object

    Submit/Export/Query data from a Gen3 Submission system.

    A class for interacting with the Gen3 submission services. diff --git a/docs/_build/html/tools.html b/docs/_build/html/tools.html index 1f285696..003b4a0e 100644 --- a/docs/_build/html/tools.html +++ b/docs/_build/html/tools.html @@ -10,8 +10,8 @@ - - + + diff --git a/docs/_build/html/tools/drs_pull.html b/docs/_build/html/tools/drs_pull.html index b80a139d..a3e74543 100644 --- a/docs/_build/html/tools/drs_pull.html +++ b/docs/_build/html/tools/drs_pull.html @@ -10,8 +10,8 @@ - - + + @@ -55,7 +55,7 @@

    -class gen3.tools.download.drs_download.DownloadManager(hostname: str, auth: Gen3Auth, download_list: List[Downloadable], show_progress: bool = False, commons_url: str = None)[source]
    +class gen3.tools.download.drs_download.DownloadManager(hostname: str, auth: Gen3Auth, download_list: List[Downloadable], show_progress: bool = False, commons_url: str = None)[source]

    Class to assist in downloading a list of Downloadable object which at a minimum is a json manifest of DRS object ids. The methods of interest are download and user_access.

    @@ -131,7 +131,7 @@
    -class gen3.tools.download.drs_download.DownloadStatus(filename: str, status: str = 'pending', start_time: datetime | None = None, end_time: datetime | None = None)[source]
    +class gen3.tools.download.drs_download.DownloadStatus(filename: str, status: str = 'pending', start_time: datetime | None = None, end_time: datetime | None = None)[source]

    Stores the download status of objectIDs.

    The DataManager will return a list of DownloadStatus as a result of calling the download method

    Status is “pending” until it is downloaded or an error occurs. @@ -181,7 +181,7 @@

    -class gen3.tools.download.drs_download.Downloadable(object_id: str, object_type: ~gen3.tools.download.drs_download.DRSObjectType | None = DRSObjectType.unknown, hostname: str | None = None, file_size: int | None = -1, file_name: str | None = None, updated_time: ~datetime.datetime | None = None, created_time: ~datetime.datetime | None = None, access_methods: ~typing.List[~typing.Dict[str, ~typing.Any]] = <factory>, children: ~typing.List[~gen3.tools.download.drs_download.Downloadable] = <factory>)[source]
    +class gen3.tools.download.drs_download.Downloadable(object_id: str, object_type: DRSObjectType | None = DRSObjectType.unknown, hostname: str | None = None, file_size: int | None = -1, file_name: str | None = None, updated_time: datetime | None = None, created_time: datetime | None = None, access_methods: Dict[str, ~typing.Any]]=<factory>, children: List[Downloadable] = <factory>)[source]

    Class handling the information for a DRS object. The information is populated from the manifest or by retrieving the information from a DRS server.

    @@ -311,7 +311,7 @@
    -class gen3.tools.download.drs_download.Manifest(object_id: str, file_size: int | None = -1, file_name: str | None = None, md5sum: str | None = None, commons_url: str | None = None)[source]
    +class gen3.tools.download.drs_download.Manifest(object_id: str, file_size: int | None = -1, file_name: str | None = None, md5sum: str | None = None, commons_url: str | None = None)[source]

    Data class representing a Gen3 JSON manifest typically exported from a Gen3 discovery page.

    The class is passed to the DownloadManager to download or list all of the files in the manifest. The Download manager will cache additional information (if available)

    @@ -372,7 +372,7 @@
    -static create_object_list(manifest) List[Downloadable][source]
    +static create_object_list(manifest) List[Downloadable][source]

    Create a list of Downloadable instances from the manifest

    Parameters:
    @@ -386,7 +386,7 @@
    -static load(filename: Path) List[Downloadable] | None[source]
    +static load(filename: Path) List[Downloadable] | None[source]

    Method to load a json manifest and return a list of Bownloadable object. This list is passed to the DownloadManager methods of download, and list

    @@ -401,7 +401,7 @@
    -static load_manifest(path: Path)[source]
    +static load_manifest(path: Path)[source]

    Loads a json manifest

    diff --git a/docs/_build/html/tools/indexing.html b/docs/_build/html/tools/indexing.html index f2aae699..3cecf7e4 100644 --- a/docs/_build/html/tools/indexing.html +++ b/docs/_build/html/tools/indexing.html @@ -10,8 +10,8 @@ - - + + @@ -97,7 +97,7 @@

    Indexing Tools
    -async gen3.tools.indexing.download_manifest.async_download_object_manifest(commons_url, output_filename='object-manifest.csv', num_processes=4, max_concurrent_requests=24, input_manifest=None, python_subprocess_command='python')[source]
    +async gen3.tools.indexing.download_manifest.async_download_object_manifest(commons_url, output_filename='object-manifest.csv', num_processes=4, max_concurrent_requests=24, input_manifest=None, python_subprocess_command='python')[source]

    Download all file object records into a manifest csv

    Parameters:
    @@ -231,7 +231,7 @@

    Indexing Tools
    -class gen3.tools.indexing.index_manifest.ThreadControl(processed_files=0, num_total_files=0)[source]
    +class gen3.tools.indexing.index_manifest.ThreadControl(processed_files=0, num_total_files=0)[source]

    Bases: object

    Class for thread synchronization

    @@ -382,7 +382,7 @@

    Indexing Tools
    -async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1762550046.1756725.log')[source]
    +async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1767382236.4073813.log')[source]

    Verify all file object records into a manifest csv

    Parameters:
    diff --git a/docs/_build/html/tools/metadata.html b/docs/_build/html/tools/metadata.html index 3ceef482..5ec13004 100644 --- a/docs/_build/html/tools/metadata.html +++ b/docs/_build/html/tools/metadata.html @@ -10,8 +10,8 @@ - - + + @@ -103,7 +103,7 @@

    Metadata Tools
    -async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1762550046.390404.log', get_guid_from_file=True, metadata_type=None)[source]
    +async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1767382236.6536095.log', get_guid_from_file=True, metadata_type=None)[source]

    Ingest all metadata records into a manifest csv

    Parameters:
    @@ -138,7 +138,7 @@

    Metadata Tools
    -async gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd(pattern, commons_url, lock)[source]
    +async gen3.tools.metadata.ingest_manifest.async_query_urls_from_indexd(pattern, commons_url, lock)[source]

    Gets a semaphore then requests a record for the given pattern

    Parameters:
    diff --git a/docs/_build/html/wss.html b/docs/_build/html/wss.html index c3b6b461..d373f5e2 100644 --- a/docs/_build/html/wss.html +++ b/docs/_build/html/wss.html @@ -10,8 +10,8 @@ - - + + @@ -36,7 +36,7 @@

    Gen3 Workspace Storage

    -class gen3.wss.Gen3WsStorage(auth_provider=None)[source]
    +class gen3.wss.Gen3WsStorage(auth_provider=None)[source]

    Bases: object

    A class for interacting with the Gen3 workspace storage service.

    Examples

    From 253be88a97917c2f670a0d754a5be721e4e9c28b Mon Sep 17 00:00:00 2001 From: paulineribeyre Date: Fri, 2 Jan 2026 19:31:46 +0000 Subject: [PATCH 3/3] Apply automatic documentation changes --- docs/_build/doctrees/environment.pickle | Bin 443239 -> 443346 bytes docs/_build/doctrees/tools/indexing.doctree | Bin 100046 -> 100046 bytes docs/_build/doctrees/tools/metadata.doctree | Bin 36726 -> 36726 bytes docs/_build/html/tools/indexing.html | 2 +- docs/_build/html/tools/metadata.html | 2 +- 5 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index a0f36fdd7d2bfc00f915d49a1d88aebbe56c129e..102a3062717c1f197e55277ade2c95ea46d1de54 100644 GIT binary patch delta 89513 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 diff --git a/docs/_build/doctrees/tools/indexing.doctree b/docs/_build/doctrees/tools/indexing.doctree index 6e85be3d0f6c1dcd6de1741313d9f56e80274cc3..92ce038acd710361b34963870ae2114f078ac0b0 100644 GIT binary patch delta 123 zcmX@t%XY4ptziq}0)1{{14BJaBSSL-6U*(Z^%*Cy2qKB-<>aTUYfiqfKxBJ@3FCDM m0d%?PjAo1?lPBymp5Euncox~P>1lq9y2t|C=lL-jSO5UK3nGaC delta 123 zcmX@t%XY4ptziq}0)1{HV>3My19M{wL*wnM^%*Cy2qKB-<>aTUYfiqfKxBJ@3FCDM m0d%?PjAo1?lPBymp5Euncox~P>1lq9y2t|C=lL-jSO5UN2qKdJ diff --git a/docs/_build/doctrees/tools/metadata.doctree b/docs/_build/doctrees/tools/metadata.doctree index a016c380829c21a21c1f0e19417eb5466de8593a..e085b89e28d802293f5d3c99da141fa26b2c9db1 100644 GIT binary patch delta 106 zcmex1kLlYyrVURuxQz{r^bAcc4NMHoH-FG*XF(R2{6WKJ^FG~OyaGt7^m6jk)hAE1 X6xlq-nv)Sl`34&^Wd7!lHmyMb^D!T> delta 106 zcmex1kLlYyrVURuxQ&d>^vq0+%?vC}H-FG*XF(R2{6WKJ^FG~OyaGt7^m6jk)hAE1 X6xlq-nv)Sl`34&^Wd7!lHmyMb0aPFN diff --git a/docs/_build/html/tools/indexing.html b/docs/_build/html/tools/indexing.html index 3cecf7e4..2188b195 100644 --- a/docs/_build/html/tools/indexing.html +++ b/docs/_build/html/tools/indexing.html @@ -382,7 +382,7 @@

    Indexing Tools
    -async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1767382236.4073813.log')[source]
    +async gen3.tools.indexing.verify_manifest.async_verify_object_manifest(commons_url, manifest_file, max_concurrent_requests=24, manifest_row_parsers={'acl': <function _get_acl_from_row>, 'authz': <function _get_authz_from_row>, 'file_name': <function _get_file_name_from_row>, 'file_size': <function _get_file_size_from_row>, 'guid': <function _get_guid_from_row>, 'md5': <function _get_md5_from_row>, 'urls': <function _get_urls_from_row>}, manifest_file_delimiter=None, output_filename='verify-manifest-errors-1767382301.9216049.log')[source]

    Verify all file object records into a manifest csv

    Parameters:
    diff --git a/docs/_build/html/tools/metadata.html b/docs/_build/html/tools/metadata.html index 5ec13004..db421ff6 100644 --- a/docs/_build/html/tools/metadata.html +++ b/docs/_build/html/tools/metadata.html @@ -103,7 +103,7 @@

    Metadata Tools
    -async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1767382236.6536095.log', get_guid_from_file=True, metadata_type=None)[source]
    +async gen3.tools.metadata.ingest_manifest.async_ingest_metadata_manifest(commons_url, manifest_file, metadata_source, auth=None, max_concurrent_requests=24, manifest_row_parsers={'guid_for_row': <function _get_guid_for_row>, 'indexed_file_object_guid': <function _query_for_associated_indexd_record_guid>}, manifest_file_delimiter=None, output_filename='ingest-metadata-manifest-errors-1767382302.1590407.log', get_guid_from_file=True, metadata_type=None)[source]

    Ingest all metadata records into a manifest csv

    Parameters: