§ x<ˆj7tãóÈ —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+erddl,m-Z-ddl,m.Z.ddl,m/Z/ddl,m0Z0ej1 2ej1 3e4¦«¦«Z5d Z6d!Z7d"Z8d#Z9d$Z:erd%Z;ejd&¦« Zd)„Z?d*„Z@d+„ZAd,„ZBd-„ZCd.„ZDd/„ZEejFd0„¦«ZGejFd1„¦«ZHejIe d2¦«Gd3„d4e"¦«¦«ZJejIe d2¦«Gd5„d6e"¦«¦«ZKejIe d2¦«Gd7„d8e"¦«¦«ZLejIe d2¦«Gd9„d:e"¦«¦«ZMejIe d2¦«Gd;„de"¦«¦«ZOejIe d2¦«Gd?„d@e"¦«¦«ZPejIe d2¦«GdA„dBe"¦«¦«ZQejIe d2¦«GdC„dDe"¦«¦«ZRejIe d2¦«GdE„dFe"¦«¦«ZSejIe d2¦«GdG„dHe"¦«¦«ZTejIe d2¦«GdI„dJe"¦«¦«ZUejIe d2¦«GdK„dLe"¦«¦«ZVejIe d2¦«GdM„dNe"¦«¦«ZWejIe d2¦«GdO„dPe"¦«¦«ZXejIe d2¦«GdQ„dRe"¦«¦«ZYejIe d2¦«GdS„dTe"¦«¦«ZZejIe d2¦«GdU„dVe"¦«¦«Z[ejIe d2¦«ejIe dW¦«GdX„dYe"¦«¦«¦«Z\ejIe d2¦«GdZ„d[e"¦«¦«Z]ejIe d2¦«Gd\„d]e"¦«¦«Z^ejIe d2¦«Gd^„d_e"¦«¦«Z_ejIe d2¦«Gd`„dae"¦«¦«Z`ejIe d2¦«Gdb„dce"¦«¦«ZaejIe d2¦«Gdd„dee"¦«¦«ZbecdfkrddgldmeZeeee4¦«dSdS)hzLinux specific tests.é)ÚdivisionN)ÚLINUX)ÚPY3)ÚFileNotFoundError)Ú basestring)Úu)ÚGITHUB_ACTIONS)ÚGLOBAL_TIMEOUT)Ú HAS_BATTERY)Ú HAS_CPU_FREQ)ÚHAS_GETLOADAVG)Ú HAS_RLIMIT)ÚPYPY)ÚTOLERANCE_DISK_USAGE)ÚTOLERANCE_SYS_MEM)ÚPsutilTestCase)Ú ThreadTask)Ú call_until)Úmock)Ú reload_module)Úretry_on_failure)Ú safe_rmpath)Úsh)Úskip_on_not_implemented)Úwhich)Ú CLOCK_TICKS)ÚRootFsDeviceFinder)Úcalculate_avail_vmem)Ú open_binaryi‰i‰i'‰i‰i‰iz/sys/class/hwmon/hwmon*c ó°—ddl}|dd…}trt|d¦«}tjtjtj¦«}t j|¦«5tj|  |  ¦«ttj d|¦«¦«dd…¦«cddd¦«S#1swxYwYdS©NréÚasciiÚ256séé)ÚfcntlrÚbytesÚsocketÚAF_INETÚ SOCK_DGRAMÚ contextlibÚclosingÚ inet_ntoaÚioctlÚfilenoÚ SIOCGIFADDRÚstructÚpack©Úifnamer'Úss úk/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/psutil/tests/test_linux.pyÚget_ipv4_addressr8Ls€Ø€L€L€LØ �C�R�CŒ[€FÝ ð(Ý�v˜wÑ'Ô'ˆÝŒ •f”n¥fÔ&7Ñ8Ô8€AÝ Ô ˜AÑ Ô ð=ð=ÝÔØ �KŠK˜Ÿš™ œ Ý#Ýœ  F¨FÑ3Ô3ñ 5ô 5à57¸°Uô <ñ=ô=ð=ð=ð=ð=ñ=ô=ð=ð=ð=ð=ð=ð=øøøð=ð=ð=ð=ð=ð=óÁ#AC à CÃCc ó°—ddl}|dd…}trt|d¦«}tjtjtj¦«}t j|¦«5tj|  |  ¦«ttj d|¦«¦«dd…¦«cddd¦«S#1swxYwYdSr!)r'rr(r)r*r+r,r-r.r/r0ÚSIOCGIFNETMASKr2r3r4s r7Úget_ipv4_netmaskr<Y󀨀L€L€LØ �C�R�CŒ[€FÝ ð(Ý�v˜wÑ'Ô'ˆÝŒ •f”n¥fÔ&7Ñ8Ô8€AÝ Ô ˜AÑ Ô ð=ð=ÝÔØ �KŠK˜Ÿš™ œ Ý&Ýœ  F¨FÑ3Ô3ñ 5ô 5à57¸°Uô <ñ=ô=ð=ð=ð=ð=ñ=ô=ð=ð=ð=ð=ð=ð=øøøð=ð=ð=ð=ð=ð=r9c ó°—ddl}|dd…}trt|d¦«}tjtjtj¦«}t j|¦«5tj|  |  ¦«ttj d|¦«¦«dd…¦«cddd¦«S#1swxYwYdSr!)r'rr(r)r*r+r,r-r.r/r0ÚSIOCGIFBRDADDRr2r3r4s r7Úget_ipv4_broadcastr@fr=r9cóÌ—tdd¦«5}g}| ¦«D]7}| ¦«}|d|kr| |¦«Œ8t |¦«dkrt d|z¦«‚ ddd¦«n #1swxYwYt dt |¦«¦«D]©}||d}g}t dt |¦«d¦«D]"}| |||dz…¦«Œ#d |¦«} tj tj | ¦«} tj tj | ¦«||<Œª|S)Nz/proc/net/if_inet6Úrtéÿÿÿÿrzcould not find interface %réú:) ÚopenÚ readlinesÚsplitÚappendÚlenÚ ValueErrorÚrangeÚjoinr)Ú inet_ptonÚAF_INET6Ú inet_ntop) r5ÚfÚ all_fieldsÚlineÚfieldsÚiÚ unformattedÚgroupsÚjÚ formattedÚpackeds r7Úget_ipv6_addressesr[ss¬€Ý Ð" DÑ )Ô )ðE¨Q؈ Ø—K’K‘M”Mð *ð *ˆDØ—Z’Z‘\”\ˆFØ�bŒz˜VÒ#Ð#Ø×!Ò! &Ñ)Ô)Ð)øå ˆz‰?Œ?˜aÒ Ð ÝÐ:¸VÑCÑDÔDÐ Dð ðEðEðEñEôEðEðEðEðEðEðEøøøðEðEðEðEõ�1•c˜*‘o”oÑ &Ô &ðBðBˆØ  ”m AÔ&ˆ ؈Ý�q�#˜kÑ*Ô*¨AÑ.Ô.ð 0ð 0ˆAØ �MŠM˜+ a¨¨A© gÔ.Ñ /Ô /Ð /Ð /Ø—H’H˜VÑ$Ô$ˆ ÝÔ!¥&¤/°9Ñ=Ô=ˆÝÔ(­¬¸&ÑAÔAˆ �1‰ ˆ Ø Ðs‘A4BÂBÂBc ó ‡—ddl}|dd…}trt|d¦«}tjtjtj¦«}t j|¦«5| |  ¦«ttj d|¦«¦«}trd„Šn ddl }|jŠd ˆfd„|dd …D¦«¦«dd …cddd¦«S#1swxYwYdS) Nrr"r#r$có—|S©N©©Úxs r7Úordzget_mac_address..ord“s€Ø�óÚcó,•—g|]}d‰|¦«z‘ŒS)z%02x:r_)Ú.0Úcharrbs €r7ú z#get_mac_address..˜s&ø€ÐDÐDÐD°˜ # # d¡)¤)Ñ+ÐDÐDÐDrcér&rC)r'rr(r)r*r+r,r-r/r0Ú SIOCGIFHWADDRr2r3Ú __builtin__rbrM)r5r'r6Úinforkrbs @r7Úget_mac_addressrm‰seø€Ø€L€L€LØ �C�R�CŒ[€FÝ ð(Ý�v˜wÑ'Ô'ˆÝŒ •f”n¥fÔ&7Ñ8Ô8€AÝ Ô ˜AÑ Ô ð Kð KØ�{Š{Ø �HŠH‰JŒJ� ¥v¤{°6¸6Ñ'BÔ'BñDôDˆå ð "ð ð ð ð ð Ð Ð Ð Ø”/ˆCØ�wŠwÐDÐDÐDÐD¸¸RÀ¸U¼ ÐDÑDÔDÑEÔEÀcÀrÀcÔJð Kð Kð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð KsÁ$BC9Ã9C=ÄC=cóœ—tddgddi¬¦«}| d¦«}|D]{}| d¦«rd| ¦«\}}}}tjdd¦«}|t |¦«t |¦«t |¦«¦«cSŒ|t d d |¦«z¦«‚) zQParse 'free' cmd and return swap memory's s total, used and free values. Úfreeú-bÚLANGúC.UTF-8©Úenvú ÚSwapztotal used freez&can't find 'Swap' in 'free' output: %s)rrHÚ startswithÚ collectionsÚ namedtupleÚintrKrM)ÚoutÚlinesrSÚ_ÚtotalÚusedroÚnts r7Ú free_swapr�›sÖ€õ ˆf�dˆ^ &¨)Ð!4Ð 5Ñ 5Ô 5€CØ �IŠI�d‰OŒO€EØð8ð8ˆØ �?Š?˜6Ñ "Ô "ð 8Ø#'§:¢:¡<¤<Ñ ˆAˆu�d˜DÝÔ'¨Ð0AÑBÔBˆBØ�2•c˜%‘j”j¥# d¡)¤)­S°©Y¬YÑ7Ô7Ð 7Ð 7Ð 7ð 8õ Ø1°D·I²I¸eÑ4DÔ4DÑDñ Fô FðFrccóv—tddgddi¬¦«}| d¦«}|D]h}| d¦«rQd„| ¦«d d …D¦«\}}}}tjdd ¦«}||||||¦«cSŒit d d |¦«z¦«‚) zSParse 'free' cmd and return physical memory's total, used and free values. rorprqrrrsruÚMemcó,—g|]}t|¦«‘ŒSr_)rz©rfras r7rhz free_physmem..·s€Ð3Ð3Ð3˜A•�Q‘”Ð3Ð3Ð3rcééztotal used free shared outputz%can't find 'Mem' in 'free' output: %s)rrHrwrxryrKrM)r{r|rSr~rroÚsharedr€s r7Ú free_physmemr‰ªsæ€õ ˆf�dˆ^ &¨)Ð!4Ð 5Ñ 5Ô 5€CØ �IŠI�d‰OŒO€EØð6ð6ˆØ �?Š?˜5Ñ !Ô !ð 6à3Ð3 §¢¡¤¨a°¨cÔ!2Ð3Ñ3Ô3ñ &ˆE�4˜˜våÔ'ØÐ7ñ9ô9ˆBà�2�e˜T 4¨°Ñ5Ô5Ð 5Ð 5Ð 5ð  6õ Ø0°4·9²9¸UÑ3CÔ3CÑCñ Eô EðErccó—tddgddi¬¦«}| d¦«D]D}| ¦«}||vr*t| d¦«d¦«cSŒEt d |z¦«‚) NÚvmstatz-srqrrrsruú rz can't find %r in 'vmstat' output)rrHÚstriprzrK)Ústatr{rSs r7r‹r‹¿s‰€Ý ˆh˜Ð  F¨IÐ#6Ð 7Ñ 7Ô 7€CØ— ’ ˜$‘”ð+ð+ˆØ�zŠz‰|Œ|ˆØ �4ˆ<ˆ<Ý�t—z’z #‘” qÔ)Ñ*Ô*Ð *Ð *Ð *ð å Ð7¸$Ñ>Ñ ?Ô ?Ð?rcc ó—tddg¦« ¦«}d|vrtjd¦«‚t t t tjd|  ¦«d¦«¦«¦«S)Nroz-VÚUNKNOWNzcan't determine free versionz\d+rC) rr�ÚunittestÚSkipTestÚtupleÚmaprzÚreÚfindallrH)r{s r7Úget_free_version_infor—Èsl€Ý ˆf�dˆ^Ñ Ô × "Ò "Ñ $Ô $€CØ�CÐÐÝÔÐ >Ñ?Ô?Ð?Ý ••S�"œ* V¨S¯YªY©[¬[¸¬_Ñ=Ô=Ñ>Ô>Ñ ?Ô ?Ð?rcc#󪇇‡K—ˆˆˆfd„}tŠtrdnd}tj|d|¬¦«5}|V—ddd¦«dS#1swxYwYdS)zMock open() builtin and forces it to return a certain `content` on read() if the path being opened matches `for_path`. cóØ•—|‰krXtr=t‰t¦«rtj‰¦«Stj‰¦«Stj‰¦«S‰|g|¢Ri|¤ŽSr^)rÚ isinstancerÚioÚStringIOÚBytesIO)ÚnameÚargsÚkwargsÚcontentÚfor_pathÚ orig_opens €€€r7Ú open_mockz$mock_open_content..open_mockÔsxø€Ø �8Ò Ð Ýð +ݘg¥zÑ2Ô2ð/Ýœ; wÑ/Ô/Ð/åœ: gÑ.Ô.Ð.å”z 'Ñ*Ô*Ð*à�9˜TÐ3 DÐ3Ð3Ð3¨FÐ3Ð3Ð 3rcú builtins.openú__builtin__.openT©ÚcreateÚ side_effectN©rFrrÚpatch)r¢r¡r¤Ú patch_pointÚmr£s`` @r7Úmock_open_contentr®ÏsÃøøøèè€ð 4ð 4ð 4ð 4ð 4ð 4ð 4õ€IÝ%(Ð@�/�/Ð.@€KÝ Œ�K¨¸)Ð DÑ DÔ DðÈØˆˆˆðððñôðððððððøøøððððððó¶AÁA ÁA c#󪇇‡K—ˆˆˆfd„}tŠtrdnd}tj|d|¬¦«5}|V—ddd¦«dS#1swxYwYdS)zZMock open() builtin and raises `exc` if the path being opened matches `for_path`. có,•—|‰kr‰‚‰|g|¢Ri|¤ŽSr^r_)ržrŸr Úexcr¢r£s €€€r7r¤z&mock_open_exception..open_mockës3ø€Ø �8Ò Ð ØˆIà�9˜TÐ3 DÐ3Ð3Ð3¨FÐ3Ð3Ð 3rcr¥r¦Tr§Nrª)r¢r²r¤r¬r­r£s`` @r7Úmock_open_exceptionr³æsÃøøøèè€ð 4ð4ð4ð4ð4ð4ð4õ €IÝ%(Ð@�/�/Ð.@€KÝ Œ�K¨¸)Ð DÑ DÔ DðÈØˆˆˆðððñôðððððððøøøððððððr¯z LINUX onlycó¬—eZdZd„Ze¦«d„¦«Ze¦«d„¦«Ze¦«d„¦«Ze¦«d„¦«ZdS)Ú"TestSystemVirtualMemoryAgainstFreecóˆ—t¦«j}tj¦«j}| ||¦«dSr^)r‰r~ÚpsutilÚvirtual_memoryÚ assertEqual©ÚselfÚ cli_valueÚ psutil_values r7Ú test_totalz-TestSystemVirtualMemoryAgainstFree.test_totalÿs;€Ý ‘N”NÔ(ˆ ÝÔ,Ñ.Ô.Ô4ˆ Ø ×Ò˜ LÑ1Ô1Ð1Ð1Ð1rccóä—t¦«dkr| d¦«‚t¦«j}t j¦«j}| ||t¬¦«dS)N©érÁé úold free version©Údelta)r—ÚskipTestr‰rr·r¸ÚassertAlmostEqualrrºs r7Ú test_usedz,TestSystemVirtualMemoryAgainstFree.test_usedss€õ !Ñ "Ô " ZÒ /Ð /Ø—-’-Ð 2Ñ3Ô3Ð 3Ý ‘N”NÔ'ˆ ÝÔ,Ñ.Ô.Ô3ˆ Ø ×Ò˜y¨,Ý%6ð ñ 8ô 8ð 8ð 8ð 8rccó–—t¦«j}tj¦«j}| ||t ¬¦«dS©NrÄ)r‰ror·r¸rÇrrºs r7Ú test_freez,TestSystemVirtualMemoryAgainstFree.test_freesM€å ‘N”NÔ'ˆ ÝÔ,Ñ.Ô.Ô3ˆ Ø ×Ò˜y¨,Ý%6ð ñ 8ô 8ð 8ð 8ð 8rcc óê—t¦«}|j}|dkrtjd¦«‚t j¦«j}| ||t|›d|›d|j›�¬¦«dS)Nrz%free does not support 'shared' columnrŒú ©rÅÚmsg) r‰rˆr‘r’r·r¸rÇrÚoutput)r»roÚ free_valuer½s r7Ú test_sharedz.TestSystemVirtualMemoryAgainstFree.test_sharedsˆ€å‰~Œ~ˆØ”[ˆ Ø ˜Š?ˆ?ÝÔ#Ð$KÑLÔLÐ LÝÔ,Ñ.Ô.Ô5ˆ Ø ×ÒØ ˜ Õ,=Ø *    ¨L¨L¨L¸$¼+¸+ÐFð ñ Hô Hð Hð Hð Hrcc ód—tddg¦«}| d¦«}d|dvrtjd¦«‚t |d ¦«d¦«}t j¦«j}| ||t|›d |›d |›�¬ ¦«dS) NrorpruÚ availablerz(free does not support 'available' columnr†rCrŒrÍrÎ) rrHr‘r’rzr·r¸rÔrÇr)r»r{r|rÑr½s r7Útest_availablez1TestSystemVirtualMemoryAgainstFree.test_available#s¾€õ�&˜$�Ñ Ô ˆØ— ’ ˜$‘”ˆØ ˜e AœhÐ &Ð &ÝÔ#Ð$NÑOÔOÐ Oå˜U 1œXŸ^š^Ñ-Ô-¨bÔ1Ñ2Ô2ˆJÝ!Ô0Ñ2Ô2Ô<ˆLØ × "Ò "ؘLÕ0AØ$. J J° ° ° ¸c¸cÐBð #ñ Dô Dð Dð Dð DrcN) Ú__name__Ú __module__Ú __qualname__r¾rrÈrËrÒrÕr_rcr7rµrµüs¿€€€€€ð2ð2ð2ð ÐÑÔð 8ð 8ñÔð 8ðÐÑÔð8ð8ñÔð8ð ÐÑÔðHðHñÔðHðÐÑÔð Dð DñÔð Dð Dð DrcrµcóÒ—eZdZd„Ze¦«d„¦«Ze¦«d„¦«Ze¦«d„¦«Ze¦«d„¦«Ze¦«d„¦«Z dS)Ú$TestSystemVirtualMemoryAgainstVmstatcó”—td¦«dz}tj¦«j}| ||t ¬¦«dS)Nz total memoryérÄ)r‹r·r¸r~rÇr©r»Ú vmstat_valuer½s r7r¾z/TestSystemVirtualMemoryAgainstVmstat.test_total6sY€Ý˜nÑ-Ô-°Ñ4ˆ ÝÔ,Ñ.Ô.Ô4ˆ Ø ×ÒØ ˜,Õ.?ð ñ Aô Að Að Að Arccóâ—t¦«dkr| d¦«‚td¦«dz}tj¦«j}| ||t¬¦«dS)NrÀrÃz used memoryrÜrÄ)r—rÆr‹r·r¸rrÇrrÝs r7rÈz.TestSystemVirtualMemoryAgainstVmstat.test_used<s€õ !Ñ "Ô " ZÒ /Ð /Ø—-’-Ð 2Ñ3Ô3Ð 3ݘmÑ,Ô,¨tÑ3ˆ ÝÔ,Ñ.Ô.Ô3ˆ Ø ×ÒØ ˜,Õ.?ð ñ Aô Að Að Að Arccó”—td¦«dz}tj¦«j}| ||t ¬¦«dS)Nz free memoryrÜrÄ)r‹r·r¸rorÇrrÝs r7rËz.TestSystemVirtualMemoryAgainstVmstat.test_freeIsY€å˜mÑ,Ô,¨tÑ3ˆ ÝÔ,Ñ.Ô.Ô3ˆ Ø ×ÒØ ˜,Õ.?ð ñ Aô Að Að Að Arccó”—td¦«dz}tj¦«j}| ||t ¬¦«dS)Nz buffer memoryrÜrÄ)r‹r·r¸ÚbuffersrÇrrÝs r7Ú test_buffersz1TestSystemVirtualMemoryAgainstVmstat.test_buffersPsY€å˜oÑ.Ô.°Ñ5ˆ ÝÔ,Ñ.Ô.Ô6ˆ Ø ×ÒØ ˜,Õ.?ð ñ Aô Að Að Að Arccó”—td¦«dz}tj¦«j}| ||t ¬¦«dS)Nz active memoryrÜrÄ)r‹r·r¸ÚactiverÇrrÝs r7Ú test_activez0TestSystemVirtualMemoryAgainstVmstat.test_activeWsY€å˜oÑ.Ô.°Ñ5ˆ ÝÔ,Ñ.Ô.Ô5ˆ Ø ×ÒØ ˜,Õ.?ð ñ Aô Að Að Að Arccó”—td¦«dz}tj¦«j}| ||t ¬¦«dS)Nzinactive memoryrÜrÄ)r‹r·r¸ÚinactiverÇrrÝs r7Ú test_inactivez2TestSystemVirtualMemoryAgainstVmstat.test_inactive^sZ€åÐ/Ñ0Ô0°4Ñ7ˆ ÝÔ,Ñ.Ô.Ô7ˆ Ø ×ÒØ ˜,Õ.?ð ñ Aô Að Að Að ArcN) rÖr×rØr¾rrÈrËrãrærér_rcr7rÚrÚ3sð€€€€€ðAðAðAð ÐÑÔð Að AñÔð AðÐÑÔðAðAñÔðAð ÐÑÔðAðAñÔðAð ÐÑÔðAðAñÔðAð ÐÑÔðAðAñÔðAðAðArcrÚcóR—eZdZd„Ze¦«d„¦«Zd„Zd„Zd„Zd„Z dS)ÚTestSystemVirtualMemoryMockscóZ—tdtjd¦« ¦«¦«5}t jd¬¦«5}t jd¦«tj¦«}|j sJ‚|  t|¦«d¦«|d}|  dt|j¦«¦«|  d t|j¦«¦«|  d t|j¦«¦«|  d t|j¦«¦«|  d t|j¦«¦«|  d t|j¦«¦«|  dt|j¦«¦«|  |jd¦«|  |jd¦«|  |jd¦«|  |jd¦«|  |jd¦«|  |jd¦«|  |jd¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)Nú /proc/meminfoap 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 T©ÚrecordÚalwaysr†rz#memory stats couldn't be determinedÚcachedrˆrårèrârÔ)r®ÚtextwrapÚdedentÚencodeÚwarningsÚcatch_warningsÚ simplefilterr·r¸Úcalledr¹rJÚassertInÚstrÚmessagerñrårèrˆrârÔÚslab©r»r­ÚwsÚretÚws r7Útest_warnings_on_missesz4TestSystemVirtualMemoryMocks.test_warnings_on_missesisÅ€õØ Ý ŒOð ñ ô ÷’V‘X”Xñ ô ð .ð#$ÝÔ(°Ð5Ñ5Ô5ð .¸ÝÔ% hÑ/Ô/Ð/ÝÔ+Ñ-Ô-�Ø”x���xØ× Ò ¥ R¡¤¨!Ñ,Ô,Ð,Ø�q”E�Ø— ’ Ø9½3¸q¼y¹>¼>ñKôKðKà— ’ ˜h­¨A¬I©¬Ñ7Ô7Ð7Ø— ’ ˜h­¨A¬I©¬Ñ7Ô7Ð7Ø— ’ ˜h­¨A¬I©¬Ñ7Ô7Ð7Ø— ’ ˜j­#¨a¬i©.¬.Ñ9Ô9Ð9Ø— ’ ˜i­¨Q¬Y©¬Ñ8Ô8Ð8Ø— ’ ˜k­3¨q¬y©>¬>Ñ:Ô:Ð:Ø× Ò  ¤¨QÑ/Ô/Ð/Ø× Ò  ¤¨QÑ/Ô/Ð/Ø× Ò  ¤¨qÑ1Ô1Ð1Ø× Ò  ¤¨QÑ/Ô/Ð/Ø× Ò  ¤¨aÑ0Ô0Ð0Ø× Ò  ¤°Ñ2Ô2Ð2Ø× Ò  ¤¨1Ñ-Ô-Ð-ð) .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s6µJ Á H1JÉ< J ÊJ Ê J ÊJ ÊJ Ê J$Ê'J$cód—i}td¦«5}|D]7}| ¦«}t|d¦«dz||d<Œ8 ddd¦«n #1swxYwYt|¦«}d|vr8|d}t ||z ¦«|z dz}| |d¦«dSdS)Nrír†rÜrs MemAvailable:édr")rrHrzrÚabsÚ assertLess)r»ÚmemsrQrSrTÚaÚbÚ diff_percents r7Útest_avail_old_percentz3TestSystemVirtualMemoryMocks.test_avail_old_percent�s€ðˆÝ ˜Ñ )Ô )ð 8¨QØð 8ð 8�ØŸš™œ�Ý"% f¨Q¤i¡.¤.°4Ñ"7��V˜A”Y‘�ð 8ð 8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8õ ! Ñ &Ô &ˆØ ˜tÐ #Ð #ØÐ%Ô&ˆAݘq 1™u™:œ:¨™>¨CÑ/ˆLØ �OŠO˜L¨"Ñ -Ô -Ð -Ð -Ð -ð $Ð #s’;AÁAÁ!AcóÈ—tdtjd¦« ¦«¦«5}t jd¬¦«5}t j¦«}ddd¦«n #1swxYwY|jsJ‚|  |j d¦«|d}|  dt|j ¦«¦«ddd¦«dS#1swxYwYdS)NríaL 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 Trîl œ"rú,inactive memory stats couldn't be determined©r®ròrórôrõrör·r¸rør¹rÔrùrúrûrýs r7Ú test_avail_old_comes_from_kernelz=TestSystemVirtualMemoryMocks.test_avail_old_comes_from_kernelŸss€õØ Ý ŒOðñ ô ÷’V‘X”Xñ!ôð Pð #$ÝÔ(°Ð5Ñ5Ô5ð .¸ÝÔ+Ñ-Ô-�ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .à”8ˆOˆO�8Ø × Ò ˜Sœ]¨NÑ ;Ô ;Ð ;Ø�1”ˆAØ �MŠMØ>ÅÀAÄIÁÄñ Pô Pð Pð- Pð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð Pð Pó6µCÁ A+Á CÁ+A/ Á/CÁ2A/ Á3ACÃCÃCcóÈ—tdtjd¦« ¦«¦«5}t jd¬¦«5}t j¦«}ddd¦«n #1swxYwY|jsJ‚|  |j d¦«|d}|  dt|j ¦«¦«ddd¦«dS#1swxYwYdS)NríaÄ 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 Trîì`LGrr r rýs r7Útest_avail_old_missing_fieldsz:TestSystemVirtualMemoryMocks.test_avail_old_missing_fields»st€õØ Ý ŒOð ñ ô ÷ š™œñ #ô #ð Pð'(ÝÔ(°Ð5Ñ5Ô5ð .¸ÝÔ+Ñ-Ô-�ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .à”8ˆOˆO�8Ø × Ò ˜Sœ]Ð,KÑ LÔ LÐ LØ�1”ˆAØ �MŠMØ>ÅÀAÄIÁÄñ Pô Pð Pð% Pð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð Pð Prc ó6—tdtjd¦« ¦«¦«5t dt t jd¦«¦«5tj d¬¦«5}tj ¦«}|  |j d¦«|d}| d t|j¦«¦«ddd¦«n #1swxYwYddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) NríaT 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 z/proc/zoneinfoúno such file or directoryTrîrrr )r®ròrórôr³ÚIOErrorÚerrnoÚENOENTrõrör·r¸r¹rÔrùrúrû)r»rþrÿrs r7Útest_avail_old_missing_zoneinfozDÄDÄDcó´‡—ˆfd„}tŠtrdnd}tj|d|¬¦«5}t j¦«}|jsJ‚| |jd¦«| |j d¦«| |j d¦«| |j d ¦«| |j d ¦«| |j d ¦«| |jd ¦«| |jd ¦«| |jd¦«ddd¦«dS#1swxYwYdS)Nc󘕗|dkr8tjtjd¦« ¦«¦«S‰|g|¢Ri|¤ŽS)Nría= 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 )r›r�ròrórô©ržrŸr r£s €r7r¤zJTestSystemVirtualMemoryMocks.test_virtual_memory_mocked..open_mockõseø€Ø�Ò&Ð&Ý”z¥(¤/ð13ñ1#ô1#÷b š™œñc1#ô1#ð1#ðf!�y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦Tr§i�iéipiTii iXé )rFrrr«r·r¸rør¹r~rorârñrˆrårèrürÔ)r»r¤r¬r­Úmemr£s @r7Útest_virtual_memory_mockedz7TestSystemVirtualMemoryMocks.test_virtual_memory_mockedósœø€ð5 8ð5 8ð5 8ð5 8ð5 8õnˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ ¨D¸iÐ HÑ HÔ Hð 6ÈAÝÔ'Ñ)Ô)ˆCØ”8ˆOˆO�8Ø × Ò ˜SœY¨ Ñ 3Ô 3Ð 3Ø × Ò ˜SœX xÑ 0Ô 0Ð 0Ø × Ò ˜Sœ[¨(Ñ 3Ô 3Ð 3à × Ò ˜SœZ¨Ñ 9Ô 9Ð 9Ø × Ò ˜SœZ¨Ñ 3Ô 3Ð 3Ø × Ò ˜SœZ¨Ñ 2Ô 2Ð 2Ø × Ò ˜Sœ\¨8Ñ 4Ô 4Ð 4Ø × Ò ˜SœX yÑ 1Ô 1Ð 1Ø × Ò ˜Sœ]¨HÑ 5Ô 5Ð 5ð 6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s°DE Å EÅEN) rÖr×rØrrr rrrrr_rcr7rërëfs�€€€€€ð$.ð$.ð$.ðLÐÑÔð .ð .ñÔð .ðPðPðPð8PðPðPð2(ð(ð(ð>G6ðG6ðG6ðG6ðG6rcrëcóŽ—eZdZed„¦«Zd„Ze¦«d„¦«Ze¦«d„¦«Zd„Z d„Z d„Z d„Z d S) ÚTestSystemSwapMemorycóˆ—td¦«5}| ¦«}ddd¦«n #1swxYwYd|vod|vS)z3Return True if /proc/meminfo provides swap metrics.ríNz SwapTotal:z SwapFree:)rFÚread)rQÚdatas r7Úmeminfo_has_swap_infoz*TestSystemSwapMemory.meminfo_has_swap_infoEs†€õ�/Ñ "Ô "ð  aØ—6’6‘8”8ˆDð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à˜tÐ#Ð;¨ °tÐ(;Ð;s �1±5¸5có’—t¦«j}tj¦«j}| ||t ¬¦«SrÊ)r�r~r·Ú swap_memoryrÇr©r»rÑr½s r7r¾zTestSystemSwapMemory.test_totalLsD€Ý‘[”[Ô&ˆ ÝÔ)Ñ+Ô+Ô1ˆ Ø×%Ò%Ø ˜ Õ,=ð&ñ?ô?ð ?rccó’—t¦«j}tj¦«j}| ||t ¬¦«SrÊ)r�rr·r'rÇrr(s r7rÈzTestSystemSwapMemory.test_usedRóD€å‘[”[Ô%ˆ ÝÔ)Ñ+Ô+Ô0ˆ Ø×%Ò%Ø ˜ Õ,=ð&ñ?ô?ð ?rccó’—t¦«j}tj¦«j}| ||t ¬¦«SrÊ)r�ror·r'rÇrr(s r7rËzTestSystemSwapMemory.test_freeYr*rccó0—tjdd¬¦«5}tjd¬¦«5}tjd¦«t j¦«}|jsJ‚| t|¦«d¦«|d}|  dt|j ¦«¦«| |j d¦«| |jd¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) Núpsutil._common.openT©r¨rîrðr†rz9'sin' and 'sout' swap memory stats couldn't be determined)rr«rõrör÷r·r'rør¹rJrùrúrûÚsinÚsoutrýs r7Útest_missing_sin_soutz*TestSystemSwapMemory.test_missing_sin_sout`s†€Ý ŒZÐ-°dÐ ;Ñ ;Ô ;ð .¸qÝÔ(°Ð5Ñ5Ô5ð .¸ÝÔ% hÑ/Ô/Ð/ÝÔ(Ñ*Ô*�Ø”x���xØ× Ò ¥ R¡¤¨!Ñ,Ô,Ð,Ø�q”E�Ø— ’ ð$Ý%(¨¬¡^¤^ñ5ô5ð5ð× Ò  ¤¨!Ñ,Ô,Ð,Ø× Ò  ¤¨1Ñ-Ô-Ð-ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s5—D ­B:C3Ã' D Ã3C7 Ã7D Ã:C7 Ã;D Ä DÄDcóT—tdttjd¦«¦«5}t jd¬¦«5}t jd¦«tj¦«}|j sJ‚|  t|¦«d¦«|d}|  dt|j¦«¦«|  |jd¦«|  |jd¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) Nz /proc/vmstatrTrîrðr†rzK'sin' and 'sout' swap memory stats couldn't be determined and were set to 0)r³rrrrõrör÷r·r'rør¹rJrùrúrûr/r0rýs r7Útest_no_vmstat_mockedz*TestSystemSwapMemory.test_no_vmstat_mockedns–€å ØÝ�œ Ð&AÑBÔBñDôDð .àGHÝÔ(°Ð5Ñ5Ô5ð .¸ÝÔ% hÑ/Ô/Ð/ÝÔ(Ñ*Ô*�Ø”x���xØ× Ò ¥ R¡¤¨!Ñ,Ô,Ð,Ø�q”E�Ø— ’ ð6嘜 ‘N”Nñ$ô$ð$ð× Ò  ¤¨!Ñ,Ô,Ð,Ø× Ò  ¤¨1Ñ-Ô-Ð-ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s5©D¿B:DÃ9 DÄD Ä DÄ D Ä DÄD!Ä$D!có¸—| ¦«stjd¦«Stjd¦«5}t j¦«}ddd¦«n #1swxYwY|jrJ‚ddlm }|  ¦«\}}}}}}}||z}||z}|  |j |¦«|  |j|t¬¦«dS)Nz!/proc/meminfo has no swap metricsz"psutil._pslinux.cext.linux_sysinforrÄ)r%r‘Úskiprr«r·r'røÚpsutil._psutil_linuxÚ _psutil_linuxÚ linux_sysinfor¹r~rÇror)r»r­ÚswapÚcextr}r~roÚunit_multipliers r7Útest_meminfo_against_sysinfoz1TestSystemSwapMemory.test_meminfo_against_sysinfo€s*€ð×)Ò)Ñ+Ô+ð FÝ”=Ð!DÑEÔEÐ EÝ ŒZÐ<Ñ =Ô =ð (ÀÝÔ%Ñ'Ô'ˆDð (ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (à”8ÐЈ|Ø+Ð+Ð+Ð+Ð+Ð+Ø37×3EÒ3EÑ3GÔ3GÑ0ˆˆ1ˆa��E˜4 Ø �Ñ ˆØ �ÑˆØ ×Ò˜œ UÑ+Ô+Ð+Ø ×Ò˜tœy¨$Õ6GÐÑHÔHÐHÐHÐHs½AÁA!Á$A!có’—tdd¦«5}tj¦«|jsJ‚ ddd¦«dS#1swxYwYdS)Nrírc)r®r·r'rø©r»r­s r7Ú#test_emulate_meminfo_has_no_metricsz8TestSystemSwapMemory.test_emulate_meminfo_has_no_metrics�s‘€õ˜°Ñ 4Ô 4ð ¸Ý Ô Ñ Ô Ð Ø”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s‘<¼AÁAN) rÖr×rØÚ staticmethodr%r¾rrÈrËr1r3r<r?r_rcr7r!r!BsÇ€€€€€ðð<ð<ñ„\ð<ð ?ð?ð?ð ÐÑÔð?ð?ñÔð?ð ÐÑÔð?ð?ñÔð?ð .ð .ð .ð.ð.ð.ð$IðIðIð ððððrcr!có—eZdZd„ZdS)ÚTestSystemCPUTimescó8—tj¦«j}tjdt j¦«d¦«d}ttt|  d¦«¦«¦«}|dkr|  d|¦«n|  d|¦«|dkr|  d|¦«n|  d|¦«|d kr|  d |¦«dS|  d |¦«dS) Nz \d+\.\d+\.\d+érú.)rDéé Ústeal)rDrFr&Úguest)rÁrDrÚ guest_nice) r·Ú cpu_timesÚ_fieldsr•r–ÚosÚunamer“r”rzrHrùÚ assertNotIn)r»rTÚ kernel_verÚkernel_ver_infos r7Ú test_fieldszTestSystemCPUTimes.test_fields¡s €ÝÔ!Ñ#Ô#Ô+ˆÝ”ZÐ 0µ"´(±*´*¸Q´-Ñ@Ô@ÀÔCˆ Ý¥¥C¨×)9Ò)9¸#Ñ)>Ô)>Ñ ?Ô ?Ñ@Ô@ˆØ ˜jÒ (Ð (Ø �MŠM˜' 6Ñ *Ô *Ð *Ð *à × Ò ˜W fÑ -Ô -Ð -Ø ˜jÒ (Ð (Ø �MŠM˜' 6Ñ *Ô *Ð *Ð *à × Ò ˜W fÑ -Ô -Ð -Ø ˜iÒ 'Ð 'Ø �MŠM˜,¨Ñ /Ô /Ð /Ð /Ð /à × Ò ˜\¨6Ñ 2Ô 2Ð 2Ð 2Ð 2rcN)rÖr×rØrRr_rcr7rBrBžs#€€€€€ð3ð3ð3ð3ð3rcrBcóp—eZdZejej d¦« d¦«d„¦«Zejej d¦« d¦«d„¦«Z eje d¦« d¦«d „¦«Z eje d ¦« d ¦«d „¦«Z d „Z dS)ÚTestSystemCPUCountLogicalú/sys/devices/system/cpu/onlinez-/sys/devices/system/cpu/online does not existcój—td¦«5}| ¦« ¦«}ddd¦«n #1swxYwYdt|¦«vrTt | d¦«d¦«dz}| tj¦«|¦«dSdS)NrUú-r†) rFr#r�rúrzrHr¹r·Ú cpu_count)r»rQÚvalues r7Útest_against_sysdev_cpu_onlinez8TestSystemCPUCountLogical.test_against_sysdev_cpu_online¶sÝ€õÐ2Ñ 3Ô 3ð %°qØ—F’F‘H”H—N’NÑ$Ô$ˆEð %ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %à •#�e‘*”*РРݘŸ š  CÑ(Ô(¨Ô+Ñ,Ô,¨qÑ0ˆEØ × Ò �VÔ-Ñ/Ô/°Ñ 7Ô 7Ð 7Ð 7Ð 7ð Ð s�'AÁAÁ Aú/sys/devices/system/cpuz&/sys/devices/system/cpu does not existcó®—tjd¦«}td„|D¦«¦«}| t j¦«|¦«dS)Nr[có<—g|]}tjd|¦«®|‘ŒS)zcpu\d+$)r•Úsearchr…s r7rhzITestSystemCPUCountLogical.test_against_sysdev_cpu_num..Ãs)€ÐKÐKÐK˜1¥b¤i° ¸AÑ&>Ô&>Ð&J�QÐ&JÐ&JÐ&Jrc)rMÚlistdirrJr¹r·rX)r»ÚlsÚcounts r7Útest_against_sysdev_cpu_numz5TestSystemCPUCountLogical.test_against_sysdev_cpu_num¿sU€õŒZÐ1Ñ 2Ô 2ˆÝÐKÐK ÐKÑKÔKÑLÔLˆØ ×Ò�Ô)Ñ+Ô+¨UÑ3Ô3Ð3Ð3Ð3rcÚnprocznproc utility not availablecó�—ttd¦«¦«}| tjd¬¦«|¦«dS)Nz nproc --allT©Úlogical)rzrr¹r·rX)r»Únums r7Útest_against_nprocz,TestSystemCPUCountLogical.test_against_nprocÆsA€å•"�]Ñ#Ô#Ñ$Ô$ˆØ ×Ò�Ô)°$Ð7Ñ7Ô7¸Ñ=Ô=Ð=Ð=Ð=rcÚlscpuúlscpu utility not availablecóΗtd¦«}td„| d¦«D¦«¦«}| t jd¬¦«|¦«dS)Núlscpu -pcó<—g|]}| d¦«°|‘ŒS)ú#©rwr…s r7rhz@TestSystemCPUCountLogical.test_against_lscpu..Îs)€ÐGÐGÐG˜°Q·\²\À#Ñ5FÔ5FÐG�1ÐGÐGÐGrcruTre)rrJrHr¹r·rX)r»r{rgs r7Útest_against_lscpuz,TestSystemCPUCountLogical.test_against_lscpuËs]€å�‰nŒnˆÝÐGÐG˜cŸiši¨™oœoÐGÑGÔGÑHÔHˆØ ×Ò�Ô)°$Ð7Ñ7Ô7¸Ñ=Ô=Ð=Ð=Ð=rccób—ddl}|j ¦«}tjdt ¬¦«5}| |j ¦«|¦«|jsJ‚tjdd¬¦«5}| |j ¦«¦«| |j d¦«| |j ddd¦«ddd¦«n #1swxYwYtd d ¦«5}|  ¦«}ddd¦«n #1swxYwYtj|¦«}tjd|d¬ ¦«5}| |j ¦«|¦«ddd¦«n #1swxYwYtd d ¦«5}| |j ¦«|¦«|jsJ‚ ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) Nrzpsutil._pslinux.os.sysconf©r©r-Tr.rDú /proc/statú /proc/cpuinfoÚrb©Ú return_valuer¨rc)Úpsutil._pslinuxÚ_pslinuxÚcpu_count_logicalrr«rKr¹røÚ assertIsNoneÚ call_countÚ call_argsrFr#r›r�r®)r»r·Úoriginalr­rQÚ cpuinfo_dataÚ fake_files r7Útest_emulate_fallbacksz0TestSystemCPUCountLogical.test_emulate_fallbacksÑsf€ØÐÐÐØ”?×4Ò4Ñ6Ô6ˆõŒZØ,½*ðFñFôFð ØIJØ × Ò ˜Vœ_×>Ò>Ñ@Ô@À(Ñ KÔ KÐ KØ”8ˆOˆO�8õ”Ð1¸$Ð?Ñ?Ô?ð BÀ1Ø×!Ò! &¤/×"CÒ"CÑ"EÔ"EÑFÔFÐFØ× Ò  ¤¨qÑ1Ô1Ð1à× Ò  ¤¨Q¤°Ô!2°LÑAÔAÐAð  Bð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bõ�o tÑ,Ô,ð (°Ø Ÿvšv™xœx� ð (ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (åœ  <Ñ0Ô0ˆIÝ”Ð1Ø)2¸4ðAñAôAð PØDEØ× Ò  ¤×!BÒ!BÑ!DÔ!DÀhÑOÔOÐOð Pð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Põ # ?°CÑ8Ô8ð ¸AØ× Ò  ¤×!BÒ!BÑ!DÔ!DÀhÑOÔOÐOØ”x���x�ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð1 ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s£¹A H$ÂA/DÃ5 H$ÄD ÄH$ÄD Ä H$ÄD=Ä1 H$Ä=E ÅH$ÅE Å.H$Å3.F-Æ! H$Æ-F1 Æ1H$Æ4F1 Æ5H$Ç7H È H$È H ÈH$ÈH ÈH$È$H(È+H(N)rÖr×rØr‘ÚskipIfrMÚpathÚexistsrZrbrrhrpr�r_rcr7rTrT³s€€€€€ð€X„_˜œŸšÐ(HÑIÔIÐIØDñFôFð8ð8ñFôFð8ð€X„_˜œŸšÐ(AÑBÔBÐBØ=ñ?ô?ð4ð4ñ?ô?ð4ð €X„_˜˜˜w™œÐ'Ð)FÑGÔGð>ð>ñHÔGð>ð€X„_˜˜˜w™œÐ'Ð)FÑGÔGð>ð>ñHÔGð>ð  ð ð ð ð rcrTcób—eZdZejed¦« d¦«d„¦«Zd„Zd„ZdS)ÚTestSystemCPUCountCoresrirjcóf—td¦«}t¦«}| d¦«D]G}| d¦«s0| d¦«}| |d¦«ŒH| t jd¬¦«t|¦«¦«dS)Nrlrurnú,r†Fre) rÚsetrHrwÚaddr¹r·rXrJ)r»r{Úcore_idsrSrTs r7rpz*TestSystemCPUCountCores.test_against_lscpuös™€å�‰nŒnˆÝ‘5”5ˆØ—I’I˜d‘O”Oð (ð (ˆDØ—?’? 3Ñ'Ô'ð (ØŸš C™œ�Ø— ’ ˜V AœYÑ'Ô'Ð'øØ ×Ò�Ô)°%Ð8Ñ8Ô8½#¸h¹-¼-ÑHÔHÐHÐHÐHrccó"—tj ¦«}tjdg¬¦«5}tj ¦«}|jsJ‚ ddd¦«n #1swxYwY|�| ||¦«dSdS)Nú glob.glob©rw)r·ryÚcpu_count_coresrr«rør¹)r»Úmeth_1r­Úmeth_2s r7Ú test_method_2z%TestSystemCPUCountCores.test_method_2sȀݔ×0Ò0Ñ2Ô2ˆÝ ŒZ˜ °"Ð 5Ñ 5Ô 5ð ¸Ý”_×4Ò4Ñ6Ô6ˆFØ”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð Ð Ø × Ò ˜V VÑ ,Ô ,Ð ,Ð ,Ð ,ð Ð sµ(A*Á*A.Á1A.cóD—tjdg¬¦«5}tjdd¬¦«5}| tj ¦«¦«ddd¦«n #1swxYwYddd¦«n #1swxYwY|jsJ‚|jsJ‚dS)Nr�rŽr-Tr.)rr«r{r·ryr�rø)r»Úm1Úm2s r7Útest_emulate_nonez)TestSystemCPUCountCores.test_emulate_nones5€Ý ŒZ˜ °"Ð 5Ñ 5Ô 5ð E¸Ý”Ð1¸$Ð?Ñ?Ô?ð EÀ2Ø×!Ò!¥&¤/×"AÒ"AÑ"CÔ"CÑDÔDÐDð Eð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð EðŒyÐЈyØŒyÐЈyÐÐs4—B®2A,Á BÁ,A0 Á0BÁ3A0 Á4BÂB BN) rÖr×rØr‘r‚rrpr’r–r_rcr7r†r†ósl€€€€€ð€X„_˜˜˜w™œÐ'Ð)FÑGÔGðIðIñHÔGðIð-ð-ð-ðððððrcr†có—eZdZeje d¦«d„¦«Zeje d¦«d„¦«Zeje d¦«d„¦«Zeje d¦«d„¦«Z eje d¦«d„¦«Z dS)ÚTestSystemCPUFrequencyú not supportedcóÀ‡—ˆfd„}tjjŠtjd|d¬¦«5t j¦«sJ‚ ddd¦«dS#1swxYwYdS)NcóH•—| d¦«rdS‰|¦«S)Nú&/sys/devices/system/cpu/cpufreq/policyFro)rƒÚ orig_existss €r7Úpath_exists_mockzMTestSystemCPUFrequency.test_emulate_use_second_file..path_exists_mocks-ø€Ø�ŠÐGÑHÔHð )Ø�uà"�{ 4Ñ(Ô(Ð(rcúos.path.existsT)r©r¨)rMrƒr„rr«r·Úcpu_freq)r»ržr�s @r7Útest_emulate_use_second_filez3TestSystemCPUFrequency.test_emulate_use_second_filesÂø€ð )ð )ð )ð )ð )õ ”g”nˆ Ý ŒZÐ(Ð6FØ#ð%ñ%ô%ð %ð %å”?Ñ$Ô$Ð $Ð $Ð$Ð $ð %ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s¯AÁAÁAc󺇗ˆfd„}tjjŠ tjd|¬¦«5t t j¦«t j¦«}|sJ‚|  |j d¦«|  |j d¦«t jd¬¦«D]8}|  |j d¦«|  |j d¦«Œ9 ddd¦«n #1swxYwYt t j¦«t t ¦«dS#t t j¦«t t ¦«wxYw)NcóH•—| d¦«rdS‰|¦«S)Nz/sys/devices/system/cpu/Fro)rƒÚos_path_existss €r7ržzITestSystemCPUFrequency.test_emulate_use_cpuinfo..path_exists_mock%s-ø€Ø�ŠÐ9Ñ:Ô:ð ,Ø�uà%�~ dÑ+Ô+Ð+rcrŸrrçT©Úpercpu) rMrƒr„rr«rr·ryr r¹ÚmaxÚmin)r»ržrÿÚfreqr¤s @r7Útest_emulate_use_cpuinfoz/TestSystemCPUFrequency.test_emulate_use_cpuinfo!s�ø€ð ,ð ,ð ,ð ,ð ,õ œœˆð "Ý”Ð,Ð:JÐKÑKÔKð 4ð 4Ý�fœoÑ.Ô.Ð.Ý”oÑ'Ô'�Ø� � �sØ× Ò  ¤¨#Ñ.Ô.Ð.Ø× Ò  ¤¨#Ñ.Ô.Ð.Ý"œO°4Ð8Ñ8Ô8ð4ð4�DØ×$Ò$ T¤X¨sÑ3Ô3Ð3Ø×$Ò$ T¤X¨sÑ3Ô3Ð3Ð3ð4ð  4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4õ �&œ/Ñ *Ô *Ð *Ý �&Ñ !Ô !Ð !Ð !Ð !øõ �&œ/Ñ *Ô *Ð *Ý �&Ñ !Ô !Ð !Ð !øøøs/™D+¯B5C1Ã% D+Ã1C5Ã5D+Ã8C5Ã9D+Ä+/Ecó䇗ˆfd„}tŠtrdnd}tj||¬¦«5tjdd¬¦«5t j¦«}| |jd¦«|jd kr| |jd ¦«|j d kr| |j d ¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) NcóÄ•—| d¦«r)| d¦«rtjd¦«S| d¦«r)| d¦«rtjd¦«S| d¦«r)| d¦«rtjd¦«S|dkrtjd ¦«S‰|g|¢Ri|¤ŽS) Nú/scaling_cur_freqrœó500000ú/scaling_min_freqó600000ú/scaling_max_freqs700000rtscpu MHz : 500©Úendswithrwr›r�rs €r7r¤z;TestSystemCPUFrequency.test_emulate_data..open_mock<síø€Ø— ’ Ð1Ñ2Ô2ð 8Ø—O’OÐ$LÑMÔMð 8å”z )Ñ,Ô,Ð,Ø—-’-Ð 3Ñ4Ô4ð 8Ø—O’OÐ$LÑMÔMð 8å”z )Ñ,Ô,Ð,Ø—-’-Ð 3Ñ4Ô4ð 8Ø—O’OÐ$LÑMÔMð 8å”z )Ñ,Ô,Ð,ؘÒ(Ð(Ý”zÐ"6Ñ7Ô7Ð7à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrrŸTrŽç@@r¥çÀ‚@gà…@© rFrrr«r·r r¹Úcurrentr©r¨©r»r¤r¬rªr£s @r7Útest_emulate_dataz(TestSystemCPUFrequency.test_emulate_data:s‰ø€ð 8ð 8ð 8ð 8ð 8õˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð 6ð 6Ý”Ø$°4ð9ñ9ô9ð 6ð 6å”Ñ(Ô(�Ø× Ò  ¤¨uÑ5Ô5Ð5ð”8˜s’?�?Ø×$Ò$ T¤X¨uÑ5Ô5Ð5Ø”8˜s’?�?Ø×$Ò$ T¤X¨uÑ5Ô5Ð5ð 6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s6¯C%ÁA;C à C%à C ÃC%ÃC ÃC%Ã%C)Ã,C)c󊇗ˆfd„}tŠtrdnd}tj||¬¦«5tjdd¬¦«5tjdd ¬¦«5t jd¬ ¦«}| |d jd ¦«|d jd kr!| |d jd¦«|d j d kr!| |d j d¦«| |djd¦«|djd kr!| |djd¦«|dj d kr!| |dj d¦«ddd¦«n #1swxYwYddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)Ncó<•—|}| d¦«r)| d¦«rtjd¦«S| d¦«r)| d¦«rtjd¦«S| d¦«r)| d¦«rtjd¦«S| d¦«r)| d¦«rtjd ¦«S| d¦«r)| d¦«rtjd ¦«S| d¦«r)| d¦«rtjd ¦«S|d krtjd ¦«S‰|g|¢Ri|¤ŽS)Nr®z'/sys/devices/system/cpu/cpufreq/policy0s100000r°ó200000r²s300000z'/sys/devices/system/cpu/cpufreq/policy1s400000r¯r±rts#cpu MHz : 100 cpu MHz : 400r³)ržrŸr Únr£s €r7r¤z@TestSystemCPUFrequency.test_emulate_multi_cpu..open_mock[sªø€ØˆAØ— ’ Ð.Ñ/Ô/ð 8Ø—L’LÐ!JÑKÔKð 8å”z )Ñ,Ô,Ð,Ø—*’*Ð0Ñ1Ô1ð 8Ø—L’LÐ!JÑKÔKð 8å”z )Ñ,Ô,Ð,Ø—*’*Ð0Ñ1Ô1ð 8Ø—L’LÐ!JÑKÔKð 8å”z )Ñ,Ô,Ð,Ø—*’*Ð0Ñ1Ô1ð 8Ø—L’LÐ!JÑKÔKð 8å”z )Ñ,Ô,Ð,Ø—*’*Ð0Ñ1Ô1ð 8Ø—L’LÐ!JÑKÔKð 8å”z )Ñ,Ô,Ð,Ø—*’*Ð0Ñ1Ô1ð 8Ø—L’LÐ!JÑKÔKð 8å”z )Ñ,Ô,Ð,ؘÒ(Ð(Ý”zð#7ñ8ô8ð8ð!�y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrrŸTrŽú!psutil._pslinux.cpu_count_logicalrDr¦rçY@r¥gi@gÀr@r†gy@rµr¶r·r¹s @r7Útest_emulate_multi_cpuz-TestSystemCPUFrequency.test_emulate_multi_cpuYs†ø€ð 8ð 8ð 8ð 8ð 8õ4ˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð =ð =Ý”Ð,¸4Ð@Ñ@Ô@ð =ð =Ý”ZÐ CØ-.ð0ñ0ô0ð =ð =å!œ?°$Ð7Ñ7Ô7�DØ×$Ò$ T¨!¤W¤_°eÑ<Ô<Ð<ؘA”w”{ cÒ)Ð)Ø×(Ò(¨¨a¬¬°eÑ<Ô<Ð<ؘA”w”{ cÒ)Ð)Ø×(Ò(¨¨a¬¬°eÑ<Ô<Ð<Ø×$Ò$ T¨!¤W¤_°eÑ<Ô<Ð<ؘA”w”{ cÒ)Ð)Ø×(Ò(¨¨a¬¬°eÑ<Ô<Ð<ؘA”w”{ cÒ)Ð)Ø×(Ò(¨¨a¬¬°eÑ<Ô<Ð<ð =ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =sZ¯F8ÁF ÁD F Å= F Æ F Æ F ÆF ÆF Æ F8Æ F$ Æ$F8Æ'F$ Æ(F8Æ8F<Æ?F<c󨇗ˆfd„}tŠtrdnd}tj||¬¦«5tjdd¬¦«5tjdd ¬¦«5t j¦«}| |jd ¦«ddd¦«n #1swxYwYddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) Ncó•—| d¦«rttjd¦«‚| d¦«rt jd¦«S|dkrt jd¦«S‰|g|¢Ri|¤ŽS)Nr®rdz/cpuinfo_cur_freqr½rtscpu MHz : 200)r´rrrr›r�rs €r7r¤zOTestSystemCPUFrequency.test_emulate_no_scaling_cur_freq_file..open_mockŠs‹ø€Ø�}Š}Ð0Ñ1Ô1ð 8Ý�eœl¨BÑ/Ô/Ð/Ø—’Ð2Ñ3Ô3ð 8Ý”z )Ñ,Ô,Ð,ؘÒ(Ð(Ý”zÐ"6Ñ7Ô7Ð7à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrrŸTrŽr¿r†éÈ)rFrrr«r·r r¹r¸r¹s @r7Ú%test_emulate_no_scaling_cur_freq_filezrDr†rˆz(.*) MTU:(\d+) Metric:(\d+)rÁzno matches were found)r·rírÝrr•r^rJrWr‰ÚgroupÚlowerrHÚflagsr¹rðÚfail)r»Ú matches_foundržrñr{ÚmatchÚifconfig_flagsÚ psutil_flagss r7Ú test_flagszTestSystemNetIfStats.test_flagsýsà€ðˆ Ý!Ô.Ñ0Ô0×6Ò6Ñ8Ô8ð Gñ G‰KˆD�%ð Gݘ¨Ñ-Ñ.Ô.�õœ Ð"8¸#Ñ>Ô>�Øð G�S §¢¡¤Ñ0Ô0°AÒ5Ð5Ø! QÑ&�MÝ%(¨¯ª°Q©¬×)=Ò)=Ñ)?Ô)?×)EÒ)EÀcÑ)JÔ)JÑ%KÔ%K�NÝ#& u¤{×'8Ò'8¸Ñ'=Ô'=Ñ#>Ô#>�LØ×$Ò$ ^°\ÑBÔBÐBÐBõœIÐ&FÈÑLÔL�EØðG¥ U§\¢\¡^¤^Ñ!4Ô!4¸Ò!9Ð!9Ø%¨Ñ*˜ Ý),¨U¯[ª[¸©^¬^×-AÒ-AÑ-CÔ-C×-IÒ-IÑ-KÔ-KÑ)LÔ)L˜Ý'*¨5¬;×+<Ò+<¸SÑ+AÔ+AÑ'BÔ'B˜ Ø×(Ò(¨¸ÑFÔFÐFùøõ# ð ð ð Ø‘ð øøøð&ð 5Ø—)’)Ð3Ñ4Ô4Ð 4ð 5ð 5s¯G Ç GÇGN) rÖr×rØr‘r‚rròrôrþr_rcr7rçrçés›€€€€€ð€X„_˜˜˜zÑ*Ô*Ð*Ð,LÑMÔMð Oð OñNÔMð OðCðCðCð €X„_˜˜˜zÑ*Ô*Ð*Ð,LÑMÔMð5ð5ñNÔMð5ð5ð5rcrçcóv—eZdZejed¦« d¦«e¦«d„¦«¦«ZdS)ÚTestSystemNetIOCountersrèrécóÚ—d„}tjdd¬¦«}| ¦«D�];\}} ||¦«}n#t$rYŒwxYw| |j|dd¬¦«| |j|dd¬¦«| |j|d d ¬¦«| |j|d d ¬¦«| |j |d d ¬¦«| |j |dd ¬¦«| |j |dd ¬¦«| |j |dd ¬¦«�Œ=dS)NcóÞ—i}td|z¦«}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)NrëzRX packets[: ](\d+)rÚ packets_recvzTX packets[: ](\d+)Ú packets_sentzerrors[: ](\d+)Úerrinr†Úerroutzdropped[: ](\d+)ÚdropinÚdropoutz#RX (?:packets \d+ +)?bytes[: ](\d+)Ú bytes_recvz#TX (?:packets \d+ +)?bytes[: ](\d+)Ú bytes_sent)rrzr•r–)Únicrÿr{s r7rèz?TestSystemNetIOCounters.test_against_ifconfig..ifconfig"sR€ØˆCÝ�] SÑ(Ñ)Ô)ˆCÝ"%Ý” Ð1°3Ñ7Ô7¸Ô:ñ#<ô#<ˆC�Ñ å"%Ý” Ð1°3Ñ7Ô7¸Ô:ñ#<ô#<ˆC�Ñ å�rœzÐ*<¸cÑBÔBÀ1ÔEÑFÔFˆC�‰LÝ¥¤ Ð+=¸sÑ CÔ CÀAÔ FÑGÔGˆC�‰MÝ¥¤ Ð+>ÀÑ DÔ DÀQÔ GÑHÔHˆC�‰MÝ ¥¤Ð,?ÀÑ!EÔ!EÀaÔ!HÑIÔIˆC� ‰NÝ #Ý” ÐAÀ3ÑGÔGÈÔJñ!Lô!LˆC� Ñ å #Ý” ÐAÀ3ÑGÔGÈÔJñ!Lô!LˆC� Ñ àˆJrcTF)ÚpernicÚnowrapr irÄr rrÜrré rrr) r·Únet_io_countersrÝrðrÇr r rrrrrr)r»rèÚnioržrñÚ ifconfig_rets r7ròz-TestSystemNetIOCounters.test_against_ifconfigsü€ð ð ð õ"Ô$¨D¸Ð?Ñ?Ô?ˆØŸ9š9™;œ;ð Bñ B‰KˆD�%ð Ø'˜x¨™~œ~� � øÝð ð ð Ø�ð øøøà × "Ò "ØÔ  ,¨|Ô"<ÀHð #ñ Nô Nð Nà × "Ò "ØÔ  ,¨|Ô"<ÀHð #ñ Nô Nð Nà × "Ò "ØÔ" L°Ô$@Èð #ñ Nô Nð Nà × "Ò "ØÔ" L°Ô$@Èð #ñ Nô Nð Nà × "Ò "Ø” ˜\¨'Ô2¸"ð #ñ >ô >ð >à × "Ò "Ø” ˜l¨8Ô4¸Bð #ñ @ô @ð @à × "Ò "Ø” ˜l¨8Ô4¸Bð #ñ @ô @ð @à × "Ò "Ø” ˜|¨IÔ6¸bð #ñ Bô Bð Bñ Bð' Bð Bsµ AÁ AÁ AN)rÖr×rØr‘r‚rrròr_rcr7rrsf€€€€€ð€X„_˜˜˜zÑ*Ô*Ð*Ð,LÑMÔMØÐÑÔð'Bð'BñÔñNÔMð'Bð'Bð'Brcrcóz—eZdZejde¬¦«ejdd¬¦«d„¦«¦«Zd„ZdS) ÚTestSystemNetConnectionsz psutil._pslinux.socket.inet_ntoprrzpsutil._pslinux.supports_ipv6FrŽcó— tjtjtj¦«}| |j¦«| d¦«n#tj$rYnwxYwtjd¬¦«dS)N)z::1rÚinet6©Úkind) r)rOÚ SOCK_STREAMÚ addCleanupÚcloseÚbindÚerrorr·Únet_connections)r»Ú supports_ipv6rPr6s r7Útest_emulate_ipv6_unsupportedz6TestSystemNetConnections.test_emulate_ipv6_unsupportedNs‚€ð Ý” �fœo­vÔ/AÑBÔBˆAØ �OŠO˜AœGÑ $Ô $Ð $Ø �FŠF�:Ñ Ô Ð Ð øÝŒ|ð ð ð Ø ˆDð øøøåÔ GÐ,Ñ,Ô,Ð,Ð,Ð,s‚AAÁA-Á,A-cóº—tdtjd¦«¦«5}tjd¬¦«|jsJ‚ ddd¦«dS#1swxYwYdS)Nz/proc/net/unixa. 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 Úunixr)r®ròrór·rrør>s r7Útest_emulate_unixz*TestSystemNetConnections.test_emulate_unixZs®€Ý Ø Ý ŒOðñ ô ñôð ðÝ Ô "¨Ð /Ñ /Ô /Ð /Ø”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s£AÁAÁAN)rÖr×rØrr«rKrr"r_rcr7rrKsp€€€€€ð€T„ZÐ2À ÐKÑKÔKØ€T„ZÐ/¸eÐDÑDÔDð-ð-ñEÔDñLÔKð-ð ð ð ð ð rcrcó„—eZdZejeed¦« d¦«e¦«d„¦«¦«Zd„Z d„Z dS)ÚTestSystemDiskPartitionsÚstatvfszos.statvfs() not availablecóV—d„}tjd¬¦«D]�}tj|j¦«}||j¦«\}}}}| |j|¦«| |j|t¬¦«| |j |t¬¦«Œ�dS)Ncó€—td|z¦« ¦«}| d¦«}| d¦«| d¦«}| ¦«dd…\}}}}|dkrd}t |¦«t |¦«t |¦«}}}||||fS)Nzdf -P -B 1 "%s"rurrDÚnonerd)rr�rHÚpoprz)rƒr{r|rSÚdevr~rros r7Údfz4TestSystemDiskPartitions.test_against_df..dfts©€ÝÐ&¨Ñ-Ñ.Ô.×4Ò4Ñ6Ô6ˆCØ—I’I˜d‘O”OˆEØ �IŠI�a‰LŒLˆLØ—9’9˜Q‘<”<ˆDØ%)§Z¢Z¡\¤\°"°1°"Ô%5Ñ "ˆC�˜˜dØ�fŠ}ˆ}Ø�Ý # E¡ ¤ ­C°©I¬Iµs¸4±y´y˜�4ˆEؘ˜t TÐ)Ð )rcF)ÚallrÄ) r·Údisk_partitionsÚ disk_usageÚ mountpointr¹r~rÇrorr)r»r+ÚpartÚusager}r~rros r7Útest_against_dfz(TestSystemDiskPartitions.test_against_dfosÏ€ð *ð *ð *õÔ*¨uÐ5Ñ5Ô5ð ?ð ?ˆDÝÔ% d¤oÑ6Ô6ˆEØ#% 2 d¤oÑ#6Ô#6Ñ ˆAˆu�d˜DØ × Ò ˜Uœ[¨%Ñ 0Ô 0Ð 0Ø × "Ò " 5¤:¨tÝ)=ð #ñ ?ô ?ð ?à × "Ò " 5¤:¨tÝ)=ð #ñ ?ô ?ð ?ð ?ð  ?ð ?rccóŒ—tdd¦«5}| ¦«}ddd¦«n #1swxYwYd|vr9tj¦«D]}|jdkrdSŒ| d¦«‚t jtd¦«¦«}tj d|d¬¦«5}tj d d g¬ ¦«5}tj¦«}|j sJ‚|j sJ‚|sJ‚|  |d jd¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) Nz/proc/filesystemsrÓÚzfszcouldn't find any ZFS partitionz nodev zfs r-Trvú$psutil._pslinux.cext.disk_partitions)z /dev/sdb3ú/r4ÚrwrŽr) rFr#r·r-Úfstyperùr›rœrrr«rør¹)r»rQr$r0r€r”r•rÿs r7Ú test_zfs_fsz$TestSystemDiskPartitions.test_zfs_fsˆs#€å Ð% sÑ +Ô +ð ¨qØ—6’6‘8”8ˆDð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à �Dˆ=ˆ=ÝÔ.Ñ0Ô0ð Cð C�Ø”; %Ò'Ð'Ø�E�Eð(ð—i’iÐ AÑBÔBÐBõœ ¥A nÑ$5Ô$5Ñ6Ô6ˆIÝ”Ð1Ø)2¸4ðAñAôAð ;ØDFÝ”ZØ>Ø&EÐ%FðHñHôHð;àKMÝ Ô0Ñ2Ô2�CØœ9Ð$Ð$˜9Øœ9Ð$Ð$˜9Ø�J�J˜3Ø×$Ò$ S¨¤V¤]°EÑ:Ô:Ð:ð;ð;ð;ñ;ô;ð;ð;ð;ð;ð;ð;øøøð;ð;ð;ð;ð ;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;sC‘2²6¹6Â2D9à A D!Ä D9Ä!D% Ä%D9Ä(D% Ä)D9Ä9D=ÅD=có<— tjdd¬¦«5}| t¦«5t j¦«ddd¦«n #1swxYwY|jsJ‚ ddd¦«n #1swxYwYdt_dS#dt_wxYw)Nzos.path.realpathz /non/existentrŽú/proc)rr«Ú assertRaisesrr·r-røÚ PROCFS_PATHr>s r7Útest_emulate_realpath_failz3TestSystemDiskPartitions.test_emulate_realpath_fail s!€ð )Ý”Ð.Ø)8ð:ñ:ô:ð Ø=>Ø×&Ò&Õ'8Ñ9Ô9ð-ð-ÝÔ*Ñ,Ô,Ð,ð-ð-ð-ñ-ô-ð-ð-ð-ð-ð-ð-øøøð-ð-ð-ð-à”x���x�ð  ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ")�FÔ Ð Ð ø �FÔ Ð (Ð (Ð (Ð (sQ‚B ˜A4³AÁ A4ÁA ÁA4ÁA Á A4Á( B Á4A8Á8B Á;A8Á<B  BN) rÖr×rØr‘r‚ÚhasattrrMrr2r9r>r_rcr7r$r$ls�€€€€€ð€X„_˜˜  YÑ/Ô/Ð/Ð1MÑNÔNØÐÑÔð?ð?ñÔñOÔNð?ð.;ð;ð;ð0 )ð )ð )ð )ð )rcr$có8—eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z dS) ÚTestSystemDiskIoCounterscóä—tdd¦«5tjdd¬¦«5tjd¬¦«}| |jd¦«| |jd ¦«| |jd tz¦«| |j d ¦«| |j d ¦«| |j d ¦«| |j dtz¦«| |jd¦«| |jd¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)Nú/proc/diskstatsz+ 3 0 1 hda 2 3 4 5 6 7 8 9 10 11 12ú!psutil._pslinux.is_storage_deviceTrŽF©r r†rDrÁrDr‡rFéér©r®rr«r·Údisk_io_countersr¹Ú read_countÚread_merged_countÚ read_bytesÚ SECTOR_SIZEÚ read_timeÚ write_countÚwrite_merged_countÚ write_bytesÚ write_timeÚ busy_time©r»rÿs r7Útest_emulate_kernel_2_4z0TestSystemDiskIoCounters.test_emulate_kernel_2_4¯sç€õØ!Ø=ñ?ô?ð 4ð 4õ”Ð?Ø)-ð/ñ/ô/ð 4ð 4åÔ-°UÐ;Ñ;Ô;�Ø× Ò  ¤°Ñ3Ô3Ð3Ø× Ò  Ô!6¸Ñ:Ô:Ð:Ø× Ò  ¤°µ[±ÑAÔAÐAØ× Ò  ¤°Ñ2Ô2Ð2Ø× Ò  ¤°!Ñ4Ô4Ð4Ø× Ò  Ô!7¸Ñ;Ô;Ð;Ø× Ò  ¤°!µk±/ÑBÔBÐBØ× Ò  ¤°Ñ3Ô3Ð3Ø× Ò  ¤°Ñ3Ô3Ð3ð 4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4ó5‘E%¨DE Å E%Å E ÅE%ÅE ÅE%Å%E)Å,E)cóä—tdd¦«5tjdd¬¦«5tjd¬¦«}| |jd¦«| |jd ¦«| |jd tz¦«| |j d ¦«| |j d ¦«| |j d ¦«| |j dtz¦«| |jd¦«| |jd¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)NrCz' 3 0 hda 1 2 3 4 5 6 7 8 9 10 11rDTrŽFrEr†rDrÁrDr‡rFrFrGrrHrTs r7Útest_emulate_kernel_2_6_fullz5TestSystemDiskIoCounters.test_emulate_kernel_2_6_fullÂsç€õØ!Ø9ñ;ô;ð 4ð 4õ”Ð?Ø)-ð/ñ/ô/ð 4ð 4åÔ-°UÐ;Ñ;Ô;�Ø× Ò  ¤°Ñ3Ô3Ð3Ø× Ò  Ô!6¸Ñ:Ô:Ð:Ø× Ò  ¤°µ[±ÑAÔAÐAØ× Ò  ¤°Ñ2Ô2Ð2Ø× Ò  ¤°!Ñ4Ô4Ð4Ø× Ò  Ô!7¸Ñ;Ô;Ð;Ø× Ò  ¤°!µk±/ÑBÔBÐBØ× Ò  ¤°Ñ3Ô3Ð3Ø× Ò  ¤°Ñ3Ô3Ð3ð 4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4rVcóä—tdd¦«5tjdd¬¦«5tjd¬¦«}| |jd¦«| |jd tz¦«| |j d ¦«| |j d tz¦«| |j d ¦«| |j d ¦«| |j d ¦«| |jd ¦«| |jd ¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) NrCz 3 1 hda 1 2 3 4rDTrŽFrEr†rDrÁrDr)r®rr«r·rIr¹rJrLrMrOrQrKrNrPrRrSrTs r7Útest_emulate_kernel_2_6_limitedz8TestSystemDiskIoCounters.test_emulate_kernel_2_6_limitedÖsç€õ Ø!Ø)ñ+ô+ð 3ð 3õ”Ð?Ø)-ð/ñ/ô/ð 3ð 3åÔ-°UÐ;Ñ;Ô;�Ø× Ò  ¤°Ñ3Ô3Ð3Ø× Ò  ¤°µ[±ÑAÔAÐAØ× Ò  ¤°!Ñ4Ô4Ð4Ø× Ò  ¤°!µk±/ÑBÔBÐBà× Ò  Ô!6¸Ñ:Ô:Ð:Ø× Ò  ¤°Ñ2Ô2Ð2Ø× Ò  Ô!7¸Ñ;Ô;Ð;Ø× Ò  ¤°Ñ3Ô3Ð3Ø× Ò  ¤°Ñ2Ô2Ð2ð 3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3rVcóR—tdtjd¦«¦«5tjdd¬¦«5t jdd¬¦«}| t|¦«d¦«| |d j d ¦«| |d j d ¦«| |d j d ¦«| |d j d ¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) NrCú� 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 rDFrŽT©Úperdiskr rDÚnvme0n1r†Ú nvme0n1p1r‡) r®ròrórr«r·rIr¹rJrJrOrTs r7Útest_emulate_include_partitionsz8TestSystemDiskIoCounters.test_emulate_include_partitionsísÏ€õØ!Ý”ð!ñôñôð Bð Bõ ”Ð?Ø).ð0ñ0ô0ð Bð BåÔ-°dÀ5ÐIÑIÔI�Ø× Ò ¥ S¡¤¨1Ñ-Ô-Ð-Ø× Ò   Y¤Ô!:¸AÑ>Ô>Ð>Ø× Ò   [Ô!1Ô!<¸aÑ@Ô@Ð@Ø× Ò   Y¤Ô!;¸QÑ?Ô?Ð?Ø× Ò   [Ô!1Ô!=¸qÑAÔAÐAð Bð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bs5£DºB>DÃ8 DÄD ÄDÄ D Ä DÄD Ä#D cóž—tdtjd¦«¦«5tjdd¬¦«5t jdd¬¦«}| |¦«ddd¦«n #1swxYwYddd¦«n #1swxYwYd„}tdtjd¦«¦«5tjdd|¬ ¦«5t jdd¬¦«}| |j d ¦«| |j d ¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) NrCr\rDFrŽr]có—|dkS)Nr_r_)ržs r7Úis_storage_devicezSTestSystemDiskIoCounters.test_emulate_exclude_partitions..is_storage_devices €Ø˜9Ò$Ð $rcTr§r†r‡) r®ròrórr«r·rIr{r¹rJrO)r»rÿrds r7Útest_emulate_exclude_partitionsz8TestSystemDiskIoCounters.test_emulate_exclude_partitionssx€õØ!Ý”ð!ñôñôð 'ð 'õ ”Ð?Ø).ð0ñ0ô0ð 'ð 'åÔ-°eÀEÐJÑJÔJ�Ø×!Ò! #Ñ&Ô&Ð&ð 'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð %ð %ð %õØ!Ý”ð!ñôñôð 5ð 5õ ”Ð?Ø#'Ð5FðHñHôHð 5ð 5åÔ-°eÀEÐJÑJÔJ�Ø× Ò  ¤°Ñ3Ô3Ð3Ø× Ò  ¤°!Ñ4Ô4Ð4ð  5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5sk£B º,A2Á& B Á2A6 Á6B Á9A6 Á:B  B ÂB Â9EÃA D*Ä EÄ*D. Ä.EÄ1D. Ä2EÅEÅ Ecó—d„}tjd¬¦«}tjdd|¬¦«5tjd¬¦«}ddd¦«n #1swxYwY| t |¦«t |¦«¦«dS)Ncó—|dkrdSdS)NrCFTr_©rƒs r7r„z?TestSystemDiskIoCounters.test_emulate_use_sysfs..exists s€ØÐ(Ò(Ð(Ø�uØ�4rcT)r^úpsutil._pslinux.os.path.existsr§)r·rIrr«r¹rJ)r»r„ÚwprocfsÚwsysfss r7Útest_emulate_use_sysfsz/TestSystemDiskIoCounters.test_emulate_use_sysfss×€ð ð ð õ Ô)°$Ð7Ñ7Ô7ˆÝ ŒZÐ8Ø#°ð9ñ9ô9ð ;ð ;åÔ,°TÐ:Ñ:Ô:ˆFð ;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ×Ò�˜W™œ¥s¨6¡{¤{Ñ3Ô3Ð3Ð3Ð3s°AÁAÁAcó¶—d„}tjdd|¬¦«5| ttj¦«ddd¦«dS#1swxYwYdS)Ncó—dS)NFr_rhs r7r„z>TestSystemDiskIoCounters.test_emulate_not_impl..exists,s€Ø�5rcriTr§)rr«r<ÚNotImplementedErrorr·rI)r»r„s r7Útest_emulate_not_implz.TestSystemDiskIoCounters.test_emulate_not_impl+sÄ€ð ð ð õŒZÐ8Ø#°ð9ñ9ô9ð Lð Là × Ò Õ1µ6Ô3JÑ KÔ KÐ Kð Lð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ls›&AÁAÁAN) rÖr×rØrUrXrZrarerlrpr_rcr7rArA¬s…€€€€€ð4ð4ð4ð&4ð4ð4ð(3ð3ð3ð.BðBðBð&5ð5ð5ð> 4ð 4ð 4ðLðLðLðLðLrcrAcóÊ—eZdZd„Zd„Zejed¦«d„¦«Zeje d¦« d¦«ejed¦«d„¦«¦«Z d„Z d S) ÚTestRootFsDeviceFindercóœ—tjd¦«j}tj|¦«|_tj|¦«|_dS)Nr6)rMrŽÚst_devÚmajorÚminor)r»r*s r7ÚsetUpzTestRootFsDeviceFinder.setUp7s4€ÝŒg�c‰lŒlÔ!ˆÝ”X˜c‘]”]ˆŒ Ý”X˜c‘]”]ˆŒ ˆ ˆ rccó¼—t¦«}tj d¦«r| ¦«n | t |j¦«tj d|j›d|j›d�¦«r|  ¦«n | t |j ¦«|  ¦«dS©Nz/proc/partitionsz/sys/dev/block/rEz/uevent) rrMrƒr„Úask_proc_partitionsr<rrurvÚask_sys_dev_blockÚask_sys_class_block)r»Úfinders r7Útest_call_methodsz(TestRootFsDeviceFinder.test_call_methods<sÌ€Ý#Ñ%Ô%ˆÝ Œ7�>Š>Ð,Ñ -Ô -ð MØ × &Ò &Ñ (Ô (Ð (Ð (à × Ò Õ/°Ô1KÑ LÔ LÐ LÝ Œ7�>Š>ˆ>Ø” � � ˜DœJ˜J˜Jð(ñ )ô )ð Kà × $Ò $Ñ &Ô &Ð &Ð &à × Ò Õ/°Ô1IÑ JÔ JÐ JØ×"Ò"Ñ$Ô$Ð$Ð$Ð$rczunsupported on GITHUB_ACTIONScóB—t¦«}| | ¦«¦«dx}x}}tj d¦«r| ¦«}tj d|j›d|j›d�¦«r|  ¦«}|  ¦«}|p|p|}|r|r|  ||¦«|r|r|  ||¦«|r|r|  ||¦«dSdSdSry) rÚassertIsNotNoneÚfindrMrƒr„rzrurvr|r{r¹)r»r}rrÚcÚbases r7Útest_comparisonsz'TestRootFsDeviceFinder.test_comparisonsIsH€å#Ñ%Ô%ˆØ ×Ò˜VŸ[š[™]œ]Ñ+Ô+Ð+àЈЈA�Ý Œ7�>Š>Ð,Ñ -Ô -ð -Ø×*Ò*Ñ,Ô,ˆAÝ Œ7�>Š>ˆ>Ø” � � ˜DœJ˜J˜Jð(ñ )ô )ð -à×*Ò*Ñ,Ô,ˆAØ × $Ò $Ñ &Ô &ˆàˆ{�Aˆ{˜ˆØ ð &�Að &Ø × Ò ˜T 1Ñ %Ô %Ð %Ø ð &�Að &Ø × Ò ˜T 1Ñ %Ô %Ð %Ø ð &�Að &Ø × Ò ˜T 1Ñ %Ô %Ð %Ð %Ð %ð &ð &ð &ð &rcÚfindmntzfindmnt utility not availablecó�—t¦« ¦«}td¦«}| ||¦«dS)Nzfindmnt -o SOURCE -rn /)rr�rr¹)r»r½Ú findmnt_values r7Útest_against_findmntz+TestRootFsDeviceFinder.test_against_findmnt^sE€õ*Ñ+Ô+×0Ò0Ñ2Ô2ˆ ÝÐ4Ñ5Ô5ˆ Ø ×Ò˜ }Ñ5Ô5Ð5Ð5Ð5rccó˜—tjddg¬¦«5}tj¦«d}|jsJ‚t sU| |jd¦«| |jt¦«  ¦«¦«n| |jd¦«ddd¦«dS#1swxYwYdS)Nr5)ú /dev/rootr6Úext4r7rŽrrŠ) rr«r·r-rør ÚassertNotEqualÚdevicer¹rr�)r»r­r0s r7Útest_disk_partitions_mockedz2TestRootFsDeviceFinder.test_disk_partitions_mockedes €Ý ŒZØ6Ø>Ð?ðAñAôAð ;àDEÝÔ)Ñ+Ô+¨AÔ.ˆDØ”8ˆOˆO�8Ý!ð ;Ø×#Ò# D¤K°Ñ=Ô=Ð=Ø× Ò  ¤Õ.@Ñ.BÔ.B×.GÒ.GÑ.IÔ.IÑJÔJÐJÐJà× Ò  ¤¨kÑ:Ô:Ð:ð ;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s˜BB?Â?CÃCN) rÖr×rØrwr~r‘r‚r r„rrˆrŽr_rcr7rrrr4sÁ€€€€€ð#ð#ð#ð %ð %ð %ð€X„_�^Ð%DÑEÔEð&ð&ñFÔEð&ð(€X„_˜˜˜yÑ)Ô)Ð)Ð+JÑKÔKØ€X„_�^Ð%DÑEÔEð6ð6ñFÔEñLÔKð6ð ;ð ;ð ;ð ;ð ;rcrrcó^—eZdZd„Zd„Zd„Zd„Zd„Zd„Ze ¦«d„¦«Z d„Z d S) ÚTestMisccóª—td¦«}tj¦«}| t |¦«t |¦«¦«dS)Nz boot time)r‹r·Ú boot_timer¹rzrÝs r7Útest_boot_timezTestMisc.test_boot_timezsI€Ý˜kÑ*Ô*ˆ ÝÔ'Ñ)Ô)ˆ Ø ×Ò�˜\Ñ*Ô*­C° Ñ,=Ô,=Ñ>Ô>Ð>Ð>Ð>rcc ó\ ‡—| ¦«}tj|¦«ttj |d¦«d¦«5}| d¦«| d¦«| d¦«ddd¦«n #1swxYwY tŠˆfd„}trdnd}tj ||¬ ¦«5tt¦«|  ttj¦«|  ttjd ¬ ¦«|  ttj¦«|  ttjd ¬ ¦«|  ttj¦«|  ttjd ¬ ¦«|t_| tj¦«d ¦«| t'tj¦«¦«d ¦«tjd ¬ ¦«}| t'|¦«d ¦«tjd ¬ ¦«}| t't)t&|¦«¦«d ¦«ttj |d¦«d¦«5}| d ¦«| d¦«| d¦«ddd¦«n #1swxYwY| tj¦«d ¦«| t'tjd ¬ ¦«¦«d ¦«| t'tj¦«¦«d ¦«| t't)t&tjd ¬ ¦«¦«¦«d ¦«ddd¦«n #1swxYwYt-j|¦«tt¦«n-#t-j|¦«tt¦«wxYw| tjd¦«dS)NrŽrzcpu 0 0 0 0 0 0 0 0 0 0 zcpu0 0 0 0 0 0 0 0 0 0 0 zcpu1 0 0 0 0 0 0 0 0 0 0 cóz•—| d¦«rttjd¦«‚‰|g|¢Ri|¤ŽS)Nr;zrejecting access for test)rwrrrrs €r7r¤z4TestMisc.test_no_procfs_on_import..open_mock‹sKø€Ø—?’? 7Ñ+Ô+ðMÝ!¥%¤,Ð0KÑLÔLÐLØ �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrTr¦rzcpu 1 0 0 0 0 0 0 0 0 0 zcpu0 1 0 0 0 0 0 0 0 0 0 zcpu1 1 0 0 0 0 0 0 0 0 0 r;)Ú get_testfnrMÚmkdirrFrƒrMÚwriterrr«rr·r<rrKÚ cpu_percentÚcpu_times_percentr=r¹Úsumr”rŒÚshutilÚrmtree)r»Ú my_procfsrQr¤r¬Úper_cpu_percentÚper_cpu_times_percentr£s @r7Útest_no_procfs_on_importz!TestMisc.test_no_procfs_on_importsÐø€Ø—O’OÑ%Ô%ˆ Ý Œ�ÑÔÐå •"”'—,’,˜y¨&Ñ1Ô1°3Ñ 7Ô 7ð 3¸1Ø �GŠGÐ1Ñ 2Ô 2Ð 2Ø �GŠGÐ1Ñ 2Ô 2Ð 2Ø �GŠGÐ1Ñ 2Ô 2Ð 2ð 3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 0 "݈Ið 8ð 8ð 8ð 8ð 8õ .1ÐH˜/˜/Ð6HˆKÝ”˜K°YÐ?Ñ?Ô?ð$ Mð$ MÝ�fÑ%Ô%Ð%à×!Ò!¥'­6Ô+;Ñ<Ô<Ð<Ø×!Ò!¥'­6Ô+;ÀDÐ!ÑIÔIÐIØ×!Ò!¥'­6Ô+=Ñ>Ô>Ð>Ø×!Ò!¥'­6Ô+=ÀdÐ!ÑKÔKÐKØ×!Ò!¥'­6Ô+CÑDÔDÐDØ×!Ò!Ý�VÔ5¸dð"ñDôDðDð&/•Ô"à× Ò ¥Ô!3Ñ!5Ô!5°qÑ9Ô9Ð9Ø× Ò ¥¥VÔ%=Ñ%?Ô%?Ñ!@Ô!@À!ÑDÔDÐDõ#)Ô"4¸DÐ"AÑ"AÔ"A�Ø× Ò ¥ _Ñ!5Ô!5°qÑ9Ô9Ð9õ)/Ô(@ÈÐ(MÑ(MÔ(MÐ%Ø× Ò ¥¥S­Ð.CÑ%DÔ%DÑ!EÔ!EÀqÑIÔIÐIõ�"œ'Ÿ,š, y°&Ñ9Ô9¸3Ñ?Ô?ð;À1Ø—G’GÐ9Ñ:Ô:Ð:Ø—G’GÐ9Ñ:Ô:Ð:Ø—G’GÐ9Ñ:Ô:Ð:ð;ð;ð;ñ;ô;ð;ð;ð;ð;ð;ð;øøøð;ð;ð;ð;ð ×#Ò#¥FÔ$6Ñ$8Ô$8¸!Ñ<Ô<Ð<Ø×#Ò#Ý�Ô*°$Ð7Ñ7Ô7Ñ8Ô8¸!ñ=ô=ð=à×#Ò#¥C­Ô(@Ñ(BÔ(BÑ$CÔ$CÀQÑGÔGÐGØ×#Ò#Ý��C¥Ô!9ÀÐ!FÑ!FÔ!FÑGÔGÑHÔHÈ!ñMôMðMðG$ Mð$ Mð$ Mñ$ Mô$ Mð$ Mð$ Mð$ Mð$ Mð$ Mð$ Møøøð$ Mð$ Mð$ Mð$ MõL ŒM˜)Ñ $Ô $Ð $Ý �&Ñ !Ô !Ð !Ð !øõ ŒM˜)Ñ $Ô $Ð $Ý �&Ñ !Ô !Ð !Ð !øøøà ×Ò�Ô+¨WÑ5Ô5Ð5Ð5Ð5sjÁAB$Â$B(Â+B(Â0-QÃHP+Ë.AL:Ì. P+Ì:L> Ì>P+ÍL> ÍCP+Ð QÐ+P/Ð/QÐ2P/Ð3QÑ*R c óÞ—tdtjd¦« ¦«¦«5}t j¦«|jsJ‚t jd¬¦«t j¦«t jd¬¦«ddd¦«n #1swxYwYtdtjd¦« ¦«¦«5}t j¦«}|jsJ‚t jd¬¦«}t j¦«}t jd¬¦«}| |d¦«| t|¦«d¦«| t|¦«d¦«| t|¦«d¦«| ttt|¦«¦«d¦«| ttt|¦«¦«d¦«|  |j d¦«| |j d¦«ddd¦«dS#1swxYwYdS)NrszŽ 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 Tr¦zŽ 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 rrÀ)r®ròrórôr·r™røršrŒr›r”r¹rHÚuser)r»r­r™Úcpu_percent_percpuršÚcpu_times_percent_percpus r7Útest_cpu_steal_decreasez TestMisc.test_cpu_steal_decrease¼s¿€õØ Ý ŒOðñ ô ÷’V‘X”Xñ ôð 2ð #$õ Ô Ñ Ô Ð Ø”8ˆOˆO�8Ý Ô  dÐ +Ñ +Ô +Ð +Ý Ô $Ñ &Ô &Ð &Ý Ô $¨DÐ 1Ñ 1Ô 1Ð 1ð 2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2õ Ø Ý ŒOðñ ô ÷’V‘X”Xñ ôð ;ð #$å Ô,Ñ.Ô.ˆKØ”8ˆOˆO�8Ý!'Ô!3¸4Ð!@Ñ!@Ô!@Ð Ý &Ô 8Ñ :Ô :Ð Ý'-Ô'?ÀtÐ'LÑ'LÔ'LÐ $Ø × Ò   ¨QÑ /Ô /Ð /Ø × Ò ¥Ð$6Ñ 7Ô 7¸Ñ ;Ô ;Ð ;Ø × Ò ¥Ð$5Ñ 6Ô 6¸Ñ :Ô :Ð :Ø × Ò ¥Ð$5Ñ 6Ô 6¸Ñ >Ô >Ð >Ø × Ò ¥¥C­Ð-EÑ$FÔ$FÑ GÔ GÈÑ KÔ KÐ KØ × Ò ¥¥C­Ð-EÑ$FÔ$FÑ GÔ GÈÑ OÔ OÐ OØ × Ò Ð.Ô4°aÑ 8Ô 8Ð 8Ø × Ò Ð 1Ô 6¸Ñ :Ô :Ð :ð) ;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s%µABÂBÂ"BÃE;I"É"I&É)I&cóÌ—tjdd¬¦«5}| ttjj¦«|jsJ‚ ddd¦«dS#1swxYwYdS)Nr-Tr.)rr«r<rðr·ryr’rør>s r7Útest_boot_time_mockedzTestMisc.test_boot_time_mockedås«€Ý ŒZÐ-°dÐ ;Ñ ;Ô ;ð ¸qØ × Ò ÝÝ”Ô)ñ +ô +ð +ð”8ˆOˆO�8ˆOð  ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s—4AÁAÁ AcóŠ—tjddg¬¦«5}| tj¦«djd¦«|jsJ‚ ddd¦«n #1swxYwYtjddg¬¦«5}| tj¦«djd¦«|jsJ‚ ddd¦«n #1swxYwYtjddg¬¦«5}| tj¦«djd¦«|jsJ‚ ddd¦«dS#1swxYwYdS) Nzpsutil._pslinux.cext.users)Ú giampaoloúpts/2z:0ç€hÕATrDrŽrÚ localhost)rªr«z:0.0r¬TrD)rªr«Úfoor¬TrDr®)rr«r¹r·ÚusersÚhostrør>s r7Útest_users_mockedzTestMisc.test_users_mockedìs€õŒZÐ4ð'>ð&?ð@ñ@ô@ð àCDØ × Ò �Vœ\™^œ^¨AÔ.Ô3°[Ñ AÔ AÐ AØ”8ˆOˆO�8ˆOð  ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ŒZÐ4ð'>ð&?ð@ñ@ô@ð àCDØ × Ò �Vœ\™^œ^¨AÔ.Ô3°[Ñ AÔ AÐ AØ”8ˆOˆO�8ˆOð  ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ŒZÐ4ð'>ð&?ð@ñ@ô@ð àCDØ × Ò �Vœ\™^œ^¨AÔ.Ô3°UÑ ;Ô ;Ð ;Ø”8ˆOˆO�8ˆOð  ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5˜Ô >Ð >Ø × Ò �g¥vÔ'=Ñ >Ô >Ð >Ø × Ò �g¥vÔ':Ñ ;Ô ;Ð ;à × Ò �g¥vÔ'=Ñ >Ô >Ð >Ø × Ò �fÔ2µF´NÑ CÔ CÐ Cà!(�FÔ Ð Ð ø �FÔ Ð (Ð (Ð (Ð (s ªE FÆF&cóö—t¦«5tj¦«}| ¦«}| t |¦«d¦«t |d„¬¦«dj}| |j |¦«tj|¦«}|  ¦«|  |tj ¦«¦«ddd¦«dS#1swxYwYdS)NrDcó—|jSr^)Úidr`s r7úz)TestMisc.test_issue_687..s€°´€rc)Úkeyr†) rr·r´Úthreadsr¹rJÚsortedr¹rŒÚpidÚas_dictrOÚpids)r»Úpr¼ÚtidÚpts r7Útest_issue_687zTestMisc.test_issue_687s€õ‰\Œ\ð 1ð 1Ý”Ñ Ô ˆAØ—i’i‘k”kˆGØ × Ò �S ™\œ\¨1Ñ -Ô -Ð -ݘ n nÐ5Ñ5Ô5°aÔ8Ô;ˆCØ × Ò  ¤ sÑ +Ô +Ð +Ý” Ñ$Ô$ˆBØ �JŠJ‰LŒLˆLØ × Ò ˜S¥&¤+¡-¤-Ñ 0Ô 0Ð 0ð 1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1s�CC.Ã.C2Ã5C2cóº—tdd¦«5}tjtj¦«¦«sJ‚|jsJ‚ ddd¦«dS#1swxYwYdS)Nú/proc/%s/statusrd)r®r·Ú pid_existsrMÚgetpidrør>s r7Útest_pid_exists_no_proc_statusz'TestMisc.test_pid_exists_no_proc_status$s €õÐ0°"Ñ 5Ô 5ð ¸ÝÔ$¥R¤Y¡[¤[Ñ1Ô1Ð 1Ð 1Ð1Ø”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s‘1AÁAÁAN) rÖr×rØr“r¡r¦r¨r±r¶rrÄrÉr_rcr7r�r�ws¤€€€€€ð?ð?ð?ð ;6ð;6ð;6ðz';ð';ð';ðRðððððð()ð)ð)ð&ÐÑÔð1ð1ñÔð1ð ððððrcr�z no batterycó†—eZdZejed¦« d¦«d„¦«Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd S) ÚTestSensorsBatteryÚacpizacpi utility not availablecó —td¦«}t| d¦«d ¦« dd¦«¦«}t j¦«j}| ||d¬¦«dS)Nzacpi -brˆr†rÛrdrÄ) rrzrHr�Úreplacer·Úsensors_batteryÚpercentrÇ)r»r{Ú acpi_valuer½s r7Ú test_percentzTestSensorsBattery.test_percent6sw€å�‰mŒmˆÝ˜Ÿš 3™œ¨Ô*×0Ò0Ñ2Ô2×:Ò:¸3ÀÑCÔCÑDÔDˆ ÝÔ-Ñ/Ô/Ô7ˆ Ø ×Ò˜z¨<¸qÐÑAÔAÐAÐAÐArccól‡—ˆfd„}tŠtrdnd}tj||¬¦«5}| t j¦«jd¦«| t j¦«jt j ¦«|j sJ‚ ddd¦«dS#1swxYwYdS)Nc󘕗| d¦«s| d¦«rtjd¦«S‰|g|¢Ri|¤ŽS)Nú AC0/onlineú AC/onlineó1©r´r›r�rs €r7r¤z@TestSensorsBattery.test_emulate_power_plugged..open_mock?óZø€Ø�}Š}˜\Ñ*Ô*ð 8¨d¯mªm¸KÑ.HÔ.Hð 8Ý”z $Ñ'Ô'Ð'à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrT) rFrrr«r¹r·rÏÚ power_pluggedÚsecsleftÚPOWER_TIME_UNLIMITEDrø©r»r¤r¬r­r£s @r7Útest_emulate_power_pluggedz-TestSensorsBattery.test_emulate_power_plugged=sø€ð 8ð 8ð 8ð 8ð 8õ ˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð ¸qØ × Ò �VÔ3Ñ5Ô5ÔCÀTÑ JÔ JÐ JØ × Ò ÝÔ&Ñ(Ô(Ô1µ6Ô3Nñ Pô Pð Pà”8ˆOˆO�8ˆOð  ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s¯A,B)Â)B-Â0B-có‡—ˆfd„}tŠtrdnd}tj||¬¦«5}| t j¦«jd¦«|jsJ‚ ddd¦«dS#1swxYwYdS)Ncó•—| d¦«s| d¦«rttjd¦«‚| d¦«r!t jt d¦«¦«S‰|g|¢Ri|¤ŽS)NrÕrÖrdú/statusÚcharging©r´rrrr›rœrrs €r7r¤zBTestSensorsBattery.test_emulate_power_plugged_2..open_mockPs†ø€Ø�}Š}˜\Ñ*Ô*ð 8¨d¯mªm¸KÑ.HÔ.Hð 8Ý�eœl¨BÑ/Ô/Ð/Ø—’˜yÑ)Ô)ð 8Ý”{¥1 Z¡=¤=Ñ1Ô1Ð1à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrT© rFrrr«r¹r·rÏrÚrørÝs @r7Útest_emulate_power_plugged_2z/TestSensorsBattery.test_emulate_power_plugged_2Ms×ø€ð 8ð 8ð 8ð 8ð 8õˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð ¸qØ × Ò �VÔ3Ñ5Ô5ÔCÀTÑ JÔ JÐ JØ”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó¯6A3Á3A7Á:A7có‡—ˆfd„}tŠtrdnd}tj||¬¦«5}| t j¦«jd¦«|jsJ‚ ddd¦«dS#1swxYwYdS)Nc󘕗| d¦«s| d¦«rtjd¦«S‰|g|¢Ri|¤ŽS)NrÕrÖó0rØrs €r7r¤zDTestSensorsBattery.test_emulate_power_not_plugged..open_mock`rÙrcr¥r¦rrFrärÝs @r7Útest_emulate_power_not_pluggedz1TestSensorsBattery.test_emulate_power_not_plugged^s×ø€ð 8ð 8ð 8ð 8ð 8õ ˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð ¸qØ × Ò �VÔ3Ñ5Ô5ÔCÀUÑ KÔ KÐ KØ”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ræcó‡—ˆfd„}tŠtrdnd}tj||¬¦«5}| t j¦«jd¦«|jsJ‚ ddd¦«dS#1swxYwYdS)Ncó•—| d¦«s| d¦«rttjd¦«‚| d¦«r!t jt d¦«¦«S‰|g|¢Ri|¤ŽS)NrÕrÖrdráÚ dischargingrãrs €r7r¤zFTestSensorsBattery.test_emulate_power_not_plugged_2..open_mockosˆø€Ø�}Š}˜\Ñ*Ô*ð 8¨d¯mªm¸KÑ.HÔ.Hð 8Ý�eœl¨BÑ/Ô/Ð/Ø—’˜yÑ)Ô)ð 8Ý”{¥1 ]Ñ#3Ô#3Ñ4Ô4Ð4à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrFrärÝs @r7Ú test_emulate_power_not_plugged_2z3TestSensorsBattery.test_emulate_power_not_plugged_2ls×ø€ð 8ð 8ð 8ð 8ð 8õˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð ¸qØ × Ò �VÔ3Ñ5Ô5ÔCÀUÑ KÔ KÐ KØ”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ræcóþ‡—ˆfd„}tŠtrdnd}tj||¬¦«5}| t j¦«j¦«|jsJ‚ ddd¦«dS#1swxYwYdS)Ncóö•—| d¦«s| d¦«rttjd¦«‚| d¦«rt jd¦«S‰|g|¢Ri|¤ŽS)Nú"/sys/class/power_supply/AC0/onlineú!/sys/class/power_supply/AC/onlinerdú#/sys/class/power_supply/BAT0/statuss???)rwrrrr›r�rs €r7r¤zETestSensorsBattery.test_emulate_power_undetermined..open_mock€s„ø€Ø�ŠÐCÑDÔDð 8Ø—O’OÐ$GÑHÔHð 8å�eœl¨BÑ/Ô/Ð/Ø—’Ð!FÑGÔGð 8Ý”z &Ñ)Ô)Ð)à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rr) rFrrr«r{r·rÏrÚrørÝs @r7Útest_emulate_power_undeterminedz2TestSensorsBattery.test_emulate_power_undetermined}sÕø€ð 8ð 8ð 8ð 8ð 8õˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð ¸qØ × Ò �fÔ4Ñ6Ô6ÔDÑ EÔ EÐ EØ”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s¯5A2Á2A6Á9A6cóÄ—tdd¦«5}| tj¦«jd¦«|jsJ‚ ddd¦«dS#1swxYwYdS)Nú(/sys/class/power_supply/BAT0/energy_fullrér)r®r¹r·rÏrÐrør>s r7Útest_emulate_energy_full_0z-TestSensorsBattery.test_emulate_energy_full_0�sª€å Ø:¸DñBôBð ØEFØ × Ò �VÔ3Ñ5Ô5Ô=¸qÑ AÔ AÐ AØ”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s‘6AÁAÁAcó°—tdttjd¦«¦«5tdttjd¦«¦«5t dd¦«5| t j¦«jd¦«ddd¦«n #1swxYwYddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)Nrördz(/sys/class/power_supply/BAT0/charge_fullz%/sys/class/power_supply/BAT0/capacitys88éX) r³rrrr®r¹r·rÏrЩr»s r7Ú"test_emulate_energy_full_not_availz5TestSensorsBattery.test_emulate_energy_full_not_avail–sÉ€õ!Ø:Ý�œ  bÑ)Ô)ñ+ô+ð Kð Kõ%Ø>Ý�EœL¨"Ñ-Ô-ñ/ô/ð Kð Kõ'Ø?ÀñHôHðKðKà×$Ò$¥VÔ%;Ñ%=Ô%=Ô%EÀrÑJÔJÐJðKðKðKñKôKðKðKðKðKðKðKøøøðKðKðKðKð Kð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð KsY©)C ÁB3Á#-B B3ÂB  B3Â#B Â$B3Â' C Â3B7 Â7C Â:B7 Â;C à CÃCc óÞ—tdttjd¦«¦«5tdttjd¦«¦«5tdttjd¦«¦«5| t j¦«j¦«ddd¦«n #1swxYwYddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)Nròrdrñró)r³rrrr{r·rÏrÚrús r7Útest_emulate_no_powerz(TestSensorsBattery.test_emulate_no_power£sÒ€å Ø3Ý�œ  bÑ)Ô)ñ+ô+ð Nð Nõ%Ø8Ý�EœL¨"Ñ-Ô-ñ/ô/ð Nð Nõ)Ø=Ý¥¤ ¨bÑ1Ô1ñ3ô3ðNðNð×%Ò%¥fÔ&<Ñ&>Ô&>Ô&LÑMÔMÐMðNðNðNñNôNðNðNðNðNðNðNøøøðNðNðNðNð Nð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nð Nð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nð Nð NsY©)C"Á)C Á;,B3Â' C Â3B7 Â7C Â:B7 Â;C Â> C"à C ÃC"ÃC ÃC"Ã"C&Ã)C&N)rÖr×rØr‘r‚rrÒrÞrårêrîrôr÷rûrýr_rcr7rËrË2s΀€€€€ð€X„_˜˜˜v™œÐ&Ð(DÑEÔEðBðBñFÔEðBð ððð ððð" ð ð ðððð"ððð$ððð Kð Kð Kð Nð Nð Nð Nð NrcrËcó—eZdZd„ZdS)ÚTestSensorsBatteryEmulatedcó`‡—ˆfd„}tŠtrdnd}tjddg¬¦«5}tj||¬¦«5}| t j¦«¦«ddd¦«n #1swxYwYddd¦«n #1swxYwY|jsJ‚|jsJ‚dS)Ncó`•—| d¦«r!tjtd¦«¦«S| d¦«r!tjtd¦«¦«S| d¦«r!tjtd¦«¦«S‰|g|¢Ri|¤ŽS)Nz /energy_nowÚ60000000z /power_nowÚ0z /energy_fullÚ60000001©r´r›rœrrs €r7r¤z5TestSensorsBatteryEmulated.test_it..open_mockµs¡ø€Ø�}Š}˜]Ñ+Ô+ð 8Ý”{¥1 Z¡=¤=Ñ1Ô1Ð1Ø—’˜|Ñ,Ô,ð 8Ý”{¥1 S¡6¤6Ñ*Ô*Ð*Ø—’˜~Ñ.Ô.ð 8Ý”{¥1 Z¡=¤=Ñ1Ô1Ð1à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦z os.listdirÚBAT0rŽrr)rFrrr«r€r·rÏrø)r»r¤r¬ÚmlistdirÚmopenr£s @r7Útest_itz"TestSensorsBatteryEmulated.test_it´sAø€ð 8ð 8ð 8ð 8ð 8õˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °F°8Ð <Ñ <Ô <ð ?ÀÝ”˜K°YÐ?Ñ?Ô?ð ?À5Ø×$Ò$¥VÔ%;Ñ%=Ô%=Ñ>Ô>Ð>ð ?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ðŒÐЈ،|ÐЈ|ÐÐs5°BÁ'A:Á. BÁ:A> Á>BÂA> ÂBÂBÂBN)rÖr×rØr r_rcr7rÿrÿ±s#€€€€€ðððððrcrÿcó—eZdZd„Zd„ZdS)ÚTestSensorsTemperaturescó‡—ˆfd„}tŠtrdnd}tj||¬¦«5tjddg¬¦«5t j¦«dd }| |jd ¦«| |jd ¦«| |j d ¦«| |j d ¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)Ncóê•—| d¦«r!tjtd¦«¦«S| d¦«r!tjtd¦«¦«S| d¦«rtjd¦«S| d¦«rtjd¦«S| d ¦«rtjd ¦«S‰|g|¢Ri|¤ŽS) Nú/nameržz /temp1_labelÚlabelz /temp1_inputó30000z /temp1_maxs40000z /temp1_critó50000)r´r›rœrr�rs €r7r¤zCTestSensorsTemperatures.test_emulate_class_hwmon..open_mockÌsãø€Ø�}Š}˜WÑ%Ô%ð 8Ý”{¥1 V¡9¤9Ñ-Ô-Ð-Ø—’˜~Ñ.Ô.ð 8Ý”{¥1 W¡:¤:Ñ.Ô.Ð.Ø—’˜~Ñ.Ô.ð 8Ý”z (Ñ+Ô+Ð+Ø—’˜|Ñ,Ô,ð 8Ý”z (Ñ+Ô+Ð+Ø—’˜}Ñ-Ô-ð 8Ý”z (Ñ+Ô+Ð+à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrr�z/sys/class/hwmon/hwmon0/temp1rŽržrrç>@gD@çI@© rFrrr«r·Úsensors_temperaturesr¹rr¸ÚhighÚcritical)r»r¤r¬Útempr£s @r7Útest_emulate_class_hwmonz0TestSensorsTemperatures.test_emulate_class_hwmonËsšø€ð 8ð 8ð 8ð 8ð 8õˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð 6ð 6唘KØ*IÐ)JðLñLôLð 6ð 6åÔ2Ñ4Ô4°VÔ<¸QÔ?�Ø× Ò  ¤¨WÑ5Ô5Ð5Ø× Ò  ¤¨tÑ4Ô4Ð4Ø× Ò  ¤¨DÑ1Ô1Ð1Ø× Ò  ¤°Ñ5Ô5Ð5ð  6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s6¯C7ÁB Cà C7ÃC# Ã#C7Ã&C# Ã'C7Ã7C;Ã>C;có‡—ˆfd„}d„}tŠtrdnd}tj||¬¦«5tjdd|¬¦«5t j¦«d d }| |jd ¦«| |jd ¦«| |j d ¦«| |j d ¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)Nc󘕗| d¦«rtjd¦«S| d¦«rtjd¦«S| d¦«r!tjt d¦«¦«S| d¦«r!tjt d¦«¦«S‰|g|¢Ri|¤ŽS) NÚ0_temprrrÚ0_typerÚtyperž)r´r›r�rœrrs €r7r¤zETestSensorsTemperatures.test_emulate_class_thermal..open_mockçs¿ø€Ø�}Š}˜XÑ&Ô&ð 8Ý”z (Ñ+Ô+Ð+Ø—’˜vÑ&Ô&ð 8Ý”z (Ñ+Ô+Ð+Ø—’˜xÑ(Ô(ð 8Ý”{¥1 Z¡=¤=Ñ1Ô1Ð1Ø—’˜vÑ&Ô&ð 8Ý”{¥1 V¡9¤9Ñ-Ô-Ð-à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rccóL—|dkrgS|dkrgS|dkrdgS|dkrddgSgS)Nz/sys/class/hwmon/hwmon*/temp*_*z&/sys/class/hwmon/hwmon*/device/temp*_*z /sys/class/thermal/thermal_zone*z /sys/class/thermal/thermal_zone0z,/sys/class/thermal/thermal_zone0/trip_point*z2/sys/class/thermal/thermal_zone1/trip_point_0_typez2/sys/class/thermal/thermal_zone1/trip_point_0_tempr_rhs r7Ú glob_mockzETestSensorsTemperatures.test_emulate_class_thermal..glob_mockós\€ØÐ8Ò8Ð8Ø� ØÐAÒAÐAØ� ØÐ;Ò;Ð;Ø:Ð;Ð;ØÐGÒGÐGØLØLðNðNàˆIrcr¥r¦rrr�Tr§ržrrdrrr)r»r¤r r¬rr£s @r7Útest_emulate_class_thermalz2TestSensorsTemperatures.test_emulate_class_thermalæsžø€ð 8ð 8ð 8ð 8ð 8ð ð ð õˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð 6ð 6Ý”˜K°À)ÐLÑLÔLð 6ð 6ÝÔ2Ñ4Ô4°VÔ<¸QÔ?�Ø× Ò  ¤¨RÑ0Ô0Ð0Ø× Ò  ¤¨tÑ4Ô4Ð4Ø× Ò  ¤¨DÑ1Ô1Ð1Ø× Ò  ¤°Ñ5Ô5Ð5ð  6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s6²C:Á B C"à C:Ã"C& Ã&C:Ã)C& Ã*C:Ã:C>ÄC>N)rÖr×rØrr!r_rcr7r r Ès2€€€€€ð6ð6ð6ð6!6ð!6ð!6ð!6ð!6rcr có—eZdZd„ZdS)ÚTestSensorsFansc󜇗ˆfd„}tŠtrdnd}tj||¬¦«5tjddg¬¦«5t j¦«dd }| |jd ¦«| |jd ¦«ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) Ncó`•—| d¦«r!tjtd¦«¦«S| d¦«r!tjtd¦«¦«S| d¦«r!tjtd¦«¦«S‰|g|¢Ri|¤ŽS)Nrržz /fan1_labelrz /fan1_inputÚ2000rrs €r7r¤z4TestSensorsFans.test_emulate_data..open_mocks¡ø€Ø�}Š}˜WÑ%Ô%ð 8Ý”{¥1 V¡9¤9Ñ-Ô-Ð-Ø—’˜}Ñ-Ô-ð 8Ý”{¥1 W¡:¤:Ñ.Ô.Ð.Ø—’˜}Ñ-Ô-ð 8Ý”{¥1 V¡9¤9Ñ-Ô-Ð-à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrr�z/sys/class/hwmon/hwmon2/fan1rŽržrriÐ) rFrrr«r·Ú sensors_fansr¹rr¸)r»r¤r¬Úfanr£s @r7rºz!TestSensorsFans.test_emulate_data sjø€ð 8ð 8ð 8ð 8ð 8õˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð ;Ñ ;Ô ;ð 4ð 4Ý”˜KØ*HÐ)IðKñKôKð 4ð 4åÔ)Ñ+Ô+¨FÔ3°AÔ6�Ø× Ò  ¤¨GÑ4Ô4Ð4Ø× Ò  ¤¨dÑ3Ô3Ð3ð  4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s6¯CÁAB) CÂ)B- Â-CÂ0B- Â1CÃCÃCN)rÖr×rØrºr_rcr7r#r# s#€€€€€ð4ð4ð4ð4ð4rcr#cóþ—eZdZe¦«d„¦«Zd„Zejed¦«d„¦«Z d„Z d„Z d„Z d„Z d „Zd „Zd „Zd „Zd „Zd„Zd„Zeje d¦«d„¦«Zd„Zd„Zd„Zd„ZdS)Ú TestProcesscó—| ¦«}tj |j¦« ¦«\}}}tj|j¦« d¬¦«}| |td„|D¦«¦«d¬¦«| |td„|D¦«¦«d¬¦«| |td„|D¦«¦«d¬¦«dS)NF)Úgroupedcó,—g|]}|j|jz‘ŒSr_)Ú private_dirtyÚ private_cleanr…s r7rhz?TestProcess.test_parse_smaps_vs_memory_maps..0s!€ÐFÐFÐF¸A�a”o¨¬Ñ7ÐFÐFÐFrcrrÄcó—g|] }|j‘Œ Sr_)Úpssr…s r7rhz?TestProcess.test_parse_smaps_vs_memory_maps..3s€Ð*Ð*Ð* �a”eÐ*Ð*Ð*rccó—g|] }|j‘Œ Sr_)r9r…s r7rhz?TestProcess.test_parse_smaps_vs_memory_maps..5s€Ð,Ð,Ð, !�q”vÐ,Ð,Ð,rc) Úspawn_testprocr·ryr´r¾Ú _parse_smapsÚ memory_mapsrÇr›)r»ÚsprocÚussr1r9Úmapss r7Útest_parse_smaps_vs_memory_mapsz+TestProcess.test_parse_smaps_vs_memory_maps*s€à×#Ò#Ñ%Ô%ˆÝœ×0Ò0°´Ñ;Ô;×HÒHÑJÔJ‰ˆˆS�$ÝŒ~˜eœiÑ(Ô(×4Ò4¸UÐ4ÑCÔCˆØ ×ÒØ •ÐFÐFÀÐFÑFÔFÑGÔGØð ñ ô ð ð ×ÒØ •Ð*Ð* TÐ*Ñ*Ô*Ñ+Ô+°4ð ñ 9ô 9ð 9à ×ÒØ •#Ð,Ð, tÐ,Ñ,Ô,Ñ-Ô-°Tð ñ ;ô ;ð ;ð ;ð ;rccóî—tdtj¦«ztjd¦« ¦«¦«5}t j tj¦«¦«}|  ¦«\}}}|j sJ‚|  |d¦«|  |d¦«|  |d¦«ddd¦«dS#1swxYwYdS)Nú/proc/%s/smapsaÆ 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 ilri<) r®rMrÈròrórôr·ryr´r4rør¹)r»r­rÁr7r1r9s r7Útest_parse_smaps_mockedz#TestProcess.test_parse_smaps_mocked7s!€å Ø �rœy™{œ{Ñ *Ý ŒOðñ ô ÷,’V‘X”Xñ1ôð .ð0#$Ý”×'Ò'­¬ © ¬ Ñ4Ô4ˆAØŸ^š^Ñ-Ô-‰NˆC��dØ”8ˆOˆO�8Ø × Ò ˜SÐ"5Ñ 6Ô 6Ð 6Ø × Ò ˜S (Ñ +Ô +Ð +Ø × Ò ˜T 9Ñ -Ô -Ð -ð= .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .sÁ BC*Ã*C.Ã1C.zunreliable on PYPYcóD—d„}| ¦«}t|d¦«5| ||¦«jd¦«ddd¦«n #1swxYwYt|d¦«5| ||¦«jd¦«ddd¦«n #1swxYwYt|d¦«5| ||¦«jd¦«ddd¦«n #1swxYwYt|d¦«5| ||¦«jd¦«ddd¦«n #1swxYwYt|d¦«5| ||¦«jd¦«ddd¦«n #1swxYwYt|d¦«5| ||¦«jd¦«ddd¦«n #1swxYwYtr¹t |¦«t|d¦«5| ||¦«jd¦«ddd¦«n #1swxYwYt |¦«t|d ¦«5| ||¦«jd¦«ddd¦«dS#1swxYwYdSdS) Ncó—tj¦«}tj¦«tz} | ¦«D]G}|jt j |¦«kr|cStj¦«|krnŒHŒ]r^) r·r´Útimer Ú open_filesrƒrMÚabspathrð)ÚfnamerÁÚ giveup_atÚfiles r7Ú get_test_filez7TestProcess.test_open_files_mode..get_test_file\s€Ý”Ñ Ô ˆAÝœ ™ œ ¥nÑ4ˆIð ØŸLšL™NœNðð�DØ”y¥B¤G§O¢O°EÑ$:Ô$:Ò:Ð:Ø#˜ ˜ ˜ Ýœ™œ yÒ0Ð0ؘð1ð  rcrrÓrzr+zw+za+razx+)r–rFr¹Úmoderr)r»rEÚtestfns r7Útest_open_files_modez TestProcess.test_open_files_modeZs΀ð @ð @ð @ð—’Ñ"Ô"ˆÝ �&˜#Ñ Ô ð >ð >Ø × Ò ˜]˜]¨6Ñ2Ô2Ô7¸Ñ =Ô =Ð =ð >ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >å �&˜#Ñ Ô ð >ð >Ø × Ò ˜]˜]¨6Ñ2Ô2Ô7¸Ñ =Ô =Ð =ð >ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >å �&˜#Ñ Ô ð >ð >Ø × Ò ˜]˜]¨6Ñ2Ô2Ô7¸Ñ =Ô =Ð =ð >ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >õ�&˜$Ñ Ô ð ?ð ?Ø × Ò ˜]˜]¨6Ñ2Ô2Ô7¸Ñ >Ô >Ð >ð ?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?å �&˜$Ñ Ô ð ?ð ?Ø × Ò ˜]˜]¨6Ñ2Ô2Ô7¸Ñ >Ô >Ð >ð ?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?å �&˜$Ñ Ô ð ?ð ?Ø × Ò ˜]˜]¨6Ñ2Ô2Ô7¸Ñ >Ô >Ð >ð ?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?õ ð CÝ ˜Ñ Ô Ð Ý�f˜cÑ"Ô"ð Bð BØ× Ò   ¨vÑ!6Ô!6Ô!;¸SÑAÔAÐAð Bð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bå ˜Ñ Ô Ð Ý�f˜dÑ#Ô#ð Cð CØ× Ò   ¨vÑ!6Ô!6Ô!;¸TÑBÔBÐBð Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð Cð Cð  Cð Cs�¨%AÁAÁ AÁ4%B%Â%B)Â,B)Ã%C1Ã1C5Ã8C5Ä %D=Ä=EÅEÅ%F Æ F ÆF Æ$%GÇGÇGÈ%H7È7H;È>H;É!%JÊJÊJcóÔ—tj¦«}| ¦«}t| ¦«d¦«5t |jdt |¦«z¦«tjdttj d¦«¬¦«5}| ¦«}|rJ‚|j sJ‚ ddd¦«n #1swxYwYtjdttj d¦«¬¦«5}| | ¦«g¦«|j sJ‚ ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)Nrúlen(ret) != %iúpsutil._pslinux.os.readlinkrdrr)r·r´r@rFr–rrJrr«ÚOSErrorrrrøÚEINVALr¹)r»rÁÚfilesr­s r7Útest_open_files_file_gonez%TestProcess.test_open_files_file_gones €õ ŒNÑ Ô ˆØ— ’ ‘”ˆÝ �$—/’/Ñ#Ô# SÑ )Ô )ð ð å �q”|Ð%5½¸E¹ ¼ Ñ%BÑ CÔ CÐ CÝ”Ð9Ý(/µ´ ¸bÑ(AÔ(AðCñCôCð ØFGØŸ š ™œ�Ø Ð Ð �yØ”x���x�ð  ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ”Ð9Ý(/µ´ ¸bÑ(AÔ(AðCñCôCð ØFGØ× Ò  §¢¡¤°Ñ4Ô4Ð4Ø”x���x�ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s[Á AEÂ"C à Eà C ÃEÃC Ã1EÄ2EÄ9 EÅE Å EÅ E Å EÅE!Å$E!cóú—tj¦«}| ¦«}t| ¦«d¦«5t |jdt |¦«z¦«trdnd}tj |ttj d¦«¬¦«5}| ¦«}|rJ‚|j sJ‚ ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)NrrJr¥r¦rdrr)r·r´r@rFr–rrJrrr«rrrrø©r»rÁrNr¬r­s r7Útest_open_files_fd_gonez#TestProcess.test_open_files_fd_gone“sl€õ ŒNÑ Ô ˆØ— ’ ‘”ˆÝ �$—/’/Ñ#Ô# SÑ )Ô )ð ð å �q”|Ð%5½¸E¹ ¼ Ñ%BÑ CÔ CÐ CÝ-0ÐH˜/˜/Ð6HˆKÝ”˜KÝ(/µ´ ¸bÑ(AÔ(AðCñCôCð ØFGØŸ š ™œ�Ø Ð Ð �yØ”x���x�ð  ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð  ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s7Á AC0Â)"Cà C0ÃC ÃC0ÃC à C0Ã0C4Ã7C4có@—tj¦«}| ¦«}t| ¦«d¦«5t |jdt |¦«z¦«d}tj|ttj d¦«¬¦«5}tjd¦«5| ¦«}|rJ‚|j sJ‚ ddd¦«n #1swxYwYddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)NrrJrKrdrrúpsutil._pslinux.debug) r·r´r@rFr–rrJrr«rLrÚ ENAMETOOLONGrørQs r7Útest_open_files_enametoolongz(TestProcess.test_open_files_enametoolong£sÉ€õ ŒNÑ Ô ˆØ— ’ ‘”ˆÝ �$—/’/Ñ#Ô# SÑ )Ô )ð $ð $å �q”|Ð%5½¸E¹ ¼ Ñ%BÑ CÔ CÐ CØ7ˆKÝ”˜KÝ(/µÔ0BÀBÑ(GÔ(GðIñIôIð $ØLMÝ”ZÐ 7Ñ8Ô8ð$ð$ØŸLšL™NœN�EØ$Ð$Ð$˜9Øœ8�O�O˜8�Oð$ð$ð$ñ$ô$ð$ð$ð$ð$ð$ð$øøøð$ð$ð$ð$ð $ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s[Á AD C;Â5"C$à C;Ã$C( Ã(C;Ã+C( Ã,C;Ã/ DÃ;C? Ã?DÄC? ÄDÄDÄDcó"—tjdi¬¦«5}| tj t j¦«¦« ¦«¦«|j sJ‚ ddd¦«dS#1swxYwYdS)Nz)psutil._pslinux._psposix.get_terminal_maprŽ) rr«r{r·ryr´rMrÈÚterminalrør>s r7Útest_terminal_mockedz TestProcess.test_terminal_mocked¶sÄ€Ý ŒZÐCØ%'ð)ñ)ô)ð Ø,-Ø × Ò �fœo×5Ò5µb´i±k´kÑBÔB×KÒKÑMÔMÑ NÔ NÐ NØ”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s—ABÂB Bcó>—tj¦«}tjt d¦«¦«}t jd|d¬¦«5}| | ¦«ddg¦«|j sJ‚ ddd¦«n #1swxYwYtjt d¦«¦«}t jd|d¬¦«5}| | ¦«gd¢¦«|j sJ‚ ddd¦«dS#1swxYwYdS) Nzfoobarr-Trvr®Úbarz foobar©r®r[rd© r·r´r›rœrrr«r¹Úcmdlinerø©r»rÁr€r­s r7Útest_cmdline_mockedzTestProcess.test_cmdline_mockedÄs•€å ŒNÑ Ô ˆÝ”K¥Ð"2Ñ 3Ô 3Ñ4Ô4ˆ Ý ŒZÐ-Ø%.°tð=ñ=ô=ð Ø@AØ × Ò ˜QŸYšY™[œ[¨5°%¨.Ñ 9Ô 9Ð 9Ø”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ”K¥Ð"6Ñ 7Ô 7Ñ8Ô8ˆ Ý ŒZÐ-Ø%.°tð=ñ=ô=ð Ø@AØ × Ò ˜QŸYšY™[œ[Ð*<Ð*<Ð*<Ñ =Ô =Ð =Ø”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó$Á 4B  BÂBÃ4DÄDÄDcó>—tj¦«}tjt d¦«¦«}t jd|d¬¦«5}| | ¦«ddg¦«|j sJ‚ ddd¦«n #1swxYwYtjt d¦«¦«}t jd|d¬¦«5}| | ¦«gd¢¦«|j sJ‚ ddd¦«dS#1swxYwYdS) Nzfoo bar r-Trvr®r[z foo bar r\r]r_s r7Útest_cmdline_spaces_mockedz&TestProcess.test_cmdline_spaces_mockedÒs�€å ŒNÑ Ô ˆÝ”K¥ *¡ ¤ Ñ.Ô.ˆ Ý ŒZÐ-Ø%.°tð=ñ=ô=ð Ø@AØ × Ò ˜QŸYšY™[œ[¨5°%¨.Ñ 9Ô 9Ð 9Ø”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ”K¥ +¡¤Ñ/Ô/ˆ Ý ŒZÐ-Ø%.°tð=ñ=ô=ð Ø@AØ × Ò ˜QŸYšY™[œ[Ð*<Ð*<Ð*<Ñ =Ô =Ð =Ø”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð racó6—tj¦«}tjt d¦«¦«}t jd|d¬¦«5}| | ¦«ddg¦«|j sJ‚ ddd¦«dS#1swxYwYdS)Nzfoo barr-Trvr®r[r]r_s r7Útest_cmdline_mixed_separatorsz)TestProcess.test_cmdline_mixed_separatorsàsÙ€õ ŒNÑ Ô ˆÝ”K¥Ð"2Ñ 3Ô 3Ñ4Ô4ˆ Ý ŒZÐ-Ø%.°tð=ñ=ô=ð Ø@AØ × Ò ˜QŸYšY™[œ[¨5°%¨.Ñ 9Ô 9Ð 9Ø”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sÁ 4BÂBÂBcóH—tjdd¬¦«5| tj¦« ¦«d¦«| tj¦« ¦«d¦«ddd¦«dS#1swxYwYdS)NrKz/home/foo (deleted)rŽz /home/foo)rr«r¹r·r´ÚexeÚcwdrús r7Ú!test_readlink_path_deleted_mockedz-TestProcess.test_readlink_path_deleted_mockedêsë€Ý ŒZÐ5Ø%:ð<ñ<ô<ð Bð Bà × Ò �Vœ^Ñ-Ô-×1Ò1Ñ3Ô3°[Ñ AÔ AÐ AØ × Ò �Vœ^Ñ-Ô-×1Ò1Ñ3Ô3°[Ñ AÔ AÐ Að Bð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bs—A3BÂBÂBcóˆfd„}tŠtrdnd}tj||¬¦«5}t j¦« ¦«}|jsJ‚| |g¦«ddd¦«n #1swxYwYˆfd„}tj||¬¦«5|  tj t j¦«j¦«ddd¦«dS#1swxYwYdS)Nc󢕗| dtj¦«z¦«rttjd¦«‚‰|g|¢Ri|¤ŽS©Nz /proc/%s/taskrd)rwrMrÈrrrrs €r7Ú open_mock_1z4TestProcess.test_threads_mocked..open_mock_1õsTø€Ø�Š˜µ´±´Ñ<Ñ=Ô=ð 8Ý�eœl¨BÑ/Ô/Ð/à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rcr¥r¦rrc󢕗| dtj¦«z¦«rttjd¦«‚‰|g|¢Ri|¤ŽSrl)rwrMrÈrrÚEPERMrs €r7Ú open_mock_2z4TestProcess.test_threads_mocked..open_mock_2sTø€Ø�Š˜µ´±´Ñ<Ñ=Ô=ð 8Ý�eœk¨2Ñ.Ô.Ð.à �y Ð7¨Ð7Ð7Ð7°Ð7Ð7Ð7rc) rFrrr«r·r´r¼rør¹r<Ú AccessDenied)r»rmr¬r­rÿrpr£s @r7Útest_threads_mockedzTestProcess.test_threads_mockedðsŸø€ð  8ð 8ð 8ð 8ð 8õ ˆ Ý),ÐD�o�oÐ2Dˆ Ý ŒZ˜ °Ð =Ñ =Ô =ð &ÀÝ”.Ñ"Ô"×*Ò*Ñ,Ô,ˆCØ”8ˆOˆO�8Ø × Ò ˜S "Ñ %Ô %Ð %ð &ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð 8ð 8ð 8ð 8ð 8õ ŒZ˜ °Ð =Ñ =Ô =ð Mð MØ × Ò �fÔ1µ6´>Ñ3CÔ3CÔ3KÑ LÔ LÐ Lð Mð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð Mð Ms$¯ABÂBÂBÂ&7C*Ã*C.Ã1C.cóx—tjdttjd¦«¬¦«5}tjdt jdd¦«¬¦«5}t j¦« ¦«}|j sJ‚|j sJ‚|  |d¦«tjdd¬¦«5|  t j t j¦«j¦«ddd¦«n #1swxYwYddd¦«n #1swxYwYddd¦«dS#1swxYwYdS) Nzpsutil._pslinux.readlinkrdrrzpsutil.Process.cmdlinerzpsutil._pslinux.os.path.lexistsFrŽ) rr«rLrrr·rqr´rgrør¹r<Ú ZombieProcess)r»r”r•rÿs r7Útest_exe_mockedzTestProcess.test_exe_mocked s.€Ý ŒZÐ2Ý$+­E¬L¸"Ñ$=Ô$=ð?ñ?ô?ð DØBDÝ”Ð4Ý(.Ô(;¸A¸rÑ(BÔ(BðDñDôDð DØGIõ ”nÑ&Ô&×*Ò*Ñ,Ô,�Ø”yÐ Ð �yØ”yÐ Ð �yØ× Ò   bÑ)Ô)Ð)õ”ZÐ AØ-2ð4ñ4ô4ðDðDà×%Ò%ÝÔ,­f¬nÑ.>Ô.>Ô.BñDôDðDðDðDðDñDôDðDðDðDðDðDðDøøøðDðDðDðDð Dð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð Dð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð Dð DsZ¯*D/ÁA$DÂ=7DÃ4 DÄD ÄDÄD ÄDÄ D/ÄD ÄD/ÄD ÄD/Ä/D3Ä6D3cóv—tdtj¦«zttjd¦«¦«5}t j¦«}| t¦«5|  ¦«ddd¦«n #1swxYwY|j sJ‚ ddd¦«dS#1swxYwYdS)Nr;rd) r³rMrÈrrrr·r´r<rr5rø©r»r­rÁs r7Útest_issue_1014zTestProcess.test_issue_1014"s$€õ!Ø ¥2¤9¡;¤;Ñ.Ý�œ  bÑ)Ô)ñ+ô+ð à./Ý”Ñ Ô ˆAØ×"Ò"Õ#4Ñ5Ô5ð ð Ø— ’ ‘”�ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à”8ˆOˆO�8ˆOð  ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5½.B.Á+B  B. B ÂB.ÂB  B.Â.B2Â5B2r™cóN—tjdttjd¦«¬¦«5}t j¦«}| ¦«| t j ¦«5}|  t j ¦«ddd¦«n #1swxYwY|j sJ‚ ddd¦«n #1swxYwY|  |jj|j¦«|  |jj| ¦«¦«dS)Nzpsutil._pslinux.prlimitrdrr)rr«rLrÚENOSYSr·r´ržr<rtÚrlimitÚ RLIMIT_NOFILErør¹Ú exceptionr¾©r»r­rÁr²s r7Útest_rlimit_zombiezTestProcess.test_rlimit_zombie-sm€õ ŒZÐ1Ý$+­E¬L¸"Ñ$=Ô$=ð?ñ?ô?ð ØBCÝ”Ñ Ô ˆAØ �FŠF‰HŒHˆHØ×"Ò"¥6Ô#7Ñ8Ô8ð /¸CØ—’�Ô-Ñ.Ô.Ð.ð /ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /à”8ˆOˆO�8ˆOð  ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ×Ò˜œÔ*¨A¬EÑ2Ô2Ð2Ø ×Ò˜œÔ+¨Q¯VªV©X¬XÑ6Ô6Ð6Ð6Ð6s6¯ACÁ6 B" CÂ"B& Â&CÂ)B& Â* CÃCà Ccó8—tjdttjd¦«¬¦«5}t j¦«}| ¦«| t j ¦«5}|  ¦«ddd¦«n #1swxYwY|j sJ‚ ddd¦«n #1swxYwY|  |j j|j¦«|  |j j| ¦«¦«dS)NrKrdrr)rr«rLrrr·r´ržr<rtrhrør¹r}r¾r~s r7Útest_cwd_zombiezTestProcess.test_cwd_zombie<sc€Ý ŒZÐ5Ý$+­E¬L¸"Ñ$=Ô$=ð?ñ?ô?ð ØBCÝ”Ñ Ô ˆAØ �FŠF‰HŒHˆHØ×"Ò"¥6Ô#7Ñ8Ô8ð ¸CØ—’‘”�ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à”8ˆOˆO�8ˆOð  ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ×Ò˜œÔ*¨A¬EÑ2Ô2Ð2Ø ×Ò˜œÔ+¨Q¯VªV©X¬XÑ6Ô6Ð6Ð6Ð6s6¯AB8Á6B B8ÂB ÂB8ÂB  B8Â8B<Â?B<có^—gd¢}d |¦« ¦«}tdtj¦«z|¦«5t j¦«}| | ¦«d¦«| |  ¦«t j ¦«| |  ¦«d¦«| |  ¦«dtz t j¦«z¦«| ¦«}| |jdtz ¦«| |jdtz ¦«| |jd tz ¦«| |jd tz ¦«| |jd tz ¦«| | ¦«d¦«ddd¦«dS#1swxYwYdS) N)*rz(cat)ÚZÚ1rrrrrrrrrÚ2Ú3Ú4Ú5rrrrÚ6rrrrrrrrrrrrrrrrr‰rrÚ7rŒz /proc/%s/statÚcatr†rFrDrÁrDr‡rF)rMrôr®rMrÈr·r´r¹ržÚstatusÚ STATUS_ZOMBIEÚppidÚ create_timerr’rKr£ÚsystemÚ children_userÚchildren_systemÚiowaitÚcpu_num)r»rŸr¡rÁÚcpus r7Útest_stat_file_parsingz"TestProcess.test_stat_file_parsingGs €ð+ ð+ ð+ ˆðX—(’(˜4‘.”.×'Ò'Ñ)Ô)ˆÝ ˜µ´±´Ñ<¸gÑ FÔ Fð -ð -Ý”Ñ Ô ˆAØ × Ò ˜QŸVšV™XœX uÑ -Ô -Ð -Ø × Ò ˜QŸXšX™ZœZ­Ô)=Ñ >Ô >Ð >Ø × Ò ˜QŸVšV™XœX qÑ )Ô )Ð )Ø × Ò Ø— ’ ‘” ¥[¡µ6Ô3CÑ3EÔ3EÑ!Eñ Gô Gð Gà—+’+‘-”-ˆCØ × Ò ˜SœX q­;¡Ñ 7Ô 7Ð 7Ø × Ò ˜SœZ¨­[©Ñ 9Ô 9Ð 9Ø × Ò ˜SÔ.°µK±Ñ @Ô @Ð @Ø × Ò ˜SÔ0°!µk±/Ñ BÔ BÐ BØ × Ò ˜SœZ¨­[©Ñ 9Ô 9Ð 9Ø × Ò ˜QŸYšY™[œ[¨!Ñ ,Ô ,Ð ,ð -ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -sÁGH"È"H&È)H&c ó—tdtj¦«ztjd¦« ¦«¦«5t j¦«}| |  ¦«j d¦«| |  ¦«j d¦«| |  ¦«d¦«|  ¦«}| |jd¦«| |jd¦«| |jd¦«| ¦«}| |jd ¦«| |jd ¦«| |jd ¦«| |j ¦«t)t+d d ¦«¦«¦«ddd¦«dS#1swxYwYdS)NrÆa 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: 13rÂé éBièiéiêiìiíiîrrG)r®rMrÈròrórôr·r´r¹Únum_ctx_switchesÚ voluntaryÚ involuntaryÚ num_threadsÚuidsÚrealÚ effectiveÚsavedÚgidsÚ_procÚ_get_eligible_cpusÚlistrL)r»rÁržr¢s r7Útest_status_file_parsingz$TestProcess.test_status_file_parsing„s €Ý Ø ¥¤ ¡ ¤ Ñ +Ý ŒOð3ñ 4ô 4÷5;²F±H´Hñ >ô >ð Nð Nõ”Ñ Ô ˆAØ × Ò ˜Q×/Ò/Ñ1Ô1Ô;¸RÑ @Ô @Ð @Ø × Ò ˜Q×/Ò/Ñ1Ô1Ô=¸rÑ BÔ BÐ BØ × Ò ˜QŸ]š]™_œ_¨bÑ 1Ô 1Ð 1Ø—6’6‘8”8ˆDØ × Ò ˜TœY¨Ñ -Ô -Ð -Ø × Ò ˜Tœ^¨TÑ 2Ô 2Ð 2Ø × Ò ˜TœZ¨Ñ .Ô .Ð .Ø—6’6‘8”8ˆDØ × Ò ˜TœY¨Ñ -Ô -Ð -Ø × Ò ˜Tœ^¨TÑ 2Ô 2Ð 2Ø × Ò ˜TœZ¨Ñ .Ô .Ð .Ø × Ò ˜QœW×7Ò7Ñ9Ô9½4ÅÀaÈÁ Ä Ñ;LÔ;LÑ MÔ MÐ Mð- Nð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nð Nð NsÁ F(G>Ç>HÈHcóR—tjdttjd¦«¬¦«5}t j¦«}tjd¦«5| ¦«rJ‚|jsJ‚ ddd¦«n #1swxYwYddd¦«dS#1swxYwYdS)NrKrdrrrT) rr«rLrrUr·r´Ú connectionsrørws r7Útest_connections_enametoolongz)TestProcess.test_connections_enametoolong�s'€õŒZÐ5Ý$+­EÔ,>ÀÑ$CÔ$CðEñEôEð ØHIÝ”Ñ Ô ˆAÝ”Ð3Ñ4Ô4ð ð ØŸ=š=™?œ?Ð*Ð*Ð*Ø”x���x�ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s5¯(BÁ BÁ8 BÂB ÂB B  BÂB Â#B N)rÖr×rØrr9r<r‘r‚rrHrOrRrVrYr`rcrerirrrurxrrr�r–r¦r©r_rcr7r*r*'s’€€€€€ðÐÑÔð ;ð ;ñÔð ;ð .ð .ð .ðF€X„_�TÐ/Ñ0Ô0ð"Cð"Cñ1Ô0ð"CðH ð ð ð( ð ð ð $ð$ð$ð&ððð ð ð ð ð ð ððððBðBðBð MðMðMð:DðDðDð* ð ð ð€X„_˜�^ _Ñ5Ô5ð 7ð 7ñ6Ô5ð 7ð 7ð 7ð 7ð;-ð;-ð;-ðzNðNðNð2  ð  ð  ð  ð  rcr*có„—eZdZdZed„¦«Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z e ¦«d „¦«Zd „Zd „Zd S)ÚTestProcessAgainstStatusa /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. có6—tj¦«|_dSr^)r·r´Úproc)Úclss r7Ú setUpClassz#TestProcessAgainstStatus.setUpClass²s€å”>Ñ#Ô#ˆŒˆˆrccó¨—tj d|jjz¦«5}|D]„}| ¦«}| |¦«rY| d¦«d} t|¦«ccddd¦«S#t$r|cYccddd¦«SwxYwŒ…td|z¦«‚#1swxYwYdS)NrÆú rDz can't find %r) r·Ú _psplatformÚ open_textr­r¾r�rwÚ partitionrzrK)r»Ú linestartrQrSrYs r7Úread_status_filez)TestProcessAgainstStatus.read_status_file¶sM€Ý Ô × )Ò )Ø! D¤I¤MÑ1ñ3ô3ð :Ø67Øð %ð %�Ø—z’z‘|”|�Ø—?’? 9Ñ-Ô-ð%Ø ŸNšN¨4Ñ0Ô0°Ô3�Eð%Ý" 5™zœzÐ)Ð)ð :ð :ð :ð :ñ :ô :ð :ð :øõ&ð%ð%ð%Ø$˜ ˜ ˜ ˜ ð :ð :ð :ð :ñ :ô :ð :ð :ð%øøøð %õ ˜_¨yÑ8Ñ9Ô9Ð 9ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s6­A CÁ7BÂC B1 CÂ0B1Â1CÃC ÃC cóŠ—| d¦«}| |j ¦«|¦«dS)NzName:)r¶r¹r­rž©r»rYs r7Ú test_namez"TestProcessAgainstStatus.test_nameÃó=€Ø×%Ò% gÑ.Ô.ˆØ ×Ò˜œŸšÑ)Ô)¨5Ñ1Ô1Ð1Ð1Ð1rccó—| d¦«}|| d¦«dz| d¦«…}| dd¦«}| |j ¦«|¦«dS)NzState:ú(r†ú)rŒrW)r¶r�ÚrfindrÎr¹r­rŒr¸s r7Ú test_statusz$TestProcessAgainstStatus.test_statusÇs|€Ø×%Ò% hÑ/Ô/ˆØ�e—j’j ‘o”o¨Ñ)¨%¯+ª+°cÑ*:Ô*:Ð:Ô;ˆØ— ’ ˜c 3Ñ'Ô'ˆØ ×Ò˜œ×)Ò)Ñ+Ô+¨UÑ3Ô3Ð3Ð3Ð3rccóŠ—| d¦«}| |j ¦«|¦«dS)NzPPid:)r¶r¹r­rŽr¸s r7Ú test_ppidz"TestProcessAgainstStatus.test_ppidÍrºrccóŠ—| d¦«}| |j ¦«|¦«dS)NzThreads:)r¶r¹r­r�r¸s r7Útest_num_threadsz)TestProcessAgainstStatus.test_num_threadsÑs?€Ø×%Ò% jÑ1Ô1ˆØ ×Ò˜œ×.Ò.Ñ0Ô0°%Ñ8Ô8Ð8Ð8Ð8rccó—| d¦«}ttt| ¦«dd…¦«¦«}| |j ¦«|¦«dS)NzUid:r†rD)r¶r“r”rzrHr¹r­ržr¸s r7Ú test_uidsz"TestProcessAgainstStatus.test_uidsÕóe€Ø×%Ò% fÑ-Ô-ˆÝ•c�#˜uŸ{š{™}œ}¨Q¨q¨SÔ1Ñ2Ô2Ñ3Ô3ˆØ ×Ò˜œŸšÑ)Ô)¨5Ñ1Ô1Ð1Ð1Ð1rccó—| d¦«}ttt| ¦«dd…¦«¦«}| |j ¦«|¦«dS)NzGid:r†rD)r¶r“r”rzrHr¹r­r¢r¸s r7Ú test_gidsz"TestProcessAgainstStatus.test_gidsÚrÆrccó"—| d¦«}| |j ¦«j|¦«| d¦«}| |j ¦«j|¦«dS)Nzvoluntary_ctxt_switches:znonvoluntary_ctxt_switches:)r¶r¹r­ršr›rœr¸s r7Útest_num_ctx_switchesz.TestProcessAgainstStatus.test_num_ctx_switchesßs~€à×%Ò%Ð&@ÑAÔAˆØ ×Ò˜œ×3Ò3Ñ5Ô5Ô?ÀÑGÔGÐGØ×%Ò%Ð&CÑDÔDˆØ ×Ò˜œ×3Ò3Ñ5Ô5ÔAÀ5ÑIÔIÐIÐIÐIrcc óB—| d¦«}dt|¦«vrxtt| d¦«¦«\}}| |j ¦«tt||dz¦«¦«¦«dSdS)NúCpus_allowed_list:rWr†) r¶rúr”rzrHr¹r­Ú cpu_affinityr¥rL)r»rYÚmin_Úmax_s r7Útest_cpu_affinityz*TestProcessAgainstStatus.test_cpu_affinityæsž€Ø×%Ò%Ð&:Ñ;Ô;ˆØ •#�e‘*”*Ð Ð Ý�S %§+¢+¨cÑ"2Ô"2Ñ3Ô3‰JˆD�$Ø × Ò Ø” ×&Ò&Ñ(Ô(­$­u°T¸4À!¹8Ñ/DÔ/DÑ*EÔ*Eñ Gô Gð Gð Gð Gð Ð rccó—| d¦«}tjd¦«5}|jj ¦«ddd¦«n #1swxYwYdt |¦«vr |jrJ‚dS|jsJ‚dS)NrÌzpsutil._pslinux.per_cpu_timesrW)r¶rr«r­r£r¤rúrø)r»rYr­s r7Útest_cpu_affinity_eligible_cpusz8TestProcessAgainstStatus.test_cpu_affinity_eligible_cpusís€Ø×%Ò%Ð&:Ñ;Ô;ˆÝ ŒZÐ7Ñ 8Ô 8ð 1¸AØ ŒIŒO× .Ò .Ñ 0Ô 0Ð 0ð 1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1à •#�e‘*”*Ð Ð Ø”xÐ Ð �<Ð Ð à”8ˆOˆO�8ˆOˆOsªAÁAÁAN)rÖr×rØÚ__doc__Ú classmethodr¯r¶r¹r¿rÁrÃrÅrÈrrÊrÐrÒr_rcr7r«r«©s뀀€€€ðððð$ð$ñ„[ð$ð :ð :ð :ð2ð2ð2ð4ð4ð4ð 2ð2ð2ð9ð9ð9ð2ð2ð2ð 2ð2ð2ð ÐÑÔðJðJñÔðJð GðGðGðððððrcr«có—eZdZd„ZdS)Ú TestUtilscóÞ—tjdd¬¦«5}| tj d¦«d¦«|jsJ‚ ddd¦«dS#1swxYwYdS)Nz os.readlinkz foo (deleted)rŽr[r®)rr«r¹r·r²Úreadlinkrør>s r7Ú test_readlinkzTestUtils.test_readlinkÿs¬€Ý ŒZ˜ °OÐ DÑ DÔ Dð ÈØ × Ò �VÔ/×8Ò8¸Ñ?Ô?ÀÑ GÔ GÐ GØ”8ˆOˆO�8ˆOð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s—=A"Á"A&Á)A&N)rÖr×rØrÙr_rcr7rÖrÖüs#€€€€€ðððððrcrÖÚ__main__)Ú run_from_name)frÓÚ __future__rrxr,rÚglobr›rMr•rœr)r2ròr?r‘rõr·rÚpsutil._compatrrrrÚ psutil.testsr r r r r rrrrrrrrrrrrrrrxrrrrrƒrAÚdirnameÚ__file__ÚHEREr1Ú SIOCGIFCONFrjr;r?rMÚEMPTY_TEMPERATURESr8r<r@r[rmr�r‰r‹r—Úcontextmanagerr®r³r‚rµrÚrër!rBrTr†r˜rÇrÑrÙrçrrr$rArrr�rËrÿr r#r*r«rÖrÖÚpsutil.tests.runnerrÛr_rcr7úrçsº ððÐàÐÐÐÐÐàÐÐÐØÐÐÐØ € € € Ø € € € Ø € € € Ø € € € Ø € € € Ø € € € Ø € € € Ø € € € Ø€€€Ø € € € Ø€€€Ø€€€à € € € ØÐÐÐÐÐØÐÐÐÐÐØ,Ð,Ð,Ð,Ð,Ð,Ø%Ð%Ð%Ð%Ð%Ð%ØÐÐÐÐÐØ'Ð'Ð'Ð'Ð'Ð'Ø'Ð'Ð'Ð'Ð'Ð'Ø$Ð$Ð$Ð$Ð$Ð$Ø%Ð%Ð%Ð%Ð%Ð%Ø'Ð'Ð'Ð'Ð'Ð'Ø#Ð#Ð#Ð#Ð#Ð#ØÐÐÐÐÐØ-Ð-Ð-Ð-Ð-Ð-Ø*Ð*Ð*Ð*Ð*Ð*Ø'Ð'Ð'Ð'Ð'Ð'Ø#Ð#Ð#Ð#Ð#Ð#Ø#Ð#Ð#Ð#Ð#Ð#ØÐÐÐÐÐØ&Ð&Ð&Ð&Ð&Ð&Ø)Ð)Ð)Ð)Ð)Ð)Ø$Ð$Ð$Ð$Ð$Ð$ØÐÐÐÐÐØ0Ð0Ð0Ð0Ð0Ð0ØÐÐÐÐÐð ð,Ø+Ð+Ð+Ð+Ð+Ð+Ø2Ð2Ð2Ð2Ð2Ð2Ø4Ð4Ð4Ð4Ð4Ð4Ø+Ð+Ð+Ð+Ð+Ð+ð „w‡‚�r”w—’ xÑ0Ô0Ñ1Ô1€Ø€ Ø€ Ø€ ؀؀ØðØ€KØ"˜œÐ#<Ñ=Ô=Ð=Ðð =ð =ð =ð =ð =ð =ð =ð =ð =ðððð,KðKðKð$ Fð Fð FðEðEðEð*@ð@ð@ð@ð@ð@ð ÔððñÔðð, Ôð ð ñÔð ð*€„�U�˜LÑ)Ô)ð3Dð3Dð3Dð3Dð3D¨ñ3Dô3Dñ*Ô)ð3Dðl€„�U�˜LÑ)Ô)ð/Að/Að/Að/Að/A¨>ñ/Aô/Añ*Ô)ð/Aðd€„�U�˜LÑ)Ô)ðS6ðS6ðS6ðS6ðS6 >ñS6ôS6ñ*Ô)ðS6ðv€„�U�˜LÑ)Ô)ðSðSðSðSðS˜>ñSôSñ*Ô)ðSðv€„�U�˜LÑ)Ô)ð3ð3ð3ð3ð3˜ñ3ô3ñ*Ô)ð3ð(€„�U�˜LÑ)Ô)ð< ð< ð< ð< ð<  ñ< ô< ñ*Ô)ð< ð~€„�U�˜LÑ)Ô)ððððð˜nñôñ*Ô)ðð8€„�U�˜LÑ)Ô)ðJ8ðJ8ðJ8ðJ8ðJ8˜^ñJ8ôJ8ñ*Ô)ðJ8ðZ€„�U�˜LÑ)Ô)ð Fð Fð Fð Fð F˜ñ Fô Fñ*Ô)ð Fð€„�U�˜LÑ)Ô)ð Oð Oð Oð Oð O�.ñ Oô Oñ*Ô)ð Oð$€„�U�˜LÑ)Ô)ðEðEðEðEðE˜>ñEôEñ*Ô)ðEðR€„�U�˜LÑ)Ô)ð/5ð/5ð/5ð/5ð/5˜>ñ/5ô/5ñ*Ô)ð/5ðd€„�U�˜LÑ)Ô)ð+Bð+Bð+Bð+Bð+B˜nñ+Bô+Bñ*Ô)ð+Bð\€„�U�˜LÑ)Ô)ððððð˜~ñôñ*Ô)ðð@€„�U�˜LÑ)Ô)ð<)ð<)ð<)ð<)ð<)˜~ñ<)ô<)ñ*Ô)ð<)ð~€„�U�˜LÑ)Ô)ðDLðDLðDLðDLðDL˜~ñDLôDLñ*Ô)ðDLðN€„�U�˜LÑ)Ô)ð:;ð:;ð:;ð:;ð:;˜^ñ:;ô:;ñ*Ô)ð:;ðD€„�U�˜LÑ)Ô)ðrðrðrðrðrˆ~ñrôrñ*Ô)ðrðt€„�U�˜LÑ)Ô)Ø€„�[� ,Ñ/Ô/ðzNðzNðzNðzNðzN˜ñzNôzNñ0Ô/ñ*Ô)ðzNðz€„�U�˜LÑ)Ô)ððððð ñôñ*Ô)ðð,€„�U�˜LÑ)Ô)ð>6ð>6ð>6ð>6ð>6˜nñ>6ô>6ñ*Ô)ð>6ðB€„�U�˜LÑ)Ô)ð4ð4ð4ð4ð4�nñ4ô4ñ*Ô)ð4ð8€„�U�˜LÑ)Ô)ð~ ð~ ð~ ð~ ð~ �.ñ~ ô~ ñ*Ô)ð~ ðB €„�U�˜LÑ)Ô)ðJðJðJðJðJ˜~ñJôJñ*Ô)ðJðd€„�U�˜LÑ)Ô)ððððð�ñôñ*Ô)ðð ˆzÒÐØ1Ð1Ð1Ð1Ð1Ð1Ø€M�(ÑÔÐÐÐðÐrc