ELF> >@2@8@LL  qs 88 8 $$Ptd|||QtdGNUfr*^z gm B mor|CEpqX 7zWTNfl + E ) R}f^QsvG#"*H~5EX@ev ?0 o=af_$18Q3!>1! 0DE1! 7 __gmon_start___init_fini__cxa_finalize_Jv_RegisterClasses_Py_NoneStructPyExc_ValueErrorPyErr_SetStringPR_GetDescTypePyInt_FromLong_PyArg_ParseTuple_SizeTPyEval_SaveThreadPR_GetSockNamePyEval_RestoreThread__stack_chk_failPR_ImportTCPSocketPR_ClosePySequence_CheckPySequence_SizePyErr_NoMemoryPyMem_MallocPySequence_GetItemPyInt_AsLongPyType_IsSubtypePyErr_OccurredPyMem_FreePyExc_TypeErrorPR_PollPyTuple_NewPyTuple_SetItemPR_NewTCPSocketPair_Py_BuildValue_SizeTPR_FileDesc2NativeHandlePR_GetPeerName__snprintf_chk_PyArg_ParseTupleAndKeywords_SizeTPR_SendToPyErr_FormatPR_SendPyString_FromStringAndSizePR_RecvFrom_PyString_ResizefreereallocPR_RecvPyString_AsStringmemmovePyList_NewPyString_SizePyList_AppendPR_ShutdownPR_ListenPR_BindPR_AcceptReadPR_AcceptPR_ConnectPR_GetSocketOption_Py_TrueStruct_Py_ZeroStructPyTuple_GetItemPR_SetSocketOptionPyString_FromStringPyExc_DeprecationWarningPyErr_WarnExPyTuple_SizePR_SetNetAddrPR_ntohsPR_NetAddrToStringPR_GetHostByAddrPR_FreeAddrInfoPR_GetAddrInfoByNamePR_EnumerateAddrInfoPR_GetCanonNameFromAddrInfoPyUnicodeUCS4_AsASCIIStringPyInt_TypePR_OpenTCPSocketPR_OpenUDPSocketPyString_FormatPyString_FromFormatPR_GetHostByNamePR_EnumerateHostEntPyString_ConcatAndDelPR_IntervalToMicrosecondsPR_IntervalToMillisecondsPR_IntervalToSecondsPR_MicrosecondsToIntervalPR_MillisecondsToIntervalPR_SecondsToIntervalPR_TicksPerSecondPR_IntervalNowPR_GetProtoByNumberPR_GetProtoByNamePR_htonlPR_htonsPR_ntohlinitioPyImport_ImportModulePyObject_GetAttrStringPyCObject_TypePyCObject_AsVoidPtrPy_InitModule4_64PyType_ReadyrindexPyModule_AddObjectPyCObject_FromVoidPtrPyModule_GetDictPyDict_GetItemStringPyModule_GetNamePyExc_SystemErrorPyModule_AddIntConstantlibnspr4.solibpython2.6.so.1.0libpthread.so.0libc.so.6_edata__bss_start_endGLIBC_2.3.4GLIBC_2.4GLIBC_2.2.54ti Vii bui l( 0 0 !ĥ!k! !z!! !r(!8! @!jH!pX!` `!Vh!x! !=!! !v!Є! !!!` !'!p!@ !  !0 ! !( !8 ! @ !ۦH !X !` ` !h !px ! ! !0 ! ! !i !` !!!@h!!{!! !!?!!0@!!)!!!@2!!!)!"!`s"!v"!"!m"!{"!*!#!`0#! 8#! A@#!Ah#!2!p#!2!x#!@+!#!m#!@8$!P$!PC$!+!$!y$! $!`B$!B%! ,!%!2!%!,!H%!|X%!@v%!˪%!R&!`{H&!pxp&! x&!PD&!pD&!D&!0V&! -!&!@0!&!0!&!w&!C`'! !h'! $!p'!%!x'!pC'! ?'!٪'!'!ݪ'!٪'!ݪ'!٪'!ݪ(!(!(!ݪ (!0(!@(!P(!X(!ݪp(!(!(!(!ݪ(!ݪ(!(!ݪ(!P(!P)!)! )!()!߫@)!`)!h)!p)!)!)!P)!)!ڥ)!q)! )!$)!l)!0*!*!> *!0*!8*!lH*!.X*!`*!@Ep*!(*!P*!k*!k*!@*!j*!d@+!H+!@X+!Ph+!Up+!@+!+!`j+!c ,!(,!i8,!@ @,!H,!@iX,! ,!,!h,!d,!,!0E,!(,!z,!0B,! -!W(-!Pd8-! @-!H-!aX-! `-!h-!p`x-! -!-!^-! -!Ԥ-! ]-! -!ˤ-!\-!!-!-!`[-!@!.!.!Z.! ! .!(.!0G8.!!@.!H.!PZX.!!`.!h.!Xx.! !.!.!U.! !.!.!T.!!.!~.!P.!`!.!s.! P.!!/!f/!pO/!! /!Y(/!N8/!!@/!H/!EX/!@!`/!h/!@Mx/!!/!/!M/!!/!ң/!PE/!`!/!ū/!PK/!!/!/!G/!`!0!ݣ0!@F0!!@0!`0!آ0!ҫ0!C0! 0!ګ0!D0!P        )( ,0 -8 H@ e` h p x                      !( "0 #8 $@ %H &P 'X (` )h *p +x . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C( D0 E8 F@ GH IP JX K` Lh Mp Nx O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d( f0 g8 h@ iH jP kX lHubH5: %< @%: h%2 h%* h%" h% h% h% h% hp% h`% h P% h @% h 0%ډ h %҉ h %ʉ h%‰ h% h% h% h% h% h% h% h% hp%z h`%r hP%j h@%b h0%Z h %R h%J h%B h%: h %2 h!%* h"%" h#% h$% h%% h&% h'p% h(`% h)P% h*@% h+0%ڈ h, %҈ h-%ʈ h.%ˆ h/% h0% h1% h2% h3% h4% h5% h6% h7p%z h8`%r h9P%j h:@%b h;0%Z h< %R h=%J h>%B h?%: h@%2 hA%* hB%" hC% hD% hE% hF% hGp% hH`% hIP% hJ@% hK0%ڇ hL %҇ hM%ʇ hN%‡ hO% hP% hQ% hR% hS% hT% hU% hV% hWp%z hX`%r hYP%j hZ@%b h[0%Z h\ %R h]%J h^%B h_HHՃ HtHÐU= HATSubH=ȃ t H=ρ H L% H L)HHH9s DHH AH H9rn [A\fH=X UHtH3 HtH=? @ÐHHtHHH! H@S11HH=  HtoHHPHSHPHSHP HSHP(HS HP0HS(HP8HS0HP@HS8HPHHS@HPPHSHHPXHSPHP`HSXHPhHS`HPpHShHPx[DH\$Hl$HLd$HHHIHt HՅu/H1Ht!LHH$Hl$Ld$HH$Hl$Ld$Hffff.SHHHtHǃHHHHt6HHt!HǃHHHHuHGP01[DHGP0SHHCH[H@fDHGHHGHG HHG HH10Ht H@H@H@ H@(HH\$Hl$HLd$HHHIHt HՅu:H{ Ht LՅu(H{(1HtLHH$Hl$Ld$HH$Hl$Ld$HDSHHHtHCHHHHt\H{ HtHC HHHHt,H{(HtHC(HHHHuHGP01[ÐHGP0HGP0H0HtHH0H H@H\$Hl$HLd$HH0HIHt HՅu/H81Ht!LHH$Hl$Ld$HH$Hl$Ld$Hffff.SHH0HtHǃ0HHHHt6H8Ht!Hǃ8HHHHuHGP01[DHGP0SHHCH[H@fDHwWH\$Hl$1HHH=$ 1T HtHhXH\$Hl$HÐHG(HtHHG(fDHY~ Hfff.HH10Ht=H@@H@(@@ H@0H@8H@@Hf.H(HHt H1DHHW(Ht!HG(HHHHu HBHP01Hff.HG tHHHfH} H5UH8j1fDHHHtHHcbfH| H5^H8*1HHc 7'SHLcHHH5i^HHL$ H$H1D$ |1t CHHH[Hl$Ld$IH\$HdH%(HD$x1I|$HHtFHV11 HT$xdH3%(u6H$H$L$HĘ@HHUHH5]SHdH%(H$1HT$ 1u(H$dH3%(HĘ[]|$ HHtGHt$HHuFHnt$HHu@H1@11 qfH(11 H\$Hl$HGH~(GHz HH\$Hl$HGH{Hhu4HHz C HCHH\$Hl$HHxH9 H\$1Hl$1Hffff.AWHH5[1AVAUATUSH(HL$HT$HD$uE1H(L[]A\A]A^A_DH|$6H|$HHHH9vIfDHH @UL  H ! SHHHHSH8HD$(LD$,D$,HD$ D$(HD$HD$ HD$H$1[HD$ x9{tE1N{H1AHHp H5IHH8131H8[]f.H{(HHD$ HHC(tHHHHHct$,1HtnHD$HHD$ Ht$H{DL$(1ɋT$,L@H$H9xM;\$,uHD$H8[]H|$HcyH81[]HGP0e@HT$HHHHt11 DH|$HGP0fSHH{0HtIHCHC0HHC8HC@[H@AUATIUSHHLo8@MtVH{0MJ/~M9LINHH9? H8 t HH9wH)I9I9Hs@HL)H=I)H{0HHs@HHC0Lk@L+k8Hs0Hs81H{DHAHLcI|.tiLk8Lk8#1I9jMTI9eL`EH{0HtHC0HC81HC@H H[]A\A]1Lc8H{0L/HIt5Hk0HLHH Hk8H{0L)J4'HHk8HL[]A\A]HC0HC8HC@H[]A\A]ffff.H\$Hl$HLd$Ll$H8HLD$HH C HO1HD$u(1HH\$Hl$ Ld$(Ll$0H8f.1HHtE1#@L@HT$IH~I9}Ht1HoHItIHH|uI$HHI$uID$LP0I$HHI$u ID$LP0HEHHHE1HEH1P0"SH H HHHHNH1LD$HD$1t Ht$HH[@S1HHt H8Ht H[fDHHHHt1HCH1P0H\$Hl$HL|$Ld$1Ll$Lt$HXHAHD$HHHD$E1lIHC8HHtH98Hs0LlLc8L97H{0I)LH4/LLc8Hs0LH1H{0Lk8HtHMHC0L)HC8HC@HT$H{HT$1LIELLcMxSK4,H9u2HD$H\$(Hl$0Ld$8Ll$@Lt$HL|$PHXf.H|$fyf1@HT$HHHHtlH{0HtHC0HC81HC@1 rH{0HtHC0HC8HC@;DH|$HGP0f.AVH 1AUATUSHHHHLH LD$HD$1Ht$HHs8AkfH{0LHEHHC0tLk@L+k8zHs0Hs81H{HAD+HLcMLHs8MHs8tHC@II)IHHHC@pHC0HC0HC8HC@H []A\A]A^HߺH []A\A]A^fDH{0HtH{0HtHD$HD$HC0HC8HC@H []A\A]A^DH{0HtHC0HC81HC@1 KSH HHHHAJH1LL$ IH$D$ 1tT$ H4$HH[UH 1SHHHHIHLD$ D$ 1uH[]H{t$ H[u7H/D$ tuC H g HH[]fH11 H[]UH  1SHHHHCIHLD$ D$ 1uH[]H{t$ HuHHpf HH[]DH`11 H[]ffffff.UH 1SHHH5HHHL$HD$1thHD$x9{H{(HHD$HHC(tHHHHtb Ht$H{HHu$HHe HH[]f.H11F H[]HGP01{H1HHd H5 >HH811f.H\$Hl$HLd$H8HLL$HLD$H C H|G1D$D$HD$H$u 1H\$ Hl$(Ld$0H8f.Hct$1HtHD$HL$H{HT$DL$DD$HHH$HASED;d$tH|$Ic1E11xJH|$1HIt6sH<$MHHt"HL$H=FHL1H%HD$HtHHHHtVHtHEHHHEt4MI$HHI$ID$LP01@HEHP0H|$HGP011E1! 1ofH\$Hl$HLd$Ll$HHLD$ HdH%(H$1H } HED$ IuE1H$dH3%(H$H$L$L$Hĸ@Hl$H{T$ IHHILHWHHvsLHHt6H=DHH1HHHHHHu HCHP0HEHHHEHEHP01 @L11 lfff.ULh H A SHHHH^DH(HD$LL$HD$D$H$11tsHD$x9{H{(HHD$HHC(tHHHHtgHt$H{HŋT$Hu%HHa C HH([]@H11 H([]HGP01){H1HHb` H5{9HH811f.USHHH5"f11. H_ HH}'HHH}xHtSH=AHH1L$(H5^ H=AT$,HD5^ 1H}HHHHpHSHHD$R0HD$W9fHHH8HtxHtHHf.H@H57AHPH ^ H81Hfff.HHH(HtHtHHDH@H5@HPH] H81Hd@UHSH1HH(dH%(H$1HD$HD$H7HPH D$,D$0v#H,] H5 7H8}1fDH;GHcHDHL$(HT$,H5@1HtYD$(D$8H}Ht$0SH\ H0fDHL$$HT$,H5?1HUD1H$dH3%(bH([]DHL$$HT$,H5?1HMtD$$D$8[@HD$L HT$,LD$H5l?HH$L1 rHD$HPHT$8HPHT$@HP HT$HHP(HT$PHP0HT$XHP8HT$`HP@HT$hHPHHT$pHPPHT$xHPXH$HP`H$HPhH$HPpH$H@xH$HD$HPH$HPH$HP H$HP(H$HP0H$HP8H$HP@H$HPHH$HPPH$HPXH$HP`H$HPhH$HPpH$H@xH$fDHL$$HT$,H5=1HT$$HT$8HL$(HT$,LD$$H5=1H`D$(D$8D$$D$:HPHW H81HHff.HSHtlHFtBHsHK1Pu [f.11 [HV H51H8[HV H51H8[fffff.HSHHHH59HT$ 1&1t|$ |HSHdH%(H$1ftNHHmu)HH$dH3%(u,H[D11 @H=S Mffff.H\$Hl$HLd$HH{U H50H81xHHt#HEHH$Hl$Ld$H@11H= O HHtgjHMHu0H{IuLHL11 HEHHHEuHEHP0Hǃ1WfDSHHHt HCHHCH[H@ffff.H\$Hl$HLd$Ll$HdH%(H$1HD$HLL$HLD$H C H7H$1HD$D$D$ HuDH$dH3%(lH$H$L$L$HH|$HHCtt$T$HH|$"HHCHE11hLd$ IHs1HL;HHuLE1HHC(u/6f.LHtPH{(LHIHs1HLHHuH{nHurHR HC H1H{(HHC(HHHHHGP0@H11> }HoHHC 1H^TAWAVIAUAATUSHHt$HHtIdžHHHHIHtIdžHHHH H|$1 IXHH'LMfEE11LDHHoHtt AV9uADEHHtZHRHIt\HHQ HH[]A\A]A^A_@HGP0 @HGP0#@H|$HIuHR1fDLHH51 HHRP HT$H5.,H811bL}11; 1Ifff.H\$Hl$HLd$Ll$HHHLL$HLD$H H31HD$D$_u1H\$(Hl$0Ld$8Ll$@HHHO H5+H8xHl$HHEHtqHEHHI{Dl$?DLH.HUHHHUPHUHHD$R0HD$7H O H5Z+H8:1HHHnHEHHHEHEHP01@UH  SHHHHq2H8HD$(LL$,LD$ HD$ D$,H$1D$(H|$ Ht!HGH1D$(t* t%HM H5+H8GH8[]HHtHǃHHHHHHtHǃHHHHT$,t$(HK?HD$ HtH@HH81[]HWHHH8[]@HM H5)H8RHGP0P@HGP0HL H5(H8yHl$ HELHEHHL$(T$,HHrHtHUHHHUtXHHHHHPHR01F116 2H L H5(H8^HUHHD$R0HD$HEHHHEHEHP0HH10HHtKH@Hr0HBH@H@HH@1HHǂ0Hǂ8HHfDHH10HHt'Hp1HHHǂHǂHHf.H\$Hl$HLd$H8LJ HD$HLL$HH H.H$1HD$D$9H|$H^H{t/H{IH{VLHCD$t=thH1J H5j(H8H\$ Hl$(Ld$0H8f)Ht0HCk1ffIHu1Թ HI H5&H8xfff.USHHHNL+H= H- APP1{1H=s-HH1"H1Ht&H=Z-\HHHHHHt"H[]HE3Hc HDHSHHD$R0HD$H[]DH-,d@H-,T@H-},D@H-,4@H-,$@Ld$H\$IHl$Ll$Lt$H(H0HB HI$8H( HA|$ 1It$HP,H=N,IHHHDH1E1E1HIHtHEHHHEHtHHHHMtI$HHI$tuMtIEHHIEu IELP0LH$Hl$Ld$Ll$Lt$ H(DHiG HH-QG HEID$LP0{HCHP0NHEHP0&H=1%HILHIDHGHOHH=&%Hp1HGHH=*Hp1ǾUSHHdH%(H$1ftRHHuUCft{f tUH]DH$dH3%(uwH[]H= D ,f.11ε @{跾H=/*H1뙐{藾H= *H1vIfAVH AUATUSHHHH)HdH%(H$1LD$HD$Hl$H}HHEH)HIt:LsXHs0LLI!L11 HEHHHEZH$dH3%(HĐ[]A\A]A^fDH59 H9t x¼H|$LsHs0HLHAHQHCHH8E1IJ<uL轾HH0;M1H0HHHʾI9HCH H81蒶1.ff.HHH5e#HT$ 1趵1t|$ 蕵HfHHH5@#HT$ 1v1t|$ uζHfHHH5#HT$ 161t|$ %莶HfHHH5"HT$ 11t|$ 5NHfHHH5"HT$ 1趴1t|$ 5HfHHH5"HT$ 1v1t|$ εHfH7H鬵fff.HǴH錵fff.H\$Hl$HLd$Ll$HhdH%(H$81HT$,H5"γuJ1H$8dH3%(gH$HH$PL$XL$`Hhf|$,HL$Ht$0HuH蓴11Q |@H1vHD$1H8tfHcH<uHI8~f1f.HLL9}CHD$LcJ<HuI$HHI$ID$LP01fDHt$H= 1L肷HI$HHI$IT$LHD$R0HD$DSHH5 H0dH%(H$(1HT$1u!H$(dH3%(uZH0[DcH|$Ht$ HHtHHc|$"H11 gHHH5HT$ 1v1t|$ eHcͲHHHH5HT$ 161t|$ 4茲HHHH5zHT$ 11t|$ մHcMHUH=HSHnHHH55H3HHH9 H9EH^HHHk HPHh HPHe HPHb H@ H_ HEHHHEHHHHu HCHP0Hj< H5 H=o!1A_HH#H= WH= .H 膰H HpHîH= H= .H FH HpH胮H=| ׮H= .H[ HO HpHCH=ܛ 藮xSH= .H ʯH HpHH=@ 1蹮H5\HHtsH[]fHEHHHEt?HHHHuHCHH@0H[]DHEHP0?fHEHP0@HدHH5YH@Ht0H蓰H =HH 7 H5H8H1[]髮H5HwHgHt%H5HӰHt:H&H HHH6 H5%H8H1[]4H5 HHHtH5H\HtH误H dH5XH语WH蟮HYH57HHtHZH H51H]HMHH5ZH赯HtHH >pH52HHHH5H`HtH賮H H5H賬[H裭H]H5H HtH^H H5 H^HNHH5H趮HtH H iqH5]H HHH5BHaHtH购H &H50H贫\H褬H^H5H HtH_H H51Hb HRH H5H躭HtH H uH5H HHH5oHeHtH踬H S H5GH踪`H訫HbH5,HHtHcH H5Hc HSH H5H軬HtHH vH51HHHH5HiHtH輫H $H5H輩dH謪HfH5cHHtHgH GH5;HgHWHH5H迫HtHH zH5HHHH5VHjHtH轪H :%H5.H轨eH譩HgH5!HHtHhH H5HhHXHH5HHtHH {H5HHHH5HkHtH辩H ~&H5rH辧fH讨HhH5vHHtHiH ZH5N1HlH\HH5;HĩHtHH H5HHHH5HoHtH¨H *H5H¦jH貧HlH5HHtHmH H5HmH]HH5xHŨHtHH \H5PHHHH5=HpHtHçH !+H5HåkH賦HmH5HHtHnH H5HnH^HH5HƧHtHH H5HH HH5HqHtHĦH o,H5cHĤlH败HnH5KHHtHoH /H5# HoH_HH5 HǦHtHH H5 HH HH5HrHtHťH -H5 HţmH赤HoH5HHtHpH {H5o HpH`HH5[HȥHtHH ?H53 HH HH5HsHtHƤH .H5HƢnH趣HpH5HHtHqH H5HqHaHH5HɤHtHH ~H5rHH HH5UHtHtHǣH 9/H5-HǡoH跢HqH5HHtHrH H51HuHeHH5HͣHtH H H5H HHH5HxHtHˢH x3H5lHˠsH軡HuH5LH#HtHvH 0H5$HvHfH H5H΢HtH!H H5H!HHH5HyHtH̡H 4H5H̟tH輠HvH5vH$HtHwH ZH5NHwHgH!H5.HϡHtH"H HHH5[] UHSHHp% HtHc% HHHuH[ÐHHI/O operation on closed socketpoll_descs is not a suitable sequenceSocket family (%s) does not match NetworkAddress family (%s)get_socket_option: unknown optionset_socket_option: missing option argumentset_socket_option: option must be an intset_socket_option: unknown optionUse indexing instead (e.g. hostentry[i]), the port parameter is not respected, port will be value when HostEntry object was created.Use iteration instead (e.g. for net_adder in hostentry), the port parameter is not respected, port will be value when HostEntry object was created.Cannot delete the port attributeThe port attribute value must be an integerHostEntry objects only support IPv4, this property will be removed, use AddrInfo insteadno address for "%s" in family %sNetworkAddress initialization from a string parameter only works for IPv4, use AddrInfo instead.addr must be string or unicode objectaddr must be an int or a stringaddr is an int, must be PR_IpAddrNull, PR_IpAddrAny, PR_IpAddrLoopback or PR_IpAddrV4Mappedfamily must be PR_AF_INET or PR_AF_INET6Socket initialization will require family parameter in future, default family parameter of PR_AF_INET is deprecated. Suggest using the family property of the NetworkAddress object associated with the socket, e.g. Socket(net_addr.family)type must be PR_DESC_SOCKET_TCP or PR_DESC_SOCKET_UDPname=%s family=%s aliases=%s addresses=%s<%s object at %p PRFileDesc %p>addr must be string, unicode or NetworkAddress objecthost=%s canonical=%s (%d addrs)module '%s' already contains %sHostEntry object representing this NetworkAddress (Warning: Deprecated, use AddrInfo instead)If an address string was used to construct this NetworkAddress then return the canonical hostname if available, otherwise the original address stringaddress family (e.g. PR_AF_INET, etc.)Returns the hostname this object was initialized fromReturns the canonical name associated with the IP address or None if not knownsocket family: PR_AF_INET, PR_AF_INET6, PR_AF_LOCAL, PR_AF_UNSPECNetworkAddress object bound to this socketsocket description: PR_DESC_FILE, PR_DESC_SOCKET_TCP, PR_DESC_SOCKET_UDP, PR_DESC_LAYERED, PR_DESC_PIPEsocket not intialized|si:makefilei:import_tcp_socketOI:pollInvalid content of poll_descsPR_AF_INET6PR_AF_INETPR_AF_LOCALPR_AF_UNSPECunknown(%#x)s#O!|I:send_tos#|I:sendalls#|I:sendiO!|I:recv_from|l:readlines|l:readline|l:readl|I:recv|I:shutdown|I:listenO!:bindi|I:accept_readNNN|I:acceptO!|I:connecti:get_socket_optionOI%s is uninitializedii:set_socket_optioniiI:set_socket_optioniO!O!:set_socket_optioniO!:set_socket_optioni:addr_family_name|i:get_network_address|i:get_network_addressesi:ntohss|ii:AddrInfoO:set_from_string|Oii|O!iPR_DESC_SOCKET_TCPPR_DESC_FILEPR_DESC_SOCKET_UDPPR_DESC_LAYEREDPR_DESC_PIPE(ss)family=%s type=%sNone(ssOO)<%s object at %p>%s:%d[%s]:%dO|i(OOi) addr[%d]=%s(iO)I:interval_to_microsecondsI:interval_to_millisecondsI:interval_to_secondsI:microseconds_to_intervalI:milliseconds_to_intervalI:seconds_to_intervali:get_proto_by_numbersNs:get_proto_by_namei:htonli:htonsi:ntohlnss.error_C_APImodule '%s' has no __dict__PR_AI_ALLPR_AI_V4MAPPEDPR_AI_ADDRCONFIGPR_AI_NOCANONNAMEPR_AI_DEFAULTPR_IpAddrNullPR_IpAddrAnyPR_IpAddrLoopbackPR_IpAddrV4MappedPR_SHUTDOWN_RCVPR_SHUTDOWN_SENDPR_SHUTDOWN_BOTHPR_SockOpt_NonblockingPR_SockOpt_LingerPR_SockOpt_ReuseaddrPR_SockOpt_KeepalivePR_SockOpt_RecvBufferSizePR_SockOpt_SendBufferSizePR_SockOpt_IpTimeToLivePR_SockOpt_IpTypeOfServicePR_SockOpt_AddMemberPR_SockOpt_DropMemberPR_SockOpt_McastInterfacePR_SockOpt_McastTimeToLivePR_SockOpt_McastLoopbackPR_SockOpt_NoDelayPR_SockOpt_MaxSegmentPR_SockOpt_BroadcastPR_INTERVAL_MINPR_INTERVAL_MAXPR_INTERVAL_NO_WAITPR_INTERVAL_NO_TIMEOUTPR_POLL_READPR_POLL_WRITEPR_POLL_EXCEPTPR_POLL_ERRPR_POLL_NVALPR_POLL_HUPiointerval_nowticks_per_secondnss.io.NetworkAddressnss.io.AddrInfonss.io.HostEntrynss.io.Socketbuftimeoutamountsizehintsizehowbacklogfamilyhostnameflagshostentryaddress as stringnetwork address portcanonical_nameofficial name of hostaliasestuple of aliases for hostcloseget_sock_nameget_peer_namefilenonew_tcp_pairnetaddrdesc_typeH̶̶ t̶Ը\ԸԸ$$tttԸԸ$Ը' ,;_t44T|$DTd$,LddԖDtԗ4L4dtĘԘ$ęLttԞĠ$<\TLTl4d 4 d ԭ 4 4 t t 44 $d Է t ļ T, T 4t $ D  D Td d L4d|$$4d,4Dt\t4TtD$4<tTlzRx P,4hA$T؏sMI A I R|0iAY F AP x p9Gq${MI M E R,Am B L`,$dxsMI A I RБiAY F  AP ?P n8$PVGN4L5DpdȒ:DR J =DR J \  MAX rA$(MLj E ,AKGC AAH $L`N i I L D aLt`BNB B(A0A8D`c 8D0A(B BBBF ,AAG AAG 1DU G O$WAD~ AD <mDX D 4\0^AHT` AAK ^ AAH 4XAHTP@ AAA { AAC 4ЛAHTP@ AAA { AAC DHAOTP AAK  AAD \ CAH L@Av\lBBD A(G07 (A ABBD Q (D ABBA \(A ABB$`(MN@J K hLA[ nAIA` G ,4ȠMZ` K ldBKB A(A0TP 0A(A BBBD Q 0A(A BBBG B 0A(A BBBF YA[ {A<8AJT0^ AAA D AAJ VAA<4AJT0^ AAA p AAF VAA4tAJQ0 AAK V AAH $MI@_ K $tMQ} E 46AOT@ AAE V AAH ,4AATA AAG dTDa K _LD^ F _,(ADO, AAF  8D s$ A[ ^ AE $, A[ ^ AE T HDS E kt EDP E k, Dq K P H \ A \ XDM `9D t$ AGQ AF $ MI M E D ȳ3Ai$d (MQ A L BBE E(A0A8FP  8A0A(B BBBE $ |MNPT A D ظAHTP AAD  CAA [ FAE L pjGbd ȻFG~$| dMI@ J 4 H,AAG0 AAD p AAF $ @MS0 F  ؿ ,4 AAJf AAD Dd BIB A(A0W 0A(A BBBG d 0BBB B(A0A8G` 8A0A(B BBBA [ 8A0A(B BBBG  7D r, 7D rD 7D r\ 7D rt 87D r `7D r DI DI$ ^h J $ @AQ AF $8D s<9D tT8D s\l@DAHD  AAJ o AAG t CAE n CAE KA0 $4 7 o  x H  .` o oo8o8 &868F8V8f8v88888888899&969F9V9f9v999999999::&:6:F:V:f:v:::::::::;;&;6;F;V;f;v;;;;;;;;;<<&<6<F<V<f<v<<<<<<<<<==&=6=F=V=f=v=========>>This module implements the NSPR IO functions 16 bit conversion from network to host32 bit conversion from network to host16 bit conversion from host to network32 bit conversion from host to networkReturns the protocol number given the protocol's name. Raises exception if lookup fails.Returns the protocol name and a tuple of aliases given the protocol's number. name, aliases = get_proto_by_number(number) Raises an exception if the lookup fails.You can use the value returned by interval_now() to establish epochs and to determine intervals (that is, compute the difference between two times)An integer between 1000 and 100000 indicating the number of ticks per second counted by PRIntervalTime on the current platform. The value returned by ticks_per_second() lies between PR_INTERVAL_MIN and PR_INTERVAL_MAX. Converts standard clock seconds to platform-dependent intervals.Converts standard clock milliseconds to platform-dependent intervals.Converts standard clock microseconds to platform-dependent intervals.Converts platform-dependent intervals to standard clock secondsConverts platform-dependent intervals to standard clock millisecondsConverts platform-dependent intervals to standard clock microsecondsaddr_family_name(family) -> string :Parameters: family : int An address family constant, (i.e. PR_AF_INET) Given an address family constant returns the string name. NetworkAddress(addr, port=0, family=PR_AF_INET) :Parameters: addr : string or integer may be an int or a string. port : integer port number family : integer one of: - PR_AF_INET - PR_AF_INET6 If addr argument is a string it may be either a numeric address or a DNS host name and is passed to the `AddrInfo` constructor along with the family parameter. The first address in the `AddrInfo` object is selected. If you need more fine grained control over which address is selected from the `AddrInfo` object then invoke `AddrInfo` and select one of the `NetworkAddress` it provides. If the addr argument is an integer it may be one of the following constants: PR_IpAddrNull Do not set the IP address, only set the port. NetworkAddress(PR_IpAddrNull, 123) is equivalent to NetworkAddress(port=123) PR_IpAddrAny Assign logical PR_INADDR_ANY to IP address. This wildcard value is typically used to establish a socket on which to listen for incoming connection requests. PR_IpAddrLoopback Assign logical PR_INADDR_LOOPBACK. A client can use this value to connect to itself without knowing the host's network address. PR_IpAddrV4Mapped Use IPv4 mapped address The optional port argument sets the port number in the NetworkAddress object. The port number may be modfied later by assigning to the port attribute. Example:: netaddr = nss.io.NetworkAddress('www.python.org') print '%s %s' % (netaddr, netaddr.hostname) netaddr = nss.io.NetworkAddress('82.94.237.218') print '%s %s' % (netaddr, netaddr.hostname) Output: 82.94.237.218:0 www.python.org 82.94.237.218:0 dinsdale.python.org **WARNING:** NetworkAddress initialization from a string only works with IPv4 and its use should be considered *deprecated*. Use `AddrInfo` instead. AddrInfo(hostname, family=PR_AF_UNSPEC, flags=PR_AI_ADDRCONFIG) :Parameters: hostname : str or unicode object Either a hostname or an address string (dotted-decimal for IPv4 or a hex string for IPv6. family : int May be: - PR_AF_UNSPEC - PR_AF_INET. flags : int May be either: - PR_AI_ADDRCONFIG - PR_AI_ADDRCONFIG | PR_AI_NOCANONNAME Include PR_AI_NOCANONNAME to suppress the determination of the canonical name corresponding to hostname. An object used to encapsulate network address information for a specific host. After successful initialization the AddrInfo object will contain an ordered sequence of `NetworkAddress` objects which may be accessed via iteration or indexing. It is suggested you try connecting with the each `NetworkAddress` object in sequential order until one succeeds. Example Usage:: try: addr_info = io.AddrInfo(hostname) except Exception, e: print "ERROR: could not resolve address for %s" % hostname return for net_addr in addr_info: net_addr.port = port sock = io.Socket(net_addr.family) try: sock.connect(net_addr, timeout=io.seconds_to_interval(1)) return except Exception, e: pass print "ERROR: could not connect to %s at port %d" % (hostname, port) Note, the NSPR interface to getaddrinfo() does not provide a way to select just IPv6 addresses. The solution is filter them yourself, e.g.:: for net_addr in addr_info: if net_addr.family != io.PR_AF_INET6: continue HostEntry(addr) :Parameters: addr : string or NetworkAddr object May be either a string or a NetworkAddr object. - If addr is string it is equivalent to GetHostByName. - If addr is a NetworkAddress object it is equivalent to GetHostByAddr. A HostEntry contains an official name of the host, a set of aliases for the host name, an address family and a set of network addresses (all within the single address family). After successful initialization the HostEntry object will contain an unordered sequence of `NetworkAddress` objects which may be accessed via iteration or indexing. It is suggested you try connecting with the each `NetworkAddress` object in sequential order until one succeeds. Example Usage:: host_entry = io.HostEntry(hostname) for net_addr in host_entry: net_addr.port = port sock = io.Socket(net_addr.family) try: sock.connect(net_addr, timeout=io.seconds_to_interval(1)) break except Exception, e: pass **WARNING:** HostEntry only supports IPv4 lookups and it's address list is unordered, HostEntry should be considered *deprecated*. Use `AddrInfo` instead. Socket(family=PR_AF_INET, type=PR_DESC_SOCKET_TCP) :Parameters: family : integer one of: - PR_AF_INET - PR_AF_INET6 - PR_AF_LOCAL type : integer one of: - PR_DESC_SOCKET_TCP - PR_DESC_SOCKET_UDP Create a new NSPR socket: set_from_string(addr, family=PR_AF_INET) :Parameters: addr : string the address string to convert family : integer one of: - PR_AF_INET - PR_AF_INET6 - PR_AF_UNSPEC Reinitializes the NetworkAddress object given a string. Identical to constructing nss.io.NetworkAddress() with a string value (see `NetworkAddress` constructor for documentation). **WARNING:** NetworkAddress initialization from a string only works with IPv4 and its use should be considered *deprecated*. Use `AddrInfo` instead. get_network_addresses(port=0) Return a tuple of all possible network address associated with this HostEntry. Each item in the returned tuple is a NetworkAddress object. get_network_address(port=0) :Parameters: port : integer optional port value specifying the port to associate with the NetworkAddress. Returns the first network address associated with this HostEntry as a NetworkAddress object. Equivalent to get_network_addresses()[0]. Note, may return None if the HostEntry does not have address associated with it. set_socket_option(option, ...) The method signature varies depending on the option, see below: Set socket to non-blocking IO :: set_socket_option(PR_SockOpt_Nonblocking, bool) Time to linger on close if data is present in socket send buffer. :: set_socket_option(PR_SockOpt_Linger, polarity, interval) Allow local address reuse :: set_socket_option(PR_SockOpt_Reuseaddr, bool) Keep connections alive :: set_socket_option(PR_SockOpt_Keepalive, bool) Allow IP multicast loopback :: set_socket_option(PR_SockOpt_McastLoopback, bool) Disable Nagle algorithm. Don't delay send to coalesce packets. :: set_socket_option(PR_SockOpt_NoDelay, bool) Enable broadcast :: set_socket_option(PR_SockOpt_Broadcast, bool) Receive buffer size. :: set_socket_option(PR_SockOpt_RecvBufferSize, size) Send buffer size. :: set_socket_option(PR_SockOpt_SendBufferSize, size) Maximum segment size :: set_socket_option(PR_SockOpt_MaxSegment, size) IP Time to Live :: set_socket_option(PR_SockOpt_IpTimeToLive, interval) IP type of service and precedence :: set_socket_option(PR_SockOpt_IpTypeOfService, tos) Add an IP group membership :: set_socket_option(PR_SockOpt_AddMember, mcaddr, ifaddr) - mcaddr is a NetworkAddress object representing the IP multicast address of group - ifaddr is a NetworkAddress object representing the local IP address of the interface Drop an IP group membership :: set_socket_option(PR_SockOpt_DropMember, mcaddr, ifaddr) - mcaddr is a NetworkAddress object representing the IP multicast address of group - ifaddr is a NetworkAddress object representing the local IP address of the interface Multicast Time to Live :: set_socket_option(PR_SockOpt_McastTimeToLive, interval) Multicast interface address :: set_socket_option(PR_SockOpt_McastInterface, ifaddr) - ifaddr is a NetworkAddress object representing the multicast interface address get_socket_option(option) The method return values varies depending on the option, see below: Set socket to non-blocking IO :: get_socket_option(PR_SockOpt_Nonblocking) -> bool Time to linger on close if data is present in socket send buffer. :: get_socket_option(PR_SockOpt_Linger) -> (polarity, interval) Allow local address reuse :: get_socket_option(PR_SockOpt_Reuseaddr) -> bool Keep connections alive :: get_socket_option(PR_SockOpt_Keepalive) -> bool Allow IP multicast loopback :: get_socket_option(PR_SockOpt_McastLoopback) -> bool Disable Nagle algorithm. Don't delay send to coalesce packets. :: get_socket_option(PR_SockOpt_NoDelay) -> bool Enable broadcast :: get_socket_option(PR_SockOpt_Broadcast) -> bool Receive buffer size. :: get_socket_option(PR_SockOpt_RecvBufferSize) -> size Send buffer size. :: get_socket_option(PR_SockOpt_SendBufferSize) -> size Maximum segment size :: get_socket_option(PR_SockOpt_MaxSegment) -> size IP Time to Live :: get_socket_option(PR_SockOpt_IpTimeToLive) -> interval IP type of service and precedence :: get_socket_option(PR_SockOpt_IpTypeOfService) -> tos Add an IP group membership :: get_socket_option(PR_SockOpt_AddMember) -> (mcaddr, ifaddr) - mcaddr is a NetworkAddress object representing the IP multicast address of group - ifaddr is a NetworkAddress object representing the local IP address of the interface Drop an IP group membership :: get_socket_option(PR_SockOpt_DropMember) -> (mcaddr, ifaddr) - mcaddr is a NetworkAddress object representing the IP multicast address of group - ifaddr is a NetworkAddress object representing the local IP address of the interface Multicast Time to Live :: get_socket_option(PR_SockOpt_McastTimeToLive) -> interval Multicast interface address :: get_socket_option(PR_SockOpt_McastInterface) -> ifaddr - ifaddr is a NetworkAddress object representing the multicast interface address connect(addr, timeout=PR_INTERVAL_NO_TIMEOUT) :Parameters: addr : NetworkAddress object address to connect to timeout : integer optional timeout value expressed as a NSPR interval Socket.connect() is usually invoked on a TCP socket, but it may also be invoked on a UDP socket. Both cases are discussed here. If the socket is a TCP socket, Socket.connect() establishes a TCP connection to the peer. If the socket is not bound, it will be bound to an arbitrary local address. Socket.connect() blocks until either the connection is successfully established or an error occurs. If the timeout parameter is not PR_INTERVAL_NO_TIMEOUT and the connection setup cannot complete before the time limit, Socket.connect() fails with the error code PR_IO_TIMEOUT_ERROR. If the socket is a UDP socket, there is no connection setup to speak of, since UDP is connectionless. If Socket.connect() is invoked on a UDP socket, it has an overloaded meaning: Socket.connect() merely saves the specified address as the default peer address for the socket, so that subsequently one can send and receive datagrams from the socket using Socket.send() and Socket.recv() instead of the usual Socket.send_to() and Socket.recv_from(). accept(timeout=PR_INTERVAL_NO_TIMEOUT) -> (Socket, NetworkAddress) :Parameters: timeout : integer optional timeout value expressed as a NSPR interval The socket is a rendezvous socket that has been bound to an address with Socket.bind() and is listening for connections after a call to Socket.listen(). Socket.accept() accepts the first connection from the queue of pending connections and creates a new socket for the newly accepted connection. The rendezvous socket can still be used to accept more connections. Socket.accept() blocks the calling thread until either a new connection is successfully accepted or an error occurs. If the timeout parameter is not PR_INTERVAL_NO_TIMEOUT and no pending connection can be accepted before the time limit, Socket.accept() raises a nss.error.NSPRError exception with the error code PR_IO_TIMEOUT_ERROR. Socket.accept() returns a tuple containing a new Socket object and Networkaddress object for the peer. accept_read(amount, timeout=PR_INTERVAL_NO_TIMEOUT) -> (Socket, NetworkAddress, buf) :Parameters: amount : integer the maximum number of bytes to receive timeout : integer optional timeout value expressed as a NSPR interval Socket.accept_read() combines the behavior of Socket.accept() and Socket.recv(). It accepts a new connection and after it performs an initial read on the new socket as Socket.recv() would it returns the newly created Socket and NetworkAddress objects for the peer as well as a buffer of data. Socket.accept_read() returns a tuple containing a new Socket object, a new Networkaddress object for the peer, and a bufer containing data from the first read on the Socket object. bind(addr) :Parameters: addr : NetworkAddress object address to bind to When a new socket is created, it has no address bound to it. Socket.bind() assigns the specified network address to the socket. If you do not care about the exact IP address assigned to the socket, create a NetworkAddress object using PR_INADDR_ANY. If you do not care about the TCP/UDP port assigned to the socket, set the port value of the NetworkAddress object to 0. Note that if Socket.connect() is invoked on a socket that is not bound, it implicitly binds an arbitrary address to the socket. Call Socket.get_sock_name to obtain the address (name) bound to a socket. listen(backlog=5) :Parameters: backlog : integer The maximum length of the queue of pending connections. Socket.listen() turns the specified socket into a rendezvous socket. It creates a queue for pending connections and starts to listen for connection requests on the socket. The maximum size of the queue for pending connections is specified by the backlog parameter. Pending connections may be accepted by calling Socket.accept(). shutdown(how=PR_SHUTDOWN_BOTH) :Parameters: how : integer The kind of disallowed operations on the socket. May be one of the following the following: PR_SHUTDOWN_RCV Further receives will be disallowed. PR_SHUTDOWN_SEND Further sends will be disallowed. PR_SHUTDOWN_BOTH Further sends and receives will be disallowed. close() Close the socket. recv(amount, timeout=PR_INTERVAL_NO_TIMEOUT) -> buf :Parameters: amount : integer the maximum number of bytes to receive timeout : integer optional timeout value expressed as a NSPR interval Socket.recv() blocks until some positive number of bytes are transferred, a timeout occurs, or an error occurs. No more than amount bytes will be transferred. If the length of the returned buffer is 0 this indicates the network connection is closed. read(size=-1) :Parameters: size : integer If specified and non-negative the maximum number of bytes to receive otherwise read till EOF If the length of the returned buffer is 0 this indicates the network connection is closed. readline([size]) -> buf :Parameters: size : integer optional, read at most size bytes Read one entire line from the socket. If the size argument is present and non-negative, it is a maximum byte count (including the trailing newline) and an incomplete line may be returned. An empty string is returned on EOF (connection close). Note: Unlike stdio's fgets(), the returned string may contain null characters ('') if they occurred in the input. The trailing line ending character(s) are preserved in the string (but may be absent when a socket stream ends with an incomplete line). No line ending conversions are performed. This is because some network protocols require sequences in some parts of the protocol stream but permit (e.g. newline) endings in encapsulated portions of the protocol. It is up to the caller to make line endings canonical or to strip them altogether if necessary for their application. Both operations are trival and not considered a burden in light of the need to read exact protocol sequences. readlines([sizehint]) -> [buf] :Parameters: sizehint : integer optional, read approximately sizehint bytes before returning Read until EOF using Socket.readline() and return a list containing the lines thus read. If the optional sizehint argument is present and non-negative, instead of reading up to EOF, whole lines totalling approximately sizehint bytes are read. recv_from(amount, addr, timeout=PR_INTERVAL_NO_TIMEOUT) -> buf :Parameters: amount : integer the maximum number of bytes to receive addr : NetworkAddress object a NetworkAddress object to receive from timeout : integer optional timeout value expressed as a NSPR interval Socket.recv_from() blocks until some positive number of bytes are transferred, a timeout occurs, or an error occurs. No more than amount bytes will be transferred. If the length of the returned buffer is 0 this indicates the network connection is closed. Note: Socket.recv_from() is usually used with a UDP socket. send(buf, timeout=PR_INTERVAL_NO_TIMEOUT) -> amount :Parameters: buf : buffer a buffer of data to transmit timeout : integer optional timeout value expressed as a NSPR interval Socket.send() blocks until all bytes are sent (unless the socket is in non-blocking mode), a timeout occurs, or an error occurs. In the case of a timeout or an error then a nss.error.NSPRError will be raised. The function returns the number of bytes actually transmitted. sendall(buf, timeout=PR_INTERVAL_NO_TIMEOUT) -> amount :Parameters: buf : buffer a buffer of data to transmit timeout : integer optional timeout value expressed as a NSPR interval Socket.sendall() blocks until all bytes are sent (unless the socket is in non-blocking mode), a timeout occurs, or an error occurs. In the case of a timeout or an error then a nss.error.NSPRError will be raised. The function returns the number of bytes actually transmitted. send_to(buf, addr, timeout=PR_INTERVAL_NO_TIMEOUT) -> amount :Parameters: buf : buffer a buffer of data to transmit addr : NetworkAddress object a NetworkAddress object to send to timeout : integer optional timeout value expressed as a NSPR interval Socket.send_to() blocks until all bytes are sent (unless the socket is in non-blocking mode), a timeout occurs, or an error occurs. In the case of a timeout or an error then a nss.error.NSPRError will be raised. The function returns the number of bytes actually transmitted. Note: Socket.send_to() is usually used with a UDP socket. get_sock_name() -> NetworkAddress Return the network address for this socket. get_peer_name() -> NetworkAddress Return the network address for the connected peer socket. fileno() -> integer Return the integer file descriptor of the socket. makefile([mode[, buffersize]]) -> file object :Parameters: mode : string mode string identical to open(), e.g. 'r','w','rb', etc. buffersize : integer file buffer size Return a regular file object corresponding to the socket. The mode and buffersize arguments are as for the built-in open() function.new_tcp_pair() -> (Socket, Socket) Returns a pair of connected TCP sockets: data written to one can be read from the other and vice versa. poll(poll_descs, timeout) -> (flags, ...) :Parameters: poll_descs : sequence of (Socket, flags) sequences flags is a bitwise OR of PR_POLL_* flags timeout : interval time how long to block Wait until at least one of the Socket objects is ready for the action in flags. Return a sequence of flags values, each representing the state of the corresponding Socket in poll_descs. import_tcp_socket(osfd) -> Socket :Parameters: osfd : integer file descriptor of the SOCK_STREAM socket to import Returns a Socket object that uses the specified socket file descriptor for communication. ĥk z r jp` V = vЄ ` 'p@ 0  ۦ` p 0 i` @{E ?0@)!@2!)!`sv0m{*!`E AA2!2!@+!m@@PC+!yE `BB ,!2!,!|@v˪HR`{pxE PDpDD0V -!@0!0!wC ! $!%!pC ?٪ݪ٪ݪ٪ݪݪݪݪݪݪPP߫Pڥq $l0>l.@E(Pkk@jd@PU@`jci@ @i hd0E(z0BWPd a p` ^ Ԥ ] ˤ\!`[@!Z !0G!PZ!X !U !T!~P`!s P!fpO!YN!E@!@M!M!ңPE`!ūPK$!G!`!ݣ@F!!آҫC ګDPio.so.debug.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $o<(  0 x8o88Eo  @T``^..  h77c88n > >\tzȚȚ||   ( (8 8 `H H` `k  1!1 1(1