ó 4­¯\c@sñdZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl m Z ddl m Z ddl m Z ddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&ddlm'Z'ddlm(Z(ddlm)Z)ddlm*Z*dd lm+Z+dd!lm,Z,dd"lm-Z-dd#lm.Z.dd$lm/Z/dd%lm0Z0dd&lm1Z1dd'lm2Z2dd(lm3Z3dd)lm4Z4dd*lm5Z5dd+lm6Z6dd,lm7Z7dd-lm8Z8dd.lm9Z9dd/lm:Z:dd0lm;Z;dd1lm<Z<dd2lm=Z=dd3lm>Z>ddl Z ddlZ d4e:j?fd5„ƒYZ@ejAd6d7ƒZBd8e:j?fd9„ƒYZCe:jDe8d:ƒe:jDe9o ejEjFe4ƒ d;ƒd<e:j?fd=„ƒYƒƒZGd>e:j?fd?„ƒYZHd@e:j?fdA„ƒYZIdBe:j?fdC„ƒYZJdDe:j?fdE„ƒYZKdFe:j?fdG„ƒYZLdHe:j?fdI„ƒYZMeNdJkríddKlOmPZPePeQƒndS(Ls Miscellaneous tests. iÿÿÿÿN(tLINUX(tPOSIX(tWINDOWS(tmemoize(tmemoize_when_activated(t supports_ipv6(t wrap_numbers(t open_text(t open_binary(tPY3(tAPPVEYOR(t bind_socket(tbind_unix_socket(t call_until(tchdir(tcreate_proc_children_pair(tcreate_sockets(tcreate_zombie_proc(tDEVNULL(t get_free_port(tget_test_subprocess(t HAS_BATTERY(tHAS_CONNECTIONS_UNIX(tHAS_MEMORY_MAPS(tHAS_NET_IO_COUNTERS(tHAS_SENSORS_BATTERY(tHAS_SENSORS_FANS(tHAS_SENSORS_TEMPERATURES(timport_module_by_path(t is_namedtuple(tmock(t PYTHON_EXE(t reap_children(t reload_module(tretry(tROOT_DIR(t safe_mkdir(t safe_rmpath(t SCRIPTS_DIR(tsh(ttcp_socketpair(tTESTFN(tTOX(tTRAVIS(tunittest(tunix_socket_path(tunix_socketpair(t wait_for_file(t wait_for_pidtTestMisccBsËeZed„Zd„Zed„Zed„Zed„Zed„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(c Csâtjƒ}||ƒ}|jd|ƒ|jd|j|ƒ|jd|ƒ|j|jƒ|ƒtjjtjddtjt j ƒƒƒTtjƒ}||ƒ}|jd|j|ƒ|jd|ƒ|j d|ƒWdQXtjjtjddtj t j ƒƒƒTtjƒ}||ƒ}|jd|j|ƒ|jd|ƒ|j d|ƒWdQXtjjtjddtj t j ƒƒƒDtjƒ}||ƒ}|jd|j|ƒ|j d|ƒWdQXdS(Nspsutil.Processspid=%ssname=tnamet side_effecttzombiet terminated(tpsutiltProcesstassertIntpidR2Rtpatchtobjectt ZombieProcesstostgetpidt assertNotInt NoSuchProcesst AccessDenied(tselftfunctptr((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_process__repr__Rs4        cCs|jdtƒdS(NRC(RFtstr(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_process__str__nscCsm|jttjdƒƒdƒ|jttjdddƒƒdƒ|jttjdddƒƒdƒdS(NiAs7psutil.NoSuchProcess process no longer exists (pid=321)R2tfoosCpsutil.NoSuchProcess process no longer exists (pid=321, name='foo')tmsgspsutil.NoSuchProcess foo(t assertEqualtreprR6R@(RBRC((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_no_such_process__repr__qscCs˜|jttjdƒƒdƒ|jttjdddƒƒdƒ|jttjdddddƒƒdƒ|jttjdd dƒƒd ƒdS( NiAsEpsutil.ZombieProcess process still exists but it's a zombie (pid=321)R2RIsQpsutil.ZombieProcess process still exists but it's a zombie (pid=321, name='foo')tppidisYpsutil.ZombieProcess process still exists but it's a zombie (pid=321, name='foo', ppid=1)RJspsutil.ZombieProcess foo(RKRLR6R<(RBRC((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_zombie_process__repr__}scCsm|jttjdƒƒdƒ|jttjdddƒƒdƒ|jttjdddƒƒdƒdS(NiAspsutil.AccessDenied (pid=321)R2RIs)psutil.AccessDenied (pid=321, name='foo')RJspsutil.AccessDenied foo(RKRLR6RA(RBRC((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_access_denied__repr__ŽscCss|jttjdƒƒdƒ|jttjdddƒƒdƒ|jttjdddddƒƒdƒdS( NiAs/psutil.TimeoutExpired timeout after 321 secondsR9ios9psutil.TimeoutExpired timeout after 321 seconds (pid=111)R2RIsEpsutil.TimeoutExpired timeout after 321 seconds (pid=111, name='foo')(RKRLR6tTimeoutExpired(RBRC((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_timeout_expired__repr__™scCsUtjƒ}tjƒ}|j||ƒd|_|j||ƒ|j|dƒdS(NiRI(ii(R6R7RKt_identtassertNotEqual(RBtp1tp2((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_process__eq__¥s    cCs8ttjƒtjƒgƒ}|jt|ƒdƒdS(Ni(tsetR6R7RKtlen(RBts((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_process__hash__­sc Csöttƒ}x¿|D]·}|d kr+qn|jd ƒsyt|ƒWqÊtk rÆ|tjkrÇtt|ƒ}|dkrˆqn|jdk rÃd |jj ƒkrÃ|j d |ƒqÃqÇqÊXqqWx!tjD]}|j ||ƒqØWdS(Ntcallableterrort namedtupletteststlongttesttNUM_CPUSt BOOT_TIMEt TOTAL_PHYMEMt_t deprecateds%r not in psutil.__all__( scallableserrors namedtuplestestsslongstestRbRcRd( tdirR6t startswitht __import__t ImportErrort__all__tgetattrtNonet__doc__tlowertfailR8(RBt dir_psutilR2tfun((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test__all__±s&     "cCs<|jdjgtjD]}t|ƒ^qƒtjƒdS(Nt.(RKtjoinR6t version_infoRGt __version__(RBtx((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_versionËs.cCs/tjƒ}d|_|jd|jƒƒdS(Nt1RI(R6R7RIR?tas_dict(RBRD((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt!test_process_as_dict_no_new_namesÏs  cs€t‡fd†ƒ}g‰xOtdƒD]A}|ƒ}dif}|j||ƒ|jtˆƒdƒq(WxRtdƒD]D}|dƒ}d if}|j||ƒ|jtˆƒdƒqzWx_tdƒD]Q}|dddƒ}d idd6f}|j||ƒ|jtˆƒdƒqÏW|jƒ|ƒ}d if}|j||ƒ|jtˆƒdƒ|j|jdƒdS( Ncsˆjdƒ||fS(s foo docstringN(tappendRm(targstkwargs(tcalls(s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRIÖs iitbariis foo docstring((i(i((RtrangeRKRYt cache_clearRn(RBRIRxtrettexpected((R€s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_memoizeÕs.       csÖdd‡fd†ƒY}|ƒ}g‰|jƒ|jƒ|jtˆƒdƒg‰|jj|ƒ|jƒ|jƒ|jtˆƒdƒg‰|jj|ƒ|jƒ|jƒ|jtˆƒdƒdS(NtFoocseZe‡fd†ƒZRS(csˆjdƒdS(N(R}Rm(RB(R€(s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRIûs(t__name__t __module__RRI((R€(s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyR‡ùsii((RIRKRYtcache_activatetcache_deactivate(RBR‡tf((R€s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_memoize_when_activatedøs        cCs9ddlm}d„}|j|dƒid|dƒ6ƒ|j|dƒid|dƒ6d|d ƒ6ƒ|j|d ƒid|dƒ6d |d ƒ6ƒ|j|d ƒid|dƒ6d|d ƒ6ƒ|j|d ƒid|dƒ6ƒ|j|dƒid|dƒ6ƒ|j|dƒid|dƒ6ƒdS(Niÿÿÿÿ(tparse_environ_blockcSstr|jƒS|S(N(Rtupper(RZ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pytkssa=1Rztas a=1b=2t2tbsa=1b=ts a=1b=2c=3txxxa=1s a=1=b=2sa=1b=2(tpsutil._commonRŽRK(RBRŽR((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_parse_environ_blocks !!!##cCsˆ|jtjƒtƒrItjdƒ*}t|_tjƒtƒ sNt‚WdQXtjƒtjddtj ƒ&}tƒ s‰t‚|j s˜t‚WdQXtjƒtjddtj ƒ0}tƒ sÓt‚tjƒ|j sìt‚WdQXtjƒtjddtj ƒ0}tƒ s't‚tjƒ|j s@t‚WdQXn;|j t ƒ*tjtjtjƒ}|jdƒWdQXdS(Nspsutil._common.socketspsutil._common.socket.socketR3s!psutil._common.socket.socket.binds::1i(s::1i(t addCleanupRRƒRR:tFalsethas_ipv6tAssertionErrortsocketR]tcalledtgaierrort assertRaisest ExceptiontAF_INET6t SOCK_STREAMtbind(RBRZtsock((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_supports_ipv6(s4           c Cs7ddlm}tjjtƒ}||ƒs4t‚|tjj|ƒƒ sSt‚tj ddt t j dƒƒ|j t ||ƒWdQXtj ddt t jdƒƒ|j t ||ƒWdQXtj ddt t jdƒƒ||ƒ sþt‚WdQXtj ddtƒ||ƒ s-t‚WdQXdS(Niÿÿÿÿ(t isfile_strictspsutil._common.os.statR3RIspsutil._common.stat.S_ISREGt return_value(R–R¦R=tpathtabspatht__file__R›tdirnameRR:tOSErrorterrnotEPERMRŸtEACCEStEINVALR™(RBR¦t this_file((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_isfile_strictHs   csí‡fd†}|tjƒjƒƒ|tjƒƒ|tjƒƒ|tjƒƒ|tjddƒƒ|tjƒƒtr—t j j dƒ r—nt s°|tj ƒƒn|tjƒƒ|tjt jƒƒƒ|tjƒƒdS(NcsWtdk r%tjtj|ƒƒntj|ƒ}tj|ƒ}ˆj||ƒdS(N(tjsonRmtloadstdumpstpickleRK(R„R‘R“(RB(s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pytcheckZs  tintervalis/proc/diskstats(R6R7R{tvirtual_memoryt swap_memoryt cpu_timestcpu_times_percenttnet_io_countersRR=R¨texistsR tdisk_io_counterstdisk_partitionst disk_usagetgetcwdtusers(RBR·((RBs</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_serializationYscCswtjjtdƒ}tr;tjj|ƒ r;|jdƒSt|ƒ}|jt |j ƒ|j |j ƒt jƒdS(Nssetup.pyscan't find setup.py(R=R¨RuR#R+R¾tskipTestRRŸt SystemExittsetupRKt get_versionR6Rw(RBtsetup_pytmodule((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_setup_scriptps   c Csætjjtjddtjƒ }tjƒ|js=t‚WdQXtjjtjddtjdƒƒ }tjƒ|js†t‚WdQXtjjtjddt ƒ6}|j t ƒtjƒWdQX|jsÜt‚WdQXdS(Nt create_timeR3i( RR:R;R6R7RARR›R<t ValueErrorRŸ(RBtmeth((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_ad_on_process_creationxs   c CsatjdddƒF|jtƒ}ttƒWdQX|jdt|jƒj ƒƒWdQXdS(Nspsutil._psplatform.cext.versionR§s0.0.0sversion conflict( RR:RŸRjR!R6R8RGt exceptionRo(RBtcm((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_sanity_version_check‰s (RˆR‰RLRFRHRMRORPRRRWR[RsRyR|R†RR—R¥R²RÄRËRÏRÒ(((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyR1Ps(         #      RIsa b ctTestWrapNumberscBsŸeZd„ZeZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zeje d ƒd„ƒZRS(cCstjƒdS(N(RRƒ(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pytsetUpœscCs6itdddƒd6}|jt|dƒ|ƒdS(Nitdisk1tdisk_io(tntRKR(RBtinput((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_first_call¡scCsOitdddƒd6}|jt|dƒ|ƒ|jt|dƒ|ƒdS(NiRÕRÖ(R×RKR(RBRØ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_input_hasnt_changed¥scCsÌitdddƒd6}|jt|dƒ|ƒitdddƒd6}|jt|dƒ|ƒitdddƒd6}|jt|dƒ|ƒitdddƒd6}|jt|dƒ|ƒdS( NiRÕRÖi iiii(R×RKR(RBRØ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_increase_but_no_wrapªscCs^itdddƒd6}|jt|dƒ|ƒitdddƒd6}|jt|dƒitdddƒd6ƒitdddƒd6}|jt|dƒitdddƒd6ƒitdddƒd6}|jt|dƒitdddƒd6ƒitdddƒd6}|jt|dƒitddd ƒd6ƒitdddƒd6}|jt|dƒitddd ƒd6ƒitd ddƒd6}|jt|dƒitd dd ƒd6ƒitd ddƒd6}|jt|dƒitddd ƒd6ƒitd ddƒd6}|jt|dƒitddd ƒd6ƒdS( NidRÕRÖi iniZi¾iiÒi2i–i((R×RKR(RBRØ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_wrap´s4cCs­itdddƒd6}|jt|dƒ|ƒitdddƒd6tdddƒd6}|jt|dƒ|ƒitdddƒd6}|jt|dƒ|ƒdS(NiRÕRÖitdisk2i(R×RKR(RBRØ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_changing_keysÙscCsÛitdddƒd6tdddƒd6}|jt|dƒ|ƒitdddƒd6tdddƒd6}|jt|dƒitdddƒd6tdddƒd6ƒitdddƒd6}|jt|dƒ|ƒitdddƒd6tdddƒd6}|jt|dƒ|ƒitdddƒd6tdddƒd6}|jt|dƒ|ƒitdddƒd6tdddƒd6}|jt|dƒitdddƒd6tdddƒd6ƒdS(Ni2RÕidRÝRÖi in(R×RKR(RBRØ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_changing_keys_w_wrapås*c Cs¡id)d 6d*d6d+d6d,d%6}|jt|d&ƒ|ƒ|jt|d&ƒ|ƒid-d 6d.d6d/d6d0d%6}t|d&ƒ}|j|d dd(ƒdS(1Ni,iüi€i#iRiÃii§äiÈ·tnvme0n1i“iitUiiiit nvme0n1p1i6i$iÐNiiii·it nvme0n1p2iU i»i"i–iÜi4iãiŽi\t nvme0n1p3RÖidi( i,iüi€i#iRiÃii§äiÈ·( i“iitUiiiiii( i6i6i$iÐNiiii·i( iU i»i"i–iÜi4iãiŽi\( idiüi€i#iRiÃii§äiÈ·( i“iitUiiiiii( i6i6i$iÐNiiii·i( iU i»i"i–iÜi4iãiŽi\(RKR(RBtdtout((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_real_datas    cCs‡itdddƒd6}t|dƒtjƒ}|j|di|d6ƒ|j|diid6ƒ|j|diid6ƒdS(NiRÕRÖiii(R×Rt cache_infoRK(RBRØtcache((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_cache_first_calls   cCsÂitdddƒd6}t|dƒitdddƒd6}t|dƒtjƒ}|j|di|d6ƒ|j|diidd6dd 6dd 6d6ƒ|j|diid6ƒdS( NiRÕRÖi iii(sdisk1i(sdisk1i(sdisk1i(R×RRçRK(RBRØRè((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_cache_call_twices   #cs1itdddƒd6}t|dƒitdddƒd6}t|dƒtjƒ}ˆj|di|d6ƒˆj|diidd 6dd 6dd6d6ƒˆj|diitdgƒd6d6ƒ‡fd†}itdddƒd6}t|dƒtjƒ}ˆj|di|d6ƒ|ƒitddd ƒd6}t|dƒtjƒ}ˆj|di|d6ƒ|ƒitddd ƒd6}t|dƒtjƒ}ˆj|di|d6ƒˆj|diidd6dd6d d6d6ƒˆj|diitdgƒd6d6ƒdS(NidRÕRÖi iiicsktjƒ}ˆj|diidd6dd6dd 6d6ƒˆj|diitd gƒd6d6ƒdS( NiiRÕidiRÖ(sdisk1i(sdisk1i(sdisk1i(sdisk1i(RRçRKRX(Rè(RB(s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pytassert_7s  iZii¾(sdisk1i(sdisk1i(sdisk1i(sdisk1i(sdisk1i(sdisk1i(sdisk1i(sdisk1i(R×RRçRKRX(RBRØRèRë((RBs</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_cache_wrap(s:   #+       #cCsÕitdddƒd6}t|dƒitdddƒd6tdddƒd6}t|dƒtjƒ}|j|di|d6ƒ|j|diidd 6dd 6dd 6d6ƒ|j|diid6ƒdS( NiRÕRÖiRÝiii(sdisk1i(sdisk1i(sdisk1i(R×RRçRK(RBRØRè((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_cache_changing_keysXs   #cCs}itdddƒd6}t|dƒt|dƒtjdƒ|jtjƒiiifƒtjdƒtjdƒdS(NiRÕRÖs?!?(R×RRƒRKRç(RBRØ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_cache_cleares    s not supportedcCsøtjƒ stjƒ r'|jdƒStjƒtjƒtjƒ}x.|D]&}|jd|ƒ|jd|ƒqNWtjjƒtjƒ}x.|D]&}|jd|ƒ|jd|ƒq˜Wtjjƒtjƒ}|j |iiifƒdS(Nsno disks or NICs availablespsutil.disk_io_countersspsutil.net_io_counters( R6R¿R½RÅRRçR8RƒR?RK(RBtcachesRè((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_cache_clear_public_apisns           (RˆR‰RÔttearDownRÙRÚRÛRÜRÞRßRæRéRêRìRíRîR,tskipIfRRð(((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRÓšs    %    0 scan't test on TOXscan't locate scripts directoryt TestScriptscBsçeZdZed„ƒZed!d„ƒZd„Zej e dƒd„ƒZ d„Z d„Z d„Zd „Zej ep’eo’ejƒ d ƒd „ƒZd „Zd „Zd„Zej edƒd„ƒZej e dƒd„ƒZd„Zd„Zd„Zd„Zd„Zd„Z ej e! dƒd„ƒZ"d„Z#ej e$ dƒej edƒd„ƒƒZ%ej e& dƒej edƒd„ƒƒZ'ej e( dƒej e) dƒd„ƒƒZ*d „Z+RS("s-Tests for scripts in the "scripts" directory.cOs§dtjjt|ƒ}t|g}x|D]}|j|ƒq,Wyt||jƒ}Wn2tk r}dt |ƒkrŠt |ƒS‚nX|s£t |ƒ‚|S(Ns%sRA( R=R¨RuR&RR}R'tstript RuntimeErrorRGR›(texeR~RtcmdtargRåterr((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt assert_stdouts   cCsltjjt|ƒ}tr3t|dddƒ}nt|dƒ}||jƒ}WdQXtj|ƒdS(Ntrttencodingtutf8( R=R¨RuR&R topentreadtasttparse(RöR~RŒtsrc((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt assert_syntax scCst|ƒ}xltjtƒD][}|jdƒrdtjj|ƒd|krw|jdtjjt|ƒƒqwqqWdS(Ns.pyttest_isno test defined for %r script( RgR=tlistdirR&tendswithR¨tsplitextRpRu(RBtmethsR2((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_coverage«s    s POSIX onlycCsvxotjtƒD]^}|jdƒrtjjt|ƒ}tjtj|ƒtj@sn|j d|ƒqnqqWdS(Ns.pys%r is not executable( R=RR&RR¨RutstattS_IXUSRtST_MODERp(RBR2R¨((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_executableµs cCs|jdƒdS(Ns disk_usage.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_disk_usage½scCs|jdƒdS(Nsfree.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_freeÀscCs|jdƒdS(Ns meminfo.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_meminfoÃscCs |jdttjƒƒƒdS(Ns procinfo.py(RúRGR=R>(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_procinfoÆss unreliable on APPVEYOR or TRAVIScCs|jdƒdS(Nswho.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_whoÊscCs|jdƒdS(Nsps.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_psÏscCs|jdƒdS(Ns pstree.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_pstreeÒscCs|jdƒdS(Ns netstat.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_netstatÕssunreliable on TRAVIScCs|jdƒdS(Ns ifconfig.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_ifconfigÙss not supportedcCs |jdttjƒƒƒdS(Nspmap.py(RúRGR=R>(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_pmapÝscCsDdtjƒjƒjkr-|jdƒ‚n|jddtƒdS(Ntusss not supporteds procsmem.pytstderr(R6R7tmemory_full_infot_fieldsRÅRúR(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_procsmemáscCs|jdƒdS(Ns killall.py(R(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_killallæscCs|jdƒdS(Ns nettop.py(R(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_nettopéscCs|jdƒdS(Nstop.py(R(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_topìscCs|jdƒdS(Nsiotop.py(R(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_iotopïscCs>|jdtjƒjƒƒ}|jttjƒƒ|ƒdS(Nspidof.py(RúR6R7R2R8RGR=R>(RBtoutput((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_pidofòss WINDOWS onlycCs|jdƒdS(Nswinservices.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_winservicesöscCs|jdƒdS(Nscpu_distribution.py(R(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_cpu_distributionúscCs|jdƒdS(Nstemperatures.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_temperaturesýscCs|jdƒdS(Nsfans.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_fansss no batterycCs|jdƒdS(Ns battery.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_batteryscCs|jdƒdS(Ns sensors.py(Rú(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_sensors sN(,RˆR‰Rnt staticmethodRúRmRR R,RòRR RRRRR R+R6RÃRRRRRRRRRRRR R"RR#R$RR%RR&RRR'R((((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRó‰s@               tTestRetryDecoratorcBs˜eZejdƒd„ƒZejdƒd„ƒZejdƒd„ƒZejdƒd„ƒZejdƒd„ƒZejdƒd„ƒZ RS(s time.sleepcsftddddddƒ‡fd†ƒ}ttdƒƒ‰|j|ƒdƒ|j|jdƒdS(NtretriesiR¸itlogfuncs#xˆrˆjƒddqWdS(Nii(tpop((tqueue(s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRIs   i(R"RmtlistR‚RKt call_count(RBtsleepRI((R.s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_retry_successs*csctddddddƒ‡fd†ƒ}ttdƒƒ‰|jt|ƒ|j|jdƒdS(NR+iR¸iR,cs#xˆrˆjƒddqWdS(Nii(R-((R.(s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRI*s   i(R"RmR/R‚RŸtZeroDivisionErrorRKR0(RBR1RI((R.s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_retry_failure&s*cCsEtdtddƒd„ƒ}|jt|ƒ|j|jdƒdS(NRÐR¸icSs t‚dS(N(t TypeError(((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRI7si(R"RÍRŸR5RKR0(RBR1RI((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_exception_arg5scCsKtddddddƒd„ƒ}|jt|ƒ|j|jdƒdS(NR+iR¸R,cSs dddS(Nii((((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRIBsi(R"RmRŸR3RKR0(RBR1RI((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_no_interval_arg>s$cCsKtddddddƒd„ƒ}|jt|ƒ|j|jdƒdS(NR+iR¸iR,cSs dddS(Nii((((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRILs(R"RmRŸR3RKR0(RBR1RI((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_retries_argIs$cCs |jttddddƒdS(NR+ittimeouti(RŸRÍR"(RBR1((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_retries_and_timeout_argsSs( RˆR‰RR:R2R4R6R7R8R:(((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyR*s    tTestSyncTestUtilscBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsttƒdS(N(R%R)(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRñZscCsettjƒƒttjƒƒd}tjddtdgƒƒ|j tj t|ƒWdQXdS(NiŸ†spsutil.tests.retry.__iter__R§i( R0R=R>tmaxR6tpidsRR:titerRŸR@(RBtnopid((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_wait_for_pid]scCsLttdƒ}|jdƒWdQXttƒtjjtƒ sHt‚dS(NtwRI(RþR)twriteR/R=R¨R¾R›(RBRŒ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_wait_for_filecs cCsCttdƒWdQXttdtƒtjjtƒ s?t‚dS(NRAtempty(RþR)R/tTrueR=R¨R¾R›(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_wait_for_file_emptyiscCs<tjddtdgƒƒ|jtttƒWdQXdS(Nspsutil.tests.retry.__iter__R§i(RR:R>RŸtIOErrorR/R)(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_wait_for_file_no_fileoscCsQttdƒ}|jdƒWdQXttdtƒtjjtƒsMt‚dS(NRARItdelete( RþR)RBR/R™R=R¨R¾R›(RBRŒ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_wait_for_file_no_deletesscCs&td„dƒ}|j|dƒdS(NcSsdS(Ni((((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pytzssret == 1i(R RK(RBR„((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_call_untilys( RˆR‰RñR@RCRFRHRJRL(((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyR;Xs      tTestFSTestUtilscBsDeZd„ZeZd„Zd„Zd„Zd„Zd„ZRS(cCsttƒdS(N(R%R)(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRÔ€scCs,ttƒ}|j|jdƒWdQXdS(NRû(RRªRKtmode(RBRŒ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_open_text…scCs,ttƒ}|j|jdƒWdQXdS(Ntrb(RRªRKRN(RBRŒ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_open_binary‰scCsHttƒtjjtƒs"t‚ttƒtjjtƒsDt‚dS(N(R$R)R=R¨tisdirR›(RB((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_safe_mkdirs  c CsÍttdƒjƒttƒtjjtƒ s6t‚ttƒtjtƒttƒtjjtƒ spt‚t j ddt t j dƒƒ6}|jt ƒttƒWdQX|jsÃt‚WdQXdS(NRAspsutil.tests.os.statR3R”(RþR)tcloseR%R=R¨R¾R›tmkdirRR:R¬R­R°RŸR(RBtm((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_safe_rmpath“s     c Csktjƒ}tjtƒttƒ*|jtjƒtjj|tƒƒWdQX|jtjƒ|ƒdS(N(R=RÂRUR)RRKR¨Ru(RBtbase((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyt test_chdir¥s    +( RˆR‰RÔRñRORQRSRWRY(((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRM~s     tTestProcessUtilscBs6eZd„Zd„Zeje dƒd„ƒZRS(cCsqtƒ}tj|jƒ}|jƒs-t‚tƒ|jƒ sGt‚tjj sZt‚tjj smt‚dS(N( RR6R7R9t is_runningR›R R_t _pids_startedt_subprocesses_started(RBtsubpRD((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_reap_children¯s cCs#tƒ\}}|j|j|jƒ|jƒs7t‚|jƒsIt‚tjƒjdtƒ}|j t |ƒdƒ|j ||ƒ|j ||ƒ|j |j ƒt jƒƒ|j |j ƒ|jƒtƒ|jƒ sæt‚|jƒ sùt‚tjj s t‚tjj st‚dS(Nt recursivei(RRTR9R[R›R6R7tchildrenRERKRYR8RNR=R>R R_R\R](RBRURVRa((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_create_proc_children_pair¸ss POSIX onlycCsHtƒ}|jtdtƒtj|ƒ}|j|jƒtjƒdS(NR`( RR˜R RER6R7RKtstatust STATUS_ZOMBIE(RBtzpidRD((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_create_zombie_procËs (RˆR‰R_RbR,RòRRf(((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyRZ­s t TestNetUtilscBs[eZd„Zeje dƒd„ƒZd„Zeje dƒd„ƒZd„Z RS(cCsNtƒ}tjtdd|fƒƒ!}|j|jƒd|ƒWdQXdS(NtaddrR”i(Rt contextlibtclosingR RKt getsockname(RBtportRZ((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyR Õs !s POSIX onlyc Cstƒ¤}t|ƒ}tj|ƒ€|j|jtjƒ|j|jtj ƒ|j|j ƒ|ƒt j j |ƒs‚t‚tjt j|ƒjƒs£t‚WdQXWdQXtƒH}t|dtjƒ}tj|ƒ|j|jtjƒWdQXWdQXdS(Nttype(R-R RiRjRKtfamilyRœtAF_UNIXRmR¢RkR=R¨R¾R›R tS_ISSOCKtst_modet SOCK_DGRAM(RBR2R¤((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_bind_unix_socketÚs  - c Csœdtƒf}ttjd|ƒ\}}tj|ƒ]tj|ƒG|j|jƒ|ƒ|j|jƒ|ƒ|j |jƒ|ƒWdQXWdQXdS(Ns 127.0.0.1Rh( RR(RœtAF_INETRiRjRKRkt getpeernameRT(RBRhtservertclient((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttcp_tcp_socketpairêsc Cstjƒ}|jƒ}|jddƒ s1t‚tƒÖ}t|ƒ\}}z¥tjj |ƒsjt‚t j tj |ƒj ƒs‹t‚|j |jƒ|dƒ|j t|jddƒƒdƒ|j |jƒ|ƒ|j |jƒ|ƒWd|jƒ|jƒXWdQXdS(Ntkindtunixi(R6R7tnum_fdst connectionsR›R-R.R=R¨R¾R RpRqRKRYRkRuRT(RBRDR{R2RvRw((s</usr/lib64/python2.7/site-packages/psutil/tests/test_misc.pyttest_unix_socketpairõs   !" c Cstƒù}tjtƒ}tjtƒ}xC|D];}||jcd7<||jtjtjƒcd7 sš           ÿHï ˆC&/&E