PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/lib64/python2.7/site-packages/psutil/tests
Viewing File: /usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyo
� S��]c@ s�dZddlmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlmZddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&ddlm'Z'ddlm(Z(ddlm)Z)ddlm*Z*ddlm+Z+ddlm,Z,ej-j.ej-j/e0��Z1dZ2dZ3dZ4er�d Z5nejd!� Z6d"�Z7d#�Z8d$�Z9d%�Z:d&�Z;d'�Z<ej=d(��Z>ej=d)��Z?e+j@e d*�d+e+jAfd,��Y�ZBe+j@e d*�d-e+jAfd.��Y�ZCe+j@e d*�d/e+jAfd0��Y�ZDe+j@e d*�d1e+jAfd2��Y�ZEe+j@e d*�d3e+jAfd4��Y�ZFe+j@e d*�d5e+jAfd6��Y�ZGe+j@e d*�d7e+jAfd8��Y�ZHe+j@e d*�d9e+jAfd:��Y�ZIe+j@e d*�d;e+jAfd<��Y�ZJe+j@e d*�d=e+jAfd>��Y�ZKe+j@e d*�d?e+jAfd@��Y�ZLe+j@e d*�dAe+jAfdB��Y�ZMe+j@e d*�dCe+jAfdD��Y�ZNe+j@e d*�dEe+jAfdF��Y�ZOe+j@e d*�dGe+jAfdH��Y�ZPe+j@e d*�e+j@e dI�dJe+jAfdK��Y��ZQe+j@e d*�dLe+jAfdM��Y�ZRe+j@e d*�dNe+jAfdO��Y�ZSe+j@e d*�dPe+jAfdQ��Y�ZTe+j@e d*�dRe+jAfdS��Y�ZUe+j@e d*�dTe+jAfdU��Y�ZVeWdVkr�ddWlXmYZYeYe0�ndS(XsLinux specific tests.i����(tdivisionN(tLINUX(t basestring(tFileNotFoundError(tPY3(tu(t call_until(t HAS_BATTERY(t HAS_CPU_FREQ(tHAS_GETLOADAVG(t HAS_RLIMIT(tMEMORY_TOLERANCE(tmock(tPYPY(tpyrun(t reap_children(t reload_module(tretry_on_failure(t safe_rmpath(tsh(tskip_on_not_implemented(tTESTFN(t ThreadTask(tTRAVIS(tunittest(twhichi�i�i'�is/sys/class/hwmon/hwmon*c C s�ddl}|d }tr.t|d�}ntjtjtj�}tj|��:tj|j |j �t t j d|��dd!�SWdQXdS(Ni����itasciit256sii(tfcntlRtbytestsockettAF_INETt SOCK_DGRAMt contextlibtclosingt inet_ntoatioctltfilenot SIOCGIFADDRtstructtpack(tifnameRts((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytget_ipv4_addressBs  c C s�ddl}|d }tr.t|d�}ntjtjtj�}tj|���|j|j �t t j d|��}tr�d�}nddl }|j}djg|dd!D]}d ||�^q��d SWdQXdS( Ni����iRRcS s|S(N((tx((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytordYstiis%02x:(RRRRRR R!R"R$R%t SIOCGIFHWADDRR'R(t __builtin__R-tjoin(R)RR*tinfoR-R0tchar((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytget_mac_addressOs  !   cC s�tddidd6�}|jd�}xi|D]a}|jd�r/|j�\}}}}tjdd�}|t|�t|�t|��Sq/Wtd dj|���d S( sQParse 'free' cmd and return swap memory's s total, used and free values. sfree -btenvsC.UTF-8tLANGs tSwaptfreestotal used frees&can't find 'Swap' in 'free' output: %sN(Rtsplitt startswitht collectionst namedtupletintt ValueErrorR1(touttlinestlinet_ttotaltusedR8tnt((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt free_swapas &c C s�tddidd6�}|jd�}x}|D]u}|jd�r/g|j�dd!D]}t|�^qX\}}}}tjd d �}||||||�Sq/Wtd dj|���d S( sSParse 'free' cmd and return physical memory's total, used and free values. sfree -bR5sC.UTF-8R6s tMemiiR8stotal used free shared outputs%can't find 'Mem' in 'free' output: %sN(RR9R:R=R;R<R>R1( R?R@RAR,RCRDR8tsharedRE((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt free_physmemps 8 cC svtddidd6�}xF|jd�D]5}|j�}||kr)t|jd�d�Sq)Wtd|��dS( Ns vmstat -sR5sC.UTF-8R6s t is can't find %r in 'vmstat' output(RR9tstripR=R>(tstatR?RA((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytvmstat�s   cC s8td�j�}ttt|j�djd���S(Nsfree -Vi����t.(RRKttupletmapR=R9(R?((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytget_free_version_info�sc# sZ���fd�}t�tr'dnd}tj|dtd|�� }|VWdQXdS(sMock open() builtin and forces it to return a certain `content` on read() if the path being opened matches `for_path`. c sb|�krNtr>t�t�r.tj��Stj��Sq^tj��Sn�|||�SdS(N(Rt isinstanceRtiotStringIOtBytesIO(tnametargstkwargs(tcontenttfor_patht orig_open(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt open_mock�s  s builtins.opens__builtin__.opentcreatet side_effectN(topenRR tpatchtTrue(RZRYR\t patch_pointtm((RYRZR[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytmock_open_content�s  c# sZ���fd�}t�tr'dnd}tj|dtd|�� }|VWdQXdS(sZMock open() builtin and raises `exc` if the path being opened matches `for_path`. c s)|�kr��n�|||�SdS(N((RVRWRX(texcRZR[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\�s  s builtins.opens__builtin__.openR]R^N(R_RR R`Ra(RZReR\RbRc((ReRZR[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytmock_open_exception�s s LINUX onlytTestSystemVirtualMemorycB seZd�Zejeo'e�dkd�e�d���Zeje d�e�d���Z e�d��Z eje d�e�d���Z eje d�e�d ���Z e�d ��Ze�d ��Zd �Zd �Zd�Zd�Zd�Zd�ZRS(cC s3td�d}tj�j}|j||�dS(Ns total memoryi(RMtpsutiltvirtual_memoryRCtassertAlmostEqual(tselft vmstat_valuet psutil_value((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_total�sii sold free versionc C sQt�}|j}tj�j}|j||dtdd|||jf�dS(Ntdeltatmsgs %s %s %s(RIRDRhRiRjR toutput(RkR8t free_valueRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_used�s   sunreliable on TRAVIScC s9td�d}tj�j}|j||dt�dS(Ns free memoryiRo(RMRhRiR8RjR (RkRlRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_free�scC s9td�d}tj�j}|j||dt�dS(Ns buffer memoryiRo(RMRhRitbuffersRjR (RkRlRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_buffers�scC s9td�d}tj�j}|j||dt�dS(Ns active memoryiRo(RMRhRitactiveRjR (RkRlRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_active�scC s9td�d}tj�j}|j||dt�dS(Nsinactive memoryiRo(RMRhRitinactiveRjR (RkRlRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_inactive�sc C sot�}|j}|dkr0tjd��ntj�j}|j||dtdd|||jf�dS(Nis%free does not support 'shared' columnRoRps %s %s %s( RIRHRtSkipTestRhRiRjR Rq(RkR8RrRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_shared�s   c C s�td�}|jd�}d|dkr=tjd��nRt|dj�d�}tj�j}|j||dt d d |||f�dS( Nsfree -bs t availableis(free does not support 'available' columnii����RoRps %s %s %s( RR9RR{R=RhRiR}RjR (RkR?R@RrRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_availables c C s�tdtjd�j����}tjdt��t}tjd�tj �}|j t |�d�|d}|j dt |j��|j dt |j��|j d t |j��|j d t |j��|j d t |j��|j d t |j��|j d t |j��|j |jd�|j |jd�|j |jd�|j |jd�|j |jd�|j |jd�|j |jd�WdQXWdQXdS(Ns /proc/meminfosp Active(anon): 6145416 kB Active(file): 2950064 kB Inactive(anon): 574764 kB Inactive(file): 1567648 kB MemAvailable: -1 kB MemFree: 2057400 kB MemTotal: 16325648 kB SReclaimable: 346648 kB trecordtalwaysiis#memory stats couldn't be determinedtcachedRHRwRyRuR}(Rdttextwraptdedenttencodetwarningstcatch_warningsRat simplefilterRhRit assertEqualtlentassertIntstrtmessageR�RwRyRHRuR}tslab(RkRctwstrettw((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_warnings_on_missess0    c C s�ddlm}ddlm}i}|d��@}x6|D].}|j�}t|d�d||d<q<WWdQX||�}d|kr�|d}t||�|d } |j| d �ndS( Ni����(tcalculate_avail_vmem(t open_binarys /proc/meminfoiiis MemAvailable:idi (tpsutil._pslinuxR�R�R9R=tabst assertLess( RkR�R�tmemstfRAtfieldstatbt diff_percent((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_avail_old_percent<s  &   c C s�tdtjd�j���d}tjdt��}tj�}WdQX|j |j d�|d}|j dt |j ��WdQXdS( Ns /proc/meminfosL Active: 9444728 kB Active(anon): 6145416 kB Active(file): 2950064 kB Buffers: 287952 kB Cached: 4818144 kB Inactive(file): 1578132 kB Inactive(anon): 574764 kB Inactive(file): 1567648 kB MemAvailable: 6574984 kB MemFree: 2057400 kB MemTotal: 16325648 kB Shmem: 577588 kB SReclaimable: 346648 kB Ri�Sdiis,inactive memory stats couldn't be determinedI N�(RdR�R�R�R�R�RaRhRiR�R}R�R�R�(RkRcR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_avail_old_comes_from_kernelNs c C s�tdtjd�j���h}tjdt��}tj�}WdQX|j |j d d �|d}|j dt |j ��WdQXdS( Ns /proc/meminfos� Active: 9444728 kB Active(anon): 6145416 kB Buffers: 287952 kB Cached: 4818144 kB Inactive(file): 1578132 kB Inactive(anon): 574764 kB MemFree: 2057400 kB MemTotal: 16325648 kB Shmem: 577588 kB Ri�dii�Iis,inactive memory stats couldn't be determinedi�}I�&(RdR�R�R�R�R�RaRhRiR�R}R�R�R�(RkRcR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_avail_old_missing_fieldsjs  cC s�tdtjd�j����tdttjd���ftj dt ��M}t j �}|j |jd d �|d }|jd t|j��WdQXWdQXWdQXdS( Ns /proc/meminfosT Active: 9444728 kB Active(anon): 6145416 kB Active(file): 2950064 kB Buffers: 287952 kB Cached: 4818144 kB Inactive(file): 1578132 kB Inactive(anon): 574764 kB Inactive(file): 1567648 kB MemFree: 2057400 kB MemTotal: 16325648 kB Shmem: 577588 kB SReclaimable: 346648 kB s/proc/zoneinfosno such file or directoryRi�dii�Iis,inactive memory stats couldn't be determinedi�}I�&(RdR�R�R�RftIOErrorterrnotENOENTR�R�RaRhRiR�R}R�R�R�(RkR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_avail_old_missing_zoneinfo�s   c s�fd�}t�tr!dnd}tj|dtd|���}tj�}|j|jd�|j|j d�|j|j d�|j|j d�|j|j d�|j|j d�|j|jd�|j|jd�|j|jd�WdQXdS(Nc s<|dkr(tjtjd�j��S�|||�SdS(Ns /proc/meminfos= MemTotal: 100 kB MemFree: 2 kB MemAvailable: 3 kB Buffers: 4 kB Cached: 5 kB SwapCached: 6 kB Active: 7 kB Inactive: 8 kB Active(anon): 9 kB Inactive(anon): 10 kB Active(file): 11 kB Inactive(file): 12 kB Unevictable: 13 kB Mlocked: 14 kB SwapTotal: 15 kB SwapFree: 16 kB Dirty: 17 kB Writeback: 18 kB AnonPages: 19 kB Mapped: 20 kB Shmem: 21 kB Slab: 22 kB SReclaimable: 23 kB SUnreclaim: 24 kB KernelStack: 25 kB PageTables: 26 kB NFS_Unstable: 27 kB Bounce: 28 kB WritebackTmp: 29 kB CommitLimit: 30 kB Committed_AS: 31 kB VmallocTotal: 32 kB VmallocUsed: 33 kB VmallocChunk: 34 kB HardwareCorrupted: 35 kB AnonHugePages: 36 kB ShmemHugePages: 37 kB ShmemPmdMapped: 38 kB CmaTotal: 39 kB CmaFree: 40 kB HugePages_Total: 41 kB HugePages_Free: 42 kB HugePages_Rsvd: 43 kB HugePages_Surp: 44 kB Hugepagesize: 45 kB DirectMap46k: 46 kB DirectMap47M: 47 kB DirectMap48G: 48 kB (RSRUR�R�R�(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\�s  1s builtins.opens__builtin__.openR]R^idiiiiiiiiiii�iiiipiTii iXi (R_RR R`RaRhRiR�RCR8RuR�RHRwRyR�R}(RkR\RbRctmem((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_virtual_memory_mocked�s7 (iii (t__name__t __module__RnRtskipIfRRQRRsRRtRvRxRzR|R~R�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRg�s&    '    tTestSystemSwapMemorycB sheZed��Zd�Ze�d��Ze�d��Zd�Zd�Z d�Z d�Z RS(cC s7td��}|j�}WdQXd|ko6d|kS(s3Return True if /proc/meminfo provides swap metrics.s /proc/meminfoNs SwapTotal:s SwapFree:(R_tread(R�tdata((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytmeminfo_has_swap_info�scC s1t�j}tj�j}|j||dt�S(NRo(RFRCRht swap_memoryRjR (RkRrRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRn�s cC s1t�j}tj�j}|j||dt�S(NRo(RFRDRhR�RjR (RkRrRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRss cC s1t�j}tj�j}|j||dt�S(NRo(RFR8RhR�RjR (RkRrRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRts c C s�tjddt���}tjdt��}tjd�tj�}|jt |�d�|d}|j dt |j ��|j|j d�|j|jd�WdQXWdQXdS(Nspsutil._common.openR]RR�iis9'sin' and 'sout' swap memory stats couldn't be determined(R R`RaR�R�R�RhR�R�R�R�R�R�tsintsout(RkRcR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_missing_sin_souts   c C s�tdttjd����}tjdt��}tjd�tj �}|j t |�d�|d}|j dt |j��|j |jd�|j |jd�WdQXWdQXdS(Ns /proc/vmstatsno such file or directoryRR�iisK'sin' and 'sout' swap memory stats couldn't be determined and were set to 0(RfR�R�R�R�R�RaR�RhR�R�R�R�R�R�R�R�(RkRcR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_no_vmstat_mockeds   cC s�|j�stjd�Stjd��}tj�}WdQXddlj}|j �\}}}}}}}||9}||9}|j |j |�|j |j |dt�dS(Ns!/proc/meminfo has no swap metricss"psutil._pslinux.cext.linux_sysinfoi����Ro(R�RtskipR R`RhR�tpsutil._psutil_linuxt _psutil_linuxt linux_sysinfoR�RCRjR8R (RkRctswaptcextRBRCR8tunit_multiplier((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_meminfo_against_sysinfo1s  !  cC s&tdd��}tj�WdQXdS(Ns /proc/meminfoR.(RdRhR�(RkRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt#test_emulate_meminfo_has_no_metricsAs ( R�R�t staticmethodR�RnRRsRtR�R�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s    tTestSystemCPUTimescB s#eZejed�d��ZRS(sunknown failure on traviscC s�tj�j}tjdtj�d�d}ttt |j d���}|d krl|j d|�n|j d|�|d kr�|j d |�n|j d |�|dkr�|j d |�n|j d |�dS(Ns \d+\.\d+\.\d+iiRNii tstealitguestit guest_nice(iii (iii(iii( Rht cpu_timest_fieldstretfindalltostunameRORPR=R9R�t assertNotIn(RkR�t kernel_vertkernel_ver_info((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_fieldsRs    (R�R�RR�RR�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�OstTestSystemCPUCountLogicalcB s�eZejejjd� d�d��Zejejjd� d�d��Zeje d� d�d��Z eje d � d �d ��Z d �Z RS( s/sys/devices/system/cpu/onlines-/sys/devices/system/cpu/online does not existcC sstd��}|j�j�}WdQXdt|�krot|jd�d�d}|jtj�|�ndS(Ns/sys/devices/system/cpu/onlinet-i( R_R�RKR�R=R9R�Rht cpu_count(RkR�tvalue((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_sysdev_cpu_onlinehs s/sys/devices/system/cpus&/sys/devices/system/cpu does not existcC s`tjd�}tg|D]$}tjd|�dk r|^q�}|jtj�|�dS(Ns/sys/devices/system/cpuscpu\d+$( R�tlistdirR�R�tsearchtNoneR�RhR�(RktlsR,tcount((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_sysdev_cpu_numqs7tnprocsnproc utility not availablecC s2ttd��}|jtjdt�|�dS(Ns nproc --alltlogical(R=RR�RhR�Ra(Rktnum((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_nprocxstlscpuslscpu utility not availablecC sctd�}tg|jd�D]}|jd�s|^q�}|jtjdt�|�dS(Nslscpu -ps t#R�(RR�R9R:R�RhR�Ra(RkR?R,R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_lscpu}s 7cC s`ddl}|jj�}tjddt��*}|j|jj�|�tjddt��K}|j|jj��|j|j d�|j|j ddd�WdQXt d d ��}|j �}WdQXt j|�}tjdd |dt�� }|j|jj�|�WdQXtd d ��'}|j|jj�|�|jWdQXWdQXdS( Ni����spsutil._pslinux.os.sysconfR^spsutil._common.openR]iis /proc/stats /proc/cpuinfotrbt return_valueR.(R�t_pslinuxtcpu_count_logicalR R`R>R�Rat assertIsNonet call_countt call_argsR_R�RSRURdtcalled(RkRhtoriginalRcR�t cpuinfo_datat fake_file((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_fallbacks�s$ ! ( R�R�RR�R�tpathtexistsR�R�RR�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�es""tTestSystemCPUCountPhysicalcB s3eZejed� d�d��Zd�ZRS(R�slscpu utility not availablecC s�td�}t�}xI|jd�D]8}|jd�s%|jd�}|j|d�q%q%W|jtjdt�t |��dS(Nslscpu -ps R�t,iR�( RtsetR9R:taddR�RhR�tFalseR�(RkR?tcore_idsRAR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s  c C sVtjddg��;}tjddt��}|jtjj��WdQXWdQXdS(Ns glob.globR�spsutil._common.openR](R R`RaR�RhR�tcpu_count_physical(Rktm1tm2((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_none�s"(R�R�RR�RR�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s" tTestSystemCPUFrequencycB s�eZejed�eje d�d���Zeje d�d��Zeje d�d��Zeje d�d��Z ejed�eje d�d���Z RS(sfails on Traviss not supportedc sA�fd�}tjj�tjdd|dt��WdQXdS(Nc s!|jd�rtS�|�SdS(Ns&/sys/devices/system/cpu/cpufreq/policy(R:R�(R�(t orig_exists(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytpath_exists_mock�ssos.path.existsR^R](R�R�R�R R`Ra(RkR�((R�s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_use_second_file�s   c s���fd�}g�tjj�z�tjdd|���ttj�tj�}|j |j d�|j |j d�x@tjdt �D],}|j |j d�|j |j d�q�WWdQXWdttj�tt�XdS(Nc s=|jd�rtS|dkr/�jd�n�|�SdS(Ns/sys/devices/system/cpu/s /proc/cpuinfo(R:R�tappendR�(R�(tflagstos_path_exists(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s  sos.path.existsR^gtpercpu( R�R�R�R R`RRhR�tcpu_freqR�tmaxtminRa(RkR�R�tfreq((R�R�s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_use_cpuinfo�s   ! c  s��fd�}t�tr!dnd}tj|d|���tjddt��ntj�}|j|jd�|j dkr�|j|j d �n|j dkr�|j|j d �nWdQXWdQXdS( Nc s�|jd�r+|jd�r+tjd�S|jd�rV|jd�rVtjd�S|jd�r�|jd�r�tjd�S|dkr�tjd �S�|||�SdS( Ns/scaling_cur_freqs&/sys/devices/system/cpu/cpufreq/policyt500000s/scaling_min_freqt600000s/scaling_max_freqt700000s /proc/cpuinfoscpu MHz : 500(tendswithR:RSRU(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\�s     s builtins.opens__builtin__.openR^sos.path.existsR�g@@gg��@g�@( R_RR R`RaRhR�R�tcurrentR�R�(RkR\RbR�((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_data�s c ss�fd�}t�tr!dnd}tj|d|��1tjddt��tjddd���tjd t�}|j|d jd �|d j d kr�|j|d j d �n|d j d kr�|j|d j d�n|j|djd�|dj d kr0|j|dj d�n|dj d kr]|j|dj d�nWdQXWdQXWdQXdS(Nc  s5|}|jd�r1|jd�r1tjd�S|jd�r\|jd�r\tjd�S|jd�r�|jd�r�tjd�S|jd�r�|jd�r�tjd �S|jd�r�|jd�r�tjd �S|jd�r|jd�rtjd �S|d kr!tjd �S�|||�SdS(Ns/scaling_cur_freqs'/sys/devices/system/cpu/cpufreq/policy0t100000s/scaling_min_freqt200000s/scaling_max_freqt300000s'/sys/devices/system/cpu/cpufreq/policy1t400000RRs /proc/cpuinfoscpu MHz : 100 cpu MHz : 400(RR:RSRU(RVRWRXtn(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\ s,        s builtins.opens__builtin__.openR^sos.path.existsR�s!psutil._pslinux.cpu_count_logicaliR�igY@ggi@g�r@igy@g@@g��@( R_RR R`RaRhR�R�RR�R�(RkR\RbR�((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_multi_cpus$  c s��fd�}t�tr!dnd}tj|d|��\tjddt��@tjddd��$tj�}|j|jd �WdQXWdQXWdQXdS( Nc sm|jd�r$ttjd��nE|jd�r@tjd�S|dkrYtjd�S�|||�SdS(Ns/scaling_cur_freqR.s/cpuinfo_cur_freqRs /proc/cpuinfoscpu MHz : 200(RR�R�R�RSRU(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\:s   s builtins.opens__builtin__.openR^sos.path.existsR�s!psutil._pslinux.cpu_count_logicalii�( R_RR R`RaRhR�R�R(RkR\RbR�((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt%test_emulate_no_scaling_cur_freq_file6s    ( R�R�RR�RRR�RRR R (((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s.tTestSystemCPUStatscB s>eZejed�d��Zejed�d��ZRS(sfails on TraviscC s5td�}tj�j}|j||dd�dS(Nscontext switchesRoi�(RMRht cpu_statst ctx_switchesRj(RkRlRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_ctx_switchesQs cC s5td�}tj�j}|j||dd�dS(Nt interruptsRoi�(RMRhRRRj(RkRlRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_interruptsWs (R�R�RR�RRR(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRNst TestLoadAvgcB s$eZeje d�d��ZRS(s not supportedcC s�tj�}tdd��}|j�j�}WdQX|jt|d�|ddd�|jt|d�|ddd�|jt|d�|ddd�dS(Ns /proc/loadavgtriRoii(Rht getloadavgR_R�R9Rjtfloat(RkRmR�t proc_value((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_getloadavgas  $$(R�R�RR�R R(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR^stTestSystemNetIfAddrscB seZd�ZRS(cC s�x�tj�j�D]y\}}xj|D]b}|jtjkrZ|j|jt|��q&|jtj kr&|j|jt |��q&q&WqWdS(N( Rht net_if_addrstitemstfamilytAF_LINKR�taddressR4RRR+(RkRVtaddrstaddr((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_ipsts  (R�R�R"(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRqstTestSystemNetIfStatscB seZd�ZRS(cC sxxqtj�j�D]]\}}ytd|�}Wntk rFqX|j|jttj d|�d��qWdS(Ns ifconfig %ss(?i)MTU[: ](\d+)i( Rht net_if_statsRRt RuntimeErrorR�tmtuR=R�R�(RkRVtstatsR?((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_ifconfig�s  (R�R�R((((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR#�stTestSystemNetIOCounterscB seZe�d��ZRS(c sW�fd�}tjdtdt�}x)|j�D]\�}y|��}Wntk rfq4nX|j|j|ddd�|j|j|ddd�|j|j |d dd�|j|j |d dd�|j|j |d dd �|j|j |d dd �|j|j |ddd �|j|j|ddd �q4WdS(Nc si}td��}ttjd|�d�|d<ttjd|�d�|d<ttjd|�d�|d<ttjd|�d �|d <ttjd |�d�|d <ttjd |�d �|d <ttjd|�d�|d<ttjd|�d�|d<|S(Ns ifconfig %ssRX packets[: ](\d+)it packets_recvsTX packets[: ](\d+)t packets_sentserrors[: ](\d+)terriniterroutsdropped[: ](\d+)tdropintdropouts#RX (?:packets \d+ +)?bytes[: ](\d+)t bytes_recvs#TX (?:packets \d+ +)?bytes[: ](\d+)t bytes_sent(RR=R�R�(tnicR�R?(RV(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytifconfig�s    tpernictnowrapR0RoiiR1R*R+R,i R-R.R/ii(Rhtnet_io_countersRaR�RR%RjR0R1R*R+R,R-R.R/(RkR3tnioR't ifconfig_ret((RVs=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR(�s. (R�R�RR((((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR)�stTestSystemNetConnectionscB sDeZejdde�ejdde�d���Zd�ZRS(s psutil._pslinux.socket.inet_ntopR^spsutil._pslinux.supports_ipv6R�cC sdy9tjtjtj�}|j|j�|jd�Wntjk rOnXtjdd�dS(Ns::1itkindtinet6(s::1i( RtAF_INET6t SOCK_STREAMt addCleanuptclosetbindterrorRhtnet_connections(Rkt supports_ipv6t inet_ntopR*((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_ipv6_unsupported�scC s5tdtjd���}tjdd�WdQXdS(Ns/proc/net/unixs. 0: 00000003 000 000 0001 03 462170 @/tmp/dbus-Qw2hMPIU3n 0: 00000003 000 000 0001 03 35010 @/tmp/dbus-tB2X8h69BQ 0: 00000003 000 000 0001 03 34424 @/tmp/dbus-cHy80Y8O 000000000000000000000000000000000000000000000000000000 R:tunix(RdR�R�RhRB(RkRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_unix�s (R�R�R R`R>R�RERG(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR9�s! tTestSystemDiskPartitionscB sHeZejeed� d�e�d���Zd�Zd�Z RS(tstatvfssos.statvfs() not availablecC s�d�}x�tjdt�D]�}tj|j�}||j�\}}}}|j|j|�t|j|�dkr�|j d|j|f�nt|j |�d kr|j d|j |f�qqWdS( NcS s�td|�j�}|jd�}|jd�|jd�}|j�d \}}}}|dkrrd}nt|�t|�t|�}}}||||fS(Nsdf -P -B 1 "%s"s iitnoneR.(RRKR9tpopR=(R�R?R@RAtdevRCRDR8((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytdf�s   &talli ispsutil=%s, df=%si(i�i(i�( Rhtdisk_partitionsR�t disk_usaget mountpointR�RCR�R8tfailRD(RkRMtparttusageRLRCRDR8((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_against_df�s c C s�tdd��}|j�}WdQXd|krjx�tj�D]}|jdkr=Pq=q=W|jd�n}tjtd��}t j dd|dt ��K}t j d ddg��*}tj�}|j |d jd�WdQXWdQXdS(Ns/proc/filesystemsRtzfsscouldn't find any ZFS partitions nodev zfs spsutil._common.openR�R]s$psutil._pslinux.cext.disk_partitionss /dev/sdb3t/trwi(s /dev/sdb3RWRVRX( R_R�RhROtfstypeRRRSRTRR R`RaR�(RkR�R�RSR�R�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_zfs_fs s   c C sSzBtjddd��'}|jt��tj�WdQXWdQXWddt_XdS(Nsos.path.realpathR�s /non/existents/proc(R R`t assertRaisesRRhROt PROCFS_PATH(RkRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_realpath_fail"s   ( R�R�RR�thasattrR�RRURZR](((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRH�s tTestSystemDiskIoCounterscB sGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(c C s�tdd���tjddt���tjdt�}|j|jd�|j|j d�|j|j dt �|j|j d �|j|j d �|j|jd �|j|jd t �|j|jd �|j|jd�WdQXWdQXdS(Ns/proc/diskstatss+ 3 0 1 hda 2 3 4 5 6 7 8 9 10 11 12s!psutil._pslinux.is_storage_deviceR�R5iiiiiiiii (RdR R`RaRhtdisk_io_countersR�R�t read_counttread_merged_countt read_bytest SECTOR_SIZEt read_timet write_counttwrite_merged_countt write_bytest write_timet busy_time(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_kernel_2_41s   c C s�tdd���tjddt���tjdt�}|j|jd�|j|j d�|j|j dt �|j|j d �|j|j d �|j|jd �|j|jd t �|j|jd �|j|jd�WdQXWdQXdS(Ns/proc/diskstatss' 3 0 hda 1 2 3 4 5 6 7 8 9 10 11s!psutil._pslinux.is_storage_deviceR�R5iiiiiiiii (RdR R`RaRhR`R�R�RaRbRcRdReRfRgRhRiRj(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_kernel_2_6_fullDs   c C s�tdd���tjddt���tjdt�}|j|jd�|j|j dt �|j|j d�|j|j d t �|j|j d �|j|jd �|j|jd �|j|jd �|j|jd �WdQXWdQXdS( Ns/proc/diskstatss 3 1 hda 1 2 3 4s!psutil._pslinux.is_storage_deviceR�R5iiiii(RdR R`RaRhR`R�R�RaRcRdRfRhRbReRgRiRj(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_kernel_2_6_limitedXs   c C s�tdtjd����tjddt���tjdtdt�}|j t |�d�|j |dj d �|j |d j d �|j |dj d �|j |d j d �WdQXWdQXdS( Ns/proc/diskstatss� 3 0 nvme0n1 1 2 3 4 5 6 7 8 9 10 11 3 0 nvme0n1p1 1 2 3 4 5 6 7 8 9 10 11 s!psutil._pslinux.is_storage_deviceR�tperdiskR5itnvme0n1it nvme0n1p1i( RdR�R�R R`R�RhR`RaR�R�RaRf(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_include_partitionsos   cC s�tdtjd���Ftjddt��*tjdtdt�}|j|�WdQXWdQXd�}tdtjd���etjddt d |��Ctjdtdt�}|j |j d �|j |j d �WdQXWdQXdS( Ns/proc/diskstatss� 3 0 nvme0n1 1 2 3 4 5 6 7 8 9 10 11 3 0 nvme0n1p1 1 2 3 4 5 6 7 8 9 10 11 s!psutil._pslinux.is_storage_deviceR�RnR5cS s |dkS(NRo((RV((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytis_storage_device�sR]R^ii( RdR�R�R R`R�RhR`R�RaR�RaRf(RkR�Rr((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_exclude_partitions�s$      cC sod�}tjdt�}tjddtd|��tjdt�}WdQX|jt|�t|��dS(NcS s|dkrtStS(Ns/proc/diskstats(R�Ra(R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��s Rnspsutil._pslinux.os.path.existsR]R^(RhR`RaR R`R�R�(RkR�twprocfstwsysfs((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_use_sysfs�s   cC sBd�}tjddtd|��|jttj�WdQXdS(NcS stS(N(R�(R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR��sspsutil._pslinux.os.path.existsR]R^(R R`RaR[tNotImplementedErrorRhR`(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_not_impl�s  ( R�R�RkRlRmRqRsRvRx(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR_.s      tTestMisccB sPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z RS(cC s8td�}tj�}|jt|�t|��dS(Ns boot time(RMRht boot_timeR�R=(RkRlRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_boot_time�s  c  s�tj�}ttjj|d�d��.}|jd�|jd�|jd�WdQXz6t��fd�}tr~dnd}tj |d |���t t �|j t t j�|j t t jd t�|j t t j�|j t t jd t�|j t t j�|j t t jd t�|t _|jt j�d �|jtt j��d �t jd t�}|jt|�d �t jd t�}|jttt|��d �ttjj|d�d��.}|jd �|jd �|jd�WdQX|jt j�d �|jtt jd t��d �|jtt j��d �|jtttt jd t���d �WdQXWdtj|�t t �X|jt jd�dS(NRLR�scpu 0 0 0 0 0 0 0 0 0 0 scpu0 0 0 0 0 0 0 0 0 0 0 scpu1 0 0 0 0 0 0 0 0 0 0 c s4|jd�r$ttjd��n�|||�S(Ns/procsrejecting access for test(R:R�R�R�(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\�ss builtins.opens__builtin__.openR^R�iscpu 1 0 0 0 0 0 0 0 0 0 scpu0 1 0 0 0 0 0 0 0 0 0 scpu1 1 0 0 0 0 0 0 0 0 0 s/proc(ttempfiletmkdtempR_R�R�R1twriteRR R`RRhR[R�R�Rat cpu_percenttcpu_times_percentR\R�tsumRPtassertNotEqualtshutiltrmtree(Rkt my_procfsR�R\Rbtper_cpu_percenttper_cpu_times_percent((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_no_procfs_on_import�sL !    !  /  c C sxtdtjd�j���;}tj�tjdt�tj�tjdt�WdQXtdtjd�j����}tj�}tjdt�}tj�}tjdt�}|j|d�|jt |�d�|jt |�d�|jt |�d�|jt t t |��d�|jt t t |��d�|j |j d�|j|j d�WdQXdS(Ns /proc/stats� cpu 0 0 0 0 0 0 0 1 0 0 cpu0 0 0 0 0 0 0 0 1 0 0 cpu1 0 0 0 0 0 0 0 1 0 0 R�s� cpu 1 0 0 0 0 0 0 0 0 0 cpu0 1 0 0 0 0 0 0 0 0 0 cpu1 1 0 0 0 0 0 0 0 0 0 igY@(RdR�R�R�RhRRaR�R�R�RPR�R�tuser(RkRcRtcpu_percent_percpuR�tcpu_times_percent_percpu((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cpu_steal_decrease�s0    cC s8tjddt��}|jttjj�WdQXdS(Nspsutil._common.openR](R R`RaR[R%RhR�Rz(RkRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_boot_time_mocked(s  c C s�tjddddddtdfg��$}|jtj�djd �WdQXtjddddd dtdfg��$}|jtj�djd �WdQXtjddddd dtdfg��$}|jtj�djd �WdQXdS( Nspsutil._pslinux.cext.usersR�t giampaolospts/2s:0g�h�Aiit localhosts:0.0tfoo(R R`RaR�Rhtusersthost(RkRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_users_mocked/s      cC s�tj�}z�|t_|jttj�|jttj�|jttjdt�|jttj �|jttj �|jttj �|jttj �|jttj �|jtjtj�Wddt_tj|�XdS(NR�s/proc(R|R}RhR\R[R�RiR�RaRzRBR6R$ROt NoSuchProcesstProcessR�trmdir(Rkttdir((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_procfs_pathCs   cC swt�}|j�zRtj�}|j�dj}tj|�}|j�|j|tj��Wd|j �XdS(Ni( RtstartRhR�tthreadstidtas_dictR�tpidststop(Rktttpttidtpt((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_issue_687Vs    cC stdd��}WdQXdS(Ns/proc/%s/statusR.(Rd(RkRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_pid_exists_no_proc_statushs( R�R�R{R�R�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRy�s  < )    s no batterytTestSensorsBatterycB s�eZejed� d�d��Zejed� d�d��Zd�Zd�Zd�Z d�Z d�Z d �Z d �Z d �Zd �ZRS( tacpisacpi utility not availablecC s`td�}t|jd�dj�jdd��}tj�j}|j||dd�dS(Nsacpi -bR�it%R.Ro( RR=R9RKtreplaceRhtsensors_batterytpercentRj(RkR?t acpi_valueRm((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_percentzs +cC svtd�}d|j�kr+tjd�Sd|kr@t}nd|jd�dk}|jtj�j |�dS(Nsacpi -btunknownsacpi output not reliablesdischarging at zero ratetChargings i( RtlowerRR�RaR9R�RhR�t power_plugged(RkR?tplugged((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_power_plugged�s    c s~�fd�}t�tr!dnd}tj|d|��<}|jtj�jt�|jtj�j tj �WdQXdS(Nc s?|jd�s|jd�r+tjd�S�|||�SdS(Ns AC0/onlines AC/onlinet1(RRSRU(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\�s s builtins.opens__builtin__.openR^( R_RR R`R�RhR�R�RatsecslefttPOWER_TIME_UNLIMITED(RkR\RbRc((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_power_plugged�sc sb�fd�}t�tr!dnd}tj|d|�� }|jtj�jt�WdQXdS(Nc si|jd�s|jd�r3ttjd��n2|jd�rUtjtd��S�|||�SdS(Ns AC0/onlines AC/onlineR.s/statustcharging(RR�R�R�RSRTR(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\�s s builtins.opens__builtin__.openR^( R_RR R`R�RhR�R�Ra(RkR\RbRc((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_power_plugged_2�s c sb�fd�}t�tr!dnd}tj|d|�� }|jtj�jt�WdQXdS(Nc s?|jd�s|jd�r+tjd�S�|||�SdS(Ns AC0/onlines AC/onlinet0(RRSRU(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\�s s builtins.opens__builtin__.openR^( R_RR R`R�RhR�R�R�(RkR\RbRc((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_power_not_plugged�s c sb�fd�}t�tr!dnd}tj|d|�� }|jtj�jt�WdQXdS(Nc si|jd�s|jd�r3ttjd��n2|jd�rUtjtd��S�|||�SdS(Ns AC0/onlines AC/onlineR.s/statust discharging(RR�R�R�RSRTR(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\�s s builtins.opens__builtin__.openR^( R_RR R`R�RhR�R�R�(RkR\RbRc((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_emulate_power_not_plugged_2�s c s_�fd�}t�tr!dnd}tj|d|��}|jtj�j�WdQXdS(Nc sc|jd�s|jd�r3ttjd��n,|jd�rOtjd�S�|||�SdS(Ns"/sys/class/power_supply/AC0/onlines!/sys/class/power_supply/AC/onlineR.s#/sys/class/power_supply/BAT0/statuss???(R:R�R�R�RSRU(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\�s  s builtins.opens__builtin__.openR^(R_RR R`R�RhR�R�(RkR\RbRc((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_power_undetermined�s  c C s[tdttjd���:tdttjd���|jtj��WdQXWdQXdS(Ns'/sys/class/power_supply/BAT0/energy_nowR.s'/sys/class/power_supply/BAT0/charge_now(RfR�R�R�R�RhR�(Rk((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_no_base_files�scC s5tdd�� }|jtj�jd�WdQXdS(Ns(/sys/class/power_supply/BAT0/energy_fullR�i(RdR�RhR�R�(RkRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_energy_full_0�scC swtdttjd���Vtdttjd���4tdd��|jtj�jd�WdQXWdQXWdQXdS(Ns(/sys/class/power_supply/BAT0/energy_fullR.s(/sys/class/power_supply/BAT0/charge_fulls%/sys/class/power_supply/BAT0/capacityt88iX( RfR�R�R�RdR�RhR�R�(Rk((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt"test_emulate_energy_full_not_avail�s cC s�tdttjd���_tdttjd���=tdttjd���|jtj�j�WdQXWdQXWdQXdS(Ns!/sys/class/power_supply/AC/onlineR.s"/sys/class/power_supply/AC0/onlines#/sys/class/power_supply/BAT0/status(RfR�R�R�R�RhR�R�(Rk((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_no_power�s(R�R�RR�RR�R�R�R�R�R�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�vs""       tTestSensorsTemperaturescB sMeZejed�ejeo$ed�d���Zd�Zd�Z RS(sunreliable on TRAVISsno temperaturesc  s��fd�}t�tr!dnd}tj|d|��U}tjdt��:}|jtj �i�|j dt |dj ��WdQXWdQXdS(Nc s\|jd�r$ttjd��n4|jd�rHttjd��n�|||�SdS(Nt_inputR.ttemp(RtOSErrorR�tEIO(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\s s builtins.opens__builtin__.openR^Rtignoringi( R_RR R`R�R�RaR�Rhtsensors_temperaturesR�R�R�(RkR\RbRcR�((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_eio_errorsc  s��fd�}t�tr!dnd}tj|d|���tjdddg��etj�dd }|j|jd �|j|jd �|j|j d �|j|j d �WdQXWdQXdS(Nc s�|jd�r"tjtd��S|jd�rDtjtd��S|jd�r`tjd�S|jd�r|tjd�S|jd �r�tjd �S�|||�SdS( Ns/nameRVs /temp1_labeltlabels /temp1_inputt30000s /temp1_maxt40000s /temp1_critt50000(RRSRTRRU(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\"s   s builtins.opens__builtin__.openR^s glob.globR�s/sys/class/hwmon/hwmon0/temp1RViR�g>@gD@gI@( R_RR R`RhR�R�R�Rthightcritical(RkR\RbR�((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_class_hwmon!s  c  s��fd�}d�}t�tr*dnd}tj|d|���tjddtd|��etj�dd }|j|jd �|j|j d �|j|j d �|j|j d �WdQXWdQXdS( Nc s�|jd�rtjd�S|jd�r8tjd�S|jd�rZtjtd��S|jd�r|tjtd��S�|||�SdS( Nt0_tempR�R�R�t0_typeR�ttypeRV(RRSRURTR(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\=s  cS sM|dkrgS|dkr gS|dkr3dgS|dkrIddgSdS(Ns/sys/class/hwmon/hwmon*/temp*_*s&/sys/class/hwmon/hwmon*/device/temp*_*s /sys/class/thermal/thermal_zone*s /sys/class/thermal/thermal_zone0s,/sys/class/thermal/thermal_zone0/trip_point*s2/sys/class/thermal/thermal_zone1/trip_point_0_types2/sys/class/thermal/thermal_zone1/trip_point_0_temp((R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt glob_mockIs    s builtins.opens__builtin__.openR^s glob.globR]RViR.g>@gI@( R_RR R`RaRhR�R�R�RR�R�(RkR\R�RbR�((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_emulate_class_thermal<s ( R�R�RR�RRtEMPTY_TEMPERATURESR�R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR� s$ tTestSensorsFanscB seZd�ZRS(c  s��fd�}t�tr!dnd}tj|d|��^tjdddg��?tj�dd }|j|jd �|j|jd �WdQXWdQXdS( Nc sz|jd�r"tjtd��S|jd�rDtjtd��S|jd�rftjtd��S�|||�SdS(Ns/nameRVs /fan1_labelR�s /fan1_inputt2000(RRSRTR(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\css builtins.opens__builtin__.openR^s glob.globR�s/sys/class/hwmon/hwmon2/fan1RViR�i�( R_RR R`Rht sensors_fansR�R�R(RkR\Rbtfan((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRbs   (R�R�R(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�_st TestProcesscB s�eZd�ZeZd�Zd�Zejed�d��Z d�Z d�Z d�Z d�Z d �Zd �Zd �Zd �Zd �Zd�Zeje d�d��Zd�Zd�Zd�ZRS(cC stt�dS(N(RR(Rk((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytsetUpscC s'tjdt�}t|�}|jt�td�dt�tj|j �}t j d�|j �}|j dt�}|j|jtg|D]}|j|j^q��dd�|j|jtg|D]}|j^q��dd�|j|jtg|D]}|j^q�dd�dS(Nsk import time with open("%s", "w") as f: time.sleep(10) cS s tjd�S(NRN(R�R�(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt<lambda>�ss'%s' not in retg�������?tgroupedRoi(R�R�RRR>RRRhR�tpidttimetsleeptmemory_full_infot memory_mapsR�RjtussR�t private_dirtyt private_cleantpssR�(RktsrctsprocR�R�tmapsR,((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_memory_full_info�s      //cC s�tdtj�tjd�j���X}tj�}|j�}|j |j d �|j |j d �|j |j d �WdQXdS(Ns/proc/%s/smapss� fffff0 r-xp 00000000 00:00 0 [vsyscall] Size: 1 kB Rss: 2 kB Pss: 3 kB Shared_Clean: 4 kB Shared_Dirty: 5 kB Private_Clean: 6 kB Private_Dirty: 7 kB Referenced: 8 kB Anonymous: 9 kB LazyFree: 10 kB AnonHugePages: 11 kB ShmemPmdMapped: 12 kB Shared_Hugetlb: 13 kB Private_Hugetlb: 14 kB Swap: 15 kB SwapPss: 16 kB KernelPageSize: 17 kB MMUPageSize: 18 kB Locked: 19 kB VmFlags: rd ex iiiiiii iili i<( RdR�tgetpidR�R�R�RhR�R�R�R�R�R�(RkRcR�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_memory_full_info_mocked�s   sunreliable on PYPYcC s�d�}ttd��|j|�jd�WdQXttd��|j|�jd�WdQXttd��|j|�jd�WdQXttd��|j|�jd�WdQXttd��|j|�jd�WdQXttd��|j|�jd�WdQXtr�tt�ttd��|j|�jd�WdQXtt�ttd ��|j|�jd�WdQXndS( NcS s�tj�}tj�d}xVtrtxI|j�D];}|jtjjt�krW|Stj�|kr2Pq2q2WqWt d��dS(Nistimeout looking for test file( RhR�R�Rat open_filesR�R�tabspathRR%(R�t giveup_attfile((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt get_test_file�s   R�RR�sr+sw+sa+R,sx+(R_RR�tmodeRR(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_open_files_mode�s(   c C s�tj�}|j�}tj���t|jdt|��tjddt t j d���}|j�}WdQXtjddt t j d���}|j |j�g�WdQXWdQXdS(Nslen(ret) != %ispsutil._pslinux.os.readlinkR^R.(RhR�R�R|tNamedTemporaryFileRR�R R`R�R�R�tEINVALR�(RkR�tfilesRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_open_files_file_gone�s      c C s�tj�}|j�}tj��gt|jdt|��trKdnd}tj |dt t j d���}|j�}WdQXWdQXdS(Nslen(ret) != %is builtins.opens__builtin__.openR^R.( RhR�R�R|R�RR�RR R`R�R�R�(RkR�R�RbRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_open_files_fd_gone�s     cC sGtjddi��,}|jtjjtj��j��WdQXdS(Ns)psutil._pslinux._psposix.get_terminal_mapR�( R R`R�RhR�R�R�R�tterminal(RkRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_terminal_mockeds  %c C s�tj�}tjtd��}tjdd|dt��#}|j|j �ddg�WdQXtjtd��}tjdd|dt��&}|j|j �dddg�WdQXdS( Ntfoobarspsutil._common.openR�R]R�tbart foobarR.( RhR�RSRTRR R`RaR�tcmdline(RkR�R�Rc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cmdline_mockeds   c C s�tj�}tjtd��}tjdd|dt��#}|j|j �ddg�WdQXtjtd��}tjdd|dt��&}|j|j �dddg�WdQXdS( Nsfoo bar spsutil._common.openR�R]R�R�s foo bar R.( RhR�RSRTRR R`RaR�R(RkR�R�Rc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cmdline_spaces_mocked"s   cC setj�}tjtd��}tjdd|dt��#}|j|j �ddg�WdQXdS(Nsfoo barspsutil._common.openR�R]R�R�( RhR�RSRTRR R`RaR�R(RkR�R�Rc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cmdline_mixed_separators0s   cC sXtjddd��=|jtj�j�d�|jtj�j�d�WdQXdS(Nspsutil._pslinux.os.readlinkR�s/home/foo (deleted)s /home/foo(R R`R�RhR�texetcwd(Rk((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt!test_readlink_path_deleted_mocked:s  c s��fd�}t�tr!dnd}tj|d|��)}tj�j�}|j|g�WdQX�fd�}tj|d|��!|jtj tj�j�WdQXdS(Nc sB|jdtj��r.ttjd��n�|||�SdS(Ns /proc/%s/taskR.(R:R�R�R�R�R�(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\Ess builtins.opens__builtin__.openR^c sB|jdtj��r.ttjd��n�|||�SdS(Ns /proc/%s/taskR.(R:R�R�R�R�tEPERM(RVRWRX(R[(s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR\Ts( R_RR R`RhR�R�R�R[t AccessDenied(RkR\RbRcR�((R[s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_threads_mocked@scC s�tjddttjd����}tjddtjdd���a}tj�j�}|j |d�tjddt ��!|j tj tj�j�WdQXWdQXWdQXdS(Nspsutil._pslinux.readlinkR^R.spsutil.Process.cmdlineispsutil._pslinux.os.path.lexistsR�( R R`R�R�R�RhRR�RR�R�R[t ZombieProcess(RkR�R�R�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_exe_mocked]s    c C s^tdtj�ttjd���3}tj�}|jt ��|j �WdQXWdQXdS(Ns/proc/%s/smapsR.( RfR�R�R�R�R�RhR�R[RR�(RkRcR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_issue_1014rs  s not supportedc C s�tjddttjd���H}tj�}|j�|jtj ��}|j tj �WdQXWdQX|j |j j|j�|j |j j|j��dS(Ns"psutil._pslinux.cext.linux_prlimitR^R.(R R`R�R�tENOSYSRhR�RVR[R trlimitt RLIMIT_NOFILER�t exceptionR�(RkRcR�Re((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_rlimit_zombie}s   c C s�tjddttjd���B}tj�}|j�|jtj ��}|j �WdQXWdQX|j |j j |j �|j |j j|j��dS(Nspsutil._pslinux.os.readlinkR^R.(R R`R�R�R�RhR�RVR[R RR�RR�(RkRcR�Re((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cwd_zombie�s   c*C s�ddlm}dddddddddddddddd d ddddd ddddddddddddddddd ddd g*}d j|�j�}tdtj�|��tj�}|j |j �d�|j |j �tj �|j |j �d�|j |j�d|tj��|j�}|j |jd|�|j |jd|�|j |jd|�|j |jd|�|j |jd|�|j |j�d�WdQXdS(Ni����(t CLOCK_TICKSR�s(cat)tZR�t2t3t4t5t6t7RJs /proc/%s/stattcatiiiiiii(R�RR1R�RdR�R�RhR�R�RVtstatust STATUS_ZOMBIEtppidt create_timeRzR�R�tsystemt children_usertchildren_systemtiowaittcpu_num(RkRRWRYR�tcpu((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_stat_file_parsing�st   c C s9tdtj�tjd�j��� tj�}|j|j �j d�|j|j �j d�|j|j �d�|j �}|j|jd�|j|jd�|j|jd�|j�}|j|jd �|j|jd �|j|jd �|j|jj�ttd d ���WdQXdS(Ns/proc/%s/statuss Uid: 1000 1001 1002 1003 Gid: 1004 1005 1006 1007 Threads: 66 Cpus_allowed: f Cpus_allowed_list: 0-7 voluntary_ctxt_switches: 12 nonvoluntary_ctxt_switches: 13i i iBi�i�i�i�i�i�ii(RdR�R�R�R�R�RhR�R�tnum_ctx_switchest voluntaryt involuntaryt num_threadstuidstrealt effectivetsavedtgidst_proct_get_eligible_cpustlisttrange(RkR�R+R/((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_status_file_parsing�s"    (R�R�R�ttearDownR�R�RR�R R�R�R�R�RRRRR R R R RRR&R4(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR�|s&   #$          ?tTestProcessAgainstStatuscB s�eZdZed��Zd�Zd�Zd�Zd�Zd�Z d�Z d�Z e �d ��Z d �Zd �ZRS( s /proc/pid/stat and /proc/pid/status have many values in common. Whenever possible, psutil uses /proc/pid/stat (it's faster). For all those cases we check that the value found in /proc/pid/stat (by psutil) matches the one found in /proc/pid/status. cC stj�|_dS(N(RhR�tproc(tcls((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt setUpClass�sc C s�tjjd|jj��|}xb|D]Z}|j�}|j|�r&|jd�d}yt|�SWq�t k r||SXq&q&Wt d|��WdQXdS(Ns/proc/%s/statuss is can't find %r( Rht _psplatformt open_textR7R�RKR:t partitionR=R>(Rkt linestartR�RAR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pytread_status_file�s     cC s,|jd�}|j|jj�|�dS(NsName:(R>R�R7RV(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_name scC sa|jd�}||jd�d|jd�!}|jdd�}|j|jj�|�dS(NsState:t(it)RJR�(R>tfindtrfindR�R�R7R(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_statuss#cC s,|jd�}|j|jj�|�dS(NsPPid:(R>R�R7R(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_ppidscC s,|jd�}|j|jj�|�dS(NsThreads:(R>R�R7R*(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_num_threadsscC sN|jd�}ttt|j�dd!��}|j|jj�|�dS(NsUid:ii(R>RORPR=R9R�R7R+(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_uidss"cC sN|jd�}ttt|j�dd!��}|j|jj�|�dS(NsGid:ii(R>RORPR=R9R�R7R/(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_gids!s"cC sZ|jd�}|j|jj�j|�|jd�}|j|jj�j|�dS(Nsvoluntary_ctxt_switches:snonvoluntary_ctxt_switches:(R>R�R7R'R(R)(RkR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_num_ctx_switches&scC sr|jd�}dt|�krntt|jd��\}}|j|jj�tt ||d���ndS(NsCpus_allowed_list:R�i( R>R�RPR=R9R�R7t cpu_affinityR2R3(RkR�tmin_tmax_((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cpu_affinity-s cC sP|jd�}tjd��}|jjj�WdQXdt|�krLndS(NsCpus_allowed_list:spsutil._pslinux.per_cpu_timesR�(R>R R`R7R0R1R�(RkR�Rc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_cpu_affinity_eligible_cpus4s (R�R�t__doc__t classmethodR9R>R?RDRERFRGRHRRIRMRN(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyR6�s       t TestUtilscB seZd�Zd�ZRS(cC s>tjddd��#}|jtjjd�d�WdQXdS(Ns os.readlinkR�s foo (deleted)R�R�(R R`R�RhR:treadlink(RkRc((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt test_readlinkFscC s�tjjt�}t|d��}|jd�WdQX|jtjj tdt �d�|jtjj tdt �d�|jtjj tddd�d�dS(Ntwtsfoo tbinaryR�s??tfallbackR�( R�R�R�RR_R~R�RhR:RR�Ra(RktfnameR�((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyttest_catKs""(R�R�RSRX(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyRQCs t__main__(trun(ZROt __future__RR;R!R�tglobRSR�R�R�RR'R|R�R�R�RhRtpsutil._compatRRRRt psutil.testsRRRR R R R R RRRRRRRRRRRRR�R�tdirnamet__file__tHERER&t SIOCGIFCONFR/RdR�R+R4RFRIRMRQtcontextmanagerRdRfR�tTestCaseRgR�R�R�R�R�RRRR#R)R9RHR_RyR�R�R�R�R6RQR�tpsutil.tests.runnerRZ(((s=/usr/lib64/python2.7/site-packages/psutil/tests/test_linux.pyt<module>s�                    �1]?�- @���S�tR