§ x<ˆj}B ã ól — d Z ddlZddlZddlZddlZddlZddlZddlZddlZddlm Z ddlm Z ddlmZ ddlmZ ddlm Z ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ erddlZddlZddlmZ d#d„Zd„ Z d„ Z!d„ Z"d„ Z# ej$ e d¦ « G d„ de¦ « ¦ « Z% ej$ e d¦ « G d„ de¦ « ¦ « Z& ej$ e d¦ « G d„ d e¦ « ¦ « Z'e(d!k rdd"l)m*Z* e*e+¦ « dS dS )$zPOSIX specific tests.é N)ÚAIX)ÚBSD)ÚLINUX)ÚMACOS)ÚOPENBSD)ÚPOSIX)ÚSUNOS)ÚHAS_NET_IO_COUNTERS)Ú PYTHON_EXE)ÚPsutilTestCase)Úmock)Úretry_on_failure)Úsh)Úskip_on_access_denied)Úspawn_testproc)Ú terminate)Úwhich)Úgetpagesizec óÎ — dg}t r| d¦ « |�%| dt |¦ « g¦ « n9t st r| d¦ « n| d¦ « t r%t d¦ « }| | | ¦ « } | d| g¦ « t |¦ « }t r| ¦ « }n| ¦ « d d… }g }|D ]L}| ¦ « } t |¦ « }n# t $ r Y nw xY w| |¦ « ŒM|€|S |d S )z| Wrapper for calling the ps command with a little bit of cross-platform support for a narrow range of features. Úpsz--no-headersNz-pz-AÚax)ÚcommandÚcommÚstartÚstimez-oé r ) r ÚappendÚextendÚstrr r ÚsetÚgetr Ú splitlinesÚstripÚintÚ ValueError)ÚfmtÚpidÚcmdÚfmt_mapÚoutputÚ all_outputÚlines úk/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/psutil/tests/test_posix.pyr r - s‚ € ð ˆ&€Cåð #Ø� Š �>Ñ"Ô"Ð"à €Ø� Š �D�#˜c™(œ(Ð#Ñ$Ô$Ð$Ð$åð •Cð Ø�JŠJ�tÑÔÐÐà�JŠJ�tÑÔÐåð $õ Ð;Ñ<Ô<ˆØ�kŠk˜#˜sÑ#Ô#ˆà‡J‚J��cˆ{ÑÔÐå �‰WŒW€Fåð )Ø×"Ò"Ñ$Ô$ˆˆà×"Ò"Ñ$Ô$ Q R RÔ(ˆà€JØð ð ˆØ�zŠz‰|Œ|ˆð Ý�t‘9”9ˆDˆDøÝð ð ð ØˆDð øøøð ×Ò˜$ÑÔÐÐà €{ØÐà˜!Œ}Ðs Ä%D5Ä5 EÅEc óh — d}t rd}t || ¦ « ¦ « d S )Nr r r )r r Úsplit©r' Úfields r- Úps_namer2 k s3 € Ø€EÝð ØˆÝ ˆe�S‰>Œ>×ÒÑ!Ô! !Ô$Ð$ó c óš — d}t st rd}t || ¦ « }t j dd|¦ « }| ¦ « S )Nr Úargsz\(python.*?\)$Ú )r r r ÚreÚsubr# )r' r1 Úouts r- Úps_argsr: r sJ € Ø€EÝ ð �eð ØˆÝ ˆU�C‰.Œ.€Cå Œ&Ð" B¨Ñ ,Ô ,€CØ�9Š9‰;Œ;Ðr3 c ó8 — d}t rd}t || ¦ « S )NÚrssÚrssize©r r r0 s r- Úps_rssr? | s" € Ø€EÝ ð ØˆÝ ˆe�S‰>Œ>Ðr3 c ó8 — d}t rd}t || ¦ « S )NÚvszÚvsizer> r0 s r- Úps_vszrC ƒ s" € Ø€EÝ ð ØˆÝ ˆe�S‰>Œ>Ðr3 z POSIX onlyc óÆ — e Zd ZdZed„ ¦ « Zed„ ¦ « Zd„ Zd„ Zd„ Z d„ Z d„ Z e¦ « e ¦ « d „ ¦ « ¦ « Z e¦ « e ¦ « d „ ¦ « ¦ « Zd„ Zd„ Zd „ Zd„ Z ej eped¦ « d„ ¦ « Zd„ Z e ¦ « d„ ¦ « Z ej ed¦ « ej ed¦ « d„ ¦ « ¦ « ZdS )ÚTestProcesszBCompare psutil results against 'ps' command line utility (mainly).c ó` — t t ddgt j ¬¦ « j | _ d S )Nz-Ez-O)Ústdin)r r Ú subprocessÚPIPEr' ©Úclss r- Ú setUpClasszTestProcess.setUpClassŽ s0 € å ¥*¨d°DÐ!9Ý'1¤ð8ñ 8ô 8Ü8;𠌈ˆr3 c ó. — t | j ¦ « d S ©N)r r' rJ s r- Ú tearDownClasszTestProcess.tearDownClass“ s € å�#”'ÑÔÐÐÐr3 c ó² — t d| j ¦ « }t j | j ¦ « ¦ « }| ||¦ « d S )NÚppid)r r' ÚpsutilÚProcessrQ ÚassertEqual)ÚselfÚppid_psÚppid_psutils r- Ú test_ppidzTestProcess.test_ppid— sL € Ý�V˜TœXÑ&Ô&ˆÝ”n T¤XÑ.Ô.×3Ò3Ñ5Ô5ˆØ×Ò˜ +Ñ.Ô.Ð.Ð.Ð.r3 c ó¼ — t d| j ¦ « }t j | j ¦ « ¦ « j }| ||¦ « d S )NÚuid)r r' rR rS ÚuidsÚrealrT )rU Úuid_psÚ uid_psutils r- Útest_uidzTestProcess.test_uidœ sO € Ý�E˜4œ8Ñ$Ô$ˆÝ”^ D¤HÑ-Ô-×2Ò2Ñ4Ô4Ô9ˆ Ø×Ò˜ Ñ,Ô,Ð,Ð,Ð,r3 c ó¼ — t d| j ¦ « }t j | j ¦ « ¦ « j }| ||¦ « d S )NÚrgid)r r' rR rS Úgidsr\ rT )rU Úgid_psÚ gid_psutils r- Útest_gidzTestProcess.test_gid¡ sO € Ý�F˜DœHÑ%Ô%ˆÝ”^ D¤HÑ-Ô-×2Ò2Ñ4Ô4Ô9ˆ Ø×Ò˜ Ñ,Ô,Ð,Ð,Ð,r3 c ó² — t d| j ¦ « }t j | j ¦ « ¦ « }| ||¦ « d S )NÚuser)r r' rR rS ÚusernamerT )rU Úusername_psÚusername_psutils r- Ú test_usernamezTestProcess.test_username¦ sL € ݘ ¤Ñ*Ô*ˆÝ œ.¨¬Ñ2Ô2×;Ò;Ñ=Ô=ˆØ×Ò˜ oÑ6Ô6Ð6Ð6Ð6r3 c ó@ — t j ¦ « }t j dt ¬¦ « 5 }| | ¦ « t | ¦ « j ¦ « ¦ « |j sJ ‚ d d d ¦ « d S # 1 swxY w Y d S )Nzpsutil.pwd.getpwuid©Úside_effect)rR rS r ÚpatchÚKeyErrorrT rh r r[ r\ Úcalled)rU ÚpÚfuns r- Útest_username_no_resolutionz'TestProcess.test_username_no_resolution« sÈ € õ ŒNÑÔˆÝ ŒZÐ-½8Ð DÑ DÔ Dð ÈØ×Ò˜QŸZšZ™\œ\3¨q¯vªv©x¬x¬}Ñ+=Ô+=Ñ>Ô>Ð>Ø”:ÐÐ�:Ðð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s ¯ABÂBÂBc óê — t j d¦ « t | j ¦ « }t j | j ¦ « ¦ « d dz }| ||¦ « d S )Nçš™™™™™¹?r é )ÚtimeÚsleepr? r' rR rS Úmemory_inforT )rU Úrss_psÚ rss_psutils r- Útest_rss_memoryzTestProcess.test_rss_memory´ óc € õ Œ �3‰ŒˆÝ˜œÑ!Ô!ˆÝ”^ D¤HÑ-Ô-×9Ò9Ñ;Ô;¸AÔ>ÀÑEˆ Ø×Ò˜ Ñ,Ô,Ð,Ð,Ð,r3 c óê — t j d¦ « t | j ¦ « }t j | j ¦ « ¦ « d dz }| ||¦ « d S )Nrv r rw )rx ry rC r' rR rS rz rT )rU Úvsz_psÚ vsz_psutils r- Útest_vsz_memoryzTestProcess.test_vsz_memory¾ r~ r3 c óæ — t | j ¦ « }t j |¦ « ¦ « }t j | j ¦ « ¦ « ¦ « }t j dd|¦ « }t j dd|¦ « }t j dd|¦ « }t j dd|¦ « }| ||¦ « d S )Nz\d.\dr6 z\d)r2 r' ÚosÚpathÚbasenameÚlowerrR rS Únamer7 r8 rT )rU Úname_psÚname_psutils r- Ú test_namezTestProcess.test_nameÈ sÅ € ݘ$œ(Ñ#Ô#ˆå”'×"Ò" 7Ñ+Ô+×1Ò1Ñ3Ô3ˆÝ”n T¤XÑ.Ô.×3Ò3Ñ5Ô5×;Ò;Ñ=Ô=ˆõ ”&˜ 2 wÑ/Ô/ˆÝ”f˜X r¨;Ñ7Ô7ˆå”&˜ GÑ,Ô,ˆÝ”f˜U B¨Ñ4Ô4ˆØ×Ò˜ +Ñ.Ô.Ð.Ð.Ð.r3 c óB — d}g d¢}t j d|¬¦ « 5 t j d|¬¦ « 5 t j ¦ « }| | ¦ « d¦ « d d d ¦ « n# 1 swxY w Y d d d ¦ « d S # 1 swxY w Y d S )Núlong-program-name)úlong-program-name-extendedÚfooÚbarúpsutil._psplatform.Process.name©Úreturn_valueú"psutil._psplatform.Process.cmdlinerŽ )r ro rR rS rT rˆ )rU rˆ Úcmdlinerr s r- Útest_name_longzTestProcess.test_name_longÖ sX € ð #ˆØ>Ð>Ð>ˆÝ ŒZÐ9Ø%)ð+ñ +ô +ð Ið Iå”Ð@Ø)0ð2ñ 2ô 2ð Ið Iå”NÑ$Ô$�Ø× Ò §¢¡¤Ð+GÑHÔHÐHð Ið Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Ið Ið Ið Iñ Iô Ið Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Ið Ið Is4 �B´