From 8f9911e31ef28cb2f65d1f5d8cc997da31a4c67f Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Wed, 30 Apr 2014 10:46:49 -0700 Subject: [PATCH 1/9] Updated docs and setup.py for 0.7 --- docs/build/doctrees/alarmdecoder.doctree | Bin 375822 -> 396130 bytes .../build/doctrees/alarmdecoder.event.doctree | Bin 18446 -> 18476 bytes docs/build/doctrees/environment.pickle | Bin 116114 -> 132109 bytes docs/build/doctrees/index.doctree | Bin 10368 -> 10380 bytes docs/build/doctrees/modules.doctree | Bin 2828 -> 2838 bytes .../html/_modules/alarmdecoder/decoder.html | 265 +++++++++++------- .../html/_modules/alarmdecoder/devices.html | 264 ++++++++++------- .../_modules/alarmdecoder/event/event.html | 3 + .../html/_modules/alarmdecoder/messages.html | 227 ++++++++++----- .../html/_modules/alarmdecoder/util.html | 16 +- .../_modules/alarmdecoder/zonetracking.html | 95 +++++-- docs/build/html/alarmdecoder.html | 70 ++++- docs/build/html/genindex.html | 60 +++- docs/build/html/objects.inv | Bin 1737 -> 1814 bytes docs/build/html/searchindex.js | 2 +- setup.py | 2 +- 16 files changed, 690 insertions(+), 314 deletions(-) diff --git a/docs/build/doctrees/alarmdecoder.doctree b/docs/build/doctrees/alarmdecoder.doctree index b01805f8e3ad09c83720425d027e02bfdead0543..9c260779a5c26ff519f5c7cf6f8ffa75884bea65 100644 GIT binary patch literal 396130 zcmc#+1$bOV*Dg>h!QEl;7HFV?6)hDglom<@i{csZ8 z-5mlS4*&a}nYn&eVaLkWr1b*&1-E%EoM=keQw> zRBo3kWOvp(`95vw^}>X;*%|dUpc^G+<-}~Jc2b?fwog!*Gb~ot+{5uY|-#F zw`800{o2y&c8R*Cp}COF_m2_o;x?EoYwGG7v(?Q_`HHsmfF$8nyKQH1)HfBgYFefy zn_s9cy+M>-TW17KHOiQ(rnzZa{q(8z#X^4Jw)CJb@f0#MvelX~zernp%`j6$4O(<| ze$lq{+F{cDo13ylm8sdUzG-^pUf8MJZPJKIRlDUEYfBFd6WiepDA3$gP4W4~OIRo{ zScO7EbxkI}L|eMDOC5|EJ8^XNq_I1Xo=`O@zhql_{V-Qo zDn@OW#Wz7KRc2;>=@??Jhsv={GcpbJwWfp7N;RweG9_l5Hz}soH`P{W8XEG;wxyR2 zVNbQd^jInR<;JHMMVqm3sR z;;9`{$g28GLw=(Uu>M=ec4risz_%+(n3qc^K zhaIpr?J$a4v$boDPp=m4*`0yzq|LA0mfk2#W_x#S30GOn))bAGEEJnt^6SJnR#&{4 zu$5CW(HiQf*A?l_*6pgEGPMT8xPln@Mfkqi)eX%v^8?$`YlIbvFx1x96!YuFI*k}N zsj^d>n~VAN+tMqBCCl=(^CQ1O%%pJpc5MxF2;BUjm?`g)kDEAgXC1sMvojC`t7|jG zOujN^jwY?N{Dv_;-IZ^J*R-lavx4brGDUi4{1v; z1v)=mJ4uI*Pj4I+k<@7++f<8y0momHt)G#t%@1o!uN7wYccMef$Z?}bOw4cGRmVTA zUS+F`2*Ay)#r!5QJ-8ZrX#xNth;))tGh5hoQx+)sxRQ2R4)`WjV<}@V_Zy}*|wW7VN!mF7#l}%n40|97|~JcY4r`+rsn*P zF#{eY#&JT8s&5h3wNuROjUAwDV{1dEn5}M5DnBmPBj_UoFYt|-G-_=1E)yq=sv0?| zdhDqD&TZ*o;Uyf~6$VTv%bvd)-r(KmY zfpxIhHO6g4M}EwRs&SL@6T2cChYs1=>bmB}Y<{UrslVVIA;b~FL z(^aOikuDyYXf|Kfmfj?6>WCKBy=0A#sxCHHlPJG?j9zvY`Ln-DGwb$<3E{EyGgW;t zn@_i;2ZzDA3>0+|}y<=uTY%le- z`F+~bnE_6DTt?GdsU;47A9wR*u|Z^vIp^)iH^Z zweqOQ(YxfOQ%bM|4kwsRS2xsSs$^o!>uTWTF_kSD45K)lsU$*>1wtuy4rv-{}rqb5vb zPIF)^JTr>E6D4v2Lc2^SCiRasHI@mIt!gvY`GaCstvjUtuG|wS2bY)xUUc%D`5`gq zhGgAM(#LfANbJxUmEHNcvpM|cDm1GHOYX3kz@4~GTU&6{p3NT~t8UCF!c55D>TB{x z#Ht(5!Fh6IOllQ75a!sVS`IsoiqR#aK2B!BWH`TqlQ#{s^GBC5S$GLg96fHtp82+z zkP_)8Q&Zj2JTt5E$HW{YxYS;tz!}ljZ2s6%#J-p)*iLVp{-0K#ZK%zk5;GeT zVU14jf>Y!9Q)BdY2P-ri@~3rU8R+!-^q6Jfinj{LsTzGM>WuFAqvn~__DtNF-QZKx zX1RXstQbG*;`8Pz4)t(~ySk~haVjSG*)gMHo!_W%Hk&`EL=NIPK5edZW6Txn1$G*} zXZ4sN`SZF(KQw=SsVV4NZThSguhQi&=vEhl^B1-y&qbr>rUK(RMJLujp`j4*im&KUQg=Hr{j=gI3 z(}%j3mzXKWbbzC0$`vs#C<+JuO5wz_dnWP9w)DcG!O34$Lb1R>sdwGxKW))V65?6M zH*1_aIA0x;Sw-}pn$5Np^4G+iQB4{Ti89qpE~g`$Ut3}^29it3;I4~tk+J>MG-NYM z56ks2!x+mWi*i{0hHf0_Nt%9RiE;O)mY#+;wRQbOd)A&yF-Fhd+zl&B9_m{8mad*v z(I{_?FJYt0*qE5L z*=dFRQ%?Trszq^rt&p`TRw4h)T3)6k0$3ou3Fj;X^_4BMbWkKi_G7 zbYX77%70OZJ=~MjfUAB@`7bBuzlw|sMzaBy_!<`c#>syR3r24`*~Q#+@*Pb5O5JO9 zZ`QqCwV*KOzpsN@KMbgQe{$Uilj}a5T=&uBx=$y!)&WNydapyDKZb{363#7FfRxS-vSu&zYma`H}rimgZwtc?IyB7 z^M6z=YJLtfx6k~U1@`=3b<1a{z=BqRzX#OOJpVYV*L=Nt(L&2$)(i*J@F_;Zl+@00 z2acK#6hQoowo)CmGy@M+ z3!-pTACcHDw*UoksJ>_dfPc&|E$o+~`mqs+`jfw^F9b6+PA>p;pp8`ErkN&Hf%apt zEYY4(xSF9BLPfeS$c(Z|sc%ZpkLs4$YGKO8=wtRS1V&^cI89eyJjP6oPbXLP zK{ckPT7<&FNvT>CwN?FEW)GJ&p%%mL_^STc*Mp-LX9dTlHzt)@0(;?k)qtxzD$`J* zmP8|LwG;|REsZV4EGLG6?#sx&jD}j4zpHxF!fHAE&QS?*@GY}BDb(`V&-$iyM~(wP z04uQU^xH(Oh^iwGRV$%z)XLbJiJBu2Oku2=z6PUOMOR@~YZ-R_tcrTbSPg}vQrL33 z(eRdFb<}ZuTc>7Qr$*)sE*@uRRj4&U1Ou!oQr6N^#8F~iR`uU9(^_oCKy0nnrZB8! zVN>gH4;ETi7-T5D!RyOBsXkkntOl?d4i;DY8nS92_M(}bnI@?LdhiC8TZ~n`ifTPb zl7%;)S$NQop3HZ5DFQQV^sdyx%|hLxD009k--nx?0kr=|Qv*43yD+1uNg%@)7f zh&8bFU_l=B4b}!~2njp8q1jL{U=el01$F&vbAb+NZDyVZR?ydL?7c; zhNF#E*n&NYe`rU37>!*{|wj{nvCRZPK za^=h_8G%MeZHKK{uk_yI>)y`U^)OPJ64%2hHs@p=@D^Ubl~My_x}`7){Rr*67+6=} z#2*a-#5UfA7FpN4Wuiij0U<_bdlZh^f!&(?M+2_vEq7LoMFWkxBMGYdHZ|+jy%Tni zsp_Mhwi<^$U$vXVD8=zCrfpr}@DjalNlUVaM1GrzZs$w-%-(6&4 zcI?55LZ+&Z2_k9kzaGgv?0~2}(T>Hl7Yax1jqTLHJlcos5Z7;7YeNI`FEtr863hJ1 z)xM~$T2PyU-bdo5=yvzS=Mlc2I}hH0h=Z^Yr)xu>R+uG1%4)u9G9sYl_coUlvQog*0SO~R>* z?i`5>OjM!v10Aq8h=4{dKvJl zAsRAalz_~zBbS33>I=mR<$xO44-zp4`@{sN(2@c?z^e`cH8nU?xRNzE4DGQ_4A;sG zmI`$^h=Ah=6plJlBS3dhWN@~OXbmWMgS=iAm^=#Elstq-;(J?3-bu6~VN9NcK zY~*?k7l=Aex5T7Vyn0rljz>Fio`AwpCt_l*n^xx*!cpg8>#B9W?8xA%3-G&Y5v$lBu>u39XZ;D{awVeQ*O!I zTOa68Ru`iV1Ahq$M_r1o9VPax2fmNSq%N~HxqkXrd@?QbA9n&4k@{As%Rve~u0Y|a zE3vimb#$_hS9>eNrLF=UXT*PmK0J@zh_9|@d(Pyv*I>s{*9uE}dRaJmp4ux6Pw7LW z;ZqQxafV?E3_>))$ao!V-p<+l@_LaH=@IeUvx-fAd$PfZA_x(#iHO&^(x>1mqV$>mONFW<;jpy8O@LfA?)(n|X# zxIOT^gQ8_^B^-F>76FAUkKAJXMK_&W9Gm1k;7+t+f$p>@XWLz*UlJP(|J^7Ybq}@} z{+wt99qyHVJ(KU_@7!|O=7>xtDUK#}GH^d?g2$6I9Xok|rS@c6Q}rNfFbWT$aMZ)t z+6hMtGNE&;=wC8@?d*9(=pWVe>CG?}JK!;nK@GUT*N~ctgC}Hmsf^+co~bGRtYu1d zYQTt5Lk6a_CoM1%>-m-54^sYr50NVUNPP46G0~&M{C!*qI^{8sWJT2zAcHagi^5S) z3Qv0(9;i=SMvp?>gPRKV6bLXYo))ps7_prHAY;uI3P-(&t({9mj=3b~A&5IP z1=LHL@nvCrMKj7xb0I?4SU4+T53F7lrq?tRPe0h{q~`8)s>Hc!+;F2_2NK_5-5UZd zXv8Y-G{>84)`xYxZCuMp4T#NI{gXH4p7I@7cO(z*-h!au;azSFsxWQdM&YP;*pWVv zGX}~Tq+`*-`S30&aywyrOl};u@ds|Xo!KN$=-HFb>OEBDCUC=F{*>c=><`H8iYV4eB#Hik+C1fkAU4{j9eA>0PiE=!_n5qtT-~0OS3F-l=TVPF&jTc;i%8B z4IX8EPIicyj4}yKt{RQnlTX2~z#-KaY${>{&Avq8sIRc4W;|fh0|{lQw5QBW?m?Na zg*4)D+~cEfNN4=Co>t$Y2HJdw!cpG~yUxnlx2!EJubfFAeh{i3eN;i4+JvD~D3W3P z#CGfQe-@$t(?aER&7`{eLP~DwNa05fo+i!Kre@YaleGKk+u*x7?_e+MHB_Xi3`{VCnF=L{CAB(}3U{v}j@Ybv=*dcE~V zLN8u5LBzsiGjf0T@b%V9t%qIFnQito!g`4c{v$G@3NBz%q+U3~9l36TWBKN$=@n`| zG-963kHS$4kP`E3dCapUc(iG6p$m7}k)x7K1{Op+OvMd7G^B1}&? z!jRMe=Vt|=>Mu1A2GPAzV5$(Ng*20{g=yGxG}2`oTk0}}`a*?T81ztc5n*1`Ff%nx zFgBE2OsJBTTpaC2$+!ViOQ0Qimqg*Hr9_xkk|4B_{VYJWwA3N^=sz2RmJ#Mf3|WascCtLdy%b#3-}^n{^c8lOC>^ZU&^N$5R$&=&euV>(wjyRMF?;UY#-cTZ z6|rbdHt%0P7Oe$3%(AsnIBFeigRy8`BSvCTGM-Z5XaGdma5PZ5Sr1$4$5`!-C{&{M zo=P?%tuNH!b>tm8Za}WipfEKEl~Ah^g`+kU33_0OARLr75~{&Is-SUgP#Pi>$w-E> z-8$@HB6MRdR323CVo=f}oW(0WHUTrtLU=HXnTs|qZ7Px@V7$1r8QD5}*7N4zh53e~ zz|{%qsXb@lP_aO0+ES>t(o{VRP4PNzEi$7zx}j+s668z_+E#FkFgVJ^pzUI1cjTxI zW6(&JC1TJhw8KQBQ8;Q0wwTe9bZOk%T+FI#JG6p+@)i+ zHW+QD8Zi=W%EBrYbZQ{U2Ax{zEsHI+T|8!(p&(7-DQIKQG+_!aFfaB@Cs${zOjU+s2S3Ad(Pma>VY6NQ>bQXDtT%+=>R46_-TWbeh_9LkE7z1pDnVZ%Dcg8e-hYW zb%5YG(BLT-tejZc9XV>nV094762a(0SBL;TsO&!+jII=_t9(>J z%i3V{AE8JFay8p+FuF#BUaN)58z_>45pP}7QyM4faBJE0>A0H;2SnF_8)hLsn8i#) z8+@)8(GfIW@VS9(ojvUOMli#GH=)2aLFuYJXYf$9K(M(*sBYC%a~N#mmAy@5N0oJh z&Fv(x!R8LZbEm;mF4)`^E4w2{tr%?XW?3TG+=F(Q>RuF%x({0$YzQME*xWC~4`^aH z*sw=0*gPmS4;h-S1)GP3I&3FTmq*avm0-^;2-WL{ph^atCxqp{J{A*f z3Ufc$@Uc_%B%t_W%~OIbG1ffIW*uub*3OASx*2LlGt@i-N%5iPS+qFnIRO#~H3q5; zHO~u{o`jkgz^OwGfB8dAyT~-5rUN^;KFBIKW1fBvhZ-sm4@AVCW44jzC1FIQd6~_l z%SW15K!;iNDhfxvhHWs?yl%uuq)9?kD$u+E0XERQDV@B9Ep_89)d&to9qR3=W8=)* zLK|K?UYvP{T>8!lBTBuCDk$_G3P-&!{CYsydpOK|AXFdvsDfs-Vdf*DNXGFo+ijTn zM1+2-g_gM}lS#>3MvT$Vi!#J~22KnxvB4r{0@@JsxrmJ*@j}cOWGi$q?`7f!9tY+;pH2l`c_lTVR(sG^gEFqRn!eH-;=>tM~mrZh{-d=^ntAS5YrbexKt=m0wKnLwIQazpy^47sQ{-AG5qBZF$;-I6Ji#| zj-wV~72I&0;Md=N2vUfBkjMTHeXW-&JB%LkdoL5I1u1PVtjiES{*EM>$bUg6Pr zN`;xFA;N~4Wu%*Bv88_I3XiK2wf9uAfo3_O4zD6F&@4|b_X>{|rdB{D)LIdRqgE0L zdSHnl9BNh;s#SbcLF3v`v#L-eBUz2@Hq@j<=;~T%*-*nrUwO}ghR;y51~@Uy#0Hy~ ziD*O3nj$uW#0xcRk*$2FiFUg-7-6_|P~cf7>83qruu!Eys2Lzs12xqghMIUq*Av-M zMct%LkdAK!;g1 z4uzw3#x@va#v3t-M>0fHD#T2H02^X>*Tqj@UYgpjmBr*;6QzaqPu*8(#Jnq5Ei|@;=$p zC(QJ1%Q&QIsxQdJ8>oSYGAq?&h`>k_BurywqKz~Aiu?#9FV0kxt#eNLp8^RmWd?<# zrb>V9IRlDH1_DlvP}ORx9^On4uW43fMm2ShX{M3D2Ab)Dqt4(c7ij8ZWq0JL4FgS% zWr;wuAKGD}1{98J#MaIu!bk`-O+wtPiQPcM9=$-*A~bnJQ~G8CB~)Sicsdl&Zghyb zE;CRS(GDG2QQ&f%2-7QuAW8<7nZh#5$6^A@L395US?JBzYBo^$V$A*mGBL&+z-Ap| zw$*1?Lh`y9ZpJg*90;ND;l@FWqYe^GfpB9`+i-KR!0Ji3IRu zJB~V>RdC7tct`leS;!9XM+EP=Y8!cu5E+O(N3wZ*`N(q==rHY$M&YP7Y=e>K7$Zg^ zPZxld3PQ(1mJLG3Nq@&_xb+mzlpdNSz}+MZkGM>RhsQ{yRv{gDjZ$d=!qlKzeS^8F*AY5Uws1 zs*5yL55rZw&KHZ!sLpP5B>Mpc6>TZD(2vP>H4N~_AqMih)d%>xL6o2`H)O{k;1gZP6JL1zrY`&*_e0mskm}ifmaMYvN2IJFXMvTO#(wItxrpF=1 zhNdT^tN&t4J^6(gT%HN2MoW0A*{JlSaD-Qs7nPnOS7%h9dKwK-@fj43dRC<9fhLl0 zKzdH7p7&7&4Q&I`3qp~Mrk(9JAa#h)7q!szRH&RBkcQiLEDfJ>klbWoUu8oR$t#R` z)U=n~$*L*l@(`XEN|7cdFC*mRq0|L-G!xlItCs{u1i2TjUKRrV%w{r9^$N&f)>l#B z>Y(uGX`9RgOf&^NYHvKyf(KS!7v?t%Ge69aIG^Kri*n06yIlSg zisrS^F^@LC&5p%|b@$Qc+?{-&hwqd@IC}?T>;ug2;A%B!}q>PMyQ> zmp_N;Co)YA(;qvIs$dmjJ7-&L4r7b}A3)?@sJB_nLLvZJ%))HGxO^6~2irPv?im80yg;o_aQuSz36)E6mGemLXSX zoJh4SnxN=%C>*uC$k78%G~%UwPcyF|R4e+Zg66il%t}I$jAv!GTPMAW2whbRO*cX9 z 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 RKNT*AK_YDu2vb$%{|`yOO633m literal 375822 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 UhVHI;c?rMb!)kk+VX?XXf0`pdWB>pF diff --git a/docs/build/doctrees/alarmdecoder.event.doctree b/docs/build/doctrees/alarmdecoder.event.doctree index efd70566653dd601391cb071408c9fcc50efdd1b..df7a5bf3caf605a3576925b8fac96ba471537491 100644 GIT binary patch delta 138 zcmeC1z_?}t;|4<}J_iN{2L0la(zG=F^vsgU-U`x_@3}~C&Sx?b<15FMi&XI6EG((a j&R2yYw>eTlik+_lLwqtw&r|iAGTaWR7Hz)gV!#XlMujTh delta 177 zcmZ28fw6A_;|4<}Q7Z-p2L0la(zG=F^vn|d#1x~_;-ty%Tr@YAG8u`97Gjlt=psG& spA7fr7ZOqIq9yp0OnxC@zIm6zX*SU!g3A7?-;@!u!f?#ycP@6!03h@~i~s-t diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 69bc766a275aa7ac8a0d6ffb880e96538b1c7ce1..f82c1323ac8d9f23bd5929fa334a2ebefc4e3430 100644 GIT binary patch literal 132109 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 delta 28475 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 JmRCz;0sz9$8Os0w delta 60 zcmeAPYzW-&lu1;Vfq_B4xTG{KO+P)eL_aabsI)j~6SJ_gkS>PsBxae-?rN?~09YFn AJ^%m! diff --git a/docs/build/doctrees/modules.doctree b/docs/build/doctrees/modules.doctree index 2e7af4ed86569c74c0ba8a0698519e2f52dc1e08..ec9b93581021f16d5730ddc279c9440b45f5e282 100644 GIT binary patch delta 219 zcmeAXnewP-Rwr~Kw>#wK%Fl^U%g-;#%P&cdFD^+eDkXlBUQ7H*wP`0AfG?2O-wS_xNlk@t2<0wHERRpkOH9g1O(|UO%^1p?Qkq*3Uz}P}l9`uYT)1I!50|vbMsJ2t z=FF7h!cDb>n==G5M2bU&ic6DD{kgqM=Hu*M} Zy2$p}!X2S(MX6~Z%{yxgcaSource code for alarmdecoder.decoder

[docs]class USBDevice(Device): """ - AD2USB device exposed with PyFTDI's interface. + `AD2USB`_ device utilizing PyFTDI's interface. """ # Constants FTDI_VENDOR_ID = 0x0403 - """Vendor ID used to recognize AD2USB devices.""" + """Vendor ID used to recognize `AD2USB`_ devices.""" FTDI_PRODUCT_ID = 0x6001 - """Product ID used to recognize AD2USB devices.""" + """Product ID used to recognize `AD2USB`_ devices.""" BAUDRATE = 115200 - """Default baudrate for AD2USB devices.""" + """Default baudrate for `AD2USB`_ devices.""" __devices = [] __detect_thread = None @@ -215,7 +235,7 @@ Returns all FTDI devices matching our vendor and product IDs. :returns: list of devices - :raises: CommError + :raises: :py:class:`~alarmdecoder.util.CommError` """ cls.__devices = [] @@ -230,24 +250,24 @@ @classmethod
[docs] def devices(cls): """ - Returns a cached list of AD2USB devices located on the system. + Returns a cached list of `AD2USB`_ devices located on the system. - :returns: cached list of devices found. + :returns: cached list of devices found """ return cls.__devices
@classmethod
[docs] def find(cls, device=None): """ - Factory method that returns the requested USBDevice device, or the + Factory method that returns the requested :py:class:`USBDevice` device, or the first device. :param device: Tuple describing the USB device to open, as returned by find_all(). :type device: tuple - :returns: USBDevice object utilizing the specified device. - :raises: NoDeviceError + :returns: :py:class:`USBDevice` object utilizing the specified device + :raises: :py:class:`~alarmdecoder.util.NoDeviceError` """ cls.find_all() @@ -266,14 +286,18 @@ """ Starts the device detection thread. - :param on_attached: function to be called when a device is attached. + :param on_attached: function to be called when a device is attached **Callback definition:** *def callback(thread, device)* :type on_attached: function - :param on_detached: function to be called when a device is detached. + :param on_detached: function to be called when a device is detached **Callback definition:** *def callback(thread, device)* + :type on_detached: function """ cls.__detect_thread = USBDevice.DetectThread(on_attached, on_detached) - cls.find_all() + try: + cls.find_all() + except CommError: + pass cls.__detect_thread.start()
@@ -293,7 +317,7 @@ """ Retrieves the interface used to connect to the device. - :returns: the interface used to connect to the device. + :returns: the interface used to connect to the device """ return self._interface @@ -302,8 +326,8 @@ """ Sets the interface used to connect to the device. - :param value: May specify either the serial number or the device index. - :type value: str or int + :param value: may specify either the serial number or the device index + :type value: string or int """ self._interface = value if isinstance(value, int): @@ -316,7 +340,7 @@ """ Retrieves the serial number of the device. - :returns: The serial number of the device. + :returns: serial number of the device """ return self._serial_number @@ -326,7 +350,7 @@ """ Sets the serial number of the device. - :param value: The serial number of the device. + :param value: serial number of the device :type value: string """ self._serial_number = value @@ -336,7 +360,7 @@ """ Retrieves the description of the device. - :returns: The description of the device. + :returns: description of the device """ return self._description @@ -345,7 +369,7 @@ """ Sets the description of the device. - :param value: The description of the device. + :param value: description of the device :type value: string """ self._description = value @@ -356,7 +380,7 @@ :param interface: May specify either the serial number or the device index. - :type interface: str or int + :type interface: string or int """ Device.__init__(self) @@ -376,13 +400,13 @@ """ Opens the device. - :param baudrate: The baudrate to use. + :param baudrate: baudrate to use :type baudrate: int - :param no_reader_thread: Whether or not to automatically start the + :param no_reader_thread: whether or not to automatically start the reader thread. :type no_reader_thread: bool - :raises: NoDeviceError + :raises: :py:class:`~alarmdecoder.util.NoDeviceError` """ # Set up defaults if baudrate is None: @@ -429,14 +453,17 @@ except Exception: pass
+
[docs] def fileno(self): + raise NotImplementedError('USB devices do not support fileno()') +
[docs] def write(self, data): """ Writes data to the device. - :param data: Data to write - :type data: str + :param data: data to write + :type data: string - :raises: CommError + :raises: :py:class:`~alarmdecoder.util.CommError` """ try: self._device.write_data(data) @@ -450,8 +477,8 @@ """ Reads a single character from the device. - :returns: The character read from the device. - :raises: CommError + :returns: character read from the device + :raises: :py:class:`~alarmdecoder.util.CommError` """ ret = None @@ -467,14 +494,14 @@ """ Reads a line from the device. - :param timeout: The read timeout. + :param timeout: read timeout :type timeout: float :param purge_buffer: Indicates whether to purge the buffer prior to reading. :type purge_buffer: bool - :returns: The line that was read. - :raises: CommError, TimeoutError + :returns: line that was read + :raises: :py:class:`~alarmdecoder.util.CommError`, :py:class:`~alarmdecoder.util.TimeoutError` """ def timeout_event(): @@ -504,6 +531,8 @@ if len(self._buffer) > 0: got_line = True break + else: + time.sleep(0.01) except (usb.core.USBError, FtdiError), err: raise CommError('Error reading from device: {0}'.format(str(err)), err) @@ -526,7 +555,7 @@ """ Retrieves the FTDI device serial number. - :returns: string containing the device serial number. + :returns: string containing the device serial number """ return usb.util.get_string(self._device.usb_dev, 64, self._device.usb_dev.iSerialNumber) @@ -534,16 +563,16 @@ """ Thread that handles detection of added/removed devices. """ - on_attached = event.Event('Called when an AD2USB device has been detected.') - on_detached = event.Event('Called when an AD2USB device has been removed.') + on_attached = event.Event("This event is called when an `AD2USB`_ device has been detected.\n\n**Callback definition:** def callback(thread, device*") + on_detached = event.Event("This event is called when an `AD2USB`_ device has been removed.\n\n**Callback definition:** def callback(thread, device*") def __init__(self, on_attached=None, on_detached=None): """ Constructor - :param on_attached: Function to call when a device is attached. + :param on_attached: Function to call when a device is attached **Callback definition:** *def callback(thread, device)* :type on_attached: function - :param on_detached: Function to call when a device is detached. + :param on_detached: Function to call when a device is detached **Callback definition:** *def callback(thread, device)* :type on_detached: function """ threading.Thread.__init__(self) @@ -590,7 +619,7 @@
[docs]class SerialDevice(Device): """ - AD2USB or AD2SERIAL device exposed with the pyserial interface. + `AD2USB`_, `AD2SERIAL`_ or `AD2PI`_ device utilizing the PySerial interface. """ # Constants @@ -602,11 +631,11 @@ """ Returns all serial ports present. - :param pattern: Pattern to search for when retrieving serial ports. - :type pattern: str + :param pattern: pattern to search for when retrieving serial ports + :type pattern: string :returns: list of devices - :raises: CommError + :raises: :py:class:`~alarmdecoder.util.CommError` """ devices = [] @@ -626,7 +655,7 @@ """ Retrieves the interface used to connect to the device. - :returns: the interface used to connect to the device. + :returns: interface used to connect to the device """ return self._port @@ -635,7 +664,7 @@ """ Sets the interface used to connect to the device. - :param value: The name of the serial device. + :param value: name of the serial device :type value: string """ self._port = value @@ -644,8 +673,8 @@ """ Constructor - :param interface: The device to open. - :type interface: str + :param interface: device to open + :type interface: string """ Device.__init__(self) @@ -658,13 +687,13 @@ """ Opens the device. - :param baudrate: The baudrate to use with the device. + :param baudrate: baudrate to use with the device :type baudrate: int - :param no_reader_thread: Whether or not to automatically start the + :param no_reader_thread: whether or not to automatically start the reader thread. :type no_reader_thread: bool - :raises: NoDeviceError + :raises: :py:class:`~alarmdecoder.util.NoDeviceError` """ # Set up the defaults if baudrate is None: @@ -685,8 +714,8 @@ # all issues with it. self._device.baudrate = baudrate - except (serial.SerialException, ValueError), err: - raise NoDeviceError('Error opening device on port {0}.'.format(self._port), err) + except (serial.SerialException, ValueError, OSError), err: + raise NoDeviceError('Error opening device on {0}.'.format(self._port), err) else: self._running = True @@ -707,14 +736,17 @@ except Exception: pass
+
[docs] def fileno(self): + return self._device.fileno() +
[docs] def write(self, data): """ Writes data to the device. - :param data: The data to write. - :type data: str + :param data: data to write + :type data: string - :raises: CommError + :raises: py:class:`~alarmdecoder.util.CommError` """ try: self._device.write(data) @@ -732,8 +764,8 @@ """ Reads a single character from the device. - :returns: The character read from the device. - :raises: CommError + :returns: character read from the device + :raises: :py:class:`~alarmdecoder.util.CommError` """ ret = None @@ -749,14 +781,14 @@ """ Reads a line from the device. - :param timeout: The read timeout. + :param timeout: read timeout :type timeout: float :param purge_buffer: Indicates whether to purge the buffer prior to reading. :type purge_buffer: bool - :returns: The line that was read. - :raises: CommError, TimeoutError + :returns: line that was read + :raises: :py:class:`~alarmdecoder.util.CommError`, :py:class:`~alarmdecoder.util.TimeoutError` """ def timeout_event(): @@ -787,6 +819,8 @@ if len(self._buffer) > 0: got_line = True break + else: + time.sleep(0.01) except (OSError, serial.SerialException), err: raise CommError('Error reading from device: {0}'.format(str(err)), err) @@ -808,8 +842,8 @@
[docs]class SocketDevice(Device): """ - Device that supports communication with an Alarm Decoder (AD2) that is - exposed via ser2sock or another Serial to IP interface. + Device that supports communication with an `AlarmDecoder`_ (AD2) that is + exposed via `ser2sock`_ or another Serial to IP interface. """ @property @@ -817,7 +851,7 @@ """ Retrieves the interface used to connect to the device. - :returns: the interface used to connect to the device. + :returns: interface used to connect to the device """ return (self._host, self._port) @@ -826,7 +860,7 @@ """ Sets the interface used to connect to the device. - :param value: Tuple containing the host and port to use. + :param value: Tuple containing the host and port to use :type value: tuple """ self._host, self._port = value @@ -836,7 +870,7 @@ """ Retrieves whether or not the device is using SSL. - :returns: Whether or not the device is using SSL. + :returns: whether or not the device is using SSL """ return self._use_ssl @@ -845,7 +879,7 @@ """ Sets whether or not SSL communication is in use. - :param value: Whether or not SSL communication is in use. + :param value: Whether or not SSL communication is in use :type value: bool """ self._use_ssl = value @@ -855,7 +889,7 @@ """ Retrieves the SSL client certificate path used for authentication. - :returns: The certificate path + :returns: path to the certificate path or :py:class:`OpenSSL.crypto.X509` """ return self._ssl_certificate @@ -864,8 +898,8 @@ """ Sets the SSL client certificate to use for authentication. - :param value: The path to the SSL certificate. - :type value: str + :param value: path to the SSL certificate or :py:class:`OpenSSL.crypto.X509` + :type value: string or :py:class:`OpenSSL.crypto.X509` """ self._ssl_certificate = value
@@ -874,7 +908,7 @@ """ Retrieves the SSL client certificate key used for authentication. - :returns: The key path + :returns: jpath to the SSL key or :py:class:`OpenSSL.crypto.PKey` """ return self._ssl_key @@ -883,8 +917,8 @@ """ Sets the SSL client certificate key to use for authentication. - :param value: The path to the SSL key. - :type value: str + :param value: path to the SSL key or :py:class:`OpenSSL.crypto.PKey` + :type value: string or :py:class:`OpenSSL.crypto.PKey` """ self._ssl_key = value @@ -894,7 +928,7 @@ Retrieves the SSL Certificate Authority certificate used for authentication. - :returns: The CA path + :returns: path to the CA certificate or :py:class:`OpenSSL.crypto.X509` """ return self._ssl_ca @@ -903,8 +937,8 @@ """ Sets the SSL Certificate Authority certificate used for authentication. - :param value: The path to the SSL CA certificate. - :type value: str + :param value: path to the SSL CA certificate or :py:class:`OpenSSL.crypto.X509` + :type value: string or :py:class:`OpenSSL.crypto.X509` """ self._ssl_ca = value @@ -912,7 +946,7 @@ """ Constructor - :param interface: Tuple containing the hostname and port of our target. + :param interface: Tuple containing the hostname and port of our target :type interface: tuple """ Device.__init__(self) @@ -927,13 +961,13 @@ """ Opens the device. - :param baudrate: The baudrate to use + :param baudrate: baudrate to use :type baudrate: int - :param no_reader_thread: Whether or not to automatically open the reader + :param no_reader_thread: whether or not to automatically open the reader thread. :type no_reader_thread: bool - :raises: NoDeviceError, CommError + :raises: :py:class:`~alarmdecoder.util.NoDeviceError`, :py:class:`~alarmdecoder.util.CommError` """ try: @@ -943,9 +977,15 @@ self._init_ssl() self._device.connect((self._host, self._port)) + #self._device.setblocking(1) if self._use_ssl: - self._device.do_handshake() + while True: + try: + self._device.do_handshake() + break + except SSL.WantReadError: + pass self._id = '{0}:{1}'.format(self._host, self._port) @@ -974,20 +1014,23 @@ # Make sure that it closes immediately. self._device.shutdown(socket.SHUT_RDWR) - Device.close(self) - except Exception: pass + + Device.close(self) + +
[docs] def fileno(self): + return self._device.fileno()
[docs] def write(self, data): """ Writes data to the device. - :param data: The data to write. - :type data: str + :param data: data to write + :type data: string - :returns: The number of bytes sent. - :raises: CommError + :returns: number of bytes sent + :raises: :py:class:`~alarmdecoder.util.CommError` """ data_sent = None @@ -1008,8 +1051,8 @@ """ Reads a single character from the device. - :returns: The character read from the device. - :raises: CommError + :returns: character read from the device + :raises: :py:class:`~alarmdecoder.util.CommError` """ data = None @@ -1025,14 +1068,14 @@ """ Reads a line from the device. - :param timeout: The read timeout. + :param timeout: read timeout :type timeout: float :param purge_buffer: Indicates whether to purge the buffer prior to reading. :type purge_buffer: bool - :returns: The line that was read.: - :raises: CommError, TimeoutError + :returns: line that was read + :raises: :py:class:`~alarmdecoder.util.CommError`, :py:class:`~alarmdecoder.util.TimeoutError` """ def timeout_event(): @@ -1062,10 +1105,19 @@ if len(self._buffer) > 0: got_line = True break + else: + time.sleep(0.01) except socket.error, err: raise CommError('Error reading from device: {0}'.format(str(err)), err) + except SSL.SysCallError, err: + errno, msg = err + raise CommError('SSL error while reading from device: {0} ({1})'.format(msg, errno)) + + except Exception: + raise + else: if got_line: ret, self._buffer = self._buffer, '' @@ -1083,6 +1135,8 @@ def _init_ssl(self): """ Initializes our device as an SSL connection. + + :raises: :py:class:`~alarmdecoder.util.CommError` """ try: diff --git a/docs/build/html/_modules/alarmdecoder/event/event.html b/docs/build/html/_modules/alarmdecoder/event/event.html index e62ec66..050e58f 100644 --- a/docs/build/html/_modules/alarmdecoder/event/event.html +++ b/docs/build/html/_modules/alarmdecoder/event/event.html @@ -80,6 +80,9 @@ self.event = event self.obj = obj + def __iter__(self): + return iter(self._getfunctionlist()) + def _getfunctionlist(self): """(internal use) """ diff --git a/docs/build/html/_modules/alarmdecoder/messages.html b/docs/build/html/_modules/alarmdecoder/messages.html index 2645690..a48645a 100644 --- a/docs/build/html/_modules/alarmdecoder/messages.html +++ b/docs/build/html/_modules/alarmdecoder/messages.html @@ -48,13 +48,21 @@

Source code for alarmdecoder.messages

 """
-Message representations received from the panel through the Alarm Decoder (AD2)
+Message representations received from the panel through the `AlarmDecoder`_ (AD2)
 devices.
 
+* :py:class:`Message`: The standard and most common message received from a panel.
+* :py:class:`ExpanderMessage`: Messages received from Relay or Zone expander modules.
+* :py:class:`RFMessage`: Message received from an RF receiver module.
+* :py:class:`LRRMessage`: Message received from a long-range radio module.
+
+.. _AlarmDecoder: http://www.alarmdecoder.com
+
 .. moduleauthor:: Scott Petersen <scott@nutech.com>
 """
 
 import re
+import datetime
 
 from .util import InvalidMessageError
 
@@ -67,11 +75,14 @@
     raw = None
     """The raw message text"""
 
+    timestamp = None
+    """The timestamp of the message"""
+
     def __init__(self):
         """
         Constructor
         """
-        pass
+        self.timestamp = datetime.datetime.now()
 
     def __str__(self):
         """
@@ -79,6 +90,22 @@
         """
         return self.raw
 
+
[docs] def dict(self, **kwargs): + """ + Dictionary representation. + """ + return dict( + time=self.timestamp, + mesg=self.raw, + **kwargs + ) +
+ def __repr__(self): + """ + String representation. + """ + return repr(self.dict()) +
[docs]class Message(BaseMessage): """ @@ -86,78 +113,72 @@ """ ready = False - """Indicates whether or not the panel is in a ready state""" + """Indicates whether or not the panel is in a ready state.""" armed_away = False - """Indicates whether or not the panel is armed away""" + """Indicates whether or not the panel is armed away.""" armed_home = False - """Indicates whether or not the panel is armed home""" + """Indicates whether or not the panel is armed home.""" backlight_on = False - """Indicates whether or not the keypad backlight is on""" + """Indicates whether or not the keypad backlight is on.""" programming_mode = False - """Indicates whether or not we're in programming mode""" + """Indicates whether or not we're in programming mode.""" beeps = -1 - """Number of beeps associated with a message""" + """Number of beeps associated with a message.""" zone_bypassed = False - """Indicates whether or not a zone is bypassed""" + """Indicates whether or not a zone is bypassed.""" ac_power = False - """Indicates whether or not the panel is on AC power""" + """Indicates whether or not the panel is on AC power.""" chime_on = False - """Indicates whether or not the chime is enabled""" + """Indicates whether or not the chime is enabled.""" alarm_event_occurred = False - """Indicates whether or not an alarm event has occurred""" + """Indicates whether or not an alarm event has occurred.""" alarm_sounding = False - """Indicates whether or not an alarm is sounding""" + """Indicates whether or not an alarm is sounding.""" battery_low = False - """Indicates whether or not there is a low battery""" + """Indicates whether or not there is a low battery.""" entry_delay_off = False - """Indicates whether or not the entry delay is enabled""" + """Indicates whether or not the entry delay is enabled.""" fire_alarm = False - """Indicates whether or not a fire alarm is sounding""" + """Indicates whether or not a fire alarm is sounding.""" check_zone = False """Indicates whether or not there are zones that require attention.""" perimeter_only = False - """Indicates whether or not the perimeter is armed""" + """Indicates whether or not the perimeter is armed.""" numeric_code = None - """The numeric code associated with the message""" + """The numeric code associated with the message.""" text = None - """The human-readable text to be displayed on the panel LCD""" + """The human-readable text to be displayed on the panel LCD.""" cursor_location = -1 - """Current cursor location on the keypad""" + """Current cursor location on the keypad.""" mask = None - """Address mask this message is intended for""" + """Address mask this message is intended for.""" bitfield = None - """The bitfield associated with this message""" + """The bitfield associated with this message.""" panel_data = None - """The panel data field associated with this message""" + """The panel data field associated with this message.""" def __init__(self, data=None): """ Constructor - :param data: Message data to parse. - :type data: str + :param data: message data to parse + :type data: string """ BaseMessage.__init__(self) - self._regex = re.compile('^(!KPE:){0,1}(\[[a-fA-F0-9\-]+\]),([a-fA-F0-9]+),(\[[a-fA-F0-9]+\]),(".+")$') + self._regex = re.compile('^(!KPM:){0,1}(\[[a-fA-F0-9\-]+\]),([a-fA-F0-9]+),(\[[a-fA-F0-9]+\]),(".+")$') if data is not None: self._parse_message(data) - def __str__(self): - """ - String conversion operator. - """ - return self.raw - def _parse_message(self, data): """ Parse the message from the device. - :param data: The message data. - :type data: str + :param data: message data + :type data: string - :raises: InvalidMessageError + :raises: :py:class:`~alarmdecoder.util.InvalidMessageError` """ match = self._regex.match(data) @@ -193,7 +214,38 @@ # Current cursor location on the alpha display. self.cursor_location = int(self.bitfield[21:23], 16) -
+
[docs] def dict(self, **kwargs): + """ + Dictionary representation. + """ + return dict( + time = self.timestamp, + bitfield = self.bitfield, + numeric_code = self.numeric_code, + panel_data = self.panel_data, + mask = self.mask, + ready = self.ready, + armed_away = self.armed_away, + armed_home = self.armed_home, + backlight_on = self.backlight_on, + programming_mode = self.programming_mode, + beeps = self.beeps, + zone_bypassed = self.zone_bypassed, + ac_power = self.ac_power, + chime_on = self.chime_on, + alarm_event_occurred = self.alarm_event_occurred, + alarm_sounding = self.alarm_sounding, + battery_low = self.battery_low, + entry_delay_off = self.entry_delay_off, + fire_alarm = self.fire_alarm, + check_zone = self.check_zone, + perimeter_only = self.perimeter_only, + text = self.text, + cursor_location = self.cursor_location, + **kwargs + ) + +
[docs]class ExpanderMessage(BaseMessage): """ Represents a message from a zone or relay expansion module. @@ -217,26 +269,22 @@ """ Constructor - :param data: The message data to parse. - :type data: str + :param data: message data to parse + :type data: string """ BaseMessage.__init__(self) if data is not None: self._parse_message(data) - def __str__(self): - """ - String conversion operator. - """ - return self.raw - def _parse_message(self, data): """ Parse the raw message from the device. - :param data: The message data - :type data: str + :param data: message data + :type data: string + + :raises: :py:class:`~alarmdecoder.util.InvalidMessageError` """ try: header, values = data.split(':') @@ -257,47 +305,55 @@ else: raise InvalidMessageError('Unknown expander message header: {0}'.format(data)) -
+
[docs] def dict(self, **kwargs): + """ + Dictionary representation. + """ + return dict( + time = self.timestamp, + address = self.address, + channel = self.channel, + value = self.value, + **kwargs + ) + +
[docs]class RFMessage(BaseMessage): """ Represents a message from an RF receiver. """ serial_number = None - """Serial number of the RF device""" + """Serial number of the RF device.""" value = -1 - """Value associated with this message""" + """Value associated with this message.""" battery = False - """Battery low indication""" + """Low battery indication""" supervision = False """Supervision required indication""" - loop = [False for x in range(4)] + loop = [False for _ in range(4)] """Loop indicators""" def __init__(self, data=None): """ Constructor - :param data: The message data to parse - :type data: str + :param data: message data to parse + :type data: string """ BaseMessage.__init__(self) if data is not None: self._parse_message(data) - def __str__(self): - """ - String conversion operator. - """ - return self.raw - def _parse_message(self, data): """ Parses the raw message from the device. - :param data: The message data. - :type data: str + :param data: message data + :type data: string + + :raises: :py:class:`~alarmdecoder.util.InvalidMessageError` """ try: self.raw = data @@ -320,7 +376,20 @@ except ValueError: raise InvalidMessageError('Received invalid message: {0}'.format(data)) -
+
[docs] def dict(self, **kwargs): + """ + Dictionary representation. + """ + return dict( + time = self.timestamp, + serial_number = self.serial_number, + value = self.value, + battery = self.battery, + supervision = self.supervision, + **kwargs + ) + +
[docs]class LRRMessage(BaseMessage): """ Represent a message from a Long Range Radio. @@ -329,34 +398,30 @@ event_data = None """Data associated with the LRR message. Usually user ID or zone.""" partition = -1 - """The partition that this message applies to""" + """The partition that this message applies to.""" event_type = None - """The type of the event that occurred""" + """The type of the event that occurred.""" def __init__(self, data=None): """ Constructor - :param data: The message data to parse. - :type data: str + :param data: message data to parse + :type data: string """ BaseMessage.__init__(self) if data is not None: self._parse_message(data) - def __str__(self): - """ - String conversion operator. - """ - return self.raw - def _parse_message(self, data): """ Parses the raw message from the device. - :param data: The message data. - :type data: str + :param data: message data to parse + :type data: string + + :raises: :py:class:`~alarmdecoder.util.InvalidMessageError` """ try: self.raw = data @@ -365,7 +430,19 @@ self.event_data, self.partition, self.event_type = values.split(',') except ValueError: - raise InvalidMessageError('Received invalid message: {0}'.format(data))
+ raise InvalidMessageError('Received invalid message: {0}'.format(data)) + +
[docs] def dict(self, **kwargs): + """ + Dictionary representation. + """ + return dict( + time = self.timestamp, + event_data = self.event_data, + event_type = self.event_type, + partition = self.partition, + **kwargs + )
diff --git a/docs/build/html/_modules/alarmdecoder/util.html b/docs/build/html/_modules/alarmdecoder/util.html index 3540201..194f8bd 100644 --- a/docs/build/html/_modules/alarmdecoder/util.html +++ b/docs/build/html/_modules/alarmdecoder/util.html @@ -48,7 +48,9 @@

Source code for alarmdecoder.util

 """
-Provides utility classes for the Alarm Decoder (AD2) devices.
+Provides utility classes for the `AlarmDecoder`_ (AD2) devices.
+
+.. _AlarmDecoder: http://www.alarmdecoder.com
 
 .. moduleauthor:: Scott Petersen <scott@nutech.com>
 """
@@ -87,7 +89,7 @@
 
[docs]class Firmware(object): """ - Represents firmware for the Alarm Decoder devices. + Represents firmware for the `AlarmDecoder`_ devices. """ # Constants @@ -102,14 +104,14 @@ @staticmethod
[docs] def upload(dev, filename, progress_callback=None): """ - Uploads firmware to an Alarm Decoder device. + Uploads firmware to an `AlarmDecoder`_ device. - :param filename: The firmware filename - :type filename: str - :param progress_callback: Callback function used to report progress. + :param filename: firmware filename + :type filename: string + :param progress_callback: callback function used to report progress :type progress_callback: function - :raises: NoDeviceError, TimeoutError + :raises: :py:class:`~alarmdecoder.util.NoDeviceError`, :py:class:`~alarmdecoder.util.TimeoutError` """ def do_upload(): diff --git a/docs/build/html/_modules/alarmdecoder/zonetracking.html b/docs/build/html/_modules/alarmdecoder/zonetracking.html index b0ed0c1..363a54c 100644 --- a/docs/build/html/_modules/alarmdecoder/zonetracking.html +++ b/docs/build/html/_modules/alarmdecoder/zonetracking.html @@ -48,7 +48,9 @@

Source code for alarmdecoder.zonetracking

 """
-Provides zone tracking functionality for the Alarm Decoder (AD2) device family.
+Provides zone tracking functionality for the `AlarmDecoder`_ (AD2) device family.
+
+.. _AlarmDecoder: http://www.alarmdecoder.com
 
 .. moduleauthor:: Scott Petersen <scott@nutech.com>
 """
@@ -65,6 +67,7 @@
     Representation of a panel zone.
     """
 
+    # Constants
     CLEAR = 0
     """Status indicating that the zone is cleared."""
     FAULT = 1
@@ -74,15 +77,25 @@
 
     STATUS = {CLEAR: 'CLEAR', FAULT: 'FAULT', CHECK: 'CHECK'}
 
+    # Attributes
+    zone = 0
+    """Zone ID"""
+    name = ''
+    """Zone name"""
+    status = CLEAR
+    """Zone status"""
+    timestamp = None
+    """Timestamp of last update"""
+
     def __init__(self, zone=0, name='', status=CLEAR):
         """
         Constructor
 
-        :param zone: The zone number.
+        :param zone: zone number
         :type zone: int
-        :param name: Human readable zone name.
-        :type name: str
-        :param status: Initial zone state.
+        :param name: Human readable zone name
+        :type name: string
+        :param status: Initial zone state
         :type status: int
         """
         self.zone = zone
@@ -105,15 +118,53 @@
 
[docs]class Zonetracker(object): """ - Handles tracking of zone and their statuses. + Handles tracking of zones and their statuses. """ - on_fault = event.Event('Called when the device detects a zone fault.') - on_restore = event.Event('Called when the device detects that a fault is restored.') + on_fault = event.Event("This event is called when the device detects a zone fault.\n\n**Callback definition:** *def callback(device, zone)*") + on_restore = event.Event("This event is called when the device detects that a fault is restored.\n\n**Callback definition:** *def callback(device, zone)*") EXPIRE = 30 """Zone expiration timeout.""" + @property + def zones(self): + """ + Returns the current list of zones being tracked. + + :returns: dictionary of :py:class:`Zone` being tracked + """ + return self._zones + + @zones.setter +
[docs] def zones(self, value): + """ + Sets the current list of zones being tracked. + + :param value: new list of zones being tracked + :type value: dictionary of :py:class:`Zone` being tracked + """ + self._zones = value +
+ @property + def faulted(self): + """ + Retrieves the current list of faulted zones. + + :returns: list of faulted zones + """ + return self._zones_faulted + + @faulted.setter +
[docs] def faulted(self, value): + """ + Sets the current list of faulted zones. + + :param value: new list of faulted zones + :type value: list of integers + """ + self._zones_faulted = value +
def __init__(self): """ Constructor @@ -126,8 +177,8 @@ """ Update zone statuses based on the current message. - :param message: Message to use to update the zone tracking. - :type message: Message or ExpanderMessage + :param message: message to use to update the zone tracking + :type message: :py:class:`~alarmdecoder.messages.Message` or :py:class:`~alarmdecoder.messages.ExpanderMessage` """ if isinstance(message, ExpanderMessage): if message.type == ExpanderMessage.ZONE: @@ -208,12 +259,12 @@ """ Convert an address and channel into a zone number. - :param address: The expander address + :param address: expander address :type address: int - :param channel: The channel + :param channel: channel :type channel: int - :returns: The zone number associated with an address and channel. + :returns: zone number associated with an address and channel """ # TODO: This is going to need to be reworked to support the larger @@ -227,7 +278,7 @@ """ Clear all expired zones from our status list. - :param zone: current zone being processed. + :param zone: current zone being processed :type zone: int """ cleared_zones = [] @@ -300,11 +351,11 @@ """ Adds a zone to the internal zone list. - :param zone: The zone number. + :param zone: zone number :type zone: int - :param name: Human readable zone name. - :type name: str - :param status: The zone status. + :param name: human readable zone name + :type name: string + :param status: zone status :type status: int """ if not zone in self._zones: @@ -317,9 +368,9 @@ """ Updates a zones status. - :param zone: The zone number. + :param zone: zone number :type zone: int - :param status: The zone status. + :param status: zone status :type status: int :raises: IndexError @@ -342,10 +393,10 @@ """ Determine if a zone is expired or not. - :param zone: The zone number. + :param zone: zone number :type zone: int - :returns: Whether or not the zone is expired. + :returns: whether or not the zone is expired """ return time.time() > self._zones[zone].timestamp + Zonetracker.EXPIRE
diff --git a/docs/build/html/alarmdecoder.html b/docs/build/html/alarmdecoder.html index 5f87dd9..d18d7e8 100644 --- a/docs/build/html/alarmdecoder.html +++ b/docs/build/html/alarmdecoder.html @@ -177,6 +177,13 @@

Callback definition: def callback(device, message)

+
+
+on_sending_received
+

This event is called when a !Sending.done message is received from the AlarmDecoder.

+

Callback definition: def callback(device, status, message)

+
+
on_open
@@ -229,6 +236,12 @@

Represents panel function key #4

+
+
+KEY_PANIC = u'\x05\x05\x05'
+

Represents a panic keypress

+
+
BATTERY_TIMEOUT = 30
@@ -255,7 +268,7 @@
-address_mask = 0
+address_mask = 4294967295

The address mask configured on the device.

@@ -693,6 +706,11 @@ reader thread.

Closes the device.

+
+
+fileno()[source]
+
+
write(data)[source]
@@ -856,6 +874,11 @@ reader thread.

Closes the device.

+
+
+fileno()[source]
+
+
write(data)[source]
@@ -1020,6 +1043,11 @@ thread.

Closes the device.

+
+
+fileno()[source]
+
+
write(data)[source]
@@ -1103,6 +1131,18 @@ devices.

The raw message text

+
+
+timestamp = None
+

The timestamp of the message

+
+ +
+
+dict(**kwargs)[source]
+

Dictionary representation.

+
+
@@ -1242,6 +1282,12 @@ devices.

The panel data field associated with this message.

+
+
+dict(**kwargs)[source]
+

Dictionary representation.

+
+
@@ -1285,6 +1331,12 @@ devices.

Value associated with the message

+
+
+dict(**kwargs)[source]
+

Dictionary representation.

+
+
@@ -1322,6 +1374,12 @@ devices.

Loop indicators

+
+
+dict(**kwargs)[source]
+

Dictionary representation.

+
+
@@ -1347,6 +1405,12 @@ devices.

The type of the event that occurred.

+
+
+dict(**kwargs)[source]
+

Dictionary representation.

+
+
@@ -1434,7 +1498,7 @@ devices.

-zones
+zones[source]

Returns the current list of zones being tracked.

@@ -1448,7 +1512,7 @@ devices.

-faulted
+faulted[source]

Retrieves the current list of faulted zones.

diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 0ec83bb..eaefde2 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -295,6 +295,28 @@
devices() (alarmdecoder.devices.USBDevice class method)
+ +
dict() (alarmdecoder.messages.BaseMessage method) +
+ +
+ +
(alarmdecoder.messages.ExpanderMessage method) +
+ + +
(alarmdecoder.messages.LRRMessage method) +
+ + +
(alarmdecoder.messages.Message method) +
+ + +
(alarmdecoder.messages.RFMessage method) +
+ +
@@ -366,6 +388,20 @@ +
fileno() (alarmdecoder.devices.SerialDevice method) +
+ +
+ +
(alarmdecoder.devices.SocketDevice method) +
+ + +
(alarmdecoder.devices.USBDevice method) +
+ +
+
find() (alarmdecoder.devices.USBDevice class method)
@@ -473,16 +509,20 @@
KEY_F2 (alarmdecoder.decoder.AlarmDecoder attribute)
-
-
KEY_F3 (alarmdecoder.decoder.AlarmDecoder attribute)
+
+
KEY_F4 (alarmdecoder.decoder.AlarmDecoder attribute)
+ +
KEY_PANIC (alarmdecoder.decoder.AlarmDecoder attribute) +
+
@@ -599,12 +639,12 @@
on_low_battery (alarmdecoder.decoder.AlarmDecoder attribute)
- -
on_lrr_message (alarmdecoder.decoder.AlarmDecoder attribute)
+
+
on_message (alarmdecoder.decoder.AlarmDecoder attribute)
@@ -650,6 +690,10 @@ +
on_sending_received (alarmdecoder.decoder.AlarmDecoder attribute) +
+ +
on_write (alarmdecoder.decoder.AlarmDecoder attribute)
@@ -908,9 +952,15 @@
-
timestamp (alarmdecoder.zonetracking.Zone attribute) +
timestamp (alarmdecoder.messages.BaseMessage attribute)
+
+ +
(alarmdecoder.zonetracking.Zone attribute) +
+ +
type (alarmdecoder.messages.ExpanderMessage attribute)
diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index b32ce896d827142c0b5072ca9de45fa4c78cd143..cd58da796df5a5cafcac7e4ac02d69edb292123d 100644 GIT binary patch delta 1710 zcmV;f22uIR4VDg&e1A)G;y4h#&#$0r_ZrvE?w;mGf-^%+CZrrQyE7M+up3ZCwp_A+ zu)lug7Xd7%#;v|UFm|Wa>c`h#i%g{=PvLb^n)H+8E0B|$kCWnfleJ$2Ta(G(Cf`)L zlQ5ZAmp*JDcRbWxZJ%gvErIJ~dwFAXt-bBJx#5X#-~*RjXMZUqDg_<1?^c&jS@X~T zm|WaYKi_b>ji5xT62?k8nW!~SkZeT;Ow}rJW3*W942;ui`Fz`|Byt0K z%@aUK8wi_U)TDWzRu^aOheYLTu~`XIBD8UY0A7=l?}0Vyc<)!`i$~OEITTYltK@m? z{e?%CrDO@GQto~pg)E+b3m41SV+VuizO!AqD?sl>DSuGz?#eEK<_CnRs=5U8e9xsw zTS=kTsxEr)nm}PH6_G)>w$+$%DNmUXlWE?>Ve-{^EC)Zk5A7EvmAm<5n=_mcgw^X8 zo~P1&p&?WIchc&6^`~b%Wbt_hEx1I9s6Fdm=2f@s_@S6D;p|OY_`U)Dqk226T}Y1j19OWlj`7; zK09%#NX&R3>TI2W_<{^qYX?2!iDL0(L(#cMjO51%)xDiOF za-)a(CYm*mjzqUcCFHh&-B?_cfY?Jywb-@Lz<-Rz%4%n5(1=t`vcO=6JC$Wv#L#n( z`dikxoJy>-Xh=!wMU@U&S|`ZX?MCB~9+If9_-sJtTa3;h_>=}v4~05c;>DIUCUZX$Q71nIoGO8v?wUcCS*Iw4KS%SiQ(?!*_=H^ zi`nunX7d@L|2C9`PbnQrk$$Wk4f9n~q*#pA53Kv?@*$>3LiRgI*;ZvhBCRg&rP|f7 z2=5$Y%ShkcT5UAXvI?A8K|on>p{?o6D1X-B0~Eh{-ZS~7kPA@hFV-r`nqs%PiA%8u5`V&@ zBVzFF=upM)h!om5LygW{3R19G240C8cpQOsZ7DAv^SYVEsMHVhoM+(g`4xcdfSOmM zu`8r%Y&5=>xX%NONU4LEW6gKc(D6%E@Er?YmL!JnB85ORELVS)oU!ccwRb05o?FaL zH9x`vJjd>(kXkRrLbAbO6i-v^B!9}G{OttT5=<%^T1X5Ar2<3M>Z4Hti z>3Z$&;p1!(VO#BiQ5Fij44F}C&9XOIokB-~+23W&LoK*23~>W{$oTIn#ka|ql;p65 zE9Hi4Q*AC33FYjDF3?&EmLd7mK38Bp&zj7FW|hk$CEFi`57Qqcyh_3fb$R(kps(j*$Olz zU*vsU2g$@b?DjSM!S4U0+JA*w+FzunN6fJRQuRKPGJjDxoq4q)ZeOm!9De#fn1U&- z>A{S=&$MA1?Y9OSk{5>HPCrf zjU=+}W(81`gq~ZYURF^t8z4J5jv+zahyEpSjhq1v<-NZNt%oM&u74u}H3J{g>NG#~ zAq|FpUm*FB!d=dz47GSyAMww09^;NRUB?;iLE?%E1N3CFmjf&u&_^q=+6uK^Q~uuL z1;~(S-8Rw1ZU+XuyRq{I*5~-tAh!5PbwJ-Acf0LKoEECA`ZRr<-%+%o1oMf?k*U^( zN=C8IF0-5_IriS`Y)*&zelbh`59oqI E!nWgAm;e9( delta 1632 zcmV-m2A}zs4#^FWe1A=I+c*rp_g8pk_ZrQ1cTc@JvC?{)#u-KKZhPU-5^Qrqi5il! z}@80n|)Df zDPgv(F1_19KJZX?wSA(w)d1JY{_@7=T6^1LbHfAQ!8WWvgXJC zm|fgZKi_GfA)@rdSElgAIQ6*1cTP0NilT{lOlt^X3+sI_^Y;*>Cn74ks zZdDSwTdgfm03mH8ntoA}=6zmWT(ln&m2bsvBdkGaGY}bgO$2~?&jy6guGw@~ zUaU`3?f&$v^)Kp!x*&DNYoJ0O19^&Ux2B@}Q0`qn+^yz|<^4yjzrK>^UZa?5ZSWh| zi-e4uC&I2|E07*AR16b^k9Cc*u{HntuYXU@ zGw}D_8C3(216u2iL3@)T0%TG&!(bX4HlXY8C{K*_4*^@8Wuu7RHH4LfZr431g+3DV=z z`5RrP2FXu!edgEjezA(MZRW_}0)JI@jO~nTt6BDgvZc_GVA6A$t562l*&%L1f{e4R zaK1%g(gxpUuasM|O?7}M62kDs#_l+6$cQ;VybF)!ktn>Ie}`qXqx%Ofy)wz zSj386CaF!UlB=X9^XuA)a!0XC*B^8WyA>cw5g`2cVHt&l=2A@H+%CKjOMes9>YXjb zEp=VlVCRyfNlzUaeyH0|Qb_V`+3{NpCpdg^S_0R|xz-r&{Y|)fXwvI-M4-m1V_Ln;1buq(u|wLDpD5hrJjzhU z549lw%$G6lgv;wVLsF3AgF6RyWP>|b4(OAUSZ#&cZYdAVKLOd1{#m-?qKnD}%O(sX{e*B}y5>y@8S`3NfV`;38${&@XJeMksdI1Nmm@4|WHUxL*~ eF`IcT1}vxl1JS_Vdz}pFimG1(!T$kSCluS6yff+m diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index bacf391..aec054a 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{represent:3,all:[0,3],code:[3,2],sleep:2,on_boot:3,stage_don:3,backlight:3,zone:3,messagesexpandermessag:[],readabl:3,send:3,program:3,x03:3,x02:3,x01:3,sent:3,x04:3,sourc:[0,2,3],string:3,clear_zon:3,fals:3,on_messag:[3,2],perimeter_onli:3,lrr:3,level:3,list:3,upload:3,"try":[3,2],emul:3,expandermessag:3,pleas:2,second:3,port:3,supervis:3,ad2seri:[3,2],current:3,"new":0,method:3,ser2sock:3,perimet:3,timeouterror:3,gener:[],usbdevic:[3,2],entry_delay_off:3,here:2,on_config_receiv:3,address:3,path:3,valu:3,fire_alarm:3,search:[3,2],sender:[0,2],prior:3,aliv:3,invalidmessageerror:3,via:3,vid:3,appli:3,filenam:3,api:2,famili:[3,2],from:[3,2],describ:3,commun:3,is_reader_al:3,handler:[0,2],call:[0,3],type:3,more:2,relat:3,stage_boot:3,pkei:3,flag:3,indic:[],relai:3,expander_to_zon:3,cach:3,serialdevic:3,must:0,none:[0,3],retriev:[3,2],key_f2:3,on_restor:3,restor:3,dev:3,kwarg:0,can:0,def:[3,2],backlight_on:3,process:3,templat:3,high:3,cursor_loc:3,serial:3,occur:3,delai:3,progress_callback:3,secur:2,anoth:3,simulate_wire_problem:3,write:3,purg:3,low:3,instead:0,panic:3,updat:3,product:3,recogn:3,x509:3,ftdi:3,befor:3,attent:3,mai:2,associ:3,github:[],classmethod:3,ssl_ca:3,issu:3,callback:3,"switch":3,ttimeout:3,socketdevic:3,disarm:3,jpath:3,through:3,paramet:3,bypass:3,on_read:3,main:[3,2],"return":3,python:2,timestamp:3,on_bypass:3,detach:3,name:3,revert:3,on_pan:3,authent:3,stage_wait:3,mode:3,timeout:3,found:[3,2],rfx:[],nodeviceerror:3,"static":3,connect:3,our:3,read_lin:3,event:[],ad2pi:[3,2],reboot:3,content:2,reader:3,print:2,factori:3,state:3,standard:3,on_clos:3,base:[0,3],dictionari:3,"byte":3,armed_hom:3,on_detach:3,key_f4:3,key_f1:3,thread:3,key_f3:3,emulate_relai:3,openssl:3,readthread:3,get_config:3,on_rfx_messag:3,find_al:3,ad2usb:[3,2],first:[3,2],oper:0,rang:3,number:3,on_writ:3,configbit:3,open:[3,2],on_power_chang:3,differ:3,data:3,interact:2,system:3,wrapper:3,attach:3,start_detect:3,on_open:3,termin:2,battery_low:3,specifi:3,rfmessag:3,on_fir:3,provid:[3,2],remov:[0,3],charact:3,project:2,str:[],save_config:3,ani:[],bitfield:3,check_zon:3,dedupl:3,expir:3,"__main__":2,programming_mod:3,also:[0,3],exampl:2,which:3,event_data:3,channel:3,zone_bypass:3,index:2,buffer:3,object:[0,3],most:3,detect:3,basemessag:3,"class":[0,3],armed_awai:3,doc:0,clear:3,request:3,emulate_lrr:3,on_low_batteri:3,text:3,ssl_kei:3,radio:3,find:[3,2],locat:3,configur:3,solut:3,fault_zon:3,should:3,serial_numb:3,stop:3,ssl:3,"import":2,report:3,requir:[3,2],enabl:3,earg:0,"default":3,common:3,partit:3,contain:3,alarm_event_occur:3,certif:3,set:[3,2],keypad:3,ac_pow:3,displai:3,see:2,full:[],arg:0,close:3,arm:3,stop_read:3,pyseri:3,statu:3,wire:3,parent:[],pattern:3,written:3,between:3,progress:3,awai:3,kei:3,numer:3,last:3,fault:3,com:[],batteri:3,on_attach:3,detectthread:3,been:3,beep:3,trigger:3,basic:2,no_reader_thread:3,fire:[0,3],commerror:3,chime_on:3,convert:3,func:0,present:3,sound:3,raw:[3,2],on_fault:3,cursor:3,defin:0,"while":[3,2],stage_upload:3,error:3,loop:3,readi:3,itself:0,ftdi_vendor_id:3,on_zone_fault:3,alarm_sound:3,panel_data:3,author:3,receiv:3,belong:3,handl:[3,2],decod:[],status:3,finish:3,http:[],expans:3,rais:3,user:3,expand:3,lower:3,entri:3,client:3,thi:[3,2],usual:3,when:3,human:3,baudrat:3,expos:3,on_disarm:3,"_on_open":3,except:[3,2],param:[],identif:3,add:0,board:3,match:3,applic:2,vendor:3,around:3,format:3,read:3,numeric_cod:3,lcd:3,bit:3,ad2:[3,2],like:0,singl:3,page:2,www:[],crypto:3,nutechsoftwar:[],sampl:2,toctre:[],fire_timeout:3,home:3,librari:2,definit:3,pyftdi:3,localhost:3,run:3,power:3,event_typ:3,stage_load:3,ssl_certif:3,"__name__":2,usb:[3,2],actual:3,simul:3,stage_start:3,address_mask:3,"float":3,automat:3,chime:3,support:[3,2],on_relay_chang:3,"long":3,start:3,interfac:3,includ:2,on_expander_messag:3,stop_detect:3,"function":[0,3],tupl:3,eventhandl:0,line:3,"true":2,emulate_zon:3,whether:3,on_alarm:3,purge_buff:3,below:2,alarm:[],"int":3,descript:3,pid:3,repres:3,on_zone_restor:3,exist:0,read_timeout:3,ftdi_product_id:3,check:3,battery_timeout:3,handle_messag:2,obj:0,boot:3,invalid:3,field:3,bool:3,you:0,intend:3,firmwar:3,track:3,on_arm:3,directori:2,mask:3,lrrmessag:3,on_lrr_messag:3,maxdepth:[],time:2},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:exception","5":"py:classmethod","6":"py:staticmethod"},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","exception","Python exception"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"]},filenames:["alarmdecoder.event","modules","index","alarmdecoder"],titles:["event Package","alarmdecoder","Welcome to Alarm Decoder’s documentation!","alarmdecoder Package"],objects:{"alarmdecoder.messages.LRRMessage":{partition:[3,3,1,""],event_data:[3,3,1,""],event_type:[3,3,1,""]},"alarmdecoder.messages.BaseMessage":{raw:[3,3,1,""]},"alarmdecoder.messages.ExpanderMessage":{RELAY:[3,3,1,""],ZONE:[3,3,1,""],value:[3,3,1,""],address:[3,3,1,""],type:[3,3,1,""],channel:[3,3,1,""]},"alarmdecoder.event.event":{EventHandler:[0,1,1,""],Event:[0,1,1,""]},"alarmdecoder.zonetracking.Zone":{status:[3,3,1,""],STATUS:[3,3,1,""],name:[3,3,1,""],zone:[3,3,1,""],timestamp:[3,3,1,""],CLEAR:[3,3,1,""],FAULT:[3,3,1,""],CHECK:[3,3,1,""]},"alarmdecoder.devices.SerialDevice":{read_line:[3,2,1,""],BAUDRATE:[3,3,1,""],read:[3,2,1,""],write:[3,2,1,""],find_all:[3,6,1,""],"interface":[3,3,1,""],close:[3,2,1,""],open:[3,2,1,""]},"alarmdecoder.zonetracking":{Zonetracker:[3,1,1,""],Zone:[3,1,1,""]},"alarmdecoder.zonetracking.Zonetracker":{faulted:[3,3,1,""],on_restore:[3,3,1,""],update:[3,2,1,""],zones:[3,3,1,""],on_fault:[3,3,1,""],EXPIRE:[3,3,1,""],expander_to_zone:[3,2,1,""]},"alarmdecoder.devices.Device.ReadThread":{READ_TIMEOUT:[3,3,1,""],stop:[3,2,1,""],run:[3,2,1,""]},"alarmdecoder.event":{event:[0,0,1,""]},"alarmdecoder.messages":{Message:[3,1,1,""],LRRMessage:[3,1,1,""],RFMessage:[3,1,1,""],ExpanderMessage:[3,1,1,""],BaseMessage:[3,1,1,""]},"alarmdecoder.devices":{Device:[3,1,1,""],SocketDevice:[3,1,1,""],USBDevice:[3,1,1,""],SerialDevice:[3,1,1,""]},"alarmdecoder.devices.USBDevice.DetectThread":{stop:[3,2,1,""],run:[3,2,1,""],on_attached:[3,3,1,""],on_detached:[3,3,1,""]},alarmdecoder:{zonetracking:[3,0,1,""],messages:[3,0,1,""],devices:[3,0,1,""],util:[3,0,1,""],decoder:[3,0,1,""],panels:[3,0,1,""],event:[0,0,1,""]},"alarmdecoder.decoder.AlarmDecoder":{configbits:[3,3,1,""],on_rfx_message:[3,3,1,""],fault_zone:[3,2,1,""],on_expander_message:[3,3,1,""],on_open:[3,3,1,""],save_config:[3,2,1,""],on_alarm:[3,3,1,""],on_arm:[3,3,1,""],on_boot:[3,3,1,""],fire_timeout:[3,3,1,""],close:[3,2,1,""],open:[3,2,1,""],id:[3,3,1,""],on_power_changed:[3,3,1,""],BATTERY_TIMEOUT:[3,3,1,""],KEY_F1:[3,3,1,""],KEY_F2:[3,3,1,""],KEY_F3:[3,3,1,""],on_message:[3,3,1,""],reboot:[3,2,1,""],send:[3,2,1,""],on_zone_restore:[3,3,1,""],on_disarm:[3,3,1,""],on_fire:[3,3,1,""],on_write:[3,3,1,""],on_read:[3,3,1,""],on_lrr_message:[3,3,1,""],KEY_F4:[3,3,1,""],clear_zone:[3,2,1,""],on_zone_fault:[3,3,1,""],on_config_received:[3,3,1,""],FIRE_TIMEOUT:[3,3,1,""],on_close:[3,3,1,""],on_bypass:[3,3,1,""],address:[3,3,1,""],battery_timeout:[3,3,1,""],on_panic:[3,3,1,""],on_relay_changed:[3,3,1,""],on_low_battery:[3,3,1,""],emulate_lrr:[3,3,1,""],deduplicate:[3,3,1,""],emulate_zone:[3,3,1,""],get_config:[3,2,1,""],address_mask:[3,3,1,""],emulate_relay:[3,3,1,""]},"alarmdecoder.devices.SocketDevice":{ssl_certificate:[3,3,1,""],ssl_key:[3,3,1,""],read:[3,2,1,""],ssl_ca:[3,3,1,""],read_line:[3,2,1,""],ssl:[3,3,1,""],write:[3,2,1,""],"interface":[3,3,1,""],close:[3,2,1,""],open:[3,2,1,""]},"alarmdecoder.devices.USBDevice":{write:[3,2,1,""],BAUDRATE:[3,3,1,""],description:[3,3,1,""],read:[3,2,1,""],DetectThread:[3,1,1,""],stop_detection:[3,5,1,""],devices:[3,5,1,""],start_detection:[3,5,1,""],read_line:[3,2,1,""],find_all:[3,5,1,""],FTDI_VENDOR_ID:[3,3,1,""],serial_number:[3,3,1,""],"interface":[3,3,1,""],close:[3,2,1,""],FTDI_PRODUCT_ID:[3,3,1,""],open:[3,2,1,""],find:[3,5,1,""]},"alarmdecoder.messages.Message":{backlight_on:[3,3,1,""],alarm_event_occurred:[3,3,1,""],programming_mode:[3,3,1,""],text:[3,3,1,""],bitfield:[3,3,1,""],armed_home:[3,3,1,""],alarm_sounding:[3,3,1,""],ready:[3,3,1,""],zone_bypassed:[3,3,1,""],panel_data:[3,3,1,""],check_zone:[3,3,1,""],numeric_code:[3,3,1,""],battery_low:[3,3,1,""],chime_on:[3,3,1,""],entry_delay_off:[3,3,1,""],perimeter_only:[3,3,1,""],fire_alarm:[3,3,1,""],ac_power:[3,3,1,""],beeps:[3,3,1,""],mask:[3,3,1,""],armed_away:[3,3,1,""],cursor_location:[3,3,1,""]},"alarmdecoder.devices.Device":{stop_reader:[3,2,1,""],on_open:[3,3,1,""],on_write:[3,3,1,""],ReadThread:[3,1,1,""],on_close:[3,3,1,""],on_read:[3,3,1,""],close:[3,2,1,""],is_reader_alive:[3,2,1,""],id:[3,3,1,""]},"alarmdecoder.messages.RFMessage":{battery:[3,3,1,""],value:[3,3,1,""],loop:[3,3,1,""],supervision:[3,3,1,""],serial_number:[3,3,1,""]},"alarmdecoder.decoder":{AlarmDecoder:[3,1,1,""]},"alarmdecoder.event.event.EventHandler":{fire:[0,2,1,""],add:[0,2,1,""],remove:[0,2,1,""]},"alarmdecoder.util.Firmware":{STAGE_LOAD:[3,3,1,""],upload:[3,6,1,""],STAGE_BOOT:[3,3,1,""],STAGE_START:[3,3,1,""],STAGE_UPLOADING:[3,3,1,""],STAGE_WAITING:[3,3,1,""],STAGE_DONE:[3,3,1,""]},"alarmdecoder.util":{CommError:[3,4,1,""],Firmware:[3,1,1,""],TimeoutError:[3,4,1,""],NoDeviceError:[3,4,1,""],InvalidMessageError:[3,4,1,""]}},titleterms:{subpackag:[],alarmdecod:[3,1],welcom:2,alarm:2,devic:3,zonetrack:3,util:3,packag:[0,3],decod:[3,2],messag:3,indic:2,tabl:2,modul:[0,3],document:2,event:0,panel:3}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{represent:1,all:[1,0],code:[1,3],sleep:3,on_boot:1,stage_don:1,backlight:1,zone:1,readabl:1,send:1,program:1,x03:1,x02:1,x01:1,sent:1,x04:1,sourc:[0,1,3],string:1,clear_zon:1,fals:1,on_messag:[1,3],perimeter_onli:1,lrr:1,level:1,list:1,upload:1,"try":[1,3],emul:1,expandermessag:1,pleas:3,second:1,port:1,supervis:1,ad2seri:[1,3],current:1,"new":0,method:1,can:0,ser2sock:1,perimet:1,timeouterror:1,usbdevic:[1,3],entry_delay_off:1,here:3,on_config_receiv:1,address:1,path:1,valu:1,fire_alarm:1,search:[1,3],sender:[3,0],prior:1,def:[1,3],invalidmessageerror:1,via:1,vid:1,appli:1,filenam:1,api:3,famili:[1,3],key_pan:1,from:[1,3],usb:[1,3],commun:1,is_reader_al:1,handler:[3,0],call:[1,0],type:1,more:3,relat:1,stage_boot:1,pkei:1,flag:1,templat:1,relai:1,actual:1,cach:1,serialdevic:1,must:0,none:[1,0],retriev:[1,3],key_f2:1,on_restor:1,restor:1,dev:1,itself:0,x05:1,aliv:1,backlight_on:1,process:1,indic:1,high:1,cursor_loc:1,serial:1,occur:1,delai:1,progress_callback:1,secur:3,anoth:1,simulate_wire_problem:1,write:1,purg:1,low:1,instead:0,panic:1,updat:1,product:1,recogn:1,x509:1,ftdi:1,befor:1,attent:1,mai:3,data:1,classmethod:1,ssl_ca:1,issu:1,callback:1,"switch":1,ttimeout:1,socketdevic:1,disarm:1,jpath:1,through:1,paramet:1,bypass:1,on_read:1,main:[1,3],"return":1,python:3,timestamp:1,on_bypass:1,detach:1,name:1,revert:1,on_pan:1,authent:1,stage_wait:1,mode:1,timeout:1,found:[1,3],nodeviceerror:1,"static":1,connect:1,our:1,read_lin:1,event:1,ad2pi:[1,3],reboot:1,content:3,reader:1,print:3,factori:1,written:1,standard:1,on_clos:1,base:[1,0],dictionari:1,"byte":1,armed_hom:1,on_detach:1,key_f4:1,key_f1:1,thread:1,key_f3:1,emulate_relai:1,openssl:1,readthread:1,get_config:1,on_rfx_messag:1,find_al:1,ad2usb:[1,3],first:[1,3],oper:0,rang:1,number:1,done:1,on_writ:1,configbit:1,open:[1,3],on_power_chang:1,differ:1,associ:1,interact:3,system:1,wrapper:1,attach:1,start_detect:1,on_open:1,termin:3,battery_low:1,specifi:1,rfmessag:1,on_fir:1,provid:[1,3],remov:[1,0],charact:1,project:3,save_config:1,bitfield:1,raw:[1,3],dedupl:1,expir:1,"__main__":3,programming_mod:1,also:[1,0],exampl:3,which:1,event_data:1,channel:1,thi:[1,3],index:3,buffer:1,object:[1,0],most:1,detect:1,basemessag:1,"class":[1,0],armed_awai:1,doc:0,clear:1,request:1,emulate_lrr:1,on_low_batteri:1,text:1,ssl_kei:1,radio:1,find:[1,3],locat:1,configur:1,solut:1,fault_zon:1,should:1,dict:1,serial_numb:1,stop:1,ssl:1,"import":3,report:1,requir:[1,3],fileno:1,enabl:1,earg:0,whether:1,common:1,partit:1,contain:1,alarm_event_occur:1,certif:1,set:[1,3],keypad:1,ac_pow:1,on_alarm:1,see:3,arg:0,close:1,arm:1,stop_read:1,pyseri:1,statu:1,wire:1,pattern:1,keypress:1,state:1,between:1,progress:1,awai:1,kei:1,numer:1,last:1,fault:1,batteri:1,identif:1,detectthread:1,been:1,beep:1,trigger:1,basic:3,no_reader_thread:1,fire:[1,0],commerror:1,chime_on:1,convert:1,func:0,present:1,sound:1,check_zon:1,on_fault:1,cursor:1,defin:0,"while":[1,3],stage_upload:1,error:1,loop:1,readi:1,kwarg:[1,0],ftdi_vendor_id:1,on_zone_fault:1,alarm_sound:1,panel_data:1,author:1,receiv:1,belong:1,handl:[1,3],status:1,finish:1,expans:1,rais:1,user:1,expand:1,lower:1,entri:1,client:1,zone_bypass:1,usual:1,boot:1,human:1,baudrat:1,expos:1,field:1,"_on_open":1,except:[1,3],on_attach:1,add:0,board:1,match:1,applic:3,vendor:1,around:1,format:1,read:1,numeric_cod:1,lcd:1,bit:1,ad2:[1,3],like:0,singl:1,page:3,crypto:1,sampl:3,fire_timeout:1,home:1,librari:3,definit:1,pyftdi:1,localhost:1,run:1,power:1,event_typ:1,stage_load:1,ssl_certif:1,"__name__":3,describ:1,expander_to_zon:1,simul:1,stage_start:1,address_mask:1,"float":1,automat:1,chime:1,support:[1,3],on_relay_chang:1,"long":1,start:1,interfac:1,includ:3,on_expander_messag:1,stop_detect:1,"function":[1,0],tupl:1,eventhandl:0,line:1,"true":3,emulate_zon:1,"default":1,displai:1,purge_buff:1,below:3,alarm:1,"int":1,descript:1,pid:1,repres:1,on_zone_restor:1,exist:0,read_timeout:1,ftdi_product_id:1,check:1,battery_timeout:1,handle_messag:3,when:1,invalid:1,on_disarm:1,bool:1,you:0,intend:1,firmwar:1,track:1,on_arm:1,on_sending_receiv:1,directori:3,mask:1,lrrmessag:1,on_lrr_messag:1,obj:0,time:3},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:exception","5":"py:classmethod","6":"py:staticmethod"},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","exception","Python exception"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"]},filenames:["alarmdecoder.event","alarmdecoder","modules","index"],titles:["event Package","alarmdecoder Package","alarmdecoder","Welcome to Alarm Decoder’s documentation!"],objects:{"alarmdecoder.messages.LRRMessage":{partition:[1,3,1,""],dict:[1,2,1,""],event_data:[1,3,1,""],event_type:[1,3,1,""]},"alarmdecoder.messages.BaseMessage":{raw:[1,3,1,""],dict:[1,2,1,""],timestamp:[1,3,1,""]},"alarmdecoder.messages.ExpanderMessage":{ZONE:[1,3,1,""],RELAY:[1,3,1,""],value:[1,3,1,""],dict:[1,2,1,""],address:[1,3,1,""],type:[1,3,1,""],channel:[1,3,1,""]},"alarmdecoder.event.event":{EventHandler:[0,1,1,""],Event:[0,1,1,""]},"alarmdecoder.zonetracking.Zone":{status:[1,3,1,""],STATUS:[1,3,1,""],name:[1,3,1,""],zone:[1,3,1,""],timestamp:[1,3,1,""],CLEAR:[1,3,1,""],FAULT:[1,3,1,""],CHECK:[1,3,1,""]},"alarmdecoder.devices.SerialDevice":{fileno:[1,2,1,""],BAUDRATE:[1,3,1,""],read:[1,2,1,""],read_line:[1,2,1,""],write:[1,2,1,""],find_all:[1,6,1,""],"interface":[1,3,1,""],close:[1,2,1,""],open:[1,2,1,""]},"alarmdecoder.zonetracking":{Zonetracker:[1,1,1,""],Zone:[1,1,1,""]},"alarmdecoder.zonetracking.Zonetracker":{faulted:[1,3,1,""],on_restore:[1,3,1,""],update:[1,2,1,""],zones:[1,3,1,""],on_fault:[1,3,1,""],EXPIRE:[1,3,1,""],expander_to_zone:[1,2,1,""]},"alarmdecoder.devices.Device.ReadThread":{READ_TIMEOUT:[1,3,1,""],stop:[1,2,1,""],run:[1,2,1,""]},"alarmdecoder.event":{event:[0,0,1,""]},"alarmdecoder.messages":{Message:[1,1,1,""],LRRMessage:[1,1,1,""],RFMessage:[1,1,1,""],ExpanderMessage:[1,1,1,""],BaseMessage:[1,1,1,""]},"alarmdecoder.devices":{Device:[1,1,1,""],SocketDevice:[1,1,1,""],USBDevice:[1,1,1,""],SerialDevice:[1,1,1,""]},"alarmdecoder.devices.USBDevice.DetectThread":{run:[1,2,1,""],stop:[1,2,1,""],on_attached:[1,3,1,""],on_detached:[1,3,1,""]},alarmdecoder:{zonetracking:[1,0,1,""],messages:[1,0,1,""],devices:[1,0,1,""],util:[1,0,1,""],decoder:[1,0,1,""],panels:[1,0,1,""],event:[0,0,1,""]},"alarmdecoder.decoder.AlarmDecoder":{configbits:[1,3,1,""],on_rfx_message:[1,3,1,""],fault_zone:[1,2,1,""],on_expander_message:[1,3,1,""],on_open:[1,3,1,""],save_config:[1,2,1,""],on_alarm:[1,3,1,""],on_arm:[1,3,1,""],on_sending_received:[1,3,1,""],KEY_PANIC:[1,3,1,""],fire_timeout:[1,3,1,""],close:[1,2,1,""],open:[1,2,1,""],id:[1,3,1,""],on_power_changed:[1,3,1,""],battery_timeout:[1,3,1,""],KEY_F1:[1,3,1,""],KEY_F2:[1,3,1,""],KEY_F3:[1,3,1,""],on_message:[1,3,1,""],reboot:[1,2,1,""],send:[1,2,1,""],on_zone_restore:[1,3,1,""],on_disarm:[1,3,1,""],on_fire:[1,3,1,""],on_write:[1,3,1,""],on_read:[1,3,1,""],on_lrr_message:[1,3,1,""],KEY_F4:[1,3,1,""],clear_zone:[1,2,1,""],on_zone_fault:[1,3,1,""],on_config_received:[1,3,1,""],emulate_relay:[1,3,1,""],on_close:[1,3,1,""],on_bypass:[1,3,1,""],address:[1,3,1,""],BATTERY_TIMEOUT:[1,3,1,""],on_panic:[1,3,1,""],on_relay_changed:[1,3,1,""],on_low_battery:[1,3,1,""],emulate_lrr:[1,3,1,""],deduplicate:[1,3,1,""],emulate_zone:[1,3,1,""],get_config:[1,2,1,""],address_mask:[1,3,1,""],FIRE_TIMEOUT:[1,3,1,""],on_boot:[1,3,1,""]},"alarmdecoder.devices.SocketDevice":{ssl_certificate:[1,3,1,""],ssl_key:[1,3,1,""],fileno:[1,2,1,""],read:[1,2,1,""],ssl_ca:[1,3,1,""],read_line:[1,2,1,""],ssl:[1,3,1,""],write:[1,2,1,""],"interface":[1,3,1,""],close:[1,2,1,""],open:[1,2,1,""]},"alarmdecoder.devices.USBDevice":{fileno:[1,2,1,""],BAUDRATE:[1,3,1,""],description:[1,3,1,""],read:[1,2,1,""],DetectThread:[1,1,1,""],stop_detection:[1,5,1,""],devices:[1,5,1,""],start_detection:[1,5,1,""],read_line:[1,2,1,""],write:[1,2,1,""],find_all:[1,5,1,""],FTDI_VENDOR_ID:[1,3,1,""],serial_number:[1,3,1,""],"interface":[1,3,1,""],close:[1,2,1,""],FTDI_PRODUCT_ID:[1,3,1,""],open:[1,2,1,""],find:[1,5,1,""]},"alarmdecoder.messages.Message":{backlight_on:[1,3,1,""],alarm_event_occurred:[1,3,1,""],programming_mode:[1,3,1,""],text:[1,3,1,""],bitfield:[1,3,1,""],armed_home:[1,3,1,""],alarm_sounding:[1,3,1,""],ready:[1,3,1,""],zone_bypassed:[1,3,1,""],panel_data:[1,3,1,""],check_zone:[1,3,1,""],numeric_code:[1,3,1,""],dict:[1,2,1,""],battery_low:[1,3,1,""],chime_on:[1,3,1,""],entry_delay_off:[1,3,1,""],perimeter_only:[1,3,1,""],fire_alarm:[1,3,1,""],ac_power:[1,3,1,""],beeps:[1,3,1,""],mask:[1,3,1,""],armed_away:[1,3,1,""],cursor_location:[1,3,1,""]},"alarmdecoder.devices.Device":{stop_reader:[1,2,1,""],on_open:[1,3,1,""],on_write:[1,3,1,""],ReadThread:[1,1,1,""],on_close:[1,3,1,""],on_read:[1,3,1,""],close:[1,2,1,""],is_reader_alive:[1,2,1,""],id:[1,3,1,""]},"alarmdecoder.messages.RFMessage":{battery:[1,3,1,""],value:[1,3,1,""],dict:[1,2,1,""],supervision:[1,3,1,""],serial_number:[1,3,1,""],loop:[1,3,1,""]},"alarmdecoder.decoder":{AlarmDecoder:[1,1,1,""]},"alarmdecoder.event.event.EventHandler":{fire:[0,2,1,""],add:[0,2,1,""],remove:[0,2,1,""]},"alarmdecoder.util.Firmware":{STAGE_LOAD:[1,3,1,""],upload:[1,6,1,""],STAGE_BOOT:[1,3,1,""],STAGE_START:[1,3,1,""],STAGE_UPLOADING:[1,3,1,""],STAGE_WAITING:[1,3,1,""],STAGE_DONE:[1,3,1,""]},"alarmdecoder.util":{CommError:[1,4,1,""],Firmware:[1,1,1,""],TimeoutError:[1,4,1,""],NoDeviceError:[1,4,1,""],InvalidMessageError:[1,4,1,""]}},titleterms:{alarmdecod:[1,2],welcom:3,alarm:3,devic:1,messag:1,event:0,util:1,packag:[1,0],decod:[1,3],zonetrack:1,indic:3,tabl:3,document:3,modul:[1,0],panel:1}}) \ No newline at end of file diff --git a/setup.py b/setup.py index f8cb474..38a11ba 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def readme(): return readme_file.read() setup(name='alarmdecoder', - version='0.6', + version='0.7', description='Python interface for the AlarmDecoder (AD2) family ' 'of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.', long_description=readme(), From 630c1be9b24c68730339edbf51ef024b12d37392 Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Wed, 30 Apr 2014 11:05:59 -0700 Subject: [PATCH 2/9] Fixing docs. --- docs/build/doctrees/alarmdecoder.doctree | Bin 396130 -> 396039 bytes docs/build/doctrees/environment.pickle | Bin 132109 -> 132109 bytes docs/build/html/.buildinfo | 4 +-- .../html/_modules/alarmdecoder/decoder.html | 2 +- .../html/_modules/alarmdecoder/devices.html | 2 +- .../_modules/alarmdecoder/event/event.html | 2 +- .../html/_modules/alarmdecoder/messages.html | 2 +- .../html/_modules/alarmdecoder/util.html | 2 +- .../_modules/alarmdecoder/zonetracking.html | 2 +- docs/build/html/_modules/index.html | 2 +- docs/build/html/_static/basic.css | 7 ++-- docs/build/html/_static/default.css | 2 +- docs/build/html/_static/doctools.js | 5 ++- docs/build/html/_static/jquery.js | 6 ++-- docs/build/html/_static/searchtools.js | 8 ++--- docs/build/html/_static/sidebar.js | 4 +-- docs/build/html/_static/websupport.js | 2 +- docs/build/html/alarmdecoder.event.html | 2 +- docs/build/html/alarmdecoder.html | 34 +++++++++--------- docs/build/html/genindex.html | 2 +- docs/build/html/index.html | 6 ++-- docs/build/html/modules.html | 2 +- docs/build/html/objects.inv | Bin 1814 -> 1771 bytes docs/build/html/py-modindex.html | 2 +- docs/build/html/search.html | 2 +- docs/build/html/searchindex.js | 2 +- 26 files changed, 50 insertions(+), 54 deletions(-) diff --git a/docs/build/doctrees/alarmdecoder.doctree b/docs/build/doctrees/alarmdecoder.doctree index 9c260779a5c26ff519f5c7cf6f8ffa75884bea65..5e8fd9a84f2634ecb72348c97e89617e4cf12dd9 100644 GIT binary patch literal 396039 zcmc#+1$bOV*Dg>h!QEl;7HFV?6)hDglom<@i{csZ8 z-5mlS4*&a}nYn&eVaLkWr1b*&1-E%EoM=keQw> zRBo3kWOvp(`95vw^}>X;*%|dUpc^G+<-}~Jc2b?fwog!*Gb~ot+{5uY|-#F zw`800{o2y&c8R*Cp}COF_m2_o;x?EoYwGG7v(?Q_`HHsmfF$8nyKQH1)HfBgYFefy zn_s9cy+M>-TW17KHOiQ(rnzZa{q(8z#X^4Jw)CJb@f0#MvelX~zernp%`j6$4O(<| ze$lq{+F{cDo13ylm8sdUzG-^pUf8MJZPJKIRlDUEYfBFd6WiepDA3$gP4W4~OIRo{ zScO7EbxkI}L|eMDOC5|EJ8^XNq_I1Xo=`O@zhql_{V-Qo zDn@OW#Wz7KRc2;>=@??Jhsv={GcpbJwWfp7N;RweG9_l5Hz}soH`P{W8XEG;wxyR2 zVNbQd^jInR<;JHMMVqm3sR z;;9`{$g28GLw=(Uu>M=ec4risz_%+(n3qc^K zhaIpr?J$a4v$boDPp=m4*`0yzq|LA0mfk2#W_x#S30GOn))bAGEEJnt^6SJnR#&{4 zu$5CW(HiQf*A?l_*6pgEGPMT8xPln@Mfkqi)eX%v^8?$`YlIbvFx1x96!YuFI*k}N zsj^d>n~VAN+tMqBCCl=(^CQ1O%%pJpc5MxF2;BUjm?`g)kDEAgXC1sMvojC`t7|jG zOujN^jwY?N{Dv_;-IZ^J*R-lavx4brGDUi4{1v; z1v)=mJ4uI*Pj4I+k<@7++f<8y0momHt)G#t%@1o!uN7wYccMef$Z?}bOw4cGRmVTA zUS+F`2*Ay)#r!5QJ-8ZrX#xNth;))tGh5hoQx+)sxRQ2R4)`WjV<}@V_Zy}*|wW7VN!mF7#l}%n40|97|~JcY4r`+rsn*P zF#{eY#&JT8s&5h3wNuROjUAwDV{1dEn5}M5DnBmPBj_UoFYt|-G-_=1E)yq=sv0?| zdhDqD&TZ*o;Uyf~6$VTv%bvd)-r(KmY zfpxIhHO6g4M}EwRs&SL@6T2cChYs1=>bmB}Y<{UrslVVIA;b~FL z(^aOikuDyYXf|Kfmfj?6>WCKBy=0A#sxCHHlPJG?j9zvY`Ln-DGwb$<3E{EyGgW;t zn@_i;2ZzDA3>0+|}y<=uTY%le- z`F+~bnE_6DTt?GdsU;47A9wR*u|Z^vIp^)iH^Z zweqOQ(YxfOQ%bM|4kwsRS2xsSs$^o!>uTWTF_kSD45K)lsU$*>1wtuy4rv-{}rqb5vb zPIF)^JTr>E6D4v2Lc2^SCiRasHI@mIt!gvY`GaCstvjUtuG|wS2bY)xUUc%D`5`gq zhGgAM(#LfANbJxUmEHNcvpM|cDm1GHOYX3kz@4~GTU&6{p3NT~t8UCF!c55D>TB{x z#Ht(5!Fh6IOllQ75a!sVS`IsoiqR#aK2B!BWH`TqlQ#{s^GBC5S$GLg96fHtp82+z zkP_)8Q&Zj2JTt5E$HW{YxYS;tz!}ljZ2s6%#J-p)*iLVp{-0K#ZK%zk5;GeT zVU14jf>Y!9Q)BdY2P-ri@~3rU8R+!-^q6Jfinj{LsTzGM>WuFAqvn~__DtNF-QZKx zX1RXstQbG*;`8Pz4)t(~ySk~haVjSG*)gMHo!_W%Hk&`EL=NIPK5edZW6Txn1$G*} zXZ4sN`SZF(KQw=SsVV4NZThSguhQi&=vEhl^B1-y&qbr>rUK(RMJLujp`j4*im&KUQg=Hr{j=gI3 z(}%j3mzXKWbbzC0$`vs#C<+JuO5wz_dnWP9w)DcG!O34$Lb1R>sdwGxKW))V65?6M zH*1_aIA0x;Sw-}pn$5Np^4G+iQB4{Ti89qpE~g`$Ut3}^29it3;I4~tk+J>MG-NYM z56ks2!x+mWi*i{0hHf0_Nt%9RiE;O)mY#+;wRQbOd)A&yF-Fhd+zl&B9_m{8mad*v z(I{_?FJYt0*qE5L z*=dFRQ%?Trszq^rt&p`TRw4h)T3)6k0$3ou3Fj;X^_4BMbWkKi_G7 zbYX77%70OZJ=~MjfUAB@`7bBuzlw|sMzaBy_!<`c#>syR3r24`*~Q#+@*Pb5O5JO9 zZ`QqCwV*KOzpsN@KMbgQe{$Uilj}a5T=&uBx=$y!)&WNydapyDKZb{363#7FfRxS-vSu&zYma`H}rimgZwtc?IyB7 z^M6z=YJLtfx6k~U1@`=3b<1a{z=BqRzX#OOJpVYV*L=Nt(L&2$)(i*J@F_;Zl+@00 z2acK#6hQoowo)CmGy@M+ z3!-pTACcHDw*UoksJ>_dfPc&|E$o+~`mqs+`jfw^F9b6+PA>p;pp8`ErkN&Hf%apt zEYY4(xSF9BLPfeS$c(Z|sc%ZpkLs4$YGKO8=wtRS1V&^cI89eyJjP6oPbXLP zK{ckPT7<&FNvT>CwN?FEW)GJ&p%%mL_^STc*Mp-LX9dTlHzt)@0(;?k)qtxzD$`J* zmP8|LwG;|REsZV4EGLG6?#sx&jD}j4zpHxF!fHAE&QS?*@GY}BDb(`V&-$iyM~(wP z04uQU^xH(Oh^iwGRV$%z)XLbJiJBu2Oku2=z6PUOMOR@~YZ-R_tcrTbSPg}vQrL33 z(eRdFb<}ZuTc>7Qr$*)sE*@uRRj4&U1Ou!oQr6N^#8F~iR`uU9(^_oCKy0nnrZB8! zVN>gH4;ETi7-T5D!RyOBsXkkntOl?d4i;DY8nS92_M(}bnI@?LdhiC8TZ~n`ifTPb zl7%;)S$NQop3HZ5DFQQV^sdyx%|hLxD009k--nx?0kr=|Qv*43yD+1uNg%@)7f zh&8bFU_l=B4b}!~2njp8q1jL{U=el01$F&vbAb+NZDyVZR?ydL?7c; zhNF#E*n&NYe`rU37>!*{|wj{nvCRZPK za^=h_8G%MeZHKK{uk_yI>)y`U^)OPJ64%2hHs@p=@D^Ubl~My_x}`7){Rr*67+6=} z#2*a-#5UfA7FpN4Wuiij0U<_bdlZh^f!&(?M+2_vEq7LoMFWkxBMGYdHZ|+jy%Tni zsp_Mhwi<^$U$vXVD8=zCrfpr}@DjalNlUVaM1GrzZs$w-%-(6&4 zcI?55LZ+&Z2_k9kzaGgv?0~2}(T>Hl7Yax1jqTLHJlcos5Z7;7YeNI`FEtr863hJ1 z)xM~$T2PyU-bdo5=yvzS=Mlc2I}hH0h=Z^Yr)xu>R+uG1%4)u9G9sYl_coUlvQog*0SO~R>* z?i`5>OjM!v10Aq8h=4{dKvJl zAsRAalz_~zBbS33>I=mR<$xO44-zp4`@{sN(2@c?z^e`cH8nU?xRNzE4DGQ_4A;sG zmI`$^h=Ah=6plJlBS3dhWN@~OXbmWMgS=iAm^=#Elstq-;(J?3-bu6~VN9NcK zY~*?k7l=Aex5T7Vyn0rljz>Fio`AwpCt_l*n^xx*!cpg8>#B9W?8xA%3-G&Y5v$lBu>u39XZ;D{awVeQ*O!I zTOa68Ru`iV1Ahq$M_r1o9VPax2fmNSq%N~HxqkXrd@?QbA9n&4k@{As%Rve~u0Y|a zE3vimb#$_hS9>eNrLF=UXT*PmK0J@zh_9|@d(Pyv*I>s{*9uE}dRaJmp4ux6Pw7LW z;ZqQxafV?E3_>))$ao!V-p<+l@_LaH=@IeUvx-fAd$PfZA_x(#iHO&^(x>1mqV$>mONFW<;jpy8O@LfA?)(n|X# zxIOT^gQ8_^B^-F>76FAUkKAJXMK_&W9Gm1k;7+t+f$p>@XWLz*UlJP(|J^7Ybq}@} z{+wt99qyHVJ(KU_@7!|O=7>xtDUK#}GH^d?g2$6I9Xok|rS@c6Q}rNfFbWT$aMZ)t z+6hMtGNE&;=wC8@?d*9(=pWVe>CG?}JK!;nK@GUT*N~ctgC}Hmsf^+co~bGRtYu1d zYQTt5Lk6a_CoM1%>-m-54^sYr50NVUNPP46G0~&M{C!*qI^{8sWJT2zAcHagi^5S) z3Qv0(9;i=SMvp?>gPRKV6bLXYo))ps7_prHAY;uI3P-(&t({9mj=3b~A&5IP z1=LHL@nvCrMKj7xb0I?4SU4+T53F7lrq?tRPe0h{q~`8)s>Hc!+;F2_2NK_5-5UZd zXv8Y-G{>84)`xYxZCuMp4T#NI{gXH4p7I@7cO(z*-h!au;azSFsxWQdM&YP;*pWVv zGX}~Tq+`*-`S30&aywyrOl};u@ds|Xo!KN$=-HFb>OEBDCUC=F{*>c=><`H8iYV4eB#Hik+C1fkAU4{j9eA>0PiE=!_n5qtT-~0OS3F-l=TVPF&jTc;i%8B z4IX8EPIicyj4}yKt{RQnlTX2~z#-KaY${>{&Avq8sIRc4W;|fh0|{lQw5QBW?m?Na zg*4)D+~cEfNN4=Co>t$Y2HJdw!cpG~yUxnlx2!EJubfFAeh{i3eN;i4+JvD~D3W3P z#CGfQe-@$t(?aER&7`{eLP~DwNa05fo+i!Kre@YaleGKk+u*x7?_e+MHB_Xi3`{VCnF=L{CAB(}3U{v}j@Ybv=*dcE~V zLN8u5LBzsiGjf0T@b%V9t%qIFnQito!g`4c{v$G@3NBz%q+U3~9l36TWBKN$=@n`| zG-963kHS$4kP`E3dCapUc(iG6p$m7}k)x7K1{Op+OvMd7G^B1}&? z!jRMe=Vt|=>Mu1A2GPAzV5$(Ng*20{g=yGxG}2`oTk0}}`a*?T81ztc5n*1`Ff%nx zFgBE2OsJBTTpaC2$+!ViOQ0Qimqg*Hr9_xkk|4B_{VYJWwA3N^=sz2RmJ#Mf3|WascCtLdy%b#3-}^n{^c8lOC>^ZU&^N$5R$&=&euV>(wjyRMF?;UY#-cTZ z6|rbdHt%0P7Oe$3%(AsnIBFeigRy8`BSvCTGM-Z5XaGdma5PZ5Sr1$4$5`!-C{&{M zo=P?%tuNH!b>tm8Za}WipfEKEl~Ah^g`+kU33_0OARLr75~{&Is-SUgP#Pi>$w-E> z-8$@HB6MRdR323CVo=f}oW(0WHUTrtLU=HXnTs|qZ7Px@V7$1r8QD5}*7N4zh53e~ zz|{%qsXb@lP_aO0+ES>t(o{VRP4PNzEi$7zx}j+s668z_+E#FkFgVJ^pzUI1cjTxI zW6(&JC1TJhw8KQBQ8;Q0wwTe9bZOk%T+FI#JG6p+@)i+ zHW+QD8Zi=W%EBrYbZQ{U2Ax{zEsHI+T|8!(p&(7-DQIKQG+_!aFfaB@Cs${zOjU+s2S3Ad(Pma>VY6NQ>bQXDtT%+=>R46_-TWbeh_9LkE7z1pDnVZ%Dcg8e-hYW zb%5YG(BLT-tejZc9XV>nV094762a(0SBL;TsO&!+jII=_t9(>J z%i3V{AE8JFay8p+FuF#BUaN)58z_>45pP}7QyM4faBJE0>A0H;2SnF_8)hLsn8i#) z8+@)8(GfIW@VS9(ojvUOMli#GH=)2aLFuYJXYf$9K(M(*sBYC%a~N#mmAy@5N0oJh z&Fv(x!R8LZbEm;mF4)`^E4w2{tr%?XW?3TG+=F(Q>RuF%x({0$YzQME*xWC~4`^aH z*sw=0*gPmS4;h-S1)GP3I&3FTmq*avm0-^;2-WL{ph^atCxqp{J{A*f z3Ufc$@Uc_%B%t_W%~OIbG1ffIW*uub*3OASx*2LlGt@i-N%5iPS+qFnIRO#~H3q5; zHO~u{o`jkgz^OwGfB8dAyT~-5rUN^;KFBIKW1fBvhZ-sm4@AVCW44jzC1FIQd6~_l z%SW15K!;iNDhfxvhHWs?yl%uuq)9?kD$u+E0XERQDV@B9Ep_89)d&to9qR3=W8=)* zLK|K?UYvP{T>8!lBTBuCDk$_G3P-&!{CYsydpOK|AXFdvsDfs-Vdf*DNXGFo+ijTn zM1+2-g_gM}lS#>3MvT$Vi!#J~22KnxvB4r{0@@JsxrmJ*@j}cOWGi$q?`7f!9tY+;pH2l`c_lTVR(sG^gEFqRn!eH-;=>tM~mrZh{-d=^ntAS5YrbexKt=m0wKnLwIQazpy^47sQ{-AG5qBZF$;-I6Ji#| zj-wV~72I&0;Md=N2vUfBkjMTHeXW-&JB%LkdoL5I1u1PVtjiES{*EM>$bUg6Pr zN`;xFA;N~4Wu%*Bv88_I3XiK2wf9uAfo3_O4zD6F&@4|b_X>{|rdB{D)LIdRqgE0L zdSHnl9BNh;s#SbcLF3v`v#L-eBUz2@Hq@j<=;~T%*-*nrUwO}ghR;y51~@Uy#0Hy~ ziD*O3nj$uW#0xcRk*$2FiFUg-7-6_|P~cf7>83qruu!Eys2Lzs12xqghMIUq*Av-M zMct%LkdAK!;g1 z4uzw3#x@va#v3t-M>0fHD#T2H02^X>*Tqj@UYgpjmBr*;6QzaqPu*8(#Jnq5Ei|@;=$p zC(QJ1%Q&QIsxQdJ8>oSYGAq?&h`>k_BurywqKz~Aiu?#9FV0kxt#eNLp8^RmWd?<# zrb>V9IRlDH1_DlvP}ORx9^On4uW43fMm2ShX{M3D2Ab)Dqt4(c7ij8ZWq0JL4FgS% zWr;wuAKGD}1{98J#MaIu!bk`-O+wtPiQPcM9=$-*A~bnJQ~G8CB~)Sicsdl&Zghyb zE;CRS(GDG2QQ&f%2-7QuAW8<7nZh#5$6^A@L395US?JBzYBo^$V$A*mGBL&+z-Ap| zw$*1?Lh`y9ZpJg*90;ND;l@FWqYe^GfpB9`+i-KR!0Ji3IRu zJB~V>RdC7tct`leS;!9XM+EP=Y8!cu5E+O(N3wZ*`N(q==rHY$M&YP7Y=e>K7$Zg^ zPZxld3PQ(1mJLG3Nq@&_xb+mzlpdNSz}+MZkGM>RhsQ{yRv{gDjZ$d=!qlKzeS^8F*AY5Uws1 zs*5yL55rZw&KHZ!sLpP5B>Mpc6>TZD(2vP>H4N~_AqMih)d%>xL6o2`H)O{k;1gZP6JL1zrY`&*_e0mskm}ifmaMYvN2IJFXMvTO#(wItxrpF=1 zhNdT^tN&t4J^6(gT%HN2MoW0A*{JlSaD-Qs7nPnOS7%h9dKwK-@fj43dRC<9fhLl0 zKzdH7p7&7&4Q&I`3qp~Mrk(9JAa#h)7q!szRH&RBkcQiLEDfJ>klbWoUu8oR$t#R` z)U=n~$*L*l@(`XEN|7cdFC*mRq0|L-G!xlItCs{u1i2TjUKRrV%w{r9^$N&f)>l#B z>Y(uGX`9RgOf&^NYHvKyf(KS!7v?t%Ge69aIG^Kri*n06yIlSg zisrS^F^@LC&5p%|b@$Qc+?{-&hwqd@IC}?T>;ug2;A%B!}q>PMyQ> zmp_N;Co)YA(;qvIs$dmjJ7-&L4r7b}A3)?@sJB_nLLvZJ%))HGxO^6~2irPv?im80yg;o_aQuSz36)E6mGemLXSX zoJh4SnxN=%C>*uC$k78%G~%UwPcyF|R4e+Zg66il%t}I$jAv!GTPMAW2whbRO*cX9 z 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%0A04O8OnW)|MUt~Ws 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
7w<4!5T(-g% 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 Pm!l4ew22~2)mHrnz7#WZ diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 7617511a7d7db651677287a2a9f2310214183000..d5ec4eb3adde309ae6d4983d50970ad394e03c56 100644 GIT binary patch delta 23800 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
748R>|x4kP_8CmArcoDOWwBk`L`6MJgC}zSu)b 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 z zftX4q!-+E0>!^0x6eV4IBCpRI$eKt@RiJ@&G78p`CU{v5i*foU@Ir#~7V4!Lhf14I z6zbkay?SD50X>`)uAVwosyUIC@NdNLAg22O&yae3rjwpOk(~G+R6S}u4f7<(N)MjQ zPyR1LKI4|Qs!X8{sQMjLZy}~Tq(vu7)Vq-?C8mke3nz;c-$jjn#-V(mL2s(}5ZVHZ zIn}9r)gB~Djs2u@Aoe2RH2S1#PZj$2A<@NH$_JCF;{pZT4|qrc4*&^O$La#V=n9A( z>?rm=S{rJ7r>!cE=R6>HsH5BmXs!yXqOYi~!2rkY zTGAzseuJEMiD|EV|4LF8PtPK)Qkb$8^2k+0C-2`x)bjnSi7JksLss`FQy+QC8j>GR z&m%oF$}}!Y&Ra!tW9YX4$b(mr?i%_X@`gp5YNFfZ3!6wraG81mInO9e|B_!{g@fn! zsC0G}sYs+hAZtpL>3YbeUhcJ(q{@zUBq5&uh>W9{efjFuIDY?xO3u}!YYqJwd8x!y z0Idn%HbT)v9sB~EkUIDkNaJRx1yNm27!Ex`^kPTR-_T}Ol&L;iKF<7I0zf8fNasZQ zJMw%A(-yE(ER(GyQ!Zai^cwmHGE~u~cqsC#n~6TSiv1Hg4@8+>f^ucaEyti-f2|?O zar7@>7;iQ%Y?IG#Ch78hYlteI{*BUG6i`QU0hCZpJHfM-@tpB*`Nh@5pr!=L=Z(8% z-#U`7p$a75HNFoID6;DuS>DBwaYO$7?sxE5sKACSda0b)-;36Cr8ZN=z@4Hrenv$&x=^ zNmOd8McsRhn`PsAk`qUhkUV5O+a_Q0ILQvKW|Gm+1M5j~SDJ!`4n&#GKn$>%h+Nr& zPi{ICKCm9A?NkJ@#-CEHgLLmW**U_3F+kj;>-c&bPGWn%h`$Y)lP@_3q#Kut8Z zn6VqMI2i!Q)(xaEhGt^2Z39+P7ABu$Xf`GfY#`m^XbvQe*WzMq<`X2F^)?O71<=%> zFgX=%vJYTwNKEojchW|TXFeuf8%ehqYQW^Ojo4%gAPEmuo8=zsNauK32qaDzl|=q( zBQeC&A_QKFGVP7xy*z&tNsgh#XrN*fDbmu;Xkf5$H18|&f;A*HhIT=|3;3zDD;juL z0i6;@_XZN(l8?80NdUb%lP}L?u^C812yfz<#Mo5rRjp-;LuXe-~)h$ ze_GO$YnnEbjJ~vt3v}%42^ldNLeiwof*KXkM#!*5AxZ!U>lw}|%P zk~kMk3o%#bb~n<#ToAjgl2&q}=Vp@EnfBvaxWovSy#e+nYb=e8v_BWUZ5@GEr31KV zd!LPs9mv^NuO(SZI*1c3TS#s;9n57z`sfgj@E+L>-<=HQ2rkDuWVpfJXl-`VVcg!@ zbtGL)hjZC1HeSS+!6&wK1m|NH8%#%XKF+DZVz93@Mn&Ra0qJON0Q;Ykj^RY}<0L(g zj^#QXIvpLy!DJjjQ~mTRPKHfm<2jC{>X;MWEGBR^*0<=-ZjZBteOLl}d=ohrV;EEx z^m^cR)X@POWExbTv?eK&-iAk{jtE7`TfxWhnPT{&8 z`vZTCdJUIbyAc=HQ#nz(j^uQv)3_2AtV1+;Kbp=({|5W{)XYV(>O|hS(6wBsd@IrW z>2-|o!gt(Sc;8Ud>}{%n-2rNc-Af$Hee`;`!ZxQ-X)7`+Y^6qGt29QzSLOC5w*7nq z>c_xd|BaYn?*%Y9nZ4mYU!W?!aDilx)~ex+70n{xybgK)wp+G!}g=+0pc@9dz?v7k@JzDH^UX8 zCjY*jV1rCGI zyQ1VxPm-=f76J{}+?wNpRP~apAHB8c*ip_nSS~Jq+uDo1a3b1AY9=r zhb#THXJD6POY-+L8dEku)walWH78{iq(;+JPA)tKpVYmj4 zme5BS5n4_^9+(LhR7L@ZsOm?VfyY7(EDJNh_0bm=Y&qN=qMlbk8um7rhNz`gj0p8# z#`Vz^>aT{oL)7vbNc-qorXuv$$#b72gS!2nT1LlcY<-lheVXL>HvkP$+sN!~;`Z3F zA8}R+juFw#3=Yj1&lqL`ZEeAOcBmG893TkX6L9m9ynzqeADZvmPWdb zVZwsJ#LgSh?Er#>C*kI!Pr((B@!%6#Kwt-85FN~fx7KPaaI}Zt!D9`Fn9OQ;UF4|& zM@{r;CK!m{GeG(1PCwk*Tfi}Ky-}OUV(dwLxk^DX6`kFL@m|xFWWJEuQNEjSeOU2^akDo z;hW>f58~;YfI;oQ1vejk8?HQ;1_yd#@pD9s+P}Hpf0*8Xxn75;y#p9T4Sh$BnjgaE z=oqWr%-Xx$8avrW-(y60nF68O1N=a!_A>Q-q3ZjupbnlovpP9|`l7ELWcu%i>K~Fv zzeooEzfhrLtl$q&H4v%~nYE9&HMRlW#J8o~7^{yN9$qfY1DZOF_iUl&XWLnBdIUfS z)+ccD(W7t;1PgurL$HoH*(?2WcdFJ7CJ^_XHhi} ztaHrTd2Wp@0d5ZLt-?D$4A{4f7hX2Z2b%j1?|2^4->FlmF1-K@2-^2>^U)vR8VDNt z{D+|Z$n}0=dOvf$4ng|`FbEoEAT(&KU$qa6m-Vn;nYD}D8V}lUj0i7SAZV9>9|+p- zO#P2g^*=9HuVBYd4GwgL74sL|13~*6(mvV=_Of{;K)sS^Iq_A}@Bc*&J)<=R>IR|~ z1%!`Ab8~Em98cY1v|<<*UMS1}nu!HIL<_E+P=zY}kc23y;O3)hxCWwxKK>y}aa=E+ z>1nuLhbScg22n!Cp;5xYFEmKdYP_|9IV+J_({gJ(N=b|eFHj&#$-oapDTS%)Le*2R zppKrfKGF=32t-K_X&+5zDxzy;M9ZgMBLn_ll+ZJp%S7Ekl(Lw)Y;KP2U%@Ui9I3@P zM@}QmDwfHEB@#UDUD6kgo0x~|@6|U{Azl0H&mmdn=4H<#< z(48svh=#GHU9&Wzron+uu;zL)0}G+q!K$x}87OBeBBB+HxZJbBfxb|`7u*94qBo>{ zv`=&=P0)YeX!-0elGU^5pBMY+8O>GVogGIn_xFP|M6f@zIsmRvC>tC|cc330!KJLb z1UpHf3I{TsL0pITjKPe!azTawKk!)`yhd(z$`{`x3I3q~L(L3>n~x4>Hbl*gK*FpF zJTJpJaB)E2R%DLj54~_IeEwo{G=3Ji`10~A#q)YK9SMdeIlNGmRyqpO7IUo4UJnn$ zi_I#3lVu(}8+&ZVXtPEd%CGpsFp9_R(4#*W3Nq@viDG{pT7+ z&uFe5@8N%TpjN=4vK!#$qqE=&4s7s82M79$T*rahw4sil+PM<1P6s2dT&mf?cZgov zi2AfCRJ|FAh`qG*3cb|dVNW91O`TwAl4CCGrY(>T?WR}mr7nbn9!6YVQ4lCEFaqsv4%3?(syFX4JwN|3h{1tAFwpZ+ zAkgk^2Es>gVLGDS-O7l|9UC0z3-x_)545}6Anl_an*Hslj{nf8gAZomq@?`YE~4>Q z{&OS5Y@qE0c#rV24|)eMpcUQ;Hy^zVuGk9UA0H0P!9Tacg&^Vg(N?a+TVWd`u3W}N z$PZNVVjz6K^pwu&s0PmKfs7^|L6+!m%u$x#}7i2{2>+NEC|KfTbR@l!11_49QVF9zW zulV@j7@U+N4Vds|fgL0Wyc>Cr`Fx)FOn@CYOq9T9@9^*rUrfFTWK}MlQcsub-X%Si zFCp9UqAb5lhALkc#8Du$c$U`O$wOZeVAuD^2>8JU2VWK7ocG98T0Dz}lCKGH&wFIJ zW*Z`}3nYCH8K&8b$QuH&>>=ZoZwg`uu(c_|%3A{ba}SxIIe|KF3uNkEGDeGsr4anL z05|R>ivT|o;2-Zp?C~5JN`5Rr;~_FO z$$@9)5j`x>m4_g(M+9;15E+_a+l~BB1T^piGER9^5Un4O(ONu}jS|NMco;!E+lAn# z0_^@F#2(MgBY0eZz7NSL%~3>72;{vF$;9N7oPcXp1q9PxFF$>VlxzM#!BawT%SU9K zHc8m~On`rWL`KO=4v|>p=K`7hF&U)Q3$ZT*=sZIV7#*FwiOxI>L4FhEz7l3i4wDg@i-?>Si03fW&DVl><1iVbS%>U10#P4$y&{VWt_AA^|OCKP@V;I3n2y!LJZ z{wl!uPr;u`fENXL{ikGDdMz6KjU#Za>IMOW_wDlEM@U!A-N?Ko#7})nMrrX+3<&-% zz~0BnXw9dH{2`D9$01rv5cyLeyN^RK{}P1$1R0U>A+rDG2wbcBf>Zns0b5Ct{Ks*U zsM(JqonZdKF?s6=DAS|DH4&iVB)M9t5QO<88L7o{ov0Qiz>Ozi_&tJ1v_LMLBttb0 zL}COo@Dv%Mj1|PKr^tX*Jiv<*N)BTFD&&{WkV1LpaS|ur_8Czo*gi%Hl~7ZC294o% zp{5q#pb3#dO|ehHs*UqZf4C~Z4Uy1_rh;^j;5OB^kp07q`B;KB%! z52uDxv5hLq{L2GLUJ zjQ9nu{QZxlB*QinZI%StIHJQZGiA&7Bm@7op^-0~g>LcWS(q%k3D+;3h4J}K;jp^^ zG($uG}t3(umlXEuWmWd3TA1LS&rV|gw}lY*FC{TQMsqE`0+WIp`(RTnE;E< zLl-}TV&wv9JP*UbGDIo_^4xhCwZ289mq22_g)Y2CnCdM+)3;Cz{AUYF_7UKUZy^9T z3b3yLzXDKWL$OMM^!yG+r+$LC{W~&Ja~9eC1+w=$SO=~`WPm`@FTn7M=j{<3C_vi< zDB&Cd4iexl1RoOMU=BX=JsFYYz+bkY`Vb*``g<}wYncFtau5Sw2DJ*OJ>{9-!%>k8 z!5=1+ZutS$5>KF+;R4zH1L?1M50Mc9(fkONfd4E(aHIgQ{Sj*ZOGHKqWc81vpJojr zqXly6N0=h<7bOUe5n#8UpfA2Hz_9|H`x6gFXCDi+u1W(l-_V)q>I! zg94SZ_8cidZy5&uYp`yPJRxQjMkoJ5`e+_O#j6E!|1S{ETZNcOfG2)|ep)TSNdheS z6(-D0s5@C8Ex*FZGer)+@fS&7&68+gnm`s^gay?WM5YVm zgNsnb8lh+wVBv4jzFP%&tpHuWk%6iB^Bq*bj)Pe5h4=$a`IFyB?-YENglQR3TrR)? z64`PNzFj`vO_SWsfqy|j-Rp(H>6gfWB*#Yry+NRlT_OWDr%~=kfgA@!8!NE0BYKz)Bo{_Jd%Z0E_-46P5LX@cao25d1d}N>~N>_MZ^Q z20&;=VfhQH9)I$L;x+;90Ey%ah}b!Tg~NYUrpoz$lkOHrJLNW(MIVk`5H~blR10qh2Jls<;LfInH9>q}YE@8$c zu-6rXG>1@u3KOwJF-VI)SVGV(z{x~0M(Gj6GLX>Rk8H0%P7=isZL!dqBfuUC#Z@_T zfw017c<`y6t+JZVL!M}Q+4!GedBi)Uhh{!k!Rji&f1}Au-yyw}Hw#1W0wIssP1MR; z1ftpvO-&*E-73H-yCGOUL9EyfJ!lc;@iu{cy_*d4<3Fbm#ElUv{NWis4CbFk-VT6| zEJHCFg3abu16(GbK;-f$g}xVU zW6UJ{6+=D$nFAc0hjU?z7_Motw$#+Z9AD$5jdU@p{i#qCmfsC2b0Yqm0)L25Gq1r3 zzY@ELsU+ebwjrNj4Cdn|dM_$1i&7Mp-UlgoX?8!{eDndhmYAd9^IEzDl6BM?2Y<3? zYJs;{arD6$`Rgb}#jvHoF?MR5N+n2`Re^tZ(}#e>Q~XiZ<~j6XAZ!Y=hBnj%v-${t z^3~CbJcS%1H%2S6{Pa(K0?ZkF`$r#RaH74r#p{8uW#QM~ka@ZcP_x?W zY3MniryG8cu^edl29&*IgKuCV+x+JaD*%Tt^x(=~y5VP}tAKzHLT#n^b?Is#+~!1& tv$773=+^Pqf^ND7)y&!&I4aR%ubW+Cp9LRpTj^SW`DeH5Amyzs`yYIXQ|kZ# diff --git a/docs/build/html/_modules/alarmdecoder/decoder.html b/docs/build/html/_modules/alarmdecoder/decoder.html index 85ebd47..ff98d53 100644 --- a/docs/build/html/_modules/alarmdecoder/decoder.html +++ b/docs/build/html/_modules/alarmdecoder/decoder.html @@ -62,6 +62,7 @@ from .util import InvalidMessageError from .messages import Message, ExpanderMessage, RFMessage, LRRMessage from .zonetracking import Zonetracker +from .panels import PANEL_TYPES, ADEMCO, DSC
[docs]class AlarmDecoder(object): @@ -129,6 +130,8 @@ """The status of the devices LRR emulation.""" deduplicate = False """The status of message deduplication as configured on the device.""" + mode = ADEMCO + """The panel mode that the AlarmDecoder is in. Currently supports ADEMCO and DSC.""" def __init__(self, device): """ @@ -159,6 +162,7 @@ self.emulate_relay = [False for x in range(4)] self.emulate_lrr = False self.deduplicate = False + self.mode = ADEMCO def __enter__(self): """ @@ -271,20 +275,16 @@ config_entries = [] # HACK: This is ugly.. but I can't think of an elegant way of doing it. - config_entries.append(('ADDRESS', - '{0}'.format(self.address))) - config_entries.append(('CONFIGBITS', - '{0:x}'.format(self.configbits))) - config_entries.append(('MASK', - '{0:x}'.format(self.address_mask))) + config_entries.append(('ADDRESS', '{0}'.format(self.address))) + config_entries.append(('CONFIGBITS', '{0:x}'.format(self.configbits))) + config_entries.append(('MASK', '{0:x}'.format(self.address_mask))) config_entries.append(('EXP', ''.join(['Y' if z else 'N' for z in self.emulate_zone]))) config_entries.append(('REL', ''.join(['Y' if r else 'N' for r in self.emulate_relay]))) - config_entries.append(('LRR', - 'Y' if self.emulate_lrr else 'N')) - config_entries.append(('DEDUPLICATE', - 'Y' if self.deduplicate else 'N')) + config_entries.append(('LRR', 'Y' if self.emulate_lrr else 'N')) + config_entries.append(('DEDUPLICATE', 'Y' if self.deduplicate else 'N')) + config_entries.append(('MODE', PANEL_TYPES.keys()[PANEL_TYPES.values().index(self.mode)])) config_string = '&'.join(['='.join(t) for t in config_entries]) @@ -479,6 +479,8 @@ self.emulate_lrr = (val == 'Y') elif key == 'DEDUPLICATE': self.deduplicate = (val == 'Y') + elif key == 'MODE': + self.mode = PANEL_TYPES[val] self.on_config_received() diff --git a/docs/build/html/_modules/alarmdecoder/messages.html b/docs/build/html/_modules/alarmdecoder/messages.html index 4819440..24309e3 100644 --- a/docs/build/html/_modules/alarmdecoder/messages.html +++ b/docs/build/html/_modules/alarmdecoder/messages.html @@ -65,6 +65,7 @@ import datetime from .util import InvalidMessageError +from .panels import PANEL_TYPES, ADEMCO, DSC
[docs]class BaseMessage(object): @@ -144,13 +145,17 @@ """Indicates whether or not there are zones that require attention.""" perimeter_only = False """Indicates whether or not the perimeter is armed.""" + system_fault = False + """Indicates whether a system fault has occurred.""" + panel_type = ADEMCO + """Indicates which panel type was the source of this message.""" numeric_code = None """The numeric code associated with the message.""" text = None """The human-readable text to be displayed on the panel LCD.""" cursor_location = -1 """Current cursor location on the keypad.""" - mask = None + mask = 0xFFFFFFFF """Address mask this message is intended for.""" bitfield = None """The bitfield associated with this message.""" @@ -186,7 +191,6 @@ raise InvalidMessageError('Received invalid message: {0}'.format(data)) header, self.bitfield, self.numeric_code, self.panel_data, alpha = match.group(1, 2, 3, 4, 5) - self.mask = int(self.panel_data[3:3+8], 16) is_bit_set = lambda bit: not self.bitfield[bit] == "0" @@ -207,12 +211,18 @@ self.fire_alarm = is_bit_set(14) self.check_zone = is_bit_set(15) self.perimeter_only = is_bit_set(16) - # bits 17-20 unused. + self.system_fault = is_bit_set(17) + if self.bitfield[18] in PANEL_TYPES.keys(): + self.panel_type = PANEL_TYPES[self.bitfield[18]] + # pos 20-21 - Unused. self.text = alpha.strip('"') - if int(self.panel_data[19:21], 16) & 0x01 > 0: - # Current cursor location on the alpha display. - self.cursor_location = int(self.bitfield[21:23], 16) + if self.panel_type == ADEMCO: + self.mask = int(self.panel_data[3:3+8], 16) + + if int(self.panel_data[19:21], 16) & 0x01 > 0: + # Current cursor location on the alpha display. + self.cursor_location = int(self.bitfield[21:23], 16)
[docs] def dict(self, **kwargs): """ diff --git a/docs/build/html/alarmdecoder.html b/docs/build/html/alarmdecoder.html index 0a156be..7791166 100644 --- a/docs/build/html/alarmdecoder.html +++ b/docs/build/html/alarmdecoder.html @@ -296,6 +296,12 @@

The status of message deduplication as configured on the device.

7w<4!5T(-g% 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 Pm!l4ew22~2)mHrnz7#WZ literal 396130 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 z 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 RKNT*AK_YDu2vb$%{|`yOO633m diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index f82c1323ac8d9f23bd5929fa334a2ebefc4e3430..7617511a7d7db651677287a2a9f2310214183000 100644 GIT binary patch delta 58 zcmeC};OOn(XlP;F!eq^;=6CPIo%y F1OO068;$?~ delta 58 zcmeC};OOn(XlP;F!eq^;=DR7%!8AkJ-SNr|-%asC4>EM1%&fl|rVwUa;DYUmj7)2o E0GYEFssI20 diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index 4722afe..24d779d 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/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: d1da78485e879674427d47d917d46635 -tags: a205e9ed8462ae86fdd2f73488852ba9 +config: 8fd355ab18ea10d4d654aef01edd4d38 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_modules/alarmdecoder/decoder.html b/docs/build/html/_modules/alarmdecoder/decoder.html index f6b1835..85ebd47 100644 --- a/docs/build/html/_modules/alarmdecoder/decoder.html +++ b/docs/build/html/_modules/alarmdecoder/decoder.html @@ -746,7 +746,7 @@ \ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/devices.html b/docs/build/html/_modules/alarmdecoder/devices.html index c8f1813..db3087c 100644 --- a/docs/build/html/_modules/alarmdecoder/devices.html +++ b/docs/build/html/_modules/alarmdecoder/devices.html @@ -1209,7 +1209,7 @@ \ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/event/event.html b/docs/build/html/_modules/alarmdecoder/event/event.html index 050e58f..b9dbaf4 100644 --- a/docs/build/html/_modules/alarmdecoder/event/event.html +++ b/docs/build/html/_modules/alarmdecoder/event/event.html @@ -170,7 +170,7 @@ \ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/messages.html b/docs/build/html/_modules/alarmdecoder/messages.html index a48645a..4819440 100644 --- a/docs/build/html/_modules/alarmdecoder/messages.html +++ b/docs/build/html/_modules/alarmdecoder/messages.html @@ -482,7 +482,7 @@ \ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/util.html b/docs/build/html/_modules/alarmdecoder/util.html index 194f8bd..fd573e3 100644 --- a/docs/build/html/_modules/alarmdecoder/util.html +++ b/docs/build/html/_modules/alarmdecoder/util.html @@ -243,7 +243,7 @@ \ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/zonetracking.html b/docs/build/html/_modules/alarmdecoder/zonetracking.html index 363a54c..b264604 100644 --- a/docs/build/html/_modules/alarmdecoder/zonetracking.html +++ b/docs/build/html/_modules/alarmdecoder/zonetracking.html @@ -438,7 +438,7 @@ \ No newline at end of file diff --git a/docs/build/html/_modules/index.html b/docs/build/html/_modules/index.html index c29ff73..6cc4ad5 100644 --- a/docs/build/html/_modules/index.html +++ b/docs/build/html/_modules/index.html @@ -89,7 +89,7 @@ \ No newline at end of file diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css index a04c8e1..967e36c 100644 --- a/docs/build/html/_static/basic.css +++ b/docs/build/html/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -89,6 +89,7 @@ div.sphinxsidebar #searchbox input[type="submit"] { img { border: 0; + max-width: 100%; } /* -- search page ----------------------------------------------------------- */ @@ -401,10 +402,6 @@ dl.glossary dt { margin: 0; } -.refcount { - color: #060; -} - .optional { font-size: 1.3em; } diff --git a/docs/build/html/_static/default.css b/docs/build/html/_static/default.css index e534a07..5f1399a 100644 --- a/docs/build/html/_static/default.css +++ b/docs/build/html/_static/default.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- default theme. * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js index 8614442..c5455c9 100644 --- a/docs/build/html/_static/doctools.js +++ b/docs/build/html/_static/doctools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for all documentation. * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -168,6 +168,9 @@ var Documentation = { var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; if (terms.length) { var body = $('div.body'); + if (!body.length) { + body = $('body'); + } window.setTimeout(function() { $.each(terms, function() { body.highlightText(this.toLowerCase(), 'highlighted'); diff --git a/docs/build/html/_static/jquery.js b/docs/build/html/_static/jquery.js index 198b3ff..83589da 100644 --- a/docs/build/html/_static/jquery.js +++ b/docs/build/html/_static/jquery.js @@ -1,4 +1,2 @@ -/*! jQuery v1.7.1 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/docs/build/html/_static/searchtools.js b/docs/build/html/_static/searchtools.js index 56676b2..6e1f06b 100644 --- a/docs/build/html/_static/searchtools.js +++ b/docs/build/html/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilties for the full-text search. * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -330,13 +330,13 @@ var Search = { objectterms.push(tmp[i].toLowerCase()); } - if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) || + if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) || tmp[i] === "") { // skip this "word" continue; } // stem the word - var word = stemmer.stemWord(tmp[i]).toLowerCase(); + var word = stemmer.stemWord(tmp[i].toLowerCase()); var toAppend; // select the correct list if (word[0] == '-') { @@ -550,7 +550,7 @@ var Search = { for (i = 0; i < searchterms.length; i++) { var word = searchterms[i]; // no match but word was a required one - if (!(files = terms[word])) + if ((files = terms[word]) === undefined) break; if (files.length === undefined) { files = [files]; diff --git a/docs/build/html/_static/sidebar.js b/docs/build/html/_static/sidebar.js index 5adf895..4f09a0d 100644 --- a/docs/build/html/_static/sidebar.js +++ b/docs/build/html/_static/sidebar.js @@ -16,7 +16,7 @@ * Once the browser is closed the cookie is deleted and the position * reset to the default (expanded). * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -142,7 +142,7 @@ $(function() { var items = document.cookie.split(';'); for(var k=0; k*args, \ No newline at end of file diff --git a/docs/build/html/alarmdecoder.html b/docs/build/html/alarmdecoder.html index d18d7e8..0a156be 100644 --- a/docs/build/html/alarmdecoder.html +++ b/docs/build/html/alarmdecoder.html @@ -572,7 +572,7 @@ Also supports SSL if using
- +
Returns:list of devices
Raises :CommError
Raises:CommError
@@ -606,7 +606,7 @@ by find_all(). Returns:USBDevice object utilizing the specified device -Raises :NoDeviceError +Raises:NoDeviceError @@ -693,7 +693,7 @@ reader thread. -Raises :

NoDeviceError

+Raises:

NoDeviceError

@@ -721,7 +721,7 @@ reader thread. Parameters:data (string) – data to write -Raises :CommError +Raises:CommError @@ -737,7 +737,7 @@ reader thread. Returns:character read from the device -Raises :CommError +Raises:CommError @@ -761,7 +761,7 @@ reading. Returns:

line that was read

-Raises :

CommError, TimeoutError

+Raises:

CommError, TimeoutError

@@ -826,7 +826,7 @@ reading. Returns:list of devices -Raises :CommError +Raises:CommError @@ -861,7 +861,7 @@ reader thread. -Raises :

NoDeviceError

+Raises:

NoDeviceError

@@ -889,7 +889,7 @@ reader thread. Parameters:data (string) – data to write -Raises :py:class:~alarmdecoder.util.CommError +Raises:py:class:~alarmdecoder.util.CommError @@ -905,7 +905,7 @@ reader thread. Returns:character read from the device -Raises :CommError +Raises:CommError @@ -929,7 +929,7 @@ reading. Returns:

line that was read

-Raises :

CommError, TimeoutError

+Raises:

CommError, TimeoutError

@@ -1030,7 +1030,7 @@ thread. -Raises :

NoDeviceError, CommError

+Raises:

NoDeviceError, CommError

@@ -1060,7 +1060,7 @@ thread. Returns:number of bytes sent -Raises :CommError +Raises:CommError @@ -1076,7 +1076,7 @@ thread. Returns:character read from the device -Raises :CommError +Raises:CommError @@ -1100,7 +1100,7 @@ reading. Returns:

line that was read

-Raises :

CommError, TimeoutError

+Raises:

CommError, TimeoutError

@@ -1642,7 +1642,7 @@ devices.

-Raises :

NoDeviceError, TimeoutError

+Raises:

NoDeviceError, TimeoutError

@@ -1719,7 +1719,7 @@ devices.

\ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index eaefde2..39c4026 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -1101,7 +1101,7 @@ \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 0b9fd85..8c25c9e 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -116,9 +116,7 @@ \ No newline at end of file diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html index d2068ef..8a5bae7 100644 --- a/docs/build/html/modules.html +++ b/docs/build/html/modules.html @@ -103,7 +103,7 @@ \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index cd58da796df5a5cafcac7e4ac02d69edb292123d..d83f83cd61801d9bbb89807b284d38f67f826574 100644 GIT binary patch delta 1666 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 E!kP|Ox&QzG diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index 50f6b5c..170fcb1 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -143,7 +143,7 @@ \ No newline at end of file diff --git a/docs/build/html/search.html b/docs/build/html/search.html index 7fcf164..f87c229 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -99,7 +99,7 @@ \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index aec054a..c170c12 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{represent:1,all:[1,0],code:[1,3],sleep:3,on_boot:1,stage_don:1,backlight:1,zone:1,readabl:1,send:1,program:1,x03:1,x02:1,x01:1,sent:1,x04:1,sourc:[0,1,3],string:1,clear_zon:1,fals:1,on_messag:[1,3],perimeter_onli:1,lrr:1,level:1,list:1,upload:1,"try":[1,3],emul:1,expandermessag:1,pleas:3,second:1,port:1,supervis:1,ad2seri:[1,3],current:1,"new":0,method:1,can:0,ser2sock:1,perimet:1,timeouterror:1,usbdevic:[1,3],entry_delay_off:1,here:3,on_config_receiv:1,address:1,path:1,valu:1,fire_alarm:1,search:[1,3],sender:[3,0],prior:1,def:[1,3],invalidmessageerror:1,via:1,vid:1,appli:1,filenam:1,api:3,famili:[1,3],key_pan:1,from:[1,3],usb:[1,3],commun:1,is_reader_al:1,handler:[3,0],call:[1,0],type:1,more:3,relat:1,stage_boot:1,pkei:1,flag:1,templat:1,relai:1,actual:1,cach:1,serialdevic:1,must:0,none:[1,0],retriev:[1,3],key_f2:1,on_restor:1,restor:1,dev:1,itself:0,x05:1,aliv:1,backlight_on:1,process:1,indic:1,high:1,cursor_loc:1,serial:1,occur:1,delai:1,progress_callback:1,secur:3,anoth:1,simulate_wire_problem:1,write:1,purg:1,low:1,instead:0,panic:1,updat:1,product:1,recogn:1,x509:1,ftdi:1,befor:1,attent:1,mai:3,data:1,classmethod:1,ssl_ca:1,issu:1,callback:1,"switch":1,ttimeout:1,socketdevic:1,disarm:1,jpath:1,through:1,paramet:1,bypass:1,on_read:1,main:[1,3],"return":1,python:3,timestamp:1,on_bypass:1,detach:1,name:1,revert:1,on_pan:1,authent:1,stage_wait:1,mode:1,timeout:1,found:[1,3],nodeviceerror:1,"static":1,connect:1,our:1,read_lin:1,event:1,ad2pi:[1,3],reboot:1,content:3,reader:1,print:3,factori:1,written:1,standard:1,on_clos:1,base:[1,0],dictionari:1,"byte":1,armed_hom:1,on_detach:1,key_f4:1,key_f1:1,thread:1,key_f3:1,emulate_relai:1,openssl:1,readthread:1,get_config:1,on_rfx_messag:1,find_al:1,ad2usb:[1,3],first:[1,3],oper:0,rang:1,number:1,done:1,on_writ:1,configbit:1,open:[1,3],on_power_chang:1,differ:1,associ:1,interact:3,system:1,wrapper:1,attach:1,start_detect:1,on_open:1,termin:3,battery_low:1,specifi:1,rfmessag:1,on_fir:1,provid:[1,3],remov:[1,0],charact:1,project:3,save_config:1,bitfield:1,raw:[1,3],dedupl:1,expir:1,"__main__":3,programming_mod:1,also:[1,0],exampl:3,which:1,event_data:1,channel:1,thi:[1,3],index:3,buffer:1,object:[1,0],most:1,detect:1,basemessag:1,"class":[1,0],armed_awai:1,doc:0,clear:1,request:1,emulate_lrr:1,on_low_batteri:1,text:1,ssl_kei:1,radio:1,find:[1,3],locat:1,configur:1,solut:1,fault_zon:1,should:1,dict:1,serial_numb:1,stop:1,ssl:1,"import":3,report:1,requir:[1,3],fileno:1,enabl:1,earg:0,whether:1,common:1,partit:1,contain:1,alarm_event_occur:1,certif:1,set:[1,3],keypad:1,ac_pow:1,on_alarm:1,see:3,arg:0,close:1,arm:1,stop_read:1,pyseri:1,statu:1,wire:1,pattern:1,keypress:1,state:1,between:1,progress:1,awai:1,kei:1,numer:1,last:1,fault:1,batteri:1,identif:1,detectthread:1,been:1,beep:1,trigger:1,basic:3,no_reader_thread:1,fire:[1,0],commerror:1,chime_on:1,convert:1,func:0,present:1,sound:1,check_zon:1,on_fault:1,cursor:1,defin:0,"while":[1,3],stage_upload:1,error:1,loop:1,readi:1,kwarg:[1,0],ftdi_vendor_id:1,on_zone_fault:1,alarm_sound:1,panel_data:1,author:1,receiv:1,belong:1,handl:[1,3],status:1,finish:1,expans:1,rais:1,user:1,expand:1,lower:1,entri:1,client:1,zone_bypass:1,usual:1,boot:1,human:1,baudrat:1,expos:1,field:1,"_on_open":1,except:[1,3],on_attach:1,add:0,board:1,match:1,applic:3,vendor:1,around:1,format:1,read:1,numeric_cod:1,lcd:1,bit:1,ad2:[1,3],like:0,singl:1,page:3,crypto:1,sampl:3,fire_timeout:1,home:1,librari:3,definit:1,pyftdi:1,localhost:1,run:1,power:1,event_typ:1,stage_load:1,ssl_certif:1,"__name__":3,describ:1,expander_to_zon:1,simul:1,stage_start:1,address_mask:1,"float":1,automat:1,chime:1,support:[1,3],on_relay_chang:1,"long":1,start:1,interfac:1,includ:3,on_expander_messag:1,stop_detect:1,"function":[1,0],tupl:1,eventhandl:0,line:1,"true":3,emulate_zon:1,"default":1,displai:1,purge_buff:1,below:3,alarm:1,"int":1,descript:1,pid:1,repres:1,on_zone_restor:1,exist:0,read_timeout:1,ftdi_product_id:1,check:1,battery_timeout:1,handle_messag:3,when:1,invalid:1,on_disarm:1,bool:1,you:0,intend:1,firmwar:1,track:1,on_arm:1,on_sending_receiv:1,directori:3,mask:1,lrrmessag:1,on_lrr_messag:1,obj:0,time:3},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:exception","5":"py:classmethod","6":"py:staticmethod"},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","exception","Python exception"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"]},filenames:["alarmdecoder.event","alarmdecoder","modules","index"],titles:["event Package","alarmdecoder Package","alarmdecoder","Welcome to Alarm Decoder’s documentation!"],objects:{"alarmdecoder.messages.LRRMessage":{partition:[1,3,1,""],dict:[1,2,1,""],event_data:[1,3,1,""],event_type:[1,3,1,""]},"alarmdecoder.messages.BaseMessage":{raw:[1,3,1,""],dict:[1,2,1,""],timestamp:[1,3,1,""]},"alarmdecoder.messages.ExpanderMessage":{ZONE:[1,3,1,""],RELAY:[1,3,1,""],value:[1,3,1,""],dict:[1,2,1,""],address:[1,3,1,""],type:[1,3,1,""],channel:[1,3,1,""]},"alarmdecoder.event.event":{EventHandler:[0,1,1,""],Event:[0,1,1,""]},"alarmdecoder.zonetracking.Zone":{status:[1,3,1,""],STATUS:[1,3,1,""],name:[1,3,1,""],zone:[1,3,1,""],timestamp:[1,3,1,""],CLEAR:[1,3,1,""],FAULT:[1,3,1,""],CHECK:[1,3,1,""]},"alarmdecoder.devices.SerialDevice":{fileno:[1,2,1,""],BAUDRATE:[1,3,1,""],read:[1,2,1,""],read_line:[1,2,1,""],write:[1,2,1,""],find_all:[1,6,1,""],"interface":[1,3,1,""],close:[1,2,1,""],open:[1,2,1,""]},"alarmdecoder.zonetracking":{Zonetracker:[1,1,1,""],Zone:[1,1,1,""]},"alarmdecoder.zonetracking.Zonetracker":{faulted:[1,3,1,""],on_restore:[1,3,1,""],update:[1,2,1,""],zones:[1,3,1,""],on_fault:[1,3,1,""],EXPIRE:[1,3,1,""],expander_to_zone:[1,2,1,""]},"alarmdecoder.devices.Device.ReadThread":{READ_TIMEOUT:[1,3,1,""],stop:[1,2,1,""],run:[1,2,1,""]},"alarmdecoder.event":{event:[0,0,1,""]},"alarmdecoder.messages":{Message:[1,1,1,""],LRRMessage:[1,1,1,""],RFMessage:[1,1,1,""],ExpanderMessage:[1,1,1,""],BaseMessage:[1,1,1,""]},"alarmdecoder.devices":{Device:[1,1,1,""],SocketDevice:[1,1,1,""],USBDevice:[1,1,1,""],SerialDevice:[1,1,1,""]},"alarmdecoder.devices.USBDevice.DetectThread":{run:[1,2,1,""],stop:[1,2,1,""],on_attached:[1,3,1,""],on_detached:[1,3,1,""]},alarmdecoder:{zonetracking:[1,0,1,""],messages:[1,0,1,""],devices:[1,0,1,""],util:[1,0,1,""],decoder:[1,0,1,""],panels:[1,0,1,""],event:[0,0,1,""]},"alarmdecoder.decoder.AlarmDecoder":{configbits:[1,3,1,""],on_rfx_message:[1,3,1,""],fault_zone:[1,2,1,""],on_expander_message:[1,3,1,""],on_open:[1,3,1,""],save_config:[1,2,1,""],on_alarm:[1,3,1,""],on_arm:[1,3,1,""],on_sending_received:[1,3,1,""],KEY_PANIC:[1,3,1,""],fire_timeout:[1,3,1,""],close:[1,2,1,""],open:[1,2,1,""],id:[1,3,1,""],on_power_changed:[1,3,1,""],battery_timeout:[1,3,1,""],KEY_F1:[1,3,1,""],KEY_F2:[1,3,1,""],KEY_F3:[1,3,1,""],on_message:[1,3,1,""],reboot:[1,2,1,""],send:[1,2,1,""],on_zone_restore:[1,3,1,""],on_disarm:[1,3,1,""],on_fire:[1,3,1,""],on_write:[1,3,1,""],on_read:[1,3,1,""],on_lrr_message:[1,3,1,""],KEY_F4:[1,3,1,""],clear_zone:[1,2,1,""],on_zone_fault:[1,3,1,""],on_config_received:[1,3,1,""],emulate_relay:[1,3,1,""],on_close:[1,3,1,""],on_bypass:[1,3,1,""],address:[1,3,1,""],BATTERY_TIMEOUT:[1,3,1,""],on_panic:[1,3,1,""],on_relay_changed:[1,3,1,""],on_low_battery:[1,3,1,""],emulate_lrr:[1,3,1,""],deduplicate:[1,3,1,""],emulate_zone:[1,3,1,""],get_config:[1,2,1,""],address_mask:[1,3,1,""],FIRE_TIMEOUT:[1,3,1,""],on_boot:[1,3,1,""]},"alarmdecoder.devices.SocketDevice":{ssl_certificate:[1,3,1,""],ssl_key:[1,3,1,""],fileno:[1,2,1,""],read:[1,2,1,""],ssl_ca:[1,3,1,""],read_line:[1,2,1,""],ssl:[1,3,1,""],write:[1,2,1,""],"interface":[1,3,1,""],close:[1,2,1,""],open:[1,2,1,""]},"alarmdecoder.devices.USBDevice":{fileno:[1,2,1,""],BAUDRATE:[1,3,1,""],description:[1,3,1,""],read:[1,2,1,""],DetectThread:[1,1,1,""],stop_detection:[1,5,1,""],devices:[1,5,1,""],start_detection:[1,5,1,""],read_line:[1,2,1,""],write:[1,2,1,""],find_all:[1,5,1,""],FTDI_VENDOR_ID:[1,3,1,""],serial_number:[1,3,1,""],"interface":[1,3,1,""],close:[1,2,1,""],FTDI_PRODUCT_ID:[1,3,1,""],open:[1,2,1,""],find:[1,5,1,""]},"alarmdecoder.messages.Message":{backlight_on:[1,3,1,""],alarm_event_occurred:[1,3,1,""],programming_mode:[1,3,1,""],text:[1,3,1,""],bitfield:[1,3,1,""],armed_home:[1,3,1,""],alarm_sounding:[1,3,1,""],ready:[1,3,1,""],zone_bypassed:[1,3,1,""],panel_data:[1,3,1,""],check_zone:[1,3,1,""],numeric_code:[1,3,1,""],dict:[1,2,1,""],battery_low:[1,3,1,""],chime_on:[1,3,1,""],entry_delay_off:[1,3,1,""],perimeter_only:[1,3,1,""],fire_alarm:[1,3,1,""],ac_power:[1,3,1,""],beeps:[1,3,1,""],mask:[1,3,1,""],armed_away:[1,3,1,""],cursor_location:[1,3,1,""]},"alarmdecoder.devices.Device":{stop_reader:[1,2,1,""],on_open:[1,3,1,""],on_write:[1,3,1,""],ReadThread:[1,1,1,""],on_close:[1,3,1,""],on_read:[1,3,1,""],close:[1,2,1,""],is_reader_alive:[1,2,1,""],id:[1,3,1,""]},"alarmdecoder.messages.RFMessage":{battery:[1,3,1,""],value:[1,3,1,""],dict:[1,2,1,""],supervision:[1,3,1,""],serial_number:[1,3,1,""],loop:[1,3,1,""]},"alarmdecoder.decoder":{AlarmDecoder:[1,1,1,""]},"alarmdecoder.event.event.EventHandler":{fire:[0,2,1,""],add:[0,2,1,""],remove:[0,2,1,""]},"alarmdecoder.util.Firmware":{STAGE_LOAD:[1,3,1,""],upload:[1,6,1,""],STAGE_BOOT:[1,3,1,""],STAGE_START:[1,3,1,""],STAGE_UPLOADING:[1,3,1,""],STAGE_WAITING:[1,3,1,""],STAGE_DONE:[1,3,1,""]},"alarmdecoder.util":{CommError:[1,4,1,""],Firmware:[1,1,1,""],TimeoutError:[1,4,1,""],NoDeviceError:[1,4,1,""],InvalidMessageError:[1,4,1,""]}},titleterms:{alarmdecod:[1,2],welcom:3,alarm:3,devic:1,messag:1,event:0,util:1,packag:[1,0],decod:[1,3],zonetrack:1,indic:3,tabl:3,document:3,modul:[1,0],panel:1}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{represent:1,all:[1,0],code:[1,3],sleep:3,on_boot:1,stage_don:1,backlight:1,zone:1,readabl:1,send:1,program:1,x03:1,x02:1,x01:1,sent:1,x04:1,sourc:[0,1,3],string:1,clear_zon:1,fals:1,on_messag:[1,3],perimeter_onli:1,lrr:1,level:1,list:1,upload:1,"try":[1,3],emul:1,expandermessag:1,pleas:3,second:1,port:1,supervis:1,ad2seri:[1,3],current:1,"new":0,method:1,can:0,ser2sock:1,perimet:1,timeouterror:1,usbdevic:[1,3],entry_delay_off:1,here:3,on_config_receiv:1,address:1,path:1,valu:1,fire_alarm:1,search:[1,3],sender:[3,0],prior:1,def:[1,3],invalidmessageerror:1,via:1,vid:1,appli:1,filenam:1,api:3,famili:[1,3],key_pan:1,from:[1,3],usb:[1,3],commun:1,is_reader_al:1,handler:[3,0],call:[1,0],type:1,more:3,relat:1,stage_boot:1,pkei:1,flag:1,templat:1,relai:1,actual:1,cach:1,serialdevic:1,must:0,none:[1,0],retriev:[1,3],key_f2:1,on_restor:1,restor:1,dev:1,itself:0,x05:1,aliv:1,backlight_on:1,process:1,indic:1,high:1,cursor_loc:1,serial:1,occur:1,delai:1,progress_callback:1,secur:3,anoth:1,simulate_wire_problem:1,write:1,purg:1,low:1,instead:0,panic:1,updat:1,product:1,recogn:1,x509:1,ftdi:1,befor:1,attent:1,mai:3,data:1,classmethod:1,ssl_ca:1,issu:1,callback:1,"switch":1,ttimeout:1,socketdevic:1,disarm:1,jpath:1,through:1,paramet:1,bypass:1,on_read:1,main:[1,3],"return":1,python:3,timestamp:1,on_bypass:1,detach:1,name:1,revert:1,on_pan:1,authent:1,stage_wait:1,mode:1,timeout:1,found:[1,3],nodeviceerror:1,"static":1,connect:1,our:1,read_lin:1,event:1,ad2pi:[1,3],reboot:1,content:3,reader:1,print:3,factori:1,written:1,standard:1,on_clos:1,base:[1,0],dictionari:1,"byte":1,armed_hom:1,on_detach:1,key_f4:1,key_f1:1,thread:1,key_f3:1,emulate_relai:1,openssl:1,readthread:1,get_config:1,on_rfx_messag:1,find_al:1,ad2usb:[1,3],first:[1,3],oper:0,rang:1,number:1,done:1,on_writ:1,configbit:1,open:[1,3],on_power_chang:1,differ:1,associ:1,interact:3,system:1,wrapper:1,attach:1,start_detect:1,on_open:1,termin:3,battery_low:1,specifi:1,rfmessag:1,on_fir:1,provid:[1,3],remov:[1,0],charact:1,project:3,save_config:1,bitfield:1,raw:[1,3],dedupl:1,expir:1,"__main__":3,programming_mod:1,also:[1,0],exampl:3,which:1,event_data:1,channel:1,thi:[1,3],index:3,buffer:1,object:[1,0],most:1,detect:1,basemessag:1,"class":[1,0],armed_awai:1,doc:0,clear:1,request:1,emulate_lrr:1,on_low_batteri:1,text:1,ssl_kei:1,radio:1,find:[1,3],locat:1,configur:1,solut:1,fault_zon:1,should:1,dict:1,serial_numb:1,stop:1,ssl:1,"import":3,report:1,requir:[1,3],fileno:1,enabl:1,earg:0,whether:1,common:1,partit:1,contain:1,alarm_event_occur:1,certif:1,set:[1,3],keypad:1,ac_pow:1,on_alarm:1,see:3,arg:0,close:1,arm:1,stop_read:1,pyseri:1,statu:1,wire:1,pattern:1,keypress:1,state:1,between:1,progress:1,awai:1,kei:1,numer:1,last:1,fault:1,batteri:1,identif:1,detectthread:1,been:1,beep:1,trigger:1,basic:3,no_reader_thread:1,fire:[1,0],commerror:1,chime_on:1,convert:1,func:0,present:1,sound:1,check_zon:1,on_fault:1,cursor:1,defin:0,"while":[1,3],stage_upload:1,error:1,loop:1,readi:1,kwarg:[1,0],ftdi_vendor_id:1,on_zone_fault:1,alarm_sound:1,panel_data:1,author:1,receiv:1,belong:1,handl:[1,3],status:1,finish:1,expans:1,rais:1,user:1,expand:1,lower:1,entri:1,client:1,zone_bypass:1,usual:1,boot:1,human:1,baudrat:1,expos:1,field:1,"_on_open":1,except:[1,3],on_attach:1,add:0,board:1,match:1,applic:3,vendor:1,around:1,format:1,read:1,numeric_cod:1,lcd:1,bit:1,ad2:[1,3],like:0,singl:1,page:3,crypto:1,sampl:3,fire_timeout:1,home:1,librari:3,definit:1,pyftdi:1,localhost:1,run:1,power:1,event_typ:1,stage_load:1,ssl_certif:1,"__name__":3,describ:1,expander_to_zon:1,simul:1,stage_start:1,address_mask:1,"float":1,automat:1,chime:1,support:[1,3],on_relay_chang:1,"long":1,start:1,interfac:1,includ:3,on_expander_messag:1,stop_detect:1,"function":[1,0],tupl:1,eventhandl:0,line:1,"true":3,emulate_zon:1,"default":1,displai:1,purge_buff:1,below:3,alarm:1,"int":1,descript:1,pid:1,repres:1,on_zone_restor:1,exist:0,read_timeout:1,ftdi_product_id:1,check:1,battery_timeout:1,handle_messag:3,when:1,invalid:1,on_disarm:1,bool:1,you:0,intend:1,firmwar:1,track:1,on_arm:1,on_sending_receiv:1,directori:3,mask:1,lrrmessag:1,on_lrr_messag:1,obj:0,time:3},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:exception","5":"py:classmethod","6":"py:staticmethod"},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","exception","Python exception"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"]},filenames:["alarmdecoder.event","alarmdecoder","modules","index"],titles:["event Package","alarmdecoder Package","alarmdecoder","Welcome to Alarm Decoder’s documentation!"],objects:{"alarmdecoder.messages.LRRMessage":{partition:[1,3,1,""],dict:[1,2,1,""],event_data:[1,3,1,""],event_type:[1,3,1,""]},"alarmdecoder.messages.BaseMessage":{raw:[1,3,1,""],dict:[1,2,1,""],timestamp:[1,3,1,""]},"alarmdecoder.messages.ExpanderMessage":{ZONE:[1,3,1,""],RELAY:[1,3,1,""],value:[1,3,1,""],dict:[1,2,1,""],address:[1,3,1,""],type:[1,3,1,""],channel:[1,3,1,""]},"alarmdecoder.event.event":{EventHandler:[0,1,1,""],Event:[0,1,1,""]},"alarmdecoder.zonetracking.Zone":{status:[1,3,1,""],STATUS:[1,3,1,""],name:[1,3,1,""],zone:[1,3,1,""],timestamp:[1,3,1,""],CLEAR:[1,3,1,""],FAULT:[1,3,1,""],CHECK:[1,3,1,""]},"alarmdecoder.devices.SerialDevice":{fileno:[1,2,1,""],BAUDRATE:[1,3,1,""],read:[1,2,1,""],read_line:[1,2,1,""],write:[1,2,1,""],find_all:[1,6,1,""],"interface":[1,3,1,""],close:[1,2,1,""],open:[1,2,1,""]},"alarmdecoder.zonetracking":{Zonetracker:[1,1,1,""],Zone:[1,1,1,""]},"alarmdecoder.zonetracking.Zonetracker":{faulted:[1,3,1,""],on_restore:[1,3,1,""],update:[1,2,1,""],zones:[1,3,1,""],on_fault:[1,3,1,""],EXPIRE:[1,3,1,""],expander_to_zone:[1,2,1,""]},"alarmdecoder.devices.Device.ReadThread":{READ_TIMEOUT:[1,3,1,""],stop:[1,2,1,""],run:[1,2,1,""]},"alarmdecoder.event":{event:[0,0,0,"-"]},"alarmdecoder.messages":{Message:[1,1,1,""],LRRMessage:[1,1,1,""],RFMessage:[1,1,1,""],ExpanderMessage:[1,1,1,""],BaseMessage:[1,1,1,""]},"alarmdecoder.devices":{Device:[1,1,1,""],SocketDevice:[1,1,1,""],USBDevice:[1,1,1,""],SerialDevice:[1,1,1,""]},"alarmdecoder.devices.USBDevice.DetectThread":{run:[1,2,1,""],stop:[1,2,1,""],on_attached:[1,3,1,""],on_detached:[1,3,1,""]},alarmdecoder:{zonetracking:[1,0,0,"-"],messages:[1,0,0,"-"],devices:[1,0,0,"-"],util:[1,0,0,"-"],decoder:[1,0,0,"-"],panels:[1,0,0,"-"],event:[0,0,0,"-"]},"alarmdecoder.decoder.AlarmDecoder":{configbits:[1,3,1,""],on_rfx_message:[1,3,1,""],fault_zone:[1,2,1,""],on_expander_message:[1,3,1,""],on_open:[1,3,1,""],save_config:[1,2,1,""],on_alarm:[1,3,1,""],on_arm:[1,3,1,""],on_sending_received:[1,3,1,""],KEY_PANIC:[1,3,1,""],fire_timeout:[1,3,1,""],close:[1,2,1,""],open:[1,2,1,""],id:[1,3,1,""],on_power_changed:[1,3,1,""],battery_timeout:[1,3,1,""],KEY_F1:[1,3,1,""],KEY_F2:[1,3,1,""],KEY_F3:[1,3,1,""],on_message:[1,3,1,""],reboot:[1,2,1,""],send:[1,2,1,""],on_zone_restore:[1,3,1,""],on_disarm:[1,3,1,""],on_fire:[1,3,1,""],on_write:[1,3,1,""],on_read:[1,3,1,""],on_lrr_message:[1,3,1,""],KEY_F4:[1,3,1,""],clear_zone:[1,2,1,""],on_zone_fault:[1,3,1,""],on_config_received:[1,3,1,""],emulate_relay:[1,3,1,""],on_close:[1,3,1,""],on_bypass:[1,3,1,""],address:[1,3,1,""],BATTERY_TIMEOUT:[1,3,1,""],on_panic:[1,3,1,""],on_relay_changed:[1,3,1,""],on_low_battery:[1,3,1,""],emulate_lrr:[1,3,1,""],deduplicate:[1,3,1,""],emulate_zone:[1,3,1,""],get_config:[1,2,1,""],address_mask:[1,3,1,""],FIRE_TIMEOUT:[1,3,1,""],on_boot:[1,3,1,""]},"alarmdecoder.devices.SocketDevice":{ssl_certificate:[1,3,1,""],ssl_key:[1,3,1,""],fileno:[1,2,1,""],read:[1,2,1,""],ssl_ca:[1,3,1,""],read_line:[1,2,1,""],ssl:[1,3,1,""],write:[1,2,1,""],"interface":[1,3,1,""],close:[1,2,1,""],open:[1,2,1,""]},"alarmdecoder.devices.USBDevice":{fileno:[1,2,1,""],BAUDRATE:[1,3,1,""],description:[1,3,1,""],read:[1,2,1,""],DetectThread:[1,1,1,""],stop_detection:[1,5,1,""],devices:[1,5,1,""],start_detection:[1,5,1,""],read_line:[1,2,1,""],write:[1,2,1,""],find_all:[1,5,1,""],FTDI_VENDOR_ID:[1,3,1,""],serial_number:[1,3,1,""],"interface":[1,3,1,""],close:[1,2,1,""],FTDI_PRODUCT_ID:[1,3,1,""],open:[1,2,1,""],find:[1,5,1,""]},"alarmdecoder.messages.Message":{backlight_on:[1,3,1,""],alarm_event_occurred:[1,3,1,""],programming_mode:[1,3,1,""],text:[1,3,1,""],bitfield:[1,3,1,""],armed_home:[1,3,1,""],alarm_sounding:[1,3,1,""],ready:[1,3,1,""],zone_bypassed:[1,3,1,""],panel_data:[1,3,1,""],check_zone:[1,3,1,""],numeric_code:[1,3,1,""],dict:[1,2,1,""],battery_low:[1,3,1,""],chime_on:[1,3,1,""],entry_delay_off:[1,3,1,""],perimeter_only:[1,3,1,""],fire_alarm:[1,3,1,""],ac_power:[1,3,1,""],beeps:[1,3,1,""],mask:[1,3,1,""],armed_away:[1,3,1,""],cursor_location:[1,3,1,""]},"alarmdecoder.devices.Device":{stop_reader:[1,2,1,""],on_open:[1,3,1,""],on_write:[1,3,1,""],ReadThread:[1,1,1,""],on_close:[1,3,1,""],on_read:[1,3,1,""],close:[1,2,1,""],is_reader_alive:[1,2,1,""],id:[1,3,1,""]},"alarmdecoder.messages.RFMessage":{battery:[1,3,1,""],value:[1,3,1,""],dict:[1,2,1,""],supervision:[1,3,1,""],serial_number:[1,3,1,""],loop:[1,3,1,""]},"alarmdecoder.decoder":{AlarmDecoder:[1,1,1,""]},"alarmdecoder.event.event.EventHandler":{fire:[0,2,1,""],add:[0,2,1,""],remove:[0,2,1,""]},"alarmdecoder.util.Firmware":{STAGE_LOAD:[1,3,1,""],upload:[1,6,1,""],STAGE_BOOT:[1,3,1,""],STAGE_START:[1,3,1,""],STAGE_UPLOADING:[1,3,1,""],STAGE_WAITING:[1,3,1,""],STAGE_DONE:[1,3,1,""]},"alarmdecoder.util":{CommError:[1,4,1,""],Firmware:[1,1,1,""],TimeoutError:[1,4,1,""],NoDeviceError:[1,4,1,""],InvalidMessageError:[1,4,1,""]}},titleterms:{alarmdecod:[1,2],welcom:3,alarm:3,devic:1,messag:1,event:0,util:1,packag:[1,0],decod:[1,3],zonetrack:1,indic:3,tabl:3,document:3,modul:[1,0],panel:1}}) \ No newline at end of file From 9eb6999b390b5f51fc795a4a7f5a6a934d92c876 Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Wed, 30 Apr 2014 11:15:06 -0700 Subject: [PATCH 3/9] Added requirements.txt. --- requirements.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..58827ea --- /dev/null +++ b/requirements.txt @@ -0,0 +1,11 @@ +argparse==1.2.1 +cffi==0.8.2 +cryptography==0.3 +distribute==0.6.24 +pyOpenSSL==0.14 +pycparser==2.10 +pyftdi==0.9.0 +pyserial==2.7 +pyusb==1.0.0b1 +six==1.6.1 +wsgiref==0.1.2 From 52c8e37ad5fb4f438c30f51be2e3a575009a2957 Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Wed, 30 Apr 2014 11:16:50 -0700 Subject: [PATCH 4/9] More requirements.. --- requirements.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/requirements.txt b/requirements.txt index 58827ea..f986041 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,12 @@ +Jinja2==2.7.2 +MarkupSafe==0.21 +Pygments==1.6 +Sphinx==1.2.2 argparse==1.2.1 cffi==0.8.2 cryptography==0.3 distribute==0.6.24 +docutils==0.11 pyOpenSSL==0.14 pycparser==2.10 pyftdi==0.9.0 From dcb5f01c101446cb6f8e3ba2034815aa2e12a321 Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Wed, 30 Apr 2014 11:34:07 -0700 Subject: [PATCH 5/9] Lets try this again.. --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f986041..09a946a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,7 +5,7 @@ Sphinx==1.2.2 argparse==1.2.1 cffi==0.8.2 cryptography==0.3 -distribute==0.6.24 +distribute==0.7.3 docutils==0.11 pyOpenSSL==0.14 pycparser==2.10 From 03358b0f0e4ed6dfe4484e1844c7d4bd7eba3829 Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Wed, 7 May 2014 15:00:21 -0700 Subject: [PATCH 6/9] Updated version. --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 38a11ba..e3b6541 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def readme(): return readme_file.read() setup(name='alarmdecoder', - version='0.7', + version='0.8', description='Python interface for the AlarmDecoder (AD2) family ' 'of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.', long_description=readme(), From e3eccd1dc28a01d5dd56af90138a761edea27ed2 Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Wed, 7 May 2014 15:00:58 -0700 Subject: [PATCH 7/9] Updated docs --- docs/build/doctrees/alarmdecoder.doctree | Bin 396039 -> 400115 bytes docs/build/doctrees/environment.pickle | Bin 132109 -> 132412 bytes .../html/_modules/alarmdecoder/decoder.html | 22 ++++++++++-------- .../html/_modules/alarmdecoder/messages.html | 22 +++++++++++++----- docs/build/html/alarmdecoder.html | 20 +++++++++++++++- docs/build/html/genindex.html | 18 +++++++++++--- docs/build/html/objects.inv | Bin 1771 -> 1790 bytes docs/build/html/searchindex.js | 2 +- 8 files changed, 63 insertions(+), 21 deletions(-) diff --git a/docs/build/doctrees/alarmdecoder.doctree b/docs/build/doctrees/alarmdecoder.doctree index 5e8fd9a84f2634ecb72348c97e89617e4cf12dd9..9182adba00802319bf0992cdb9d5c412112fe14e 100644 GIT binary patch literal 400115 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 z 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%0A04O8OnW)|MUt~Ws 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
+
+
+mode = 0
+

The panel mode that the AlarmDecoder is in. Currently supports ADEMCO and DSC.

+
+
id[source]
@@ -1246,6 +1252,18 @@ devices.

Indicates whether or not the perimeter is armed.

+
+
+system_fault = False
+

Indicates whether a system fault has occurred.

+
+ +
+
+panel_type = 0
+

Indicates which panel type was the source of this message.

+
+
numeric_code = None
@@ -1266,7 +1284,7 @@ devices.

-mask = None
+mask = 4294967295

Address mask this message is intended for.

diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 39c4026..7c1defc 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -549,10 +549,14 @@
mask (alarmdecoder.messages.Message attribute)
+ +
Message (class in alarmdecoder.messages) +
+
-
Message (class in alarmdecoder.messages) +
mode (alarmdecoder.decoder.AlarmDecoder attribute)
@@ -740,6 +744,10 @@ +
panel_type (alarmdecoder.messages.Message attribute) +
+ +
partition (alarmdecoder.messages.LRRMessage attribute)
@@ -883,12 +891,12 @@
STAGE_DONE (alarmdecoder.util.Firmware attribute)
- -
STAGE_LOAD (alarmdecoder.util.Firmware attribute)
+
+
STAGE_START (alarmdecoder.util.Firmware attribute)
@@ -935,6 +943,10 @@
supervision (alarmdecoder.messages.RFMessage attribute)
+ +
system_fault (alarmdecoder.messages.Message attribute) +
+
diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index d83f83cd61801d9bbb89807b284d38f67f826574..2f1eee78cdb6a297c0dea93e5313ef8e7ed19d0a 100644 GIT binary patch delta 1686 zcmV;H25I^04gL*~e1A)G+cprs=T~T^y;{?>J>@1_bfSr4d1$I_a=}30O2QZ$mF8!qV64dDCw+r?8a*Lce@`%Po9s-c+K5;?|Bn_DC91U_7l~$1(6U*%<$KY|6Y=3*1JhKPT*< zPpiwg03*EsFn>(vYF~-t&KbEZ9bBj0vlcJlS|xP>SF6@5NGNR~c#&e`*XS1*u)M|d zZL5;Z{cf$e0F<=mby8iNwr_;aS8~0S&QeLVd<(1*8@zXwrR}K{(>bf;QJI;wiV04o z-2E($STg$-%@+wm=3(dJ`)==S>D_B9twfn#U+fqgzJEiAsuI9>mT$R|X)7r*M%Q@> zUIi4cQW5D8E1xhKSLzVgFkb&A4ih_$v()%U_on^8Qkh$r=bx<;nFXGGyygleqBeqi zX|f$RFn&%ZpCdM%KSm@`@piJ9#*-vO7}>szyBLECdr5!W}-Ec0rg?bpac?#s2chX?}X7E-Fj?!h@GWM3qe@!dl- ziK(=@og_&Vf2TzpO6vlP5AJl9VNt4K%cViB%|Raaw< z%Y&`1gd9Nh>Pu9A<*@oRHU3`;qwA1N4W0es4O!h$xm!@MZ85~+>0v&Z&K^Hw4ev~z z{~IS1;qr?=6IJJxOmE+*BHxRi7lxg2`$AX_t)wA=lQjw_@&@OtW$SoW5FP04e4dc3 z@qdVmAt*FfQbDe9xMnfFc#3L5IT{_nNWbu$tKyLpTq->)zAdyz*YOBi{eo;s)j9wd_WfhvE zLSJ1Xgf`bQr&*V`Q9R>uT@@A!PDJgDbbmlXe%ACB7$;X!a7UK+*Wi%k;K0_s(LX+G zI4Ob)K}iD@r!`7!$?~e=agK`(Do9;Y%B8W|_!8Qm3@-2w!4*`IHxRkpz5u#-!*_g7 zQ%8M??!E>yMaQj>swyDyxk?&SGRNnRqw2rl-g(iu;AE}R*37vNdtAvaknk-X4}VnQ zJzY9NRM7D_v@VS3cl9esL83W$bu=|Qjz2r!sUXhtyne-~bm`_f&mi3LE0EcNxu9aC zER=5ch$u~Y%?`<)3f-)DsT>{kRr%t+;MS6yL+3aInqg`FqgajQde4nrYJu4Jf{+ zEBF739;fpdTkQ{Y)lkrA=wy^JEPLx9Q0Pd|hCEHFs0G(~Cuv-Qj8U&rMjOmYc^01+ zQ|`zP)yGyT2;CR!yFJocR-O@4xOfvDOi6L{F!@eVxY@mRkg*z7kQ9P~6@PjMh6ed= zxhjFE(~5zty%RPVL4B-u)f6GAmMgScQumUAE#ll{gU|BNfR}D1L6L^I=%1%q91$)z zbT*_0P1p|nU_RA5h96(J%zsEGb71ao^-2*bkA~~&ywCD7TY{k^lPIPczDD2K{U20k zTTA<$bR-4I3=XUJk(AGiqkqXXU@~IJ2x|<5Z=(+eKg!(<;5**0SVCi#*noIp$We*Q zG7n3g^o@jY;{s`Q~iVrY?30(WCw>k+KAgv+Bqi!UT6%|W>!V+3;4GvkwsH}l( z%o{^(_D|X?;0D<=9Ey8?67C+FUpw~*RQG#Gt3$&zq*fpLF@WNG3V(As_A=Ds`w;x! zlUafrYdZHcB-=UM%JjjGtd;5EfZ2PA)lulxit@)9FF^Lwk-A`^^W6>%1lK{wrDMq8 z)F8I_K{cWu3YZ7^eJ+Lc1KYG67(4=OD6lR7bZ4cQUX3cC5vb3X)`pm g8|K==kzzgX+qAw(8V~$I<2fCU`^mWbA9Qo|TGl%~G5`Po delta 1666 zcmV-|27USd4eJe%e1G3_;x-U|zrTW+_BBk?_UYb8aPFAPg^Xja&An)Zy?`dN<&k6v z{p%~sHi2NLWwkF5Y_qIZ`{Ubhm0V?_$l!HkZ1!35CCJg$^{CummEr%3XG@zeH;VNl8tt+V_g+qEwCGvT_)^F zr7vJxk*Wk5L4T=K1}>F!Fi~rsak>#XFy&R^)@re=EL^75;_0SUNfZ|Jil=~**1S*Z zi_`W)s*06ZFNHN!5)I!1Ys3cIuJ(&Pm13%3wY-3RIPnf+BuhD!a(A;hV#(}#G+!hL znFq_ocb)A_Rf66MBT%l_7wKcocL-5+x*pGpEteu|C4WU)D_=$6HHFgFDk1}7<;ol5 zQXaApChFhBVRFZDO&R~}KD0LsmAi#R{!!r_NA>GhUS!hU(2%R`2Py8TnEki$kcHq0 zwBQmY!h6=8(D{yQ7(XSGFAki6fC5+ zt=Gn?GJiP3FI}ievEJCQ3VC8IOc3`dW?jJTnN+)w^x28aL~1VwB|U{g!&0e>MV&;- zg>KMOTUz6U80J2XJ83@4u#8(yVd=EeMrpTiDYpXYRQ>3|KSZYqFlC_UfPn*Fu5Cyqgw3Xe{@ZX5AvJL**M(7CG<1?D z53ykBJh1L2i~EEk3AuZav5m@sM4GSCMpYi)P)IDbT5F!?HC)QwBa|f&+A7PeVqL{X zv5&`HOjs^B5w+980tqGRNiWb=tb~KtWPcTZ4Hiim4w&wZ6mnI=iZr%h%2aLs7k3C8(m&Y1|h?WSJKiEHg)XmOKuE_-8x4n z&l0@-yz>xCX z(a`hQ{t(E7!7;QScDx!S-_!NHKYyZ!={&}^yaTf#6!aJ}qigY5{>D>N=twY3J1tqL z1^c|7G^mA)P_9#an|w*h23L17Zpk*)~Pbm3(;#>OFsg(XEgDt;Yf+4S#732rKGo ziid`jUK{Klhq14)D*=);%SC@b&f&R;Rn-$$&}KX0Tji@lz$htWqxawA$?)U!w2VW9yXWu9kSrs2A;AwTdhk^E>EQ_ z#f^n}8=jEknjW$|s74Z5pRxof4WZ|H{K{%lWesG9sxfS2|G9PvTqB2ZLwWB{LhGR^ zw)YW%nko-zbr@uZwEsg#?rp%&lQ5&SioCAfn^@8gX2jC*ZOY5{sgc$Nbk z9MF3wvEB-`T2cNh#0!uiQQrX3#cl@%g8QoDRy5>5(jd0@Np*HT9C!EIkvJ{XS@m)9 zFuSE_C Date: Mon, 12 May 2014 11:29:40 -0700 Subject: [PATCH 8/9] Fixed issues where SYSTEM messages were causing zones to bounce. Fixed an issue where ZONES FAULTED messages were causing premature restoration on the 128. --- alarmdecoder/zonetracking.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/alarmdecoder/zonetracking.py b/alarmdecoder/zonetracking.py index 2bb4bf5..36334b0 100644 --- a/alarmdecoder/zonetracking.py +++ b/alarmdecoder/zonetracking.py @@ -158,14 +158,17 @@ class Zonetracker(object): # multiple partitions. In it's current state a ready on # partition #1 will end up clearing all zones, even if they # exist elsewhere and it shouldn't. - if message.ready: + # + # NOTE: SYSTEM messages provide inconsistent ready statuses. This + # may need to be extended later for other panels. + if message.ready and not message.text.startswith("SYSTEM"): for zone in self._zones_faulted: self._update_zone(zone, Zone.CLEAR) self._last_zone_fault = 0 # Process fault - elif "FAULT" in message.text or message.check_zone: + elif message.check_zone or message.text.startswith("FAULT"): # Apparently this representation can be both base 10 # or base 16, depending on where the message came # from. From 3c1973b813811549b6573dcaaaca17f6be3d8843 Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Thu, 15 May 2014 14:44:19 -0700 Subject: [PATCH 9/9] Bumped version number. --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index e3b6541..82feb96 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def readme(): return readme_file.read() setup(name='alarmdecoder', - version='0.8', + version='0.9', description='Python interface for the AlarmDecoder (AD2) family ' 'of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.', long_description=readme(),
 """
-Provides the full AlarmDecoder class.
+Provides the main AlarmDecoder class.
+
+.. _AlarmDecoder: http://www.alarmdecoder.com
 
 .. moduleauthor:: Scott Petersen <scott@nutech.com>
 """
 
 import time
+import re
 
 from .event import event
 from .util import InvalidMessageError
@@ -63,34 +66,36 @@
 
 
[docs]class AlarmDecoder(object): """ - High-level wrapper around Alarm Decoder (AD2) devices. + High-level wrapper around `AlarmDecoder`_ (AD2) devices. """ # High-level Events - on_arm = event.Event('Called when the panel is armed.') - on_disarm = event.Event('Called when the panel is disarmed.') - on_power_changed = event.Event('Called when panel power switches between AC and DC.') - on_alarm = event.Event('Called when the alarm is triggered.') - on_fire = event.Event('Called when a fire is detected.') - on_bypass = event.Event('Called when a zone is bypassed.') - on_boot = event.Event('Called when the device finishes bootings.') - on_config_received = event.Event('Called when the device receives its configuration.') - on_zone_fault = event.Event('Called when the device detects a zone fault.') - on_zone_restore = event.Event('Called when the device detects that a fault is restored.') - on_low_battery = event.Event('Called when the device detects a low battery.') - on_panic = event.Event('Called when the device detects a panic.') - on_relay_changed = event.Event('Called when a relay is opened or closed on an expander board.') + on_arm = event.Event("This event is called when the panel is armed.\n\n**Callback definition:** *def callback(device)*") + on_disarm = event.Event("This event is called when the panel is disarmed.\n\n**Callback definition:** *def callback(device)*") + on_power_changed = event.Event("This event is called when panel power switches between AC and DC.\n\n**Callback definition:** *def callback(device, status)*") + on_alarm = event.Event("This event is called when the alarm is triggered.\n\n**Callback definition:** *def callback(device, status)*") + on_fire = event.Event("This event is called when a fire is detected.\n\n**Callback definition:** *def callback(device, status)*") + on_bypass = event.Event("This event is called when a zone is bypassed. \n\n\n\n**Callback definition:** *def callback(device, status)*") + on_boot = event.Event("This event is called when the device finishes booting.\n\n**Callback definition:** *def callback(device)*") + on_config_received = event.Event("This event is called when the device receives its configuration. \n\n**Callback definition:** *def callback(device)*") + on_zone_fault = event.Event("This event is called when :py:class:`~alarmdecoder.zonetracking.Zonetracker` detects a zone fault.\n\n**Callback definition:** *def callback(device, zone)*") + on_zone_restore = event.Event("This event is called when :py:class:`~alarmdecoder.zonetracking.Zonetracker` detects that a fault is restored.\n\n**Callback definition:** *def callback(device, zone)*") + on_low_battery = event.Event("This event is called when the device detects a low battery.\n\n**Callback definition:** *def callback(device, status)*") + on_panic = event.Event("This event is called when the device detects a panic.\n\n**Callback definition:** *def callback(device, status)*") + on_relay_changed = event.Event("This event is called when a relay is opened or closed on an expander board.\n\n**Callback definition:** *def callback(device, message)*") # Mid-level Events - on_message = event.Event('Called when a message has been received from the device.') - on_lrr_message = event.Event('Called when an LRR message is received.') - on_rfx_message = event.Event('Called when an RFX message is received.') + on_message = event.Event("This event is called when standard panel :py:class:`~alarmdecoder.messages.Message` is received.\n\n**Callback definition:** *def callback(device, message)*") + on_expander_message = event.Event("This event is called when an :py:class:`~alarmdecoder.messages.ExpanderMessage` is received.\n\n**Callback definition:** *def callback(device, message)*") + on_lrr_message = event.Event("This event is called when an :py:class:`~alarmdecoder.messages.LRRMessage` is received.\n\n**Callback definition:** *def callback(device, message)*") + on_rfx_message = event.Event("This event is called when an :py:class:`~alarmdecoder.messages.RFMessage` is received.\n\n**Callback definition:** *def callback(device, message)*") + on_sending_received = event.Event("This event is called when a !Sending.done message is received from the AlarmDecoder.\n\n**Callback definition:** *def callback(device, status, message)*") # Low-level Events - on_open = event.Event('Called when the device has been opened.') - on_close = event.Event('Called when the device has been closed.') - on_read = event.Event('Called when a line has been read from the device.') - on_write = event.Event('Called when data has been written to the device.') + on_open = event.Event("This event is called when the device has been opened.\n\n**Callback definition:** *def callback(device)*") + on_close = event.Event("This event is called when the device has been closed.\n\n**Callback definition:** *def callback(device)*") + on_read = event.Event("This event is called when a line has been read from the device.\n\n**Callback definition:** *def callback(device, data)*") + on_write = event.Event("This event is called when data has been written to the device.\n\n**Callback definition:** *def callback(device, data)*") # Constants KEY_F1 = unichr(1) + unichr(1) + unichr(1) @@ -101,17 +106,35 @@ """Represents panel function key #3""" KEY_F4 = unichr(4) + unichr(4) + unichr(4) """Represents panel function key #4""" + KEY_PANIC = unichr(5) + unichr(5) + unichr(5) + """Represents a panic keypress""" BATTERY_TIMEOUT = 30 - """Timeout before the battery status reverts.""" + """Default timeout (in seconds) before the battery status reverts.""" FIRE_TIMEOUT = 30 - """Timeout before the fire status reverts.""" + """Default tTimeout (in seconds) before the fire status reverts.""" + + # Attributes + address = 18 + """The keypad address in use by the device.""" + configbits = 0xFF00 + """The configuration bits set on the device.""" + address_mask = 0xFFFFFFFF + """The address mask configured on the device.""" + emulate_zone = [False for _ in range(5)] + """List containing the devices zone emulation status.""" + emulate_relay = [False for _ in range(4)] + """List containing the devices relay emulation status.""" + emulate_lrr = False + """The status of the devices LRR emulation.""" + deduplicate = False + """The status of message deduplication as configured on the device.""" def __init__(self, device): """ Constructor - :param device: The low-level device used for this Alarm Decoder + :param device: The low-level device used for this `AlarmDecoder`_ interface. :type device: Device """ @@ -154,9 +177,9 @@ @property
[docs] def id(self): """ - The ID of the Alarm Decoder device. + The ID of the `AlarmDecoder`_ device. - :returns: The identification string for the device. + :returns: identification string for the device """ return self._device.id
@@ -165,7 +188,7 @@ """ Retrieves the timeout for restoring the battery status, in seconds. - :returns: The battery status timeout + :returns: battery status timeout """ return self._battery_timeout @@ -174,7 +197,7 @@ """ Sets the timeout for restoring the battery status, in seconds. - :param value: The timeout in seconds. + :param value: timeout in seconds :type value: int """ self._battery_timeout = value @@ -184,7 +207,7 @@ """ Retrieves the timeout for restoring the fire status, in seconds. - :returns: The fire status timeout + :returns: fire status timeout """ return self._fire_timeout @@ -193,7 +216,7 @@ """ Sets the timeout for restoring the fire status, in seconds. - :param value: The timeout in seconds. + :param value: timeout in seconds :type value: int """ self._fire_timeout = value @@ -202,10 +225,10 @@ """ Opens the device. - :param baudrate: The baudrate used for the device. + :param baudrate: baudrate used for the device. Defaults to the lower-level device default. :type baudrate: int :param no_reader_thread: Specifies whether or not the automatic reader - thread should be started or not + thread should be started. :type no_reader_thread: bool """ self._wire_events() @@ -225,17 +248,18 @@
[docs] def send(self, data): """ - Sends data to the Alarm Decoder device. + Sends data to the `AlarmDecoder`_ device. - :param data: The data to send. - :type data: str + :param data: data to send + :type data: string """ + if self._device: - self._device.write(data) + self._device.write(str(data))
[docs] def get_config(self): """ - Retrieves the configuration from the device. + Retrieves the configuration from the device. Called automatically by :py:meth:`_on_open`. """ self.send("C\r")
@@ -276,9 +300,9 @@ """ Faults a zone if we are emulating a zone expander. - :param zone: The zone to fault. + :param zone: zone to fault :type zone: int - :param simulate_wire_problem: Whether or not to simulate a wire fault. + :param simulate_wire_problem: Whether or not to simulate a wire fault :type simulate_wire_problem: bool """ @@ -299,7 +323,7 @@ """ Clears a zone if we are emulating a zone expander. - :param zone: The zone to clear. + :param zone: zone to clear :type zone: int """ self.send("L{0:02}0\r".format(zone)) @@ -317,29 +341,28 @@ def _handle_message(self, data): """ - Parses messages from the panel. + Parses keypad messages from the panel. - :param data: Panel data to parse. - :type data: str + :param data: keypad data to parse + :type data: string - :returns: An object representing the message. + :returns: :py:class:`~alarmdecoder.messages.Message` """ - if data is None: + + if data is not None: + data = data.lstrip('\0') + + if data is None or data == '': raise InvalidMessageError() msg = None header = data[0:4] - if header[0] != '!' or header == '!KPE': - msg = Message(data) - - if self.address_mask & msg.mask > 0: - self._update_internal_states(msg) + if header[0] != '!' or header == '!KPM': + msg = self._handle_keypad_message(data) elif header == '!EXP' or header == '!REL': - msg = ExpanderMessage(data) - - self._update_internal_states(msg) + msg = self._handle_expander_message(data) elif header == '!RFX': msg = self._handle_rfx(data) @@ -353,16 +376,53 @@ elif data.startswith('!CONFIG'): self._handle_config(data) + elif data.startswith('!Sending'): + self._handle_sending(data) + + return msg + + def _handle_keypad_message(self, data): + """ + Handle keypad messages. + + :param data: keypad message to parse + :type data: string + + :returns: :py:class:`~alarmdecoder.messages.Message` + """ + msg = Message(data) + + if self.address_mask & msg.mask > 0: + self._update_internal_states(msg) + + self.on_message(message=msg) + + return msg + + def _handle_expander_message(self, data): + """ + Handle expander messages. + + :param data: expander message to parse + :type data: string + + :returns: :py:class:`~alarmdecoder.messages.ExpanderMessage` + """ + msg = ExpanderMessage(data) + + self._update_internal_states(msg) + self.on_expander_message(message=msg) + return msg def _handle_rfx(self, data): """ Handle RF messages. - :param data: RF message to parse. - :type data: str + :param data: RF message to parse + :type data: string - :returns: An object representing the RF message. + :returns: :py:class:`~alarmdecoder.messages.RFMessage` """ msg = RFMessage(data) @@ -374,10 +434,10 @@ """ Handle Long Range Radio messages. - :param data: LRR message to parse. - :type data: str + :param data: LRR message to parse + :type data: string - :returns: An object representing the LRR message. + :returns: :py:class:`~alarmdecoder.messages.LRRMessage` """ msg = LRRMessage(data) @@ -398,8 +458,8 @@ """ Handles received configuration data. - :param data: Configuration string to parse. - :type data: str + :param data: Configuration string to parse + :type data: string """ _, config_string = data.split('>') for setting in config_string.split('&'): @@ -422,12 +482,28 @@ self.on_config_received() + def _handle_sending(self, data): + """ + Handles results of a keypress send. + + :param data: Sending string to parse + :type data: string + """ + + matches = re.match('^!Sending(\.{1,5})done.*', data) + if matches is not None: + good_send = False + if len(matches.group(1)) < 5: + good_send = True + + self.on_sending_received(status=good_send, message=data) + def _update_internal_states(self, message): """ Updates internal device states. - :param message: Message to update internal states with. - :type message: Message, ExpanderMessage, LRRMessage, or RFMessage + :param message: :py:class:`~alarmdecoder.messages.Message` to update internal states with + :type message: :py:class:`~alarmdecoder.messages.Message`, :py:class:`~alarmdecoder.messages.ExpanderMessage`, :py:class:`~alarmdecoder.messages.LRRMessage`, or :py:class:`~alarmdecoder.messages.RFMessage` """ if isinstance(message, Message): self._update_power_status(message) @@ -446,10 +522,10 @@ """ Uses the provided message to update the AC power state. - :param message: The message to use to update. - :type message: Message + :param message: message to use to update + :type message: :py:class:`~alarmdecoder.messages.Message` - :returns: Boolean indicating the new status + :returns: bool indicating the new status """ if message.ac_power != self._power_status: self._power_status, old_status = message.ac_power, self._power_status @@ -463,10 +539,10 @@ """ Uses the provided message to update the alarm state. - :param message: The message to use to update. - :type message: Message + :param message: message to use to update + :type message: :py:class:`~alarmdecoder.messages.Message` - :returns: Boolean indicating the new status + :returns: bool indicating the new status """ if message.alarm_sounding != self._alarm_status: @@ -481,10 +557,10 @@ """ Uses the provided message to update the zone bypass state. - :param message: The message to use to update. - :type message: Message + :param message: message to use to update + :type message: :py:class:`~alarmdecoder.messages.Message` - :returns: Boolean indicating the new status + :returns: bool indicating the new status """ if message.zone_bypassed != self._bypass_status: @@ -499,10 +575,10 @@ """ Uses the provided message to update the armed state. - :param message: The message to use to update. - :type message: Message + :param message: message to use to update + :type message: :py:class:`~alarmdecoder.messages.Message` - :returns: Boolean indicating the new status + :returns: bool indicating the new status """ message_status = message.armed_away | message.armed_home @@ -521,10 +597,10 @@ """ Uses the provided message to update the battery state. - :param message: The message to use to update. - :type message: Message + :param message: message to use to update + :type message: :py:class:`~alarmdecoder.messages.Message` - :returns: Boolean indicating the new status + :returns: boolean indicating the new status """ last_status, last_update = self._battery_status @@ -541,10 +617,10 @@ """ Uses the provided message to update the fire alarm state. - :param message: The message to use to update. - :type message: Message + :param message: message to use to update + :type message: :py:class:`~alarmdecoder.messages.Message` - :returns: Boolean indicating the new status + :returns: boolean indicating the new status """ last_status, last_update = self._fire_status @@ -561,10 +637,10 @@ """ Uses the provided message to update the expander states. - :param message: The message to use to update. - :type message: ExpanderMessage + :param message: message to use to update + :type message: :py:class:`~alarmdecoder.messages.ExpanderMessage` - :returns: Boolean indicating the new status + :returns: boolean indicating the new status """ if message.type == ExpanderMessage.RELAY: @@ -576,10 +652,10 @@ def _update_zone_tracker(self, message): """ - Trigger an update of the zonetracker. + Trigger an update of the :py:class:`~alarmdecoder.messages.Zonetracker`. - :param message: The message to update the zonetracker with. - :type message: Message, ExpanderMessage, LRRMessage, or RFMessage + :param message: message to update the zonetracker with + :type message: :py:class:`~alarmdecoder.messages.Message`, :py:class:`~alarmdecoder.messages.ExpanderMessage`, :py:class:`~alarmdecoder.messages.LRRMessage`, or :py:class:`~alarmdecoder.messages.RFMessage` """ # Retrieve a list of faults. @@ -597,29 +673,28 @@ """ self.get_config() - self.on_open(args, kwargs) + self.on_open() def _on_close(self, sender, *args, **kwargs): """ Internal handler for closing the device. """ - self.on_close(args, kwargs) + self.on_close() def _on_read(self, sender, *args, **kwargs): """ Internal handler for reading from the device. """ - self.on_read(args, kwargs) + data = kwargs.get('data', None) + self.on_read(data=data) - msg = self._handle_message(kwargs.get('data', None)) - if msg: - self.on_message(message=msg) + self._handle_message(data) def _on_write(self, sender, *args, **kwargs): """ Internal handler for writing to the device. """ - self.on_write(args, kwargs) + self.on_write(data=kwargs.get('data', None)) def _on_zone_fault(self, sender, *args, **kwargs): """ diff --git a/docs/build/html/_modules/alarmdecoder/devices.html b/docs/build/html/_modules/alarmdecoder/devices.html index b77c905..c8f1813 100644 --- a/docs/build/html/_modules/alarmdecoder/devices.html +++ b/docs/build/html/_modules/alarmdecoder/devices.html @@ -48,7 +48,18 @@

Source code for alarmdecoder.devices

 """
-Contains different types of devices belonging to the Alarm Decoder (AD2) family.
+This module contains different types of devices belonging to the `AlarmDecoder`_ (AD2) family.
+
+* :py:class:`USBDevice`: Interfaces with the `AD2USB`_ device.
+* :py:class:`SerialDevice`: Interfaces with the `AD2USB`_, `AD2SERIAL`_ or `AD2PI`_.
+* :py:class:`SocketDevice`: Interfaces with devices exposed through `ser2sock`_ or another IP to Serial solution.
+  Also supports SSL if using `ser2sock`_.
+
+.. _ser2sock: http://github.com/nutechsoftware/ser2sock
+.. _AlarmDecoder: http://www.alarmdecoder.com
+.. _AD2USB: http://www.alarmdecoder.com
+.. _AD2SERIAL: http://www.alarmdecoder.com
+.. _AD2PI: http://www.alarmdecoder.com
 
 .. moduleauthor:: Scott Petersen <scott@nutech.com>
 """
@@ -63,20 +74,20 @@
 
 from OpenSSL import SSL, crypto
 from pyftdi.pyftdi.ftdi import Ftdi, FtdiError
-from .util import CommError, TimeoutError, NoDeviceError
+from .util import CommError, TimeoutError, NoDeviceError, InvalidMessageError
 from .event import event
 
 
 
[docs]class Device(object): """ - Generic parent device to all Alarm Decoder (AD2) products. + Base class for all `AlarmDecoder`_ (AD2) device types. """ # Generic device events - on_open = event.Event('Called when the device has been opened') - on_close = event.Event('Called when the device has been closed') - on_read = event.Event('Called when a line has been read from the device') - on_write = event.Event('Called when data has been written to the device') + on_open = event.Event("This event is called when the device has been opened.\n\n**Callback definition:** *def callback(device)*") + on_close = event.Event("This event is called when the device has been closed.\n\n**Callback definition:** def callback(device)*") + on_read = event.Event("This event is called when a line has been read from the device.\n\n**Callback definition:** def callback(device, data)*") + on_write = event.Event("This event is called when data has been written to the device.\n\n**Callback definition:** def callback(device, data)*") def __init__(self): """ @@ -107,7 +118,7 @@ """ Retrieve the device ID. - :returns: The identification string for the device. + :returns: identification string for the device """ return self._id @@ -116,8 +127,8 @@ """ Sets the device ID. - :param value: The device identification. - :type value: str + :param value: device identification string + :type value: string """ self._id = value
@@ -125,7 +136,7 @@ """ Indicates whether or not the reader thread is alive. - :returns: Whether or not the reader thread is alive. + :returns: whether or not the reader thread is alive """ return self._read_thread.is_alive()
@@ -161,8 +172,8 @@ """ Constructor - :param device: The device used by the reader thread. - :type device: devices.Device + :param device: device used by the reader thread + :type device: :py:class:`~alarmdecoder.devices.Device` """ threading.Thread.__init__(self) self._device = device @@ -187,24 +198,33 @@ except TimeoutError: pass - except Exception: - self._running = False + except InvalidMessageError: + pass + + except SSL.WantReadError: + pass + + except CommError, err: + self._device.close() - time.sleep(0.01) + except Exception, err: + self._device.close() + self._running = False + raise