From 8ca1f2f703effcec9d19f78e2cf9374bb7ce5e2a Mon Sep 17 00:00:00 2001 From: Carlos <dose.lucky.sake@cloak.id> Date: Wed, 31 Jul 2024 06:49:41 -0700 Subject: [PATCH] Prepping For V1.0.0.c3 (#145) - prepping for next release. --- docs/doctrees/compat.doctree | Bin 5269 -> 5301 bytes docs/doctrees/environment.pickle | Bin 270467 -> 50167 bytes docs/doctrees/exceptions.doctree | Bin 20549 -> 20841 bytes docs/doctrees/ez.doctree | Bin 33946 -> 68566 bytes docs/doctrees/helpers.doctree | Bin 6311 -> 6345 bytes docs/doctrees/session.doctree | Bin 78154 -> 143589 bytes docs/doctrees/utils.doctree | Bin 7709 -> 8968 bytes docs/doctrees/variables.doctree | Bin 13774 -> 13858 bytes docs/html/.buildinfo | 2 +- docs/html/_static/documentation_options.js | 2 +- docs/html/_static/searchtools.js | 7 ++-- docs/html/compat.html | 4 +- docs/html/exceptions.html | 4 +- docs/html/ez.html | 46 +++++++++++++++++---- docs/html/genindex.html | 13 +++++- docs/html/helpers.html | 4 +- docs/html/index.html | 5 ++- docs/html/modules.html | 5 ++- docs/html/objects.inv | 13 ++++-- docs/html/py-modindex.html | 4 +- docs/html/search.html | 4 +- docs/html/searchindex.js | 2 +- docs/html/session.html | 39 ++++++++++------- docs/html/utils.html | 10 ++++- docs/html/variables.html | 4 +- setup.cfg | 2 +- sphinx_docs_build/source/conf.py | 2 +- 27 files changed, 115 insertions(+), 57 deletions(-) diff --git a/docs/doctrees/compat.doctree b/docs/doctrees/compat.doctree index c06258c424b2db3037f99b0ff05f5ef2bc3ebf5b..3c25e3eabb2e345fb0ee507317c41389624322f2 100644 GIT binary patch delta 79 zcmbQLxmA;;fpzMtjV#xh8IvZ*Gnz~i*50hovWbbsFGJ36^K&+SCdO2#_+%Xpj?F=w ae;L7Ylb^HcZEofcVP}j7$!`*#$_N1FQy57A delta 183 zcmdn0IaQOTfpu!vMwaW$8e#gS#YOr#`N@en`Z<|N`URCG8Tom}dWHu2DVfD3x&?{J z*@@|?#hdwA?lG}t<YdTsGj9IK#?Pb?Nu<un{49E#lQ@}yx_^RnPyWcJw|P2u2)jlw MktS@G7oNrl0HljPkN^Mx diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index e3827e15d4c59fcddaf0617128db0cf9625162a0..f9273c040c89c3efd58906cb20b64aef067b816d 100644 GIT binary patch literal 50167 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 E7cdMN&j0`b literal 270467 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 diff --git a/docs/doctrees/exceptions.doctree b/docs/doctrees/exceptions.doctree index c0a5186b207070e417407de2136d43d9cbea8321..eefe2d02551b7f8b80fa701ca3083e632724605b 100644 GIT binary patch delta 571 zcmX@Qfbr!bM%D(_sd0fDS-&tb)=o}mG})}gyqgiioUFv`vpI-WkOhf*gHx4}#WzFF zZ}LTH{mq8lMvRQbAZ<XkR-2FU=pk_@-xB1STyEgDc{$$&CL~q21mhUl6&V>AAf}j3 zE*1XF*a$YHN!?*`ftbMLG+FsgqU?+a(ai;7Wy}aJP?6B)M5zo$_9GB;HeZxhfVmoE z$X<D_%_*`P=tBSHQkbEhfvLKtw2P5FoeANZvnuZy>!Ggk1G!{#kQ&e_V4=-T>YJG1 zvH_ddYR_S0=VAtH-W;ea#mHC%3yjI}Cj6W4>Zzd$32rVoXk|vI+8l3U$jH7HVgfKo zO(&l<{m$47H)OSq#AbVQpdrXYQs7Y4uvB112yb3()56Fez=H5cj@?(rCb&WD_M)3_ o+5-awRjAT2lNn7Y%2kh%{WHR#%}3oT*csEICK+#@>9>Xv02#TkL;wH) delta 1444 zcmaF4i1FwGM%D(_sa63SS-&u86zZ227wPBZCnx6U=VT`77gUyH<mVad85-!PWEPj` z79=KTC#I(sPhQXIySa)vpOF+D{+n}H`B{k8v3Wgb5hH7LhMYI!Bt8AjA>2lc8tKHl z&w6sc3+v`zJep+an$9Q9OuAiaLXnJ<m-CBE=F!ufyj%FQMky(-Es$rMd`?VY@(g|X z%|W8<j3n#cd`_&4nPgo+JB2o%mdaq9{8Jp_@_d=sM8^>@9av8;kQdr~TUL#vv|zot zK)!^TRC`1=rz>w`oIFzj;?hXf_Zr2dgmHp~$mY{(K$nuDYjc7|1v5!HCMRf!ZI0EM z!^o&RInYRWGmjo0qedPn4%Ic}-#kMf=ulF0ZPqoM#!Qlq$-0Juo1IM+7$=`L<eD61 z#05^e^Uc0%l#}AxEOYVAG8XELr0Y6qnaNDLt{t|yjFX>RK@vft{a1}LQd}G7CcgQO t12Ak!)FrvO%PEzaBwd^1+?*LFFL4IDbn{*J3U-ZX;+<-;d9VK(MgWMa0N(%r diff --git a/docs/doctrees/ez.doctree b/docs/doctrees/ez.doctree index 38342b8402638718f3346aa9594c1c334c93521f..a1a734030c200793a7ee3352c1307d851181e3ac 100644 GIT binary patch literal 68566 zcmeHw4U{ESb?)>`chB^lo}M3IK$?Lf3e$r<-7}&F2Z(<t%E*8)YJ@jjs_(7ts+!xk zF1PAVPZOh<ER}f{SxLC8<qz@2WsHfg$Z{=x4>i8{G=N$8lRSt))T{^Z1u^j%O?(iE z=IwpXsj5?_PVK6D`*!!l$XfK=I(5!I`+R$!zrA;zbH~U%8#fGX!2iPSe#>^6Cuhuh zz3J60zZ-6;d$rD@)eO3KclW)s`^(*_aI9@E`Cg}8v%291$WgPMM!jt{yT`iW1ZEGM zhCd_9Z}zQP;CRirxIJQz+MADcr|hwCByfU;CA|uFShxGl#ny~<yRqoiJMa?oLe}A< z)=A_+ljB`o&ev$m1TKQEy)zuE#%$Z0!coEPk#M--G_CHD&YT%m%phnxbDaQMiLKh? z)O~Eh=32w_eMp4gBTaLW|JqXTw33H8vv#~~&10TUxH&Kv@Kx8|Zcp0d_IdUudrx@d z>|!&Rt<Ap4x7z+}&1^Tk+3T9tRc+^lHG7r7)StcD30~Kko8_&Z<>({tes!(`sLpcE z;r&e8hnAgxcw=YI-VlyB&AN3`0*+&9UjQw!F9g7z5C2~T|L=wW_hG95n6|^(G8GQD zOsCxqcXEU;H)6~IU7of-NwP<e1YNUZztG;FH1CLgK7eS?aE*vWTC)04-)Sy@WW$S4 z)X>nz@g=iyd}^OD<urxZ6Q1^U!?R;<W>O`(6mJ{CVNl>&2BRr}Zvx*`eFx+gblNEe z{93ApDG#*bkn#3lxdlAWyutB<oBg0|ye&>T+G#Z`Oq({~&#`0hip*eKY3!XjICJUD zOX2T}W)AM1Hkw|u+O}Gj8Gx!>d0^UDG*7Yw=pE2={3{Pa+9j8OPWtdzJ#Mxa{C&p$ zUx;~NY`tB8bi!;q=3K+_XKp-l?e%XKPoM^@&us|DS=+ILqs~U1+8zlj3Cg_F?M@|$ zUIsdF6IXGr17=F-Q{h%Xb$<)`AyN;wVP&jCv1co#lVc|r8;AUsiQ~u?C;~m@gw;h& z`$eebsOU&mKOKoT1-nga`4Dy|Q2yqE;ms#{rK-~Thlg0#8e{mV;A~5&MTC!%nn2`H z5N$z-I6hmjvMe;VYad4(784xo26TST;V#A@40Zr9s7wQtQkLWUPFJ0cRgibTxB)Wr z*Kp>gj+WcOloy$f6<5cU5PN%7mFh6o773F-Br?1!UxwjOvunz_jKX>^2<tseh0bIG z!U|iRW-aKL$^;k=9f~T2UrCK0qH1hqYrHqEF&@yWygy0ZddP_DGNiihqv~49*7XOX zt}q(%!%O=RQY@44mes67m#m(Ic~nvWF^}yIhmpF(?;q#$D+>Y^C)Rx3TQr?!H{94- zhM5l%VEBeHW|KGPc3Fl1hEOZ$hFhg^9iDJXZ&@{G-l=s@g<~*uh&4z!7LScMR4pH3 zLmI3jK<r-vVE#LZ{kLLZhHj1#zgcR*<3tO7Kch`3TO|ACh-{3^CK${lvQHCa<rRPg zjQv*<DkHotDO^|;1RnNdc_@4`VmHjuyPpv3elCLoYMlb^+hTCvmZ0E{!vdC|oR4o2 z!|u5><$RvAk{e+|mc;cGO}m8n>_<|98y5=AE9y&vMSARBK{K5Xbrz7cD!bRvl*_>J zYzmJ4^;kk-I##%8Np!c+yyl}&sBjIMaxV&};Cnkwd7bd(OH+GyICM<H_t$7%^YN7= zr>A^xzmy9l_i>tXzT_mH^~2l!H069W3VD8zrku}nVQ+qfro5KgR*1s4X<qYDD3sj) zqbaXIa>E<RDKDSrtmHBi(=M8J8QHD<#B?#ubUxHsK$L;=#WdwIaID$H^g5c?d=v^h z$(w1)y(pZ5Z=I&RPWbAlkCQa7x%gTsLy7&q%vv|vKNiX%q&d*bf$vOr#yeB5Wwp(~ zYfF2taOlc-sdJ??72iwN7Y=!u-J<&eEW)?Lh0XZ{N#4$H&R96=G?_tH+U`!It!q(( z)Z}>6?S7uD9xYh&W~UKUPneC4m2PQxhTmzmymnCa7tMBXTgO9V@+sIAx}S{!P~<M@ za%AOs7a;Xc*y_DI-aBnqOoFTxQ+BfV-j>P`HBw1U+W08hM!hb&4@05OoclreCuS^1 zL!Kn*yB~wss=5mmiE8;=s+I#$i-rzJdiZ_1mIu{Z3dJKT??*zrvNqa`khUv%qDE!X z6G2rrk#o9s&~QhgP)R|ZL((S&C2C0tYU9CJQus4z$HjC#eTa%z-;b!aE2eWUr?g&g zyyTKdI`}hb$jj-5P?~)?6N}twQx^QFzHRB$r0Q$Qs&hImue3BwbjI*`i!kyzRUBih zvAGr=!7_)Voc#_MxrCiwvQKjlL)!w^O4FC;m+6!rrJTbeyEaoSgKm??Ng8mOZ9o_Y zWgD1cL@8?()LOw@my2E67--Fb?yt~nYu6DG@hm9gva?6h-(RO|DFaS=<+_J-Gf_s= zvT*5_UB5#&go2A!a-6MgB%V=asoY@`J*wa&2BUsAte^u2jLG2H?xtN@qZ)&;{j5D2 zZkg{i8qED*-xgM?fmg#075H8Ee_-9Wy&DYEES39(wx`@pQ~Q`#>;`)e?`6R1b!hBl z&IaDwYF;yto%E4Q7QO6a*mW1$X3Lg4<1%=reFN3TxcW6mU-hOp95(ox5PXbA2VJyA zU|R<G<)FA#H^eYy1YX7L1YltgoSNBaEE~|#!LxkAGT2}N-cY0EST&#x-ZrN>@3k>2 z&;;ME*)*<u{Z-M(w~ibnqwHVMdL?xbRFpr%+<U?`^hw&2?w<%2LEK|uW!|wGbv_0s z%U&s@g1wgnoxBo7RVP^G`pA<QyTat81gfWdg6b*EJ?Z{$hL}AK-b+}dBn_DJ>dP4} z;q_Js2WVJ9egnsF`l&jBwU{aH{y9_@uT?*Q&OKxQeq-6|fJ=SZXhB>D(?Wv>AQ(ub zatZqDQQJY$(FffOgz8uDXWK%JHKweYg&AY7zwBQH4%_z3fxY{nV1T}VV+sMC2Eq`L z0U-=5=Tw{({QC#?VP<3-y9AKqII}>62Jp}}8&%-JYc5DF3Mt>DJ3b8HvOp7^7hZOV zq1IL~_oO=t|9}W~ha<)lcib&G1KAsy9OU`Hz)*YQj`t<FJ#okT3y_ntLuM^{iArLV zWX7c-TZw>)d+(&XiQ$kATu>n!;*k9W6bhEs8{sL^E8d^ds<xckj-k%s(An%P&RK1g zIiD+hNHqfkMpMIU!oX>r1ZQIaLn{oae6?hlk!r$_eB?F1coekC56or_^sDIw@d#Uq zl7%L@TO|fVWgEx>sCKKV35GAhruM2!2ceK&m+*~D4s^+0Gc=M`sce+ej2YIdL2Aa$ z${w&lH+<XcH0s8jg|jLwpRIZYCQt+BS*B4uN(jfNWE4ruKC`zJ($AzPNZq0cjBdUd zOK!@QKfY1q|2jhcy|p;uTCJv(eBaWmd}*rxigVkf`!8&epkaH4XT{mDGe=W>f@l3( zmeqX{{z(r#Q|`B=v~cqcVxuJ_9X}^n-J^(vW>rkwzlnwRL=(6BtW>9N2z;X%&v5cq zBp&*3feJwx(Xx_R)A)c`S+Zb6j8>6#<Ah_fWofibTm{MrG{4&uG;H}d>3*by8VP|T ziaiOO){Sq16r>fQy@yZ#bfJe>A--kMmzd(AGO$U3a3xr)tGgPpXLkP*S`%)D*^C9$ zxL?Ib7Q!Y!H@*ElI`vezx#>keC!*y27>T+J@ipV(W%Rrga)@n=A7=tfXp|P^LrPem zZw0ti<CchP*^q<bw*r#>VpHwchX&hvL3mJpJnF7E8i)rGVk{9Aih4xp!1j$%LU=r` zt>>t{enUXt8dqL6;?w;n5VSm|rw5QJ+p_0V`{2m34RM_A_u{hQt*aW!$)vzzB%5&) zw?z0xqe+sG3<4WR=;qyS|B|+O5S}SD&mBTCoPj%H1`hTtSI%kT47iX}z<4+jd#pr0 za)XKN9w7G)=a8+<u`8Ylg<!oWS+%qwjPAuWalM&F5HIu;y_hDh^%S{+c;Y*mEJiYG zUsH{auccX$%m!;>bbM7tJbI(!O*Gqj@d)BsP!un&O%pGJN!r%P==U1L<_dNTwdrj% zyLxTP0<90&`Oh?Q66iwC-$xTCInPQl6a4YJH2E@e9AxlEBv5JW(JS}oXue6zv#==2 z{S}&c8BhkO+!7Z0@WgM>?2=d%>fd*0;yvo00`#*q@$~~*@0S=KrPdBM3A7|dJ@Iq< zC$4M>^qylrH!4{rgrjvFL@2mBKrZmzTsn$H$?Gn_RwMEZ>X$~YBW)zZ)$s`a0u7tQ z^qNf0hk%{*+DSit-9WRgS0zC_JAUPP1aGBlDFaS=ARDwtFbkKya|ColD7XqWUU&rc zDx8#dzXO{a?izGI4|?tXA^b^g72GdEiv0NqdIQ}rVcucrQ0|xU*RMfK*yFpq?gN;= z675<N&tJT|fUfutVoL=|mFy(1i_7r+0(cbiKU3s;N7|LkKN##|w|EaJ7<#w(8*$mV z!O+TPyq!w6Z^GP_BqaN}kHkcD-jOMr+Ry13NcMBjFM+PQgPWAgD4REyxAflavt-M1 z_HLhnLh12Gzju3xCa&*Lf_UMY;Zd5ne$60=CwsTExK`^i%#MM|(&8zahu(+2{x&F2 za(NU&_8iTw9x_2(T3YBgC}W%ZShtkr{A`*y$$3_anGMQCH2E@e9Owomi@AP+e;LiU zzJm$kSy&Y1zM3Xp29)%?z9Qw8^iRJ*xtV5{#G<h0I5hDd^-lqMi6*{&K<k%D@1@zL zfKC=V>^uqm9)ge2N>&L3c@Oa^HuCkdhtN*P={>~xbRZ$0jI-S*Z+(0pjhEE2+|5I} z9}Rka{0U&NXd{*cwYgdZ)8d+<7O!k|nygws3L=zNt@zmUs@44pEOMhIorq6L2UNV_ zdaI3*V;C_Og{Vp4X@M8}3k?(EdfE_+)@hh+9(e{47Z4y32cFGv4cHwHmT0ove5AC- z#6c)~*2otEn}vr3cM!(%Ee-62{$)89Osu)(qy&bidxAlDng0$8kzVE>YnU#I$9W1D z-1^WjISk8y&<ZIO3=YCEYc`Jx!+0@>!hm=jeQ=nO1cy~L!C^=_Cc(qR(hl$n28|ge z#G?hiG4H_PKCE8Q_d1Uxi{8QUNnW!q>QKYV_~s!U0YdtIhPRNbK51~1;>I>WA=p1? z;>Pfe>=%SQPi5oARt<6~RBYw|MwYD>>{3NhOqvv9t)h?~T-C@j5kv4}P<(0>NBl() z+K*V)!XUH{r9LD;?LTfUFL~`cM4T<KBfNZL$#y`)mmG*E0`10NM+o(W2(%^JYF0qe zK-)VI0U%<3qmW+=K?-aKB6`_JV-O&4c?Cm~Fs_&#LBql-G05jeenyeO&Xi!0ZsH3m ztFF^k<=Y1_yeO&32(w>NxBP{Kq`mucwHMzg+I!dO1zFN`mDf@_b}?%@jZ#X-XsROI z>6sFmE23X;bT1kG@+4RC!s#duZxYH9KPOn#6}i#?h>6I=LgYl03NH4=!X!FhOT;-D z=~3QbVNN{kbIJ5E%9Dl4*Kwdq0;ZzyQ0#>)S{XVfP6J7nN*wP8L+rZLoxt1a30^VW zwM(d?P#Tm(Pf9~;tq7TlmO)W`5M79eOvQ#)eIYt(%6$Z^wC;zXG47-I>%ZWyzm9)> z4St<+|Azg2jQ#yO`};Wi`wjN@oA?)oGJ9~*P5j6`2$f;S?&XI#sYmWbCHjqXdN8t1 z^Ln{KH1#<cX|FCkR&Q-j(d)w~em{s`o@~;C5^WU!bX<0ozdT8#tj1CClkSrDcqk{t zl&7RBEr}kAIquy8pS0F}5Xq<!Rqr`Xl!q^9q_4JL#u+2Ri{ir}^#<(3&P^`jze$3d z;{<pN3YBpJ{5?%vZ!QwV3+;0MLKD~9<pl8roE02Amo)>afn8h2sD3Ih=5x(IY1{J3 zz9!ua?4-q}H!WX4v#l4KAf5$9v3TyMiA%f2Tujm?vHncUg55$bdnL`TUdysT>-{Fz z(Zorh3pqbV6DK*(N-^U%IZl%=BgeFEuk5%vH;cJmx!*zaO=6yfMN#g%XyRo+8K80( z`b|DevrA%8sDJm-#Cy~~1?Vr(#McjKz2D?vnq3lTNs4;nf4c(Wg;M-3O`MdX#JPU_ zdyXbf!cxfjScRN?NzMy9`q?z`HP*jEEM7>nOJY$d#h1~<S0=@)Y2qa3St({_u{Y7= z%gAwEW-*86o5VZ|i!!(_(ZtJuvX-;hduet_EDC$h`)T4m>YoDi$7tf~2ef{o`8>@o z1+-!z(|iB<=1j>dfgpSTALU!n<jbZ(A9MB?-B^7K9)&_BPtSUaq)(onC2C2Xo&|@S z2_tsun6n?!we)dz7O%WdA+6F$XA@h=sa`Lu3KS|StMf?uq^v|ODOu&7ban|{Pao3a z)%Pi_6&-f=YPv1dVP`LAlIj1jvp14e=h(D(rM)0U=S_dUptVD$LyuPH^97H_LK<Cj z%`NE#&dN+s$GK>wHKl%+{;M?G`l&_`&#rIs!n1yZuB8k(>4naq!?Ut*>1XDT(hZ^D zqO}-(-~2!`SF6HFY4<*uk^B98;ZL9}4+Q%oXo-uDQ6LyUy)1GTNZ&9-_IwCS`V{0x ze+Ufch0$Q9hz9e)A&R#}6@`Rl4<eJ}!MI~p#QnhSL&vQk4iQ^}ni5Cq1GEN6s*ECC zlcUEXnc+=iLm;Iu2^Lp9c<k#vVIh3>U&BJA&;Dn@V*?Bx`(aNq5(fo+9}4M%$MB8p z5&e%DJf@<MjLzyEe(@kM>Hc2^YTAV?yQVO!2<-WLmbEZ=?BDeXX6KKmHHijBDCW6P zNUxaqMp4Z5IKfP1qm*Wx&00kR(3@ubJ2=7YYDHjl^M(9hohyHQqsV_XPB2reDJ9=m z3|ziH{b8dmMV_V9qmio~_(oBW(>82W<+YTKIlbx_O;v=Ae!Ik+B_aTET~{&!@DV<} z4I*sxV~Sj9H4#hD-@!uU5;PSyx(a962@~QfP)>F#_xA*i2>JX>2{jS|M-+P!IIVFa z<TKj5=%Y8)^^yqrjP|AaLS;fe{}(idhkQPPzgWm8`?c;NpG~+zySI=}EYWYs=ZQEt zkk#v3jrnP#=h(e9Jmu~=5SKi#rw0H!MDv-r>>7k<a;fBpX!7@Jh$c%-`gCO*-CF99 zgrv3Z7?M##G=IKNVP`@rhmjEXk|gneQX<?F%W@>mGRS7-7?RI}Le$4NvKQ+dmRAb< z9Q65om-W+v7jv#8Bdz|7hu6}?^;SngywLG_lqRlsyb9upcn5Mm-#pEVWLsMk8~R*E zJbD}Y?KInZ@d)Bs8@l4UzLO?i29vbuoYC+3d_KW$p*G!1v#ZypEYSKerjOIaNuUck zzn>;fa-Nl9CIIF^ntT~Kru{=J4CBmVu2=4_(|nVdXJJv4``a|}GN24lxutPffBeP2 z((IC06zX4Pf|}a(H|n`%N0D=A;_C;r-pw{mvr7UkNl{PyQ2)f09gIHSfzORfRte$k zx`fV~c5rJ~ackk=zJ-QOYT%ko&Nl%&Wxla!(`@TiNf6JDUwIDhJLp=<fRi4`2JPU^ z!lmyVUAiF@T(lNT4sNXqC#BsVz_zSk2lqG((cHoPNoa|Sk68yd+uFw0bH%$MaGn0M z*b#zeC5QCgl)on?zkgiS^ZGtR3X0zMekv{-w;dYXj1G5^z7Q<6DgAOxuJ`W-^{gZ( z_wAE6r6k$|*oHnvHY8^o`Y04CyA6Gq<(0OfgF9sK`~C3#UCxg*W$HJe|3(wnj|zf# z;lgLz_C6Lqf_Sn4UD+Xn7tlQPK7RMN%bEl>peGhWb}7xSey<{kOTyOgvR+9O*9*HW z=hxB1NzSv=ab}lwj3!@3jsx9gWii+9vTmdKCNa;#qU^HXK@%?nN_ug!BITC!Pru8$ zn`W29qOj+Dm?qw%{wYA;M-yK^p!I9LFVpN&Kqsp;;*dc;Mk`q*5af*zpBd@A>5Y(f z<&fS84fv43r)a#SmgVk%(*0=Ai~J{n!4gZ6D9}`kU|Iz9A%nQYP7WD-0G_0!H$L{a z^e&Dqy^&pmD;+b)u3d}|x`MkIlcNUNHFn?;gJXT#jyVT+f12}feP;#JYqkfc_OL_T z;%L%Up`Exo#&?jb9Z8Ae(6QCNx)$R{`9hz^kB$izS3Q38!k(}Y&inJR5b3=CS^Ve# z<43RPNk$?}>oO<=>sZa<gZM^v*Z#+hA5~FE54viQg9y!d2?I6l-&V7VD8U!8tcCHT zKmAc;mZEMndO~|mhMrD)@r|Orr)?CO%4;bdyM;BKMk%FZG*uBrHd}(K2r9zSy<||) zB+ELGyH@W7QnFlW0K`P}ek?>zM5!pUbvXb~#F?#2-N~Bg4|;-E40j)A;-w`alm;cy zlhV*yD<aXNWsp9oOdWYeBwA!Z))y)hiT2mf7#@lCHT=aQ(b%tbibUgAtHQml`9Wyv z)vA!W-}tjSv$bPw5Oj734|2}G4`-U6)OpB=jwF0#b9vgpTV}63;x*y+^-C^EovzF5 z@pGQn5T@cj4g~y15J~<(L0jGbAuhYh=ZG`-)j%_T<qmtrW6Y9-q@(^@%wq4B{G@sA zPmqinUUtLa1)4GWpDWc-bXwmg$jgJ&c8BbD0>fE5DJkdp0d_(mSo2EeExj%M`8098 z)kP35G;bZGiR;Z<g7~0p>93}FkaoBw%_RMq8(+@lQ3%;vXm<6G3F4Bl^|o}2CaxED zS<Zc$ILUd|Xq>U7zmq0kMveourDrkM+tTl$`6e;X!lIaXKSC2P14`NkxFY42^iOX~ z|8F$ABo>7|=K-2{kNT$o{Xc2q>j$*nmi`pYE(Nr*7}W<A@iAJ-DuE!|(zgLGFcT$5 z_Egx3=7$VeABib58S6*byJ#X5Psvm`va64&a0m*OnF`OKiR(cV#0$0aLYlZ<I|cCs zo=p*Ewq|I+cL`LN(iKX=%ANPp<7EYwvT&=z3|7-~!0s%QfwFzl>lSZxpSm>`ueUR* zHH@z!&EgLUT5qAz(sOzvYn1!Jjmb?!;n0;)74R#eZ;|xLql82)siTC3aYqqV#2=En ze7deajuYZ6^eK`R9VZmhZJ~}6x|2z#|Ko%{Kvtcz?B<pBf)t%M?PSz$YSK=|;dn=> z86x=0L{sjkn^<OyNG~6F1wD@rpJt*`MhB^OF`Y!7LM;plj_y;i;p;bIZwO{9?l$}z zV9LeE$Zg1P)J0=J608^PEg@L%X|Y=^a~jPx>fK~FzUF9hGY&coJFU7I;N?+eZzdZg z$wWiGRa!$N|KP2&i_KuRHVbaiwm(}l+YN8_x~6qi+c{y)Ugg#JMMASzJHhKZbF=&g z;pCs0*7BjcR|8uM-XY}88{&##>-L$*8WSBY^SIz{)m?-C)DsNCBKwb6h_uM|;~M-b z7z*%WCUh9XjV}CR7`!lR$?<K}98gekM^k)z7{?N>j%l?mys#;{oGH10%*elhtTKmc zsJnp7$iILL4oj+AC({>@i8{($Kt@<YCe9$2fYPXe8Yz4z6)2?l0OA|jga&?=hgSt! z>He?OMPmbpSE@*J(U{uaWY{FmirLKI%O9T+Y2k+%W?2h;eJ|j*8VNlXR~&KOjnVh` z5-xo;UBL$7=M{0%JPYl(l<}<du;Cj;J0_98Jcg5jQ!QBv=L3upn&;kdzKso;xbnp@ z!<mPk+=St`?bO)d0r#=7yW8-}Kx`MkMaqEWrU$nPHd$B-%s_a*+qJKM)ie$SNNceJ zmkq+WV4Z9=oSG9fmJPh5t>NhJXd8>Uh}Nu9N`l#~3feRfLU{ivS9thF5ng>w5J+02 zvQSD3-a2qC`04kopHgI9N_F0qt2+2bQJvG)v##=5O2>YsR~@6N3eWmb397<Lii@L? zPSWqPtON0^e^HSuttMg}_XR9OuH#ak^-FOFCT0j&1vxcX$K&W~!hkv-yDts6%MZrP zS`BWy6oV#AKz)@>hMR|bYM$_H|3!JBArd_ajn*3B*^XB6dM9;`XFJ+$=?j(dZ2t%v z!#&&2;V<UdX1~_Sv%N3c-BhEqNAq3Wli58{T&iDRcbKgowi;Eo)bSIqHoKZEa&b#u z%_s@XgLu<k^r+7<4Qq?w*s;~{iJy69dgxAfaoQ)oBQ6^{tG$Pn<fS^tcV;9JEt@oN zlHULPnET${<w?ukpF=XLyZp8_R|UTKm)r)I$t*A}lypmIT{=Z*nV^(d(JKk12v|8O zLG)!LqB$nOmq4L1?uM&r;(B+3AYSNhcoR)r?`{yp6QHL1fH~`!P_M^Zpm~#a@FhJH zD?6LKmXVj<k^4(D+j@Bk;#p8K{_RsV`QA}k;fWk&VfihZ?;c@M+^(OXiI)K-ZJ_SY zzn#TG@8A9-nq3l$!Y=*iG;w{G&ecEWNlZq%$7$kafF7W?FpIa|&HX)^>y_dCW12XL zw-gDXkHpz}7PU&TSH}7CXyPR2B}S^fH2L0jWsOFv%W1wz%(Jj4Bh~9^;$=Wt%aQ6B z%`S;W;Yf9yCf=j|DI?V~O}q@yt2$EYXNJ3Iu2+Wl2WjHH;tg9fDRSZWY2sz@RumiQ z_v|7rJ0*O9W|st78nyNF&7by9T(N}c14{S;T*)dSEQeJcgy|_2R<)uyi>Jw!k?|@2 z2Z{nC$*y5rD$G6FVJWG}(&HJj>YPm$ue2AW=)CDT3+--r1#uQ<?Ive?Ny521o^&7T zGtOcs@X^B;*;*J99Nn#;g8jx>Tm)r#oW)CkDHk83IEynf<_{_0BC<|Ez{NHwgGTx? z0T;JK0T+>Njo<&13cK*7xC{I`+w1s7%dx;h3sDHE+ke26i{3KdT(pe9S+wG>wO6~E zq}N<tTBW4Gj5RiDfs8H_Y_58Q#`QhnAuRjXVj<G9-%o_bLSkM*r>ki+9PpMxAWP6` zH9(n`Y^!a}EgP0ugMbZ8GiqKlFr6k`PF2A#jl`!!`wXvbz_9{S(lmD<pc8f<w`--{ z<FXw~d~GKuCHix`C%lBObpZ<L!zl2L;xK#b>NPxRhFWhjIuYRvb=HiuVOVuD2sgXQ zvKEFj{Pa6myNZBm^n||rIzvwvSb=X8eK~C%tSYaibnGtHbQ-0Uj?q+wgY}jYRE2{T z$F`Ebx@%b0fjC(I6iCT(r2!Db@K>-9ISijJ4%Tn<)I8x}eT>0NBO!!_Nc1E$T5E)Z zHJXI=zEXAMduS6#BUxSP3zc!Oj+`AiSV!>}bFi{s>*Qd)kgY41%*OG2$Lbl1V-<7v z>rnk<QXkCestc9;mKZ&#WCr6(WADttnM-G03V&ZTb8xTTl^S_rxzkp(EjoF~pSkhK zwb#E{oI}KSyi;}`pCMlW;?3{$w99oeE*qMw>T>0hR9&q+4voL#A0kUB$ueUm=CXI! zYSKb?Kax>htNuDDhj57|-(+3GnP7Ut6;E=dLc*~`Bb65!O%${fd%!T#j?4i3Awl*k z64{*H|0|$S85ipfG;zH#NDwcya^6Z4*IV5L@dTVp`+!^^oV7`-p4K+aVi~(b+E%(U zPir$HHod3y-89>Ju?gZ?P!vObmnL2Yle8_SKbN9lw@}M|k7ie|Wm%y0Ua0>{6DNT# z<ou6m;w0x;DQ5iTe?^loBgeFEuh0vX#ayr4e@F98VxEOXQSN`HiI)LofXXe|)Ae4F zE$2`Rha4|x*`BkTCf=j|DL}t~Ccb_^>m3)D(d?2+CrMFH{Ix3}UO0*zrHPYLlsMOq ze{(c(5|%>FTQqT!^TLk)cAEGa>t7)jze%%8Vo@l?-=>MLOp2eRiIbdXrI?w;{*WeL zMvm(;i+z>mo5VZ|i!!)=izZ$Ml(n42en7KJVo}(0Haw4<B74+71?UNy`1%2@pJ;xL zW|sn5v6JcD?`3y>FQxg=%Y+jzby&nzBz@8uU$zN1kX7Vd?<Ja$I*DQ;ZH9`r`D${q z;lGuv+3n+W3eJ`yVM%x8sEI3JfjqdViDkMi)aeu*D7uoUiT99I=h#hnrM)0U=S@dV zXboNIsEO%543gRDLN#-Il*U3*h1~Fp^d!16GslOyXr*<Fekb@@nr;1XCWvQ2$-4{e zA-a|_;G`$hL0=P)g-bvBKTbD<f{WH-43Mz7(?hGmNojXC3?KbQyc~eCJmTet&=MCP zqllNSiKierS|l<SgD>VB$cqN{GLbF|>@oth>>F3V=4kdN0<#l%i)H|yB{txz?Y0HS zY*;7oi|$6?Kqx{bj(CAjwC24wX7%7sf+hwc;CT~}X25Y1amdS>)t5{m&(WG7sk9XP zvPRwokk+$;y;YBS*>NtpHdJsB&em;Mh;+906Z7&M+W0Zr1y3Tub4OaH?=!72d^l|c zLR_4{S~R92HRIpM`bMqOZo?@gjpYg)B>=|~EW(4?*rz|h1hh4MfJvp)0Va4*fjGdV zA_8rq15ol0Fah3^157Hu1qJIp9AHBFJYLw7+(azJUMQrGy}>uK`wikPo?B-zNN13w z4m%mRD5Q!shn=X%BqKQy9rOYQH0`bzksBAXtUrqma*rx1NTVk-`g(?*E;<O`C>nj* zMhB_9meR3nS<`8hQaVOc712TGm!K*FO>h<{8E8^rS$l{My61~qH?aRi0OIBwtf13w z`qD=Q?**E&fN3Pe%ylOgB4@5tn9v)O_(M6)L7Z^|QxA{1jHUwqojW_Hp|S)4n(@-8 zZk%vT7A_oZZdZYFvbedoCul^7(fgT<XcUFy5yhS)Pph5?F^bka`e>n?5Tj^Wt1nb0 z#OMKN3_ru+LHxx+jM%T0g%~AGp0ck9cksBG{nqXK7rlC?VRfx&`iS1mShpMEooVld z{mZ^%U08eC6?@X-A1hRBbNRP=o~>U*7b4bJtP4$lnQX47x5#do#U_7>paHoyDJ z-KlUS@L+}1J-i{TM0w!+ki#1~Sl>`MAy!mXLF-639;GxKI5YG}xCIV~!xP~AZnzW9 z+3N&O!=IUNLvOH}^=>%&X0y?;{O;XdegSVd>UDxvC+Hrrw;u_|7ObY#HUqB>l*aIg zLO(DUTkx=zS6GEwj>BU`Ja*a*c-j_twd$N%JC1Lm;t^Q5wc!}qUGtt7z)@3{^z!f! z-1uwN0yw9tdJ=aaT}YXL7!;>ft$B;MLiB;;Bu}v#7E7rvIe}fRHDK8Z%tMW$K%6iR zi$|{=R2#6{0r)nC729mYk0aqu>!cG@p*2Crk1~yfBXw)8vjFramdth&P=g$8%Upz% zF@V2jVWYZth7(Q`FsfS3npcNh-EgcE%<sQ!zwf~B^U^P?R=e%Bt2P|E)v(%tII>!U zZ=$wyq$MgNj7m4$qr6c_xIY5z4<|U?gomi~dFdBQ;cy4G0d&o`0ip)9sT*!<n9YTb zxnKd}b$H%rHM`*%ZCC}j>(#o|0!@Kx9ES8L45ahWOh5#V3xNgtymJyl=E4cwX;zb@ za3kDs5N@k?7F*R=1p!!=0N;dJ?WWm4(QRibOu13~Nm9$VI(4slauHQ(2W%MNy1c4f zl4(gTsGe|qhpXuJYTfbinmuTU;Bs@+HK3b~Lt}jC46L64(QP7Ib>4wU{qC`DxEp^# zC2*7_ZiGQLNUaVc-`X~p;zv-?o!GxXbD9gFhz)1a3A)$r*c(o?tX363fhna4pOQc& z<CrpM0`J&4!gK5(X!(a`XCc{#!!HBdYtDG>h1qU+7UpCOK+Y;`pg=qUh+_++@4x84 ziviDx_Iyntk0}ZHizD*TSxr>g<5qjdv4VM42MhqScCgrh%Ekh74th~Nu)Bx1gnK|I z7prmij2lq(Tc{zY!X5rHY}HOyZD+x5!2h7X!wnBrf81X*p`+c_fqv}+P-n1b{#b2z zV0hrr?y1=(@B@P9{S8oN5JKtWofcFv0o(;}xSS=%fm5J8UJcC>$-uA+hYG(lr{r@M zQF$Al$$R548<jw37U!%wbm3)S!M5ODm{Z|dHOO_mYAu>hqiWXcIM6b-cOqpJIo|or zhqY7TCaZa(d!#cLZsEfT^j}a#Jmv{HM^FvSHe6rG6lW(e1*#Rm_zE=Y);td1;jUCF zZa-NvP@9h*MzIS)#2jSbjEVfW`<FPw{Tcl6!!b<8Z$K~;dvVIQFNE2Fy|>5hE9|jw zlrs|#<o1X?%2s3-Kt}sQn53>?rYw1K4o4gx=CSUbXgGPrB(Ar@x2#fFrZ~hExMh|t z`>=h~{mwA7@q75^zAf<Q)A;8H<M8Jh{DbHEx_J06`|`}i&(oMi&PB6bC)_4$D}!$v z98JilP=J)D;Gh)c<8qQyuqUxp(C)=KuMu|umUyO;80Q{KQ5=hEWrcR7=)?Td4sb#{ zOQj{=z_boSX3gv1fC!(-*1Sf8>mf{=n_n%`?*_TQt9t`<e|9)y71YQFh36H<BWEgk fYn;q<cB|8@H9B?dBMUgrRq8mni*b-kWaj?^GS~dP literal 33946 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 diff --git a/docs/doctrees/helpers.doctree b/docs/doctrees/helpers.doctree index f430ae5b1c3fb53287182d7f760c3ec22affac59..5f494952820f95e1cd1714648a8b159ced7318d4 100644 GIT binary patch delta 66 zcmZ2(c+!xifpzM>jV!_}jQNuj8BI1ju(Y#6nIAZr85wmpf8qMhJb4?h$Yw_VSL}?5 QAXSqcSadf#il;FG0MdjM*8l(j delta 174 zcmX?UxZIGXfpzMfjV!_}8p-;l#YOr#`N@en`Z<|N`URCG8Tom}dWHu2DVfD3x&?{J z*@@|?#hblZI#`KTJ=vSZak2;3VaA-zJlx-zCo6IYZx-Qy%dQbhq;)_8^fo7pr!fKm DnpZp3 diff --git a/docs/doctrees/session.doctree b/docs/doctrees/session.doctree index 76385cba500012af4b98299af5d2041ac915dd27..6e7487314451e1c4b72759447e3f9ee0204f17ff 100644 GIT binary patch literal 143589 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 b%&9@WRO^(nkIrIu87|}CB5;^5@hAT;E}ID* literal 78154 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 diff --git a/docs/doctrees/utils.doctree b/docs/doctrees/utils.doctree index 9d56b397ba221a0d08efbbf328ee1a8ee288467c..0c01d311c6fc59aaa752a9e74624a184405315a4 100644 GIT binary patch delta 1390 zcmZuxO>7%g5cXT|+PfRun`Bd(#NPZ-z;0ZVx+p{~5>f@FC{RQz^?(vZN$O}kG>*YG z;$H=!5(^)Y#vI#AIU!a2q@~IMp`MD=CMks;iV%kosRxiaA+@MQyxE_min(|^Gv9pg z&CK`q%u|bpv{Tw=_lLgLK2kb{i<K!@s8mbS^M$Em`HfLJqd0v|;q6LkzMQL7izh3& z7RVmOp*zZ0_x42EXQIR5%c4Y+;t9&DyW6+JXh9uljW!`V*@TB0t?=*Fk99qu9@lnl zIaTf9o*+{Q2!g=U7uwUJqqF7o`;i0mZmfp}+Ei^BlJF9JW%klaSKqEi<ix`Kbg|Tg zD~;&F3|8MNOV%G6`iVki)^}*5?Xt+xNVtp6DzDI;SdtzO57A@sF$MmhoMd`G?wD{J zQV<5G@tQw{XXQLjtIvpkT*#5c76k6nJBbO=PSbIR{!Z)^F%n(<G!jv1#L|Vn=}lN> zD&U2?&^In>GX>~>ubGBHIk|QE#L9KRJ-CP?A{2sqr<-u8vBSOTzY)`LD`dMH^q19r zZhurLIOd)?V8voJ7{*bq+Pd+<C?s*8jL|LqLj{ioSevmgGd77w+!Dyrr^X{1KFQ!q zMoqz!0oWx*4?IWnc8@y8psKlF!8uy9vxawU5@%(fLouB8uuM$9+WiK;;02!Nw1Llg z-ac8n$6ek=u)GXh!*iTn!Oz*OdS<N-*X!_O9d6X&r#k#xhnq{sW2O+_$txa+Ei=^H z)NG(vig%i%CbHrh?M*xg!K?IUVoI#L&GDvw+uRLr>X%J#!fG4bV#cd{$hLLi1zNQ7 z`BhF`L`4aOkpH_oi&o`>d_A3M%1Ogfa5f3##J{CKtzK``OM3e$q3W_!YAWLo(rG-{ zM|@P1X>PDKgNG%5=7T2dMS}>xHhi%ql*XenM!Su@8ah68E?9RjlR1!;&4eW3OiQ&V zfz{4~8otUjUnbIO-e)n<*FjF9lHILHvuGb;bKM>`0~rh}l(70N)|f8^K9r?k22$AR zLgEbZ<)AS~mh~X#vt~Q|m{|`+zV8Ymn^n*JpC0l%Rupmeo9^Gkk5(iU%krnvF!+<m vkG>*DhMcHZU{FpE%Vea+^$liq8k4?kGITy=x4}Bx#tX7_Twc18IxhYL&tRt+ delta 1156 zcmb7DUr3Wt6!%{J_PMEZ>as6&n=7iBy3M~?6j6i)dyssnhcKPn=y;oMxEUB(78MDL zit|MfNUudf)CeO>4FVr6C?Tbn>cxT{thajT+;64{J?P8toO|v)zjN-nzk9WHbdNHu z+$wfHRxWX57CYX|J&udK1#``A3}ip^M0^8@eqS^e3Pyd=o^D@!FbT1~25+6;7w$<U zYvaMtso=>-0w+tWaiTyg9_WUwlsOzpggX0zy%8OCbXpGLbk13{X!+Q#I1GDEsUYj* za1HktmZj$ujp0I`3$3a@y*-~Z4pX#IRSOf~NUgJpG7jVTvEU+ydC6gc4^R%X;D9KO zTDNkT#A)jQho5rO0gJTxow_bfDV3jwu~NURU(knij|}6D!rh!qms*B*Z8l|sg5R)h zlgk7Pk`u4nDwTKSz0Cw?$Q@rgZO2YkH9-`d0frMcZ*9sHj`aq6`gBpvva(WYtXm`p z;}Kod$Yrh^*~%JUsIM?wG|t+P<vDO~v9lpS$DjhTX&}ee{whs4Q(VJN7%W2;hbC5N zM2BRg_UQJ*$g~X@D%r=9bhMGhk=a~mGv#p+U2=1LaBpM)s^L78|DPoSE;%@Nhb~%) z8Xx3&n?;u_@>J+#4F8G_V<|NmOC<X}Rl4MB2gh<NM15GM7UgSfGCgY_X6z0Itu+}T ztmED-wYOzqnit*fO;zSe6)=I?p~L&tYY)t!*ILgW$x0q67x7RgFSnIN9A8)Gkcysf zJiy@x4bH<}%S=^jNlY>9(lk!yjMkbnB`@=je8fwd=4P{$k5S{Vg2eqyoD?Kv<4ZXu zc4HiwXI~zYl+z*Mr(@!mggOboCDbo_4dji8MgyA+Y&LMGfh`8^B1CU)X?jc97-#<U ze8uPNZ3-tIPLN2M<qwvcOwflAa$_U`ZhB(D@k?dEcbX!k#v^N2;||o_C90tg5lBCA HA7y_4!7XR- diff --git a/docs/doctrees/variables.doctree b/docs/doctrees/variables.doctree index 0e7d4be0aa162dd926a1cd6e82512320d63ed2ff..70bbeeae96e3efffcffb13939e11d6c956e436d4 100644 GIT binary patch delta 178 zcmX??y(ovZfpx05*+$kSER02yQyEP*Ut*EvhA<~zVsYLaEs)HJ;7-;OI>xB8`J+%J z=VUf<k<AS<>zNqKK>C1+?KV%7zru>dy{PKNh{SDD=VW56hbf+1qrtzKQLCMCvW1Mu j<OUh`$t$#%LD|xi_iM9l?$9Y>XH12vH{2XzQpE@W?UXx! delta 477 zcmZ3Kb1s{;fpzL((~Yc4STxe~ON)#2bMliDbM$jElk^KJOEU8FjP(o+^iwj6OLPko zld}`kQ;R3-3%G1nWWB{jw2saC0?QeRRt+@YeR81CVaDpsqQaG&Y#G%Va^8%S=j&*1 z-YYYONh6DRciK<pR^!}!R{k_ANxC+3t9db!qyuOV&*m%Ye;GB3NpW4S2LI+@t#(Gv nEJ+py2B<g1Cx6vm#+jwf3=!EpUuQA9MkMjZ8f{)-QpE@Wu9u_& diff --git a/docs/html/.buildinfo b/docs/html/.buildinfo index b413254b..2cbca9bb 100644 --- a/docs/html/.buildinfo +++ b/docs/html/.buildinfo @@ -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: 2539665f2dc007a29c283562d04175b8 +config: 7fa8491b3869b1cfe74338e912e698fd tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/html/_static/documentation_options.js b/docs/html/_static/documentation_options.js index 2a5f4177..1315d5c2 100644 --- a/docs/html/_static/documentation_options.js +++ b/docs/html/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: 'V1.0.0c2', + VERSION: 'V1.0.0c3', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/html/_static/searchtools.js b/docs/html/_static/searchtools.js index 92da3f8b..b08d58c9 100644 --- a/docs/html/_static/searchtools.js +++ b/docs/html/_static/searchtools.js @@ -178,7 +178,7 @@ const Search = { htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - for (const removalQuery of [".headerlinks", "script", "style"]) { + for (const removalQuery of [".headerlink", "script", "style"]) { htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); } if (anchor) { @@ -328,13 +328,14 @@ const Search = { for (const [title, foundTitles] of Object.entries(allTitles)) { if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { - let score = Math.round(100 * queryLower.length / title.length) + 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, id !== null ? "#" + id : "", null, - score, + score + boost, filenames[file], ]); } diff --git a/docs/html/compat.html b/docs/html/compat.html index 94dac330..1fd15037 100644 --- a/docs/html/compat.html +++ b/docs/html/compat.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>ezsnmp.compat module — Ez SNMP V1.0.0c2 documentation</title> + <title>ezsnmp.compat module — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> diff --git a/docs/html/exceptions.html b/docs/html/exceptions.html index 88cb86c9..4a75e1a7 100644 --- a/docs/html/exceptions.html +++ b/docs/html/exceptions.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>ezsnmp.exceptions module — Ez SNMP V1.0.0c2 documentation</title> + <title>ezsnmp.exceptions module — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> diff --git a/docs/html/ez.html b/docs/html/ez.html index c7965fa2..9bc1ee66 100644 --- a/docs/html/ez.html +++ b/docs/html/ez.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>ezsnmp.ez module — Ez SNMP V1.0.0c2 documentation</title> + <title>ezsnmp.ez module — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> @@ -93,7 +93,7 @@ <span id="ezsnmp-ez-module"></span><h1>ezsnmp.ez module<a class="headerlink" href="#module-ezsnmp.ez" title="Link to this heading">ïƒ</a></h1> <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.ez.snmp_bulkwalk"> -<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_bulkwalk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'.1.3.6.1.2.1'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">non_repeaters</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_repetitions</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.ez.snmp_bulkwalk" title="Link to this definition">ïƒ</a></dt> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_bulkwalk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'.1.3.6.1.2.1'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">non_repeaters</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_repetitions</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.ez.snmp_bulkwalk" title="Link to this definition">ïƒ</a></dt> <dd><p>Uses SNMP GETBULK operation using the prepared session to automatically retrieve multiple pieces of information in an OID</p> <dl class="field-list simple"> @@ -120,7 +120,9 @@ <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.ez.snmp_get"> -<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_get</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.ez.snmp_get" title="Link to this definition">ïƒ</a></dt> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_get</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.ez.snmp_get" title="Link to this definition">ïƒ</a></dt> +<dt class="sig sig-object py"> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_get</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a></span></span></dt> <dd><p>Perform an SNMP GET operation to retrieve a particular piece of information.</p> <dl class="field-list simple"> @@ -136,12 +138,17 @@ all parameters in the Session class are supported</p></li> </ul> </dd> +<dt class="field-even">Returns<span class="colon">:</span></dt> +<dd class="field-even"><p>an SNMPVariable object containing the value that was +retrieved or a list of objects when you send in a list of +OIDs</p> +</dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.ez.snmp_get_bulk"> -<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_get_bulk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">non_repeaters</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_repetitions</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.ez.snmp_get_bulk" title="Link to this definition">ïƒ</a></dt> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_get_bulk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">non_repeaters</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_repetitions</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.ez.snmp_get_bulk" title="Link to this definition">ïƒ</a></dt> <dd><p>Performs a bulk SNMP GET operation to retrieve multiple pieces of information in a single packet.</p> <dl class="field-list simple"> @@ -162,12 +169,18 @@ all parameters in the Session class are supported</p></li> </ul> </dd> +<dt class="field-even">Returns<span class="colon">:</span></dt> +<dd class="field-even"><p>a list of SNMPVariable objects containing the values that +were retrieved via SNMP</p> +</dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.ez.snmp_get_next"> -<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_get_next</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.ez.snmp_get_next" title="Link to this definition">ïƒ</a></dt> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_get_next</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.ez.snmp_get_next" title="Link to this definition">ïƒ</a></dt> +<dt class="sig sig-object py"> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_get_next</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a></span></span></dt> <dd><p>Uses an SNMP GETNEXT operation to retrieve the next variable after the chosen item.</p> <dl class="field-list simple"> @@ -183,12 +196,17 @@ all parameters in the Session class are supported</p></li> </ul> </dd> +<dt class="field-even">Returns<span class="colon">:</span></dt> +<dd class="field-even"><p>an SNMPVariable object containing the value that was +retrieved or a list of objects when you send in a list of +OIDs</p> +</dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.ez.snmp_set"> -<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_set</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oid</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.ez.snmp_set" title="Link to this definition">ïƒ</a></dt> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_set</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oid</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#ezsnmp.ez.snmp_set" title="Link to this definition">ïƒ</a></dt> <dd><p>Perform an SNMP SET operation to update a particular piece of information.</p> <dl class="field-list simple"> @@ -206,12 +224,15 @@ all parameters in the Session class are supported</p></li> </ul> </dd> +<dt class="field-even">Returns<span class="colon">:</span></dt> +<dd class="field-even"><p>bool value indicated that if snmp_set was successed</p> +</dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.ez.snmp_set_multiple"> -<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_set_multiple</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oid_values</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.ez.snmp_set_multiple" title="Link to this definition">ïƒ</a></dt> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_set_multiple</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oid_values</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">Any</span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">Any</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#ezsnmp.ez.snmp_set_multiple" title="Link to this definition">ïƒ</a></dt> <dd><p>Perform multiple SNMP SET operations to update various pieces of information at the same time.</p> <dl class="field-list simple"> @@ -224,12 +245,15 @@ all parameters in the Session class are supported</p></li> </ul> </dd> +<dt class="field-even">Returns<span class="colon">:</span></dt> +<dd class="field-even"><p>bool value indicated that if snmp_set was successed</p> +</dd> </dl> </dd></dl> <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.ez.snmp_walk"> -<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_walk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'.1.3.6.1.2.1'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.ez.snmp_walk" title="Link to this definition">ïƒ</a></dt> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.ez.</span></span><span class="sig-name descname"><span class="pre">snmp_walk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'.1.3.6.1.2.1'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">session_kargs</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.ez.snmp_walk" title="Link to this definition">ïƒ</a></dt> <dd><p>Uses SNMP GETNEXT operation to automatically retrieve multiple pieces of information in an OID for you.</p> <dl class="field-list simple"> @@ -245,6 +269,10 @@ all parameters in the Session class are supported</p></li> </ul> </dd> +<dt class="field-even">Returns<span class="colon">:</span></dt> +<dd class="field-even"><p>a list of SNMPVariable objects containing the values that +were retrieved via SNMP</p> +</dd> </dl> </dd></dl> diff --git a/docs/html/genindex.html b/docs/html/genindex.html index d2721070..02e09ade 100644 --- a/docs/html/genindex.html +++ b/docs/html/genindex.html @@ -3,7 +3,7 @@ <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>Index — Ez SNMP V1.0.0c2 documentation</title> + <title>Index — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -14,7 +14,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> @@ -83,6 +83,7 @@ <h1 id="index">Index</h1> | <a href="#C"><strong>C</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#G"><strong>G</strong></a> + | <a href="#I"><strong>I</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#N"><strong>N</strong></a> | <a href="#S"><strong>S</strong></a> @@ -205,6 +206,14 @@ <h2 id="G">G</h2> </ul></td> </tr></table> +<h2 id="I">I</h2> +<table style="width: 100%" class="indextable genindextable"><tr> + <td style="width: 33%; vertical-align: top;"><ul> + <li><a href="utils.html#ezsnmp.utils.is_hostname_ipv6">is_hostname_ipv6() (in module ezsnmp.utils)</a> +</li> + </ul></td> +</tr></table> + <h2 id="M">M</h2> <table style="width: 100%" class="indextable genindextable"><tr> <td style="width: 33%; vertical-align: top;"><ul> diff --git a/docs/html/helpers.html b/docs/html/helpers.html index c38c2d88..473737cf 100644 --- a/docs/html/helpers.html +++ b/docs/html/helpers.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>ezsnmp.helpers module — Ez SNMP V1.0.0c2 documentation</title> + <title>ezsnmp.helpers module — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> diff --git a/docs/html/index.html b/docs/html/index.html index 2b03b414..020570c6 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>Welcome to Ez SNMP’s documentation! — Ez SNMP V1.0.0c2 documentation</title> + <title>Welcome to Ez SNMP’s documentation! — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> @@ -305,6 +305,7 @@ <h2>Example Session Kargs<a class="headerlink" href="#example-session-kargs" tit </ul> </li> <li class="toctree-l1"><a class="reference internal" href="utils.html">ezsnmp.utils module</a><ul> +<li class="toctree-l2"><a class="reference internal" href="utils.html#ezsnmp.utils.is_hostname_ipv6"><code class="docutils literal notranslate"><span class="pre">is_hostname_ipv6()</span></code></a></li> <li class="toctree-l2"><a class="reference internal" href="utils.html#ezsnmp.utils.strip_non_printable"><code class="docutils literal notranslate"><span class="pre">strip_non_printable()</span></code></a></li> <li class="toctree-l2"><a class="reference internal" href="utils.html#ezsnmp.utils.tostr"><code class="docutils literal notranslate"><span class="pre">tostr()</span></code></a></li> </ul> diff --git a/docs/html/modules.html b/docs/html/modules.html index ed551321..4f462909 100644 --- a/docs/html/modules.html +++ b/docs/html/modules.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title><no title> — Ez SNMP V1.0.0c2 documentation</title> + <title><no title> — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> @@ -134,6 +134,7 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="utils.html">ezsnmp.utils module</a><ul> +<li class="toctree-l2"><a class="reference internal" href="utils.html#ezsnmp.utils.is_hostname_ipv6"><code class="docutils literal notranslate"><span class="pre">is_hostname_ipv6()</span></code></a></li> <li class="toctree-l2"><a class="reference internal" href="utils.html#ezsnmp.utils.strip_non_printable"><code class="docutils literal notranslate"><span class="pre">strip_non_printable()</span></code></a></li> <li class="toctree-l2"><a class="reference internal" href="utils.html#ezsnmp.utils.tostr"><code class="docutils literal notranslate"><span class="pre">tostr()</span></code></a></li> </ul> diff --git a/docs/html/objects.inv b/docs/html/objects.inv index b43c2555..281ebbe7 100644 --- a/docs/html/objects.inv +++ b/docs/html/objects.inv @@ -2,7 +2,12 @@ # Project: Ez SNMP # Version: # The remainder of this file is compressed using zlib. -xÚVÍŽÚ0¾ó®Ú+¨½®ª^ZH]ŠÄ¶=FN2.þ“v!§¾F_¯OR'‹HÁ°'Èx¾oÆ“ù&æLN*Á$6Hî-ôÓdm}Œãwh<‚0±¥Ç<Z^"8ú N¸+ê2l+ÞE'YÌC™EÓf9¿_|œÃ>ÚT)±ÿâãâ÷ÿGu3Á\,mµžqm0¯à•è昽շò—+ÕÍd„°·ó|ç5PŒp¨v^pÃÅ3ל}ÉækÒfl›°™øߢ´tóŒé¦×óðb&Ëy"Áa›CCžsÁ,5Dº]Œº¬Bk T:ZÛÐk莹PSÒ@!HÝ‹”PDX Z{8\k -×/Њb]”9™Ä ÃÀ¬E®Â¤+ÖB'‘J¸ë™] xUÄioë°1Š”Ö@6·¬u‡v@¾º–£USv%ca]î4– öÏ…4WWMõqSåf˜0óF*%4¸^¬õ• he ±s³ÉÖPi ‹'¬(ÑýwûäfË>cÚ•P_·†Ðtœí-CÓ%z=È‚^H'ƒË£A‘¡›ê"W âÉÓ_¬CIüçöGûOÂÅYì×ö}Ü‚÷G%9nÈ\í&¬M}W‹ -“%ë, -×E«jëèx¯íàMkR÷¦s[#Ù;S\õî5€fþï¨ûPF¬ñGõ¾§-ÿ¼ÅD¼?º+2Mä«û÷÷œ£eàšÐßçÍÈÈPîÆÝA »Ír Á“\[SpþÈ2ÄPø4ŠˆÎDXìœèyHVÕ:[À,Ãù¯`Ô ž(©Xè·!´rŽ0a¡DñÿAa&íHt$ÆûqCøU \ No newline at end of file +xÚ–ÍrÚ0Çï<…:í¦½ôéôÒæÀLC™!mÙÞ€Š¾FIð©¯Ñ×ë“TBv8Wûû¯´Þ]Í™œT‚IlÜÜ0Q[ +è= +¦ÉÊ0ú6ÇïÐx10±¥g,¯}H¨î +¤:€ç +¤wÑÉ®væ¡E·Íbv7ÿ"8‡m´[¥Ä6ü‹‹ßW|Mêb™XØj5åÚ`^Á•äf˜]Kê{ùÛ¥êb±{Â@ØËu~ð(F8Ô÷ W\sñÄÃ1§_³õš´›Á"l&þ·(-]?aºîÕ| –`²œ·!òÏ14ä9ÌRC¤KÐÉÔiZ• ÒqÐÚ†^C·Ì…b˜’ +Aê^¤D"b5hí=âpm(\·¼Ø¡ÅZ»( 9ŒLâ‚a`V¢Î€«0銕І»¡àE¤îxf“!¾+ +âzïÙ+`c)l nY ê2 í@¾<W£í¦ìLÆuÜõX6ìŸiÎΚ†s㦛-`ÂÌ/©”Ðàj±Ög •56PĘ»›ì*-¡uñˆ%º?ðŽ±n¶lw¬@»êqkMÇÙÖ24]Â"Ñ/í]ùø±+RØC}+É‚^H×S—{3ú5Ú¸¨ê$—DâÅÓ³½X‡Î·sð_êŸíS<D{GÙoí«¼„÷K%Ù¯åZí%Z›ú¦'w[”Ü„Q8þ(ºåFXï‚ö¯ÄÞ$X“º7Ûx˜æÞ™â¨w﬚ú¿£î©ÆßGÔû·ú;ñ–‰tuGdºmÏî¿?5rŽ–+Bž7#'t`‡r3î‚Ø](¦°×<Ùkk +Ο¸@† +ŸG‘Бó›< ¤«j•‚Á˜EXŸã%Œº™m*nÔ»\´ “ bv…’aÑúï:,bÒŠD{Íزÿc Ø \ No newline at end of file diff --git a/docs/html/py-modindex.html b/docs/html/py-modindex.html index 84853d4b..fc0c5083 100644 --- a/docs/html/py-modindex.html +++ b/docs/html/py-modindex.html @@ -3,7 +3,7 @@ <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>Python Module Index — Ez SNMP V1.0.0c2 documentation</title> + <title>Python Module Index — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -14,7 +14,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> diff --git a/docs/html/search.html b/docs/html/search.html index b32c0539..27482c75 100644 --- a/docs/html/search.html +++ b/docs/html/search.html @@ -3,7 +3,7 @@ <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>Search — Ez SNMP V1.0.0c2 documentation</title> + <title>Search — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js index 085833c3..0befd96a 100644 --- a/docs/html/searchindex.js +++ b/docs/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"Contents:": [[4, null]], "Example Session Kargs": [[4, "example-session-kargs"]], "Indices and tables": [[4, "indices-and-tables"]], "Installation": [[4, "installation"]], "Quick Start": [[4, "quick-start"]], "Welcome to Ez SNMP\u2019s documentation!": [[4, "welcome-to-ez-snmp-s-documentation"]], "ezsnmp.compat module": [[0, "module-ezsnmp.compat"]], "ezsnmp.exceptions module": [[1, "module-ezsnmp.exceptions"]], "ezsnmp.ez module": [[2, "module-ezsnmp.ez"]], "ezsnmp.helpers module": [[3, "module-ezsnmp.helpers"]], "ezsnmp.session module": [[6, "module-ezsnmp.session"]], "ezsnmp.utils module": [[7, "module-ezsnmp.utils"]], "ezsnmp.variables module": [[8, "module-ezsnmp.variables"]]}, "docnames": ["compat", "exceptions", "ez", "helpers", "index", "modules", "session", "utils", "variables"], "envversion": {"sphinx": 61, "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}, "filenames": ["compat.rst", "exceptions.rst", "ez.rst", "helpers.rst", "index.rst", "modules.rst", "session.rst", "utils.rst", "variables.rst"], "indexentries": {"build_varlist() (in module ezsnmp.session)": [[6, "ezsnmp.session.build_varlist", false]], "bulkwalk() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.bulkwalk", false]], "connect_hostname (ezsnmp.session.session property)": [[6, "ezsnmp.session.Session.connect_hostname", false]], "error_index (ezsnmp.session.session attribute)": [[6, "ezsnmp.session.Session.error_index", false]], "error_number (ezsnmp.session.session attribute)": [[6, "ezsnmp.session.Session.error_number", false]], "error_string (ezsnmp.session.session attribute)": [[6, "ezsnmp.session.Session.error_string", false]], "ezsnmp.compat": [[0, "module-ezsnmp.compat", false]], "ezsnmp.exceptions": [[1, "module-ezsnmp.exceptions", false]], "ezsnmp.ez": [[2, "module-ezsnmp.ez", false]], "ezsnmp.helpers": [[3, "module-ezsnmp.helpers", false]], "ezsnmp.session": [[6, "module-ezsnmp.session", false]], "ezsnmp.utils": [[7, "module-ezsnmp.utils", false]], "ezsnmp.variables": [[8, "module-ezsnmp.variables", false]], "ezsnmpconnectionerror": [[1, "ezsnmp.exceptions.EzSNMPConnectionError", false]], "ezsnmperror": [[1, "ezsnmp.exceptions.EzSNMPError", false]], "ezsnmpnosuchinstanceerror": [[1, "ezsnmp.exceptions.EzSNMPNoSuchInstanceError", false]], "ezsnmpnosuchnameerror": [[1, "ezsnmp.exceptions.EzSNMPNoSuchNameError", false]], "ezsnmpnosuchobjecterror": [[1, "ezsnmp.exceptions.EzSNMPNoSuchObjectError", false]], "ezsnmptimeouterror": [[1, "ezsnmp.exceptions.EzSNMPTimeoutError", false]], "ezsnmpundeterminedtypeerror": [[1, "ezsnmp.exceptions.EzSNMPUndeterminedTypeError", false]], "ezsnmpunknownobjectiderror": [[1, "ezsnmp.exceptions.EzSNMPUnknownObjectIDError", false]], "get() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.get", false]], "get_bulk() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.get_bulk", false]], "get_next() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.get_next", false]], "module": [[0, "module-ezsnmp.compat", false], [1, "module-ezsnmp.exceptions", false], [2, "module-ezsnmp.ez", false], [3, "module-ezsnmp.helpers", false], [6, "module-ezsnmp.session", false], [7, "module-ezsnmp.utils", false], [8, "module-ezsnmp.variables", false]], "normalize_oid() (in module ezsnmp.helpers)": [[3, "ezsnmp.helpers.normalize_oid", false]], "sess_ptr (ezsnmp.session.session attribute)": [[6, "ezsnmp.session.Session.sess_ptr", false]], "session (class in ezsnmp.session)": [[6, "ezsnmp.session.Session", false]], "set() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.set", false]], "set_multiple() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.set_multiple", false]], "snmp_bulkwalk() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_bulkwalk", false]], "snmp_get() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_get", false]], "snmp_get_bulk() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_get_bulk", false]], "snmp_get_next() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_get_next", false]], "snmp_set() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_set", false]], "snmp_set_multiple() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_set_multiple", false]], "snmp_walk() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_walk", false]], "snmpvariable (class in ezsnmp.variables)": [[8, "ezsnmp.variables.SNMPVariable", false]], "snmpvariablelist (class in ezsnmp.variables)": [[8, "ezsnmp.variables.SNMPVariableList", false]], "strip_non_printable() (in module ezsnmp.utils)": [[7, "ezsnmp.utils.strip_non_printable", false]], "timeout_microseconds (ezsnmp.session.session property)": [[6, "ezsnmp.session.Session.timeout_microseconds", false]], "tostr() (in module ezsnmp.utils)": [[7, "ezsnmp.utils.tostr", false]], "ub() (in module ezsnmp.compat)": [[0, "ezsnmp.compat.ub", false]], "update_session() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.update_session", false]], "urepr() (in module ezsnmp.compat)": [[0, "ezsnmp.compat.urepr", false]], "validate_results() (in module ezsnmp.session)": [[6, "ezsnmp.session.validate_results", false]], "varbinds (ezsnmp.variables.snmpvariablelist property)": [[8, "ezsnmp.variables.SNMPVariableList.varbinds", false]], "walk() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.walk", false]]}, "objects": {"ezsnmp": [[0, 0, 0, "-", "compat"], [1, 0, 0, "-", "exceptions"], [2, 0, 0, "-", "ez"], [3, 0, 0, "-", "helpers"], [6, 0, 0, "-", "session"], [7, 0, 0, "-", "utils"], [8, 0, 0, "-", "variables"]], "ezsnmp.compat": [[0, 1, 1, "", "ub"], [0, 1, 1, "", "urepr"]], "ezsnmp.exceptions": [[1, 2, 1, "", "EzSNMPConnectionError"], [1, 2, 1, "", "EzSNMPError"], [1, 2, 1, "", "EzSNMPNoSuchInstanceError"], [1, 2, 1, "", "EzSNMPNoSuchNameError"], [1, 2, 1, "", "EzSNMPNoSuchObjectError"], [1, 2, 1, "", "EzSNMPTimeoutError"], [1, 2, 1, "", "EzSNMPUndeterminedTypeError"], [1, 2, 1, "", "EzSNMPUnknownObjectIDError"]], "ezsnmp.ez": [[2, 1, 1, "", "snmp_bulkwalk"], [2, 1, 1, "", "snmp_get"], [2, 1, 1, "", "snmp_get_bulk"], [2, 1, 1, "", "snmp_get_next"], [2, 1, 1, "", "snmp_set"], [2, 1, 1, "", "snmp_set_multiple"], [2, 1, 1, "", "snmp_walk"]], "ezsnmp.helpers": [[3, 1, 1, "", "normalize_oid"]], "ezsnmp.session": [[6, 3, 1, "", "Session"], [6, 1, 1, "", "build_varlist"], [6, 1, 1, "", "validate_results"]], "ezsnmp.session.Session": [[6, 4, 1, "", "bulkwalk"], [6, 5, 1, "", "connect_hostname"], [6, 6, 1, "", "error_index"], [6, 6, 1, "", "error_number"], [6, 6, 1, "", "error_string"], [6, 4, 1, "", "get"], [6, 4, 1, "", "get_bulk"], [6, 4, 1, "", "get_next"], [6, 6, 1, "", "sess_ptr"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_multiple"], [6, 5, 1, "", "timeout_microseconds"], [6, 4, 1, "", "update_session"], [6, 4, 1, "", "walk"]], "ezsnmp.utils": [[7, 1, 1, "", "strip_non_printable"], [7, 1, 1, "", "tostr"]], "ezsnmp.variables": [[8, 3, 1, "", "SNMPVariable"], [8, 3, 1, "", "SNMPVariableList"]], "ezsnmp.variables.SNMPVariableList": [[8, 5, 1, "", "varbinds"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "exception", "Python exception"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "attribute", "Python attribute"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:exception", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:attribute"}, "terms": {"": [0, 6], "0": [2, 4, 6], "1": [2, 4, 6], "10": [2, 6], "11161": 4, "161": 6, "2": [2, 4, 6], "2c": 6, "3": [2, 4, 6], "5": 4, "509": 6, "6": [2, 4, 6], "9": 4, "A": 6, "And": 4, "For": 4, "If": [4, 6], "On": 4, "The": [1, 4], "There": 4, "abort_on_nonexist": 6, "accept": 6, "access": 6, "actual": 6, "ad": 6, "add": 7, "address": 6, "ae": 4, "after": [2, 6], "agent": 6, "all": [1, 2, 4, 6], "allow": 6, "alreadi": 6, "also": [4, 6], "an": [1, 2, 3, 4, 6, 7, 8], "ani": [6, 7], "anyth": 6, "appli": [1, 6], "appropri": 6, "apt": 4, "ar": [2, 4, 6, 7], "argument": 2, "assign": 6, "assoc": 6, "attribut": [4, 6], "auth_pass": 4, "auth_password": [4, 6], "auth_protocol": [4, 6], "auth_second": 4, "auth_with_privaci": 6, "auth_without_privaci": [4, 6], "authent": 6, "authnopriv": 4, "authpriv": 4, "automat": [2, 6], "base": [1, 6, 8], "been": [4, 6], "befor": 6, "begin": 7, "being": [6, 8], "best_guess": 6, "between": 6, "binari": [4, 7], "bind": [6, 8], "boolean": 6, "boot": 6, "both": 6, "brew": 4, "build": 4, "build_varlist": [4, 5, 6], "bulk": [2, 6], "bulkwalk": [5, 6], "byte": 7, "c": [6, 8], "ca": 6, "cach": 6, "call": 6, "can": 4, "cannot": 1, "canon": 6, "case": [6, 8], "caus": 6, "cento": 4, "cert": 6, "certain": 6, "certif": 6, "chang": 6, "charact": 7, "chosen": [2, 6], "cibuildwheel": 4, "class": [2, 6, 8], "commun": [4, 6], "compat": [4, 5], "compatiabil": 4, "compil": 4, "configur": 6, "connect": 1, "connect_hostnam": [5, 6], "construct": 2, "contact": 4, "contain": [2, 6, 7, 8], "context": 6, "context_engine_id": 6, "control": 6, "conveni": 6, "convent": 6, "convert": [6, 7], "cool": 4, "correctli": [3, 4], "counter": 6, "cours": 4, "cover": 1, "creat": [4, 6], "current": [2, 6, 7], "data": [4, 6, 8], "data_typ": 8, "de": 4, "debian": 4, "decim": 6, "default": 6, "defin": 6, "definit": 3, "descript": 4, "detail": 4, "determin": 1, "dev": 4, "devel": 4, "disabl": 6, "distro": 4, "do": 4, "doe": 6, "doesn": [1, 4], "dot": 6, "download": 4, "dtl": 6, "e": [2, 6], "each": [2, 4, 6], "easi": 1, "either": 6, "emit": 6, "enabl": 6, "engin": 6, "engine_boot": 6, "engine_tim": 6, "ensur": [3, 4], "entir": [2, 6], "enumer": 6, "eol": 4, "equival": 6, "error": 6, "error_index": [5, 6], "error_numb": [5, 6], "error_str": [5, 6], "exampl": 6, "except": [4, 5, 6], "exist": [1, 6], "expect": [2, 6], "experiment": [2, 6], "explicitli": [2, 6], "express": 6, "extend": 4, "ez": 5, "ezsnmp": [4, 5], "ezsnmpconnectionerror": [1, 4, 5], "ezsnmperror": [1, 4, 5], "ezsnmpnosuchinstanceerror": [1, 4, 5], "ezsnmpnosuchnameerror": [1, 4, 5], "ezsnmpnosuchobjecterror": [1, 4, 5], "ezsnmptimeouterror": [1, 4, 5], "ezsnmpundeterminedtypeerror": [1, 4, 5], "ezsnmpunknownobjectiderror": [1, 4, 5], "fail": 6, "failur": 6, "fals": 6, "featur": 6, "field": 6, "file": 6, "fingerprint": 6, "first": [2, 4, 6], "follow": 4, "fonud": 7, "forc": 4, "form": 1, "format": [4, 6], "found": [6, 8], "from": [1, 4, 6], "fulli": 4, "function": [6, 7], "further": 8, "g": [2, 6], "gcc": 4, "gener": 6, "get": [2, 4, 5, 6], "get_bulk": [5, 6], "get_next": [5, 6], "getbulk": [2, 6], "getnext": [2, 6], "given": [3, 6], "grab": 4, "ha": [4, 6], "have": [1, 4, 6], "helper": [4, 5], "highli": 6, "hold": 6, "host": 1, "hostnam": [4, 6], "how": 6, "http": [4, 8], "i": [1, 2, 3, 4, 6, 8], "ib": 6, "id": 6, "ident": 6, "identifi": 6, "import": 4, "increment": 6, "index": [1, 2, 3, 4, 6, 8], "indic": [1, 6, 7], "individu": [4, 6], "inform": [2, 4, 6, 8], "initi": 6, "initial_md5_a": 4, "initial_md5_d": 4, "initial_md5_no_priv": 4, "instanc": [1, 2, 6, 8], "instead": 6, "instruct": 4, "int": 4, "integ": [4, 6], "intend": [4, 6], "interact": 6, "interfac": [4, 6, 8], "intern": [6, 8], "invalid": 1, "ip": 6, "ir": 6, "isn": 4, "issu": 4, "item": [2, 4, 6], "iter": 8, "its": [2, 4, 6], "just": [4, 6], "keyword": [2, 6], "kwarg": 6, "lab": 4, "last": 6, "let": 6, "level": 6, "libperl": 4, "librari": [4, 6], "libsnmp": 4, "like": 4, "linux": 4, "list": [2, 6, 8], "ll": 4, "local": 6, "local_port": 6, "localhost": [4, 6], "locat": 4, "longer": 6, "lookup": 6, "maco": 4, "mai": [1, 2, 4, 6], "make": [4, 6], "manag": [4, 6], "mani": 4, "manipul": [6, 8], "manual": 6, "match": 6, "max_repetit": [2, 6], "md5": [4, 6], "messag": 6, "method": 6, "mi": 6, "mib": [2, 4, 6], "modul": [4, 5], "more": 6, "most": [4, 6], "multipl": [2, 4, 6], "must": [2, 6], "my": 4, "name": [1, 2, 4, 6], "necessari": 6, "need": [4, 6], "net": [1, 4, 6, 8], "new": 6, "newer": 4, "next": [2, 6], "no_auth_or_privaci": 6, "non": [4, 6, 7], "non_repeat": [2, 6], "none": [2, 3, 6, 7, 8], "nonexist": 1, "normal": [3, 4], "normalize_oid": [3, 4, 5], "nosuch": 6, "nosuchinst": 8, "nosuchobject": 8, "note": [4, 6], "number": [2, 6, 7], "numer": [2, 4, 6], "o": 4, "object": [1, 2, 4, 6, 8], "occasion": 4, "off": 4, "oid": [1, 2, 3, 4, 6, 8], "oid_index": [3, 4, 8], "oid_valu": [2, 6], "onc": 6, "one": [4, 6], "onli": [1, 2, 6], "oper": [2, 4, 6], "option": 6, "org": [4, 8], "other": 4, "our": [4, 6], "our_ident": 6, "out": 1, "overrid": 6, "overridden": 6, "packag": 4, "packet": [2, 6], "page": 4, "pain": 6, "paramet": [2, 3, 6, 7, 8], "pars": [2, 6], "particular": [1, 2, 6], "pass": [2, 6], "passphras": 6, "pdu": 6, "perfect": 4, "perform": [2, 4, 6], "php": 8, "piec": [2, 4, 6, 8], "pip": 4, "place": 4, "plan": 4, "pleas": [4, 8], "plu": 6, "port": 6, "possibl": [4, 6], "prefer": 6, "prepar": [2, 6], "primarili": 4, "print": 4, "printabl": 7, "priv_pass": 4, "priv_second": 4, "privaci": 6, "privacy_password": [4, 6], "privacy_protocol": [4, 6], "probe": 6, "problem": 1, "process": 6, "project": 4, "proper": 6, "properti": [6, 8], "protocol": 6, "provid": 4, "public": [4, 6], "pypi": 4, "python": 4, "python3": 4, "queri": 6, "r": 6, "rais": [1, 6], "random": 6, "re": [4, 6], "read": 6, "readonli": 6, "readwrit": 6, "realli": 6, "recommend": 6, "regular": [4, 6], "reinstal": 4, "relat": 4, "remot": [1, 6], "remote_port": [4, 6], "remotehost": 6, "remov": [6, 7], "repair": 6, "repeat": [2, 6], "repres": [2, 6, 8], "request": [1, 4, 6], "resent": 6, "respect": 8, "result": 6, "retreiv": 8, "retri": 6, "retriev": [2, 4, 6], "retry_no_such": 6, "return": [2, 4, 6, 7], "rhel": 4, "run": [4, 6], "same": 2, "search": 4, "second": [2, 6], "secondary_sha_a": 4, "secondary_sha_no_priv": 4, "secur": 6, "security_engine_id": 6, "security_level": [4, 6], "security_usernam": [4, 6], "see": 8, "send": 6, "sent": 2, "server": 6, "sess_ptr": [5, 6], "sess_v1_arg": 4, "sess_v2_arg": 4, "sess_v3_md5_aes_arg": 4, "sess_v3_md5_des_arg": 4, "sess_v3_md5_no_priv_arg": 4, "sess_v3_sha_aes_arg": 4, "sess_v3_sha_no_priv_arg": 4, "session": [2, 5], "session_karg": 2, "set": [1, 2, 3, 4, 5, 6, 8], "set_multipl": [5, 6], "setup": 6, "sever": 4, "sha": [4, 6], "ship": 4, "should": [2, 6], "simpl": 4, "sinc": 6, "singl": [2, 4, 6], "slight": 8, "snmp": [1, 2, 6, 8], "snmp_bulkwalk": [2, 4, 5], "snmp_err": 6, "snmp_err_index": 6, "snmp_get": [2, 4, 5], "snmp_get_bulk": [2, 4, 5], "snmp_get_next": [2, 4, 5], "snmp_set": [2, 4, 5], "snmp_set_multipl": [2, 4, 5], "snmp_type": [2, 4, 6, 8], "snmp_walk": [2, 4, 5], "snmpcmd": 6, "snmpset": 8, "snmpv1": 1, "snmpvariabl": [2, 4, 5, 6, 8], "snmpvariablelist": [4, 5, 8], "so": 4, "some": 1, "someth": [4, 6], "sourc": 4, "specif": 4, "specifi": 4, "sprint_valu": 6, "statu": 6, "str": 4, "string": [2, 4, 6, 7], "strip": 7, "strip_non_print": [4, 5, 7], "structur": 6, "stuff": 4, "success": 6, "sudo": 4, "suitabl": 4, "suppli": [2, 6], "support": [2, 4, 7], "synchron": 6, "syscontact": 4, "sysdescr": [2, 4, 6], "sysloc": 4, "system": [4, 6], "system_item": 4, "t": [1, 4], "tag": 6, "test": 4, "than": 4, "thei": 6, "their_hostnam": 6, "their_ident": 6, "thi": [2, 4, 6, 7], "time": [1, 2, 6], "timeout": 6, "timeout_microsecond": [5, 6], "tl": 6, "too": 4, "tostr": [4, 5, 7], "total": 6, "transpar": 6, "true": 6, "trust": 6, "trust_cert": 6, "try": 4, "tupl": [2, 4, 6], "tut": 8, "two": 4, "type": [1, 2, 4, 6, 8], "typic": 6, "ub": [0, 4, 5], "ubuntu": 4, "udp": 6, "undef": 6, "underli": 6, "understand": 6, "unicod": 7, "untransl": 6, "updat": [2, 4], "update_sess": [5, 6], "upgrad": 4, "urepr": [0, 4, 5], "us": [2, 4, 6, 8], "usag": 6, "use_enum": 6, "use_long_nam": 6, "use_numer": 6, "use_sprint_valu": 6, "util": [4, 5], "v": 6, "v1": 6, "v2": 6, "v3": 6, "val": 8, "valid": 6, "validate_result": [4, 5, 6], "valu": [1, 2, 4, 6, 7, 8], "varbind": [5, 8], "variabl": [2, 4, 5, 6, 7], "variat": 8, "variou": 2, "varlist": 6, "ve": 6, "version": [4, 6], "via": [2, 4, 6, 8], "w": 6, "wa": 6, "wai": 4, "walk": [4, 5, 6], "want": 4, "warn": 6, "we": [4, 6], "were": [2, 6], "when": [1, 2, 4, 6, 7], "where": [4, 6], "wherebi": [2, 6], "whether": 6, "which": [1, 2, 4, 6, 8], "while": 6, "whoop": 6, "wiki": 8, "wish": [2, 4, 6, 7], "without": 4, "would": 6, "wrong": 6, "www": 8, "x": [4, 6], "y": 4, "you": [2, 4, 6, 7], "your": [4, 6], "yum": 4}, "titles": ["ezsnmp.compat module", "ezsnmp.exceptions module", "ezsnmp.ez module", "ezsnmp.helpers module", "Welcome to Ez SNMP\u2019s documentation!", "<no title>", "ezsnmp.session module", "ezsnmp.utils module", "ezsnmp.variables module"], "titleterms": {"": 4, "compat": 0, "content": 4, "document": 4, "exampl": 4, "except": 1, "ez": [2, 4], "ezsnmp": [0, 1, 2, 3, 6, 7, 8], "helper": 3, "indic": 4, "instal": 4, "karg": 4, "modul": [0, 1, 2, 3, 6, 7, 8], "quick": 4, "session": [4, 6], "snmp": 4, "start": 4, "tabl": 4, "util": 7, "variabl": 8, "welcom": 4}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Contents:": [[4, null]], "Example Session Kargs": [[4, "example-session-kargs"]], "Indices and tables": [[4, "indices-and-tables"]], "Installation": [[4, "installation"]], "Quick Start": [[4, "quick-start"]], "Welcome to Ez SNMP\u2019s documentation!": [[4, null]], "ezsnmp.compat module": [[0, null]], "ezsnmp.exceptions module": [[1, null]], "ezsnmp.ez module": [[2, null]], "ezsnmp.helpers module": [[3, null]], "ezsnmp.session module": [[6, null]], "ezsnmp.utils module": [[7, null]], "ezsnmp.variables module": [[8, null]]}, "docnames": ["compat", "exceptions", "ez", "helpers", "index", "modules", "session", "utils", "variables"], "envversion": {"sphinx": 62, "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}, "filenames": ["compat.rst", "exceptions.rst", "ez.rst", "helpers.rst", "index.rst", "modules.rst", "session.rst", "utils.rst", "variables.rst"], "indexentries": {"build_varlist() (in module ezsnmp.session)": [[6, "ezsnmp.session.build_varlist", false]], "bulkwalk() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.bulkwalk", false]], "connect_hostname (ezsnmp.session.session property)": [[6, "ezsnmp.session.Session.connect_hostname", false]], "error_index (ezsnmp.session.session attribute)": [[6, "ezsnmp.session.Session.error_index", false]], "error_number (ezsnmp.session.session attribute)": [[6, "ezsnmp.session.Session.error_number", false]], "error_string (ezsnmp.session.session attribute)": [[6, "ezsnmp.session.Session.error_string", false]], "ezsnmp.compat": [[0, "module-ezsnmp.compat", false]], "ezsnmp.exceptions": [[1, "module-ezsnmp.exceptions", false]], "ezsnmp.ez": [[2, "module-ezsnmp.ez", false]], "ezsnmp.helpers": [[3, "module-ezsnmp.helpers", false]], "ezsnmp.session": [[6, "module-ezsnmp.session", false]], "ezsnmp.utils": [[7, "module-ezsnmp.utils", false]], "ezsnmp.variables": [[8, "module-ezsnmp.variables", false]], "ezsnmpconnectionerror": [[1, "ezsnmp.exceptions.EzSNMPConnectionError", false]], "ezsnmperror": [[1, "ezsnmp.exceptions.EzSNMPError", false]], "ezsnmpnosuchinstanceerror": [[1, "ezsnmp.exceptions.EzSNMPNoSuchInstanceError", false]], "ezsnmpnosuchnameerror": [[1, "ezsnmp.exceptions.EzSNMPNoSuchNameError", false]], "ezsnmpnosuchobjecterror": [[1, "ezsnmp.exceptions.EzSNMPNoSuchObjectError", false]], "ezsnmptimeouterror": [[1, "ezsnmp.exceptions.EzSNMPTimeoutError", false]], "ezsnmpundeterminedtypeerror": [[1, "ezsnmp.exceptions.EzSNMPUndeterminedTypeError", false]], "ezsnmpunknownobjectiderror": [[1, "ezsnmp.exceptions.EzSNMPUnknownObjectIDError", false]], "get() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.get", false]], "get_bulk() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.get_bulk", false]], "get_next() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.get_next", false]], "is_hostname_ipv6() (in module ezsnmp.utils)": [[7, "ezsnmp.utils.is_hostname_ipv6", false]], "module": [[0, "module-ezsnmp.compat", false], [1, "module-ezsnmp.exceptions", false], [2, "module-ezsnmp.ez", false], [3, "module-ezsnmp.helpers", false], [6, "module-ezsnmp.session", false], [7, "module-ezsnmp.utils", false], [8, "module-ezsnmp.variables", false]], "normalize_oid() (in module ezsnmp.helpers)": [[3, "ezsnmp.helpers.normalize_oid", false]], "sess_ptr (ezsnmp.session.session attribute)": [[6, "ezsnmp.session.Session.sess_ptr", false]], "session (class in ezsnmp.session)": [[6, "ezsnmp.session.Session", false]], "set() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.set", false]], "set_multiple() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.set_multiple", false]], "snmp_bulkwalk() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_bulkwalk", false]], "snmp_get() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_get", false]], "snmp_get_bulk() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_get_bulk", false]], "snmp_get_next() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_get_next", false]], "snmp_set() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_set", false]], "snmp_set_multiple() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_set_multiple", false]], "snmp_walk() (in module ezsnmp.ez)": [[2, "ezsnmp.ez.snmp_walk", false]], "snmpvariable (class in ezsnmp.variables)": [[8, "ezsnmp.variables.SNMPVariable", false]], "snmpvariablelist (class in ezsnmp.variables)": [[8, "ezsnmp.variables.SNMPVariableList", false]], "strip_non_printable() (in module ezsnmp.utils)": [[7, "ezsnmp.utils.strip_non_printable", false]], "timeout_microseconds (ezsnmp.session.session property)": [[6, "ezsnmp.session.Session.timeout_microseconds", false]], "tostr() (in module ezsnmp.utils)": [[7, "ezsnmp.utils.tostr", false]], "ub() (in module ezsnmp.compat)": [[0, "ezsnmp.compat.ub", false]], "update_session() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.update_session", false]], "urepr() (in module ezsnmp.compat)": [[0, "ezsnmp.compat.urepr", false]], "validate_results() (in module ezsnmp.session)": [[6, "ezsnmp.session.validate_results", false]], "varbinds (ezsnmp.variables.snmpvariablelist property)": [[8, "ezsnmp.variables.SNMPVariableList.varbinds", false]], "walk() (ezsnmp.session.session method)": [[6, "ezsnmp.session.Session.walk", false]]}, "objects": {"ezsnmp": [[0, 0, 0, "-", "compat"], [1, 0, 0, "-", "exceptions"], [2, 0, 0, "-", "ez"], [3, 0, 0, "-", "helpers"], [6, 0, 0, "-", "session"], [7, 0, 0, "-", "utils"], [8, 0, 0, "-", "variables"]], "ezsnmp.compat": [[0, 1, 1, "", "ub"], [0, 1, 1, "", "urepr"]], "ezsnmp.exceptions": [[1, 2, 1, "", "EzSNMPConnectionError"], [1, 2, 1, "", "EzSNMPError"], [1, 2, 1, "", "EzSNMPNoSuchInstanceError"], [1, 2, 1, "", "EzSNMPNoSuchNameError"], [1, 2, 1, "", "EzSNMPNoSuchObjectError"], [1, 2, 1, "", "EzSNMPTimeoutError"], [1, 2, 1, "", "EzSNMPUndeterminedTypeError"], [1, 2, 1, "", "EzSNMPUnknownObjectIDError"]], "ezsnmp.ez": [[2, 1, 1, "", "snmp_bulkwalk"], [2, 1, 1, "", "snmp_get"], [2, 1, 1, "", "snmp_get_bulk"], [2, 1, 1, "", "snmp_get_next"], [2, 1, 1, "", "snmp_set"], [2, 1, 1, "", "snmp_set_multiple"], [2, 1, 1, "", "snmp_walk"]], "ezsnmp.helpers": [[3, 1, 1, "", "normalize_oid"]], "ezsnmp.session": [[6, 3, 1, "", "Session"], [6, 1, 1, "", "build_varlist"], [6, 1, 1, "", "validate_results"]], "ezsnmp.session.Session": [[6, 4, 1, "", "bulkwalk"], [6, 5, 1, "", "connect_hostname"], [6, 6, 1, "", "error_index"], [6, 6, 1, "", "error_number"], [6, 6, 1, "", "error_string"], [6, 4, 1, "", "get"], [6, 4, 1, "", "get_bulk"], [6, 4, 1, "", "get_next"], [6, 6, 1, "", "sess_ptr"], [6, 4, 1, "", "set"], [6, 4, 1, "", "set_multiple"], [6, 5, 1, "", "timeout_microseconds"], [6, 4, 1, "", "update_session"], [6, 4, 1, "", "walk"]], "ezsnmp.utils": [[7, 1, 1, "", "is_hostname_ipv6"], [7, 1, 1, "", "strip_non_printable"], [7, 1, 1, "", "tostr"]], "ezsnmp.variables": [[8, 3, 1, "", "SNMPVariable"], [8, 3, 1, "", "SNMPVariableList"]], "ezsnmp.variables.SNMPVariableList": [[8, 5, 1, "", "varbinds"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "exception", "Python exception"], "3": ["py", "class", "Python class"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "attribute", "Python attribute"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:exception", "3": "py:class", "4": "py:method", "5": "py:property", "6": "py:attribute"}, "terms": {"": [0, 6], "0": [2, 4, 6], "1": [2, 4, 6], "10": [2, 6], "11161": 4, "161": 6, "2": [2, 4, 6], "2c": 6, "3": [2, 4, 6], "5": 4, "509": 6, "6": [2, 4, 6], "9": 4, "A": 6, "And": 4, "For": 4, "If": [4, 6], "On": 4, "The": [1, 4], "There": 4, "abort_on_nonexist": 6, "accept": 6, "access": 6, "actual": 6, "ad": 6, "add": 7, "address": 6, "ae": [4, 6], "after": [2, 6], "agent": 6, "all": [1, 2, 4, 6], "allow": 6, "alreadi": 6, "also": [4, 6], "an": [1, 2, 3, 4, 6, 7, 8], "ani": [2, 6, 7], "anyth": 6, "appli": [1, 6], "appropri": 6, "apt": 4, "ar": [2, 4, 6, 7], "argument": 2, "assign": 6, "assoc": 6, "attribut": [4, 6], "auth_pass": 4, "auth_password": [4, 6], "auth_protocol": [4, 6], "auth_second": 4, "auth_with_privaci": 6, "auth_without_privaci": [4, 6], "authent": 6, "authnopriv": 4, "authpriv": 4, "automat": [2, 6], "base": [1, 6, 8], "been": [4, 6], "befor": 6, "begin": 7, "being": [6, 8], "best_guess": 6, "between": 6, "binari": [4, 7], "bind": [6, 8], "bool": [2, 6], "boolean": 6, "boot": 6, "both": 6, "brew": 4, "build": 4, "build_varlist": [4, 5, 6], "bulk": [2, 6], "bulkwalk": [5, 6], "byte": 7, "c": [6, 8], "ca": 6, "cach": 6, "call": 6, "can": 4, "cannot": 1, "canon": 6, "case": [6, 8], "caus": 6, "cento": 4, "cert": 6, "certain": 6, "certif": 6, "chang": 6, "charact": 7, "chosen": [2, 6], "cibuildwheel": 4, "class": [2, 6, 8], "commun": [4, 6], "compat": [4, 5], "compatiabil": 4, "compil": 4, "configur": 6, "connect": 1, "connect_hostnam": [5, 6], "construct": 2, "contact": 4, "contain": [2, 6, 7, 8], "context": 6, "context_engine_id": 6, "control": 6, "conveni": 6, "convent": 6, "convert": [6, 7], "cool": 4, "correctli": [3, 4], "counter": 6, "cours": 4, "cover": 1, "creat": [4, 6], "current": [2, 6, 7], "data": [4, 6, 8], "data_typ": 8, "de": [4, 6], "debian": 4, "decim": 6, "default": 6, "defin": 6, "definit": 3, "descript": 4, "detail": 4, "determin": 1, "dev": 4, "devel": 4, "disabl": 6, "distro": 4, "do": 4, "doe": 6, "doesn": [1, 4], "dot": 6, "download": 4, "dtl": 6, "e": [2, 6], "each": [2, 4, 6], "easi": 1, "either": 6, "emit": 6, "enabl": 6, "engin": 6, "engine_boot": 6, "engine_tim": 6, "ensur": [3, 4], "entir": [2, 6], "enumer": 6, "eol": 4, "equival": 6, "error": 6, "error_index": [5, 6], "error_numb": [5, 6], "error_str": [5, 6], "etc": 6, "exampl": 6, "except": [4, 5, 6], "exist": [1, 6], "expect": [2, 6], "experiment": [2, 6], "explicitli": [2, 6], "express": 6, "extend": 4, "ez": 5, "ezsnmp": [4, 5], "ezsnmpconnectionerror": [1, 4, 5], "ezsnmperror": [1, 4, 5], "ezsnmpnosuchinstanceerror": [1, 4, 5], "ezsnmpnosuchnameerror": [1, 4, 5], "ezsnmpnosuchobjecterror": [1, 4, 5], "ezsnmptimeouterror": [1, 4, 5], "ezsnmpundeterminedtypeerror": [1, 4, 5], "ezsnmpunknownobjectiderror": [1, 4, 5], "fail": 6, "failur": 6, "fals": 6, "featur": 6, "field": 6, "file": 6, "fingerprint": 6, "first": [2, 4, 6], "follow": 4, "fonud": 7, "forc": 4, "form": 1, "format": [4, 6], "found": [6, 8], "from": [1, 4, 6], "fulli": 4, "function": [6, 7], "further": 8, "g": [2, 6], "gcc": 4, "gener": 6, "get": [2, 4, 5, 6], "get_bulk": [5, 6], "get_next": [5, 6], "getbulk": [2, 6], "getnext": [2, 6], "given": [3, 6], "grab": 4, "ha": [4, 6], "have": [1, 4, 6], "helper": [4, 5], "highli": 6, "hold": 6, "host": 1, "hostnam": [4, 6, 7], "how": 6, "http": [4, 8], "i": [1, 2, 3, 4, 6, 8], "ib": 6, "id": 6, "ident": 6, "identifi": 6, "import": 4, "increment": 6, "index": [1, 2, 3, 4, 6, 8], "indic": [1, 2, 6, 7], "individu": [4, 6], "inform": [2, 4, 6, 8], "initi": 6, "initial_md5_a": 4, "initial_md5_d": 4, "initial_md5_no_priv": 4, "instanc": [1, 2, 6, 8], "instead": 6, "instruct": 4, "int": [2, 4, 6], "integ": [4, 6], "intend": [4, 6], "interact": 6, "interfac": [4, 6, 8], "intern": [6, 8], "invalid": 1, "ip": 6, "ir": 6, "is_hostname_ipv6": [4, 5, 7], "isn": 4, "issu": 4, "item": [2, 4, 6], "iter": 8, "its": [2, 4, 6], "just": [4, 6], "keyword": [2, 6], "kwarg": 6, "lab": 4, "last": 6, "let": 6, "level": 6, "libperl": 4, "librari": [4, 6], "libsnmp": 4, "like": 4, "linux": 4, "list": [2, 6, 8], "liter": 6, "ll": 4, "local": 6, "local_port": 6, "localhost": [4, 6], "locat": 4, "longer": 6, "lookup": 6, "maco": 4, "mai": [1, 2, 4, 6], "make": [4, 6], "manag": [4, 6], "mani": 4, "manipul": [6, 8], "manual": 6, "match": 6, "max_repetit": [2, 6], "md5": [4, 6], "messag": 6, "method": 6, "mi": 6, "mib": [2, 4, 6], "modul": [4, 5], "more": 6, "most": [4, 6], "multipl": [2, 4, 6], "must": [2, 6], "my": 4, "name": [1, 2, 4, 6], "necessari": 6, "need": [4, 6], "net": [1, 4, 6, 8], "new": 6, "newer": 4, "next": [2, 6], "no_auth_or_privaci": 6, "non": [4, 6, 7], "non_repeat": [2, 6], "none": [2, 3, 6, 7, 8], "nonexist": 1, "normal": [3, 4], "normalize_oid": [3, 4, 5], "nosuch": 6, "nosuchinst": 8, "nosuchobject": 8, "note": [4, 6], "number": [2, 6, 7], "numer": [2, 4, 6], "o": 4, "object": [1, 2, 4, 6, 8], "occasion": 4, "off": 4, "oid": [1, 2, 3, 4, 6, 8], "oid_index": [3, 4, 8], "oid_valu": [2, 6], "onc": 6, "one": [4, 6], "onli": [1, 2, 6], "oper": [2, 4, 6], "option": 6, "org": [4, 8], "other": 4, "our": [4, 6], "our_ident": 6, "out": 1, "overrid": 6, "overridden": 6, "packag": 4, "packet": [2, 6], "page": 4, "pain": 6, "paramet": [2, 3, 6, 7, 8], "pars": [2, 6], "particular": [1, 2, 6], "pass": [2, 6], "passphras": 6, "pdu": 6, "perfect": 4, "perform": [2, 4, 6], "php": 8, "piec": [2, 4, 6, 8], "pip": 4, "place": 4, "plan": 4, "pleas": [4, 8], "plu": 6, "port": 6, "possibl": [4, 6], "prefer": 6, "prepar": [2, 6], "primarili": 4, "print": 4, "printabl": 7, "priv_pass": 4, "priv_second": 4, "privaci": 6, "privacy_password": [4, 6], "privacy_protocol": [4, 6], "probe": 6, "problem": 1, "process": 6, "project": 4, "proper": 6, "properti": [6, 8], "protocol": 6, "provid": 4, "public": [4, 6], "pypi": 4, "python": 4, "python3": 4, "queri": 6, "r": 6, "rais": [1, 6], "random": 6, "re": [4, 6], "read": 6, "readonli": 6, "readwrit": 6, "realli": 6, "recommend": 6, "regular": [4, 6], "reinstal": 4, "relat": 4, "remot": [1, 6], "remote_port": [4, 6], "remotehost": 6, "remov": [6, 7], "repair": 6, "repeat": [2, 6], "repres": [2, 6, 8], "request": [1, 4, 6], "resent": 6, "respect": 8, "result": 6, "retreiv": 8, "retri": 6, "retriev": [2, 4, 6], "retry_no_such": 6, "return": [2, 4, 6, 7], "rhel": 4, "run": [4, 6], "same": 2, "search": 4, "second": [2, 6], "secondary_sha_a": 4, "secondary_sha_no_priv": 4, "secur": 6, "security_engine_id": 6, "security_level": [4, 6], "security_usernam": [4, 6], "see": 8, "self": 2, "send": [2, 6], "sent": 2, "server": 6, "sess_ptr": [5, 6], "sess_v1_arg": 4, "sess_v2_arg": 4, "sess_v3_md5_aes_arg": 4, "sess_v3_md5_des_arg": 4, "sess_v3_md5_no_priv_arg": 4, "sess_v3_sha_aes_arg": 4, "sess_v3_sha_no_priv_arg": 4, "session": [2, 5], "session_karg": 2, "set": [1, 2, 3, 4, 5, 6, 8], "set_multipl": [5, 6], "setup": 6, "sever": 4, "sha": [4, 6], "ship": 4, "should": [2, 6], "simpl": 4, "sinc": 6, "singl": [2, 4, 6], "slight": 8, "snmp": [1, 2, 6, 8], "snmp_bulkwalk": [2, 4, 5], "snmp_err": 6, "snmp_err_index": 6, "snmp_get": [2, 4, 5], "snmp_get_bulk": [2, 4, 5], "snmp_get_next": [2, 4, 5], "snmp_set": [2, 4, 5], "snmp_set_multipl": [2, 4, 5], "snmp_type": [2, 4, 6, 8], "snmp_walk": [2, 4, 5], "snmpcmd": 6, "snmpset": 8, "snmpv1": 1, "snmpvariabl": [2, 4, 5, 6, 8], "snmpvariablelist": [4, 5, 8], "so": 4, "some": 1, "someth": [4, 6], "sourc": 4, "specif": 4, "specifi": 4, "sprint_valu": 6, "statu": 6, "str": [2, 4, 6], "string": [2, 4, 6, 7], "strip": 7, "strip_non_print": [4, 5, 7], "structur": 6, "stuff": 4, "success": [2, 6], "sudo": 4, "suitabl": 4, "suppli": [2, 6], "support": [2, 4, 7], "synchron": 6, "syscontact": 4, "sysdescr": [2, 4, 6], "sysloc": 4, "system": [4, 6], "system_item": 4, "t": [1, 4], "tag": 6, "test": 4, "than": 4, "thei": 6, "their_hostnam": 6, "their_ident": 6, "thi": [2, 4, 6, 7], "time": [1, 2, 6], "timeout": 6, "timeout_microsecond": [5, 6], "tl": 6, "too": 4, "tostr": [4, 5, 7], "total": 6, "transpar": 6, "true": 6, "trust": 6, "trust_cert": 6, "try": 4, "tupl": [2, 4, 6], "tut": 8, "two": 4, "type": [1, 2, 4, 6, 8], "typic": 6, "ub": [0, 4, 5], "ubuntu": 4, "udp": 6, "undef": 6, "underli": 6, "understand": 6, "unicod": 7, "untransl": 6, "updat": [2, 4], "update_sess": [5, 6], "upgrad": 4, "urepr": [0, 4, 5], "us": [2, 4, 6, 8], "usag": 6, "use_enum": 6, "use_long_nam": 6, "use_numer": 6, "use_sprint_valu": 6, "util": [4, 5], "v": 6, "v1": 6, "v2": 6, "v3": 6, "val": 8, "valid": 6, "validate_result": [4, 5, 6], "valu": [1, 2, 4, 6, 7, 8], "varbind": [5, 8], "variabl": [2, 4, 5, 6, 7], "variat": 8, "variou": 2, "varlist": 6, "ve": 6, "version": [4, 6], "via": [2, 4, 6, 8], "w": 6, "wa": [2, 6], "wai": 4, "walk": [4, 5, 6], "want": 4, "warn": 6, "we": [4, 6], "were": [2, 6], "when": [1, 2, 4, 6, 7], "where": [4, 6], "wherebi": [2, 6], "whether": 6, "which": [1, 2, 4, 6, 8], "while": 6, "whoop": 6, "wiki": 8, "wish": [2, 4, 6, 7], "without": 4, "would": 6, "wrong": 6, "www": 8, "x": [4, 6], "y": 4, "you": [2, 4, 6, 7], "your": [4, 6], "yum": 4}, "titles": ["ezsnmp.compat module", "ezsnmp.exceptions module", "ezsnmp.ez module", "ezsnmp.helpers module", "Welcome to Ez SNMP\u2019s documentation!", "<no title>", "ezsnmp.session module", "ezsnmp.utils module", "ezsnmp.variables module"], "titleterms": {"": 4, "compat": 0, "content": 4, "document": 4, "exampl": 4, "except": 1, "ez": [2, 4], "ezsnmp": [0, 1, 2, 3, 6, 7, 8], "helper": 3, "indic": 4, "instal": 4, "karg": 4, "modul": [0, 1, 2, 3, 6, 7, 8], "quick": 4, "session": [4, 6], "snmp": 4, "start": 4, "tabl": 4, "util": 7, "variabl": 8, "welcom": 4}}) \ No newline at end of file diff --git a/docs/html/session.html b/docs/html/session.html index 79b3f775..5fa666eb 100644 --- a/docs/html/session.html +++ b/docs/html/session.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>ezsnmp.session module — Ez SNMP V1.0.0c2 documentation</title> + <title>ezsnmp.session module — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> @@ -105,7 +105,7 @@ <span id="ezsnmp-session-module"></span><h1>ezsnmp.session module<a class="headerlink" href="#module-ezsnmp.session" title="Link to this heading">ïƒ</a></h1> <dl class="py class"> <dt class="sig sig-object py" id="ezsnmp.session.Session"> -<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ezsnmp.session.</span></span><span class="sig-name descname"><span class="pre">Session</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hostname</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'localhost'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">version</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">community</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'public'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retries</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">remote_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">local_port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">security_level</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'no_auth_or_privacy'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">security_username</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'initial'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">privacy_protocol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'DEFAULT'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">privacy_password</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">auth_protocol</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'DEFAULT'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">auth_password</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context_engine_id</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">security_engine_id</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">engine_boots</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">engine_time</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">our_identity</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">their_identity</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">their_hostname</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">trust_cert</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_long_names</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_numeric</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_sprint_value</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_enums</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">best_guess</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retry_no_such</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">abort_on_nonexistent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session" title="Link to this definition">ïƒ</a></dt> +<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">ezsnmp.session.</span></span><span class="sig-name descname"><span class="pre">Session</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hostname</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'localhost'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">version</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Literal</span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">3</span></span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">community</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'public'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retries</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">3</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">remote_port</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">local_port</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">security_level</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Literal</span><span class="p"><span class="pre">[</span></span><span class="s"><span class="pre">'no_auth_or_privacy'</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="s"><span class="pre">'auth_without_privacy'</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="s"><span class="pre">'auth_with_privacy'</span></span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'no_auth_or_privacy'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">security_username</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'initial'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">privacy_protocol</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'DEFAULT'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">privacy_password</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">auth_protocol</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'DEFAULT'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">auth_password</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context_engine_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">security_engine_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">engine_boots</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">engine_time</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">our_identity</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">their_identity</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">their_hostname</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">trust_cert</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_long_names</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_numeric</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_sprint_value</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">use_enums</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">best_guess</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Literal</span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">0</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">2</span></span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">retry_no_such</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">abort_on_nonexistent</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session" title="Link to this definition">ïƒ</a></dt> <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p> <p>A Net-SNMP session which may be setup once and then used to query and manipulate SNMP data.</p> @@ -131,7 +131,7 @@ <li><p><strong>security_level</strong> – security level (no_auth_or_privacy, auth_without_privacy or auth_with_privacy) (v3)</p></li> <li><p><strong>security_username</strong> – security name (v3)</p></li> -<li><p><strong>privacy_protocol</strong> – privacy protocol (v3)</p></li> +<li><p><strong>privacy_protocol</strong> – privacy protocol (v3) i.e AES, DES, etc</p></li> <li><p><strong>privacy_password</strong> – privacy passphrase (v3)</p></li> <li><p><strong>auth_protocol</strong> – authentication protocol (MD5 or SHA) (v3)</p></li> <li><p><strong>auth_password</strong> – authentication passphrase (v3)</p></li> @@ -195,7 +195,7 @@ </dl> <dl class="py method"> <dt class="sig sig-object py" id="ezsnmp.session.Session.bulkwalk"> -<span class="sig-name descname"><span class="pre">bulkwalk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'.1.3.6.1.2.1'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">non_repeaters</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_repetitions</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session.bulkwalk" title="Link to this definition">ïƒ</a></dt> +<span class="sig-name descname"><span class="pre">bulkwalk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'.1.3.6.1.2.1'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">non_repeaters</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_repetitions</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">10</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.session.Session.bulkwalk" title="Link to this definition">ïƒ</a></dt> <dd><p>Uses SNMP GETBULK operation using the prepared session to automatically retrieve multiple pieces of information in an OID</p> <dl class="field-list simple"> @@ -215,7 +215,7 @@ <dl class="py property"> <dt class="sig sig-object py" id="ezsnmp.session.Session.connect_hostname"> -<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">connect_hostname</span></span><a class="headerlink" href="#ezsnmp.session.Session.connect_hostname" title="Link to this definition">ïƒ</a></dt> +<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">connect_hostname</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">str</span></em><a class="headerlink" href="#ezsnmp.session.Session.connect_hostname" title="Link to this definition">ïƒ</a></dt> <dd></dd></dl> <dl class="py attribute"> @@ -238,7 +238,9 @@ <dl class="py method"> <dt class="sig sig-object py" id="ezsnmp.session.Session.get"> -<span class="sig-name descname"><span class="pre">get</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session.get" title="Link to this definition">ïƒ</a></dt> +<span class="sig-name descname"><span class="pre">get</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.session.Session.get" title="Link to this definition">ïƒ</a></dt> +<dt class="sig sig-object py"> +<span class="sig-name descname"><span class="pre">get</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a></span></span></dt> <dd><p>Perform an SNMP GET operation using the prepared session to retrieve a particular piece of information.</p> <dl class="field-list simple"> @@ -259,7 +261,7 @@ <dl class="py method"> <dt class="sig sig-object py" id="ezsnmp.session.Session.get_bulk"> -<span class="sig-name descname"><span class="pre">get_bulk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">non_repeaters</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_repetitions</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">10</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session.get_bulk" title="Link to this definition">ïƒ</a></dt> +<span class="sig-name descname"><span class="pre">get_bulk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">non_repeaters</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max_repetitions</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">10</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.session.Session.get_bulk" title="Link to this definition">ïƒ</a></dt> <dd><p>Performs a bulk SNMP GET operation using the prepared session to retrieve multiple pieces of information in a single packet.</p> <dl class="field-list simple"> @@ -286,7 +288,9 @@ <dl class="py method"> <dt class="sig sig-object py" id="ezsnmp.session.Session.get_next"> -<span class="sig-name descname"><span class="pre">get_next</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session.get_next" title="Link to this definition">ïƒ</a></dt> +<span class="sig-name descname"><span class="pre">get_next</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.session.Session.get_next" title="Link to this definition">ïƒ</a></dt> +<dt class="sig sig-object py"> +<span class="sig-name descname"><span class="pre">get_next</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a></span></span></dt> <dd><p>Uses an SNMP GETNEXT operation using the prepared session to retrieve the next variable after the chosen item.</p> <dl class="field-list simple"> @@ -313,7 +317,7 @@ <dl class="py method"> <dt class="sig sig-object py" id="ezsnmp.session.Session.set"> -<span class="sig-name descname"><span class="pre">set</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oid</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">snmp_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session.set" title="Link to this definition">ïƒ</a></dt> +<span class="sig-name descname"><span class="pre">set</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oid</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">snmp_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#ezsnmp.session.Session.set" title="Link to this definition">ïƒ</a></dt> <dd><p>Perform an SNMP SET operation using the prepared session.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> @@ -335,7 +339,7 @@ <dl class="py method"> <dt class="sig sig-object py" id="ezsnmp.session.Session.set_multiple"> -<span class="sig-name descname"><span class="pre">set_multiple</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oid_values</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session.set_multiple" title="Link to this definition">ïƒ</a></dt> +<span class="sig-name descname"><span class="pre">set_multiple</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oid_values</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">Any</span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">Any</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#ezsnmp.session.Session.set_multiple" title="Link to this definition">ïƒ</a></dt> <dd><p>Perform an SNMP SET operation on multiple OIDs with multiple values using the prepared session.</p> <dl class="field-list simple"> @@ -352,12 +356,12 @@ <dl class="py property"> <dt class="sig sig-object py" id="ezsnmp.session.Session.timeout_microseconds"> -<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">timeout_microseconds</span></span><a class="headerlink" href="#ezsnmp.session.Session.timeout_microseconds" title="Link to this definition">ïƒ</a></dt> +<em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">timeout_microseconds</span></span><em class="property"><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="pre">int</span></em><a class="headerlink" href="#ezsnmp.session.Session.timeout_microseconds" title="Link to this definition">ïƒ</a></dt> <dd></dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="ezsnmp.session.Session.update_session"> -<span class="sig-name descname"><span class="pre">update_session</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session.update_session" title="Link to this definition">ïƒ</a></dt> +<span class="sig-name descname"><span class="pre">update_session</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#ezsnmp.session.Session.update_session" title="Link to this definition">ïƒ</a></dt> <dd><p>(Re)creates the underlying Net-SNMP session object.</p> <p>While it is recommended to create a new <code class="docutils literal notranslate"><span class="pre">Session</span></code> instance instead, this method has been added for your convenience in case you really need it @@ -381,7 +385,7 @@ <dl class="py method"> <dt class="sig sig-object py" id="ezsnmp.session.Session.walk"> -<span class="sig-name descname"><span class="pre">walk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'.1.3.6.1.2.1'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.Session.walk" title="Link to this definition">ïƒ</a></dt> +<span class="sig-name descname"><span class="pre">walk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'.1.3.6.1.2.1'</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.session.Session.walk" title="Link to this definition">ïƒ</a></dt> <dd><p>Uses SNMP GETNEXT operation using the prepared session to automatically retrieve multiple pieces of information in an OID.</p> <dl class="field-list simple"> @@ -403,7 +407,7 @@ <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.session.build_varlist"> -<span class="sig-prename descclassname"><span class="pre">ezsnmp.session.</span></span><span class="sig-name descname"><span class="pre">build_varlist</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.build_varlist" title="Link to this definition">ïƒ</a></dt> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.session.</span></span><span class="sig-name descname"><span class="pre">build_varlist</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">oids</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">bool</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#ezsnmp.session.build_varlist" title="Link to this definition">ïƒ</a></dt> <dd><p>Prepare the variable binding list which will be used by the C interface.</p> <dl class="field-list simple"> @@ -421,7 +425,7 @@ <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.session.validate_results"> -<span class="sig-prename descclassname"><span class="pre">ezsnmp.session.</span></span><span class="sig-name descname"><span class="pre">validate_results</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">varlist</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.session.validate_results" title="Link to this definition">ïƒ</a></dt> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.session.</span></span><span class="sig-name descname"><span class="pre">validate_results</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">varlist</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="variables.html#ezsnmp.variables.SNMPVariable" title="ezsnmp.variables.SNMPVariable"><span class="pre">SNMPVariable</span></a><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#ezsnmp.session.validate_results" title="Link to this definition">ïƒ</a></dt> <dd><p>Validates a list of SNMPVariable objects and raises any appropriate exceptions where necessary.</p> <dl class="field-list simple"> @@ -429,6 +433,9 @@ <dd class="field-odd"><p><strong>varlist</strong> – a variable list containing SNMPVariable objects to be processed</p> </dd> +<dt class="field-even">Returns<span class="colon">:</span></dt> +<dd class="field-even"><p></p> +</dd> </dl> </dd></dl> diff --git a/docs/html/utils.html b/docs/html/utils.html index deef8ef9..3f8fbcf7 100644 --- a/docs/html/utils.html +++ b/docs/html/utils.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>ezsnmp.utils module — Ez SNMP V1.0.0c2 documentation</title> + <title>ezsnmp.utils module — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> @@ -52,6 +52,7 @@ <li class="toctree-l1"><a class="reference internal" href="helpers.html">ezsnmp.helpers module</a></li> <li class="toctree-l1"><a class="reference internal" href="session.html">ezsnmp.session module</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">ezsnmp.utils module</a><ul> +<li class="toctree-l2"><a class="reference internal" href="#ezsnmp.utils.is_hostname_ipv6"><code class="docutils literal notranslate"><span class="pre">is_hostname_ipv6()</span></code></a></li> <li class="toctree-l2"><a class="reference internal" href="#ezsnmp.utils.strip_non_printable"><code class="docutils literal notranslate"><span class="pre">strip_non_printable()</span></code></a></li> <li class="toctree-l2"><a class="reference internal" href="#ezsnmp.utils.tostr"><code class="docutils literal notranslate"><span class="pre">tostr()</span></code></a></li> </ul> @@ -86,6 +87,11 @@ <section id="module-ezsnmp.utils"> <span id="ezsnmp-utils-module"></span><h1>ezsnmp.utils module<a class="headerlink" href="#module-ezsnmp.utils" title="Link to this heading">ïƒ</a></h1> +<dl class="py function"> +<dt class="sig sig-object py" id="ezsnmp.utils.is_hostname_ipv6"> +<span class="sig-prename descclassname"><span class="pre">ezsnmp.utils.</span></span><span class="sig-name descname"><span class="pre">is_hostname_ipv6</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">hostname</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.utils.is_hostname_ipv6" title="Link to this definition">ïƒ</a></dt> +<dd></dd></dl> + <dl class="py function"> <dt class="sig sig-object py" id="ezsnmp.utils.strip_non_printable"> <span class="sig-prename descclassname"><span class="pre">ezsnmp.utils.</span></span><span class="sig-name descname"><span class="pre">strip_non_printable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#ezsnmp.utils.strip_non_printable" title="Link to this definition">ïƒ</a></dt> diff --git a/docs/html/variables.html b/docs/html/variables.html index fd22409a..8ecac924 100644 --- a/docs/html/variables.html +++ b/docs/html/variables.html @@ -4,7 +4,7 @@ <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <title>ezsnmp.variables module — Ez SNMP V1.0.0c2 documentation</title> + <title>ezsnmp.variables module — Ez SNMP V1.0.0c3 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> @@ -15,7 +15,7 @@ <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> - <script src="_static/documentation_options.js?v=e122934b"></script> + <script src="_static/documentation_options.js?v=455a1752"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> diff --git a/setup.cfg b/setup.cfg index ea8be849..15adb824 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = ezsnmp -version = 1.0.0c2 +version = 1.0.0c3 description = A blazingly fast and Pythonic SNMP library based on the official Net-SNMP bindings. author = Carlos Santos author_email = dose.lucky.sake@cloak.id diff --git a/sphinx_docs_build/source/conf.py b/sphinx_docs_build/source/conf.py index 446daeac..8459db34 100644 --- a/sphinx_docs_build/source/conf.py +++ b/sphinx_docs_build/source/conf.py @@ -24,7 +24,7 @@ author = "carlkidcrypto" # The full version, including alpha/beta/rc tags -release = "V1.0.0c2" +release = "V1.0.0c3" # -- General configuration ---------------------------------------------------