JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr 0i ldZddlZddlZddlZddlmZddlmZddlmZddlmZddlm Z ddlm Z dd lm Z dd lm Z dd lm Z dd lmZdd lmZddlmZdZdZe j&j)e dGdde Ze j&j)e dGdde Zy)zmacOS specific tests.N)MACOS)AARCH64) CI_TESTING) HAS_BATTERY)TOLERANCE_DISK_USAGE)TOLERANCE_SYS_MEM)PsutilTestCase)pytest)retry_on_failure)sh) spawn_subproc) terminatecxt|}|jd} t|S#t$r|cYSwxYw)zmExpects a sysctl command with an argument and parse the result returning only the value of interest. )r splitint ValueError)cmdlineoutresults F/opt/hc_python/lib64/python3.12/site-packages/psutil/tests/test_osx.pysysctlrs? W+C YY[^F6{  s + 99ctd}|jdD]}||vsn tdtt j d|j dtjjjzS)z)Wrapper around 'vm_stat' cmdline utility.vm_stat zline not foundz\d+r) r rrrresearchgrouppsutil _psplatformcext getpagesize)fieldrlines rrr'su Y-C $ D=  )** BIIfd # ) )! ,-    ! ! - - / 0z MACOS onlyreasonc2eZdZedZedZdZy) TestProcessc6tj|_yN)r pidclss r setUpClasszTestProcess.setUpClass7s/%%r%c.t|jyr+)rr,r-s r tearDownClasszTestProcess.tearDownClass;s#''r%ctd|j}|jddj}|j dd}|j dd}t j |jj}|tjdtj|k(sJ|tjdtj|k(sJy) Nzps -o lstart -p STARTED z%H:%M:%Sz%Y) r r,replacestriprrProcess create_timetimestrftime localtime)selfoutputstart_pshhmmssyear start_psutils rtest_process_create_timez$TestProcess.test_process_create_time?s&txxj12>>)R0668$R(~~c"2&~~dhh/;;=  |4    t}}T4>>,+GHHHHr%N)__name__ __module__ __qualname__ classmethodr/r1rEr%rr)r)5s.&& Ir%r)cVeZdZedZdZdZejje xre ddZ dZ ejjexre xre ded Zejjexre xre ded Zejjed ed Zed ZedZedZdZejje ddZdZy)TestSystemAPIsctd}tjdD]}tj|j}||j\}}}}|j|k(sJ|j |k(sJt |j|z tksJt |j|z tkrJy)Nc@td|dj}|jd}|jd|jd}|jdd\}}}}|dk(rd}t |dz}t |dz}t |dz}||||fS) Nzdf -k ""rrnoner4i)r r9rpopr)pathrlinesr$devtotalusedfrees rdfz%TestSystemAPIs.test_disks..dfTswtfA&'--/CIIdOE IIaL99QDJJ1M $ 2 ..0 **m;;;$$G 444r%ctd}ttjd|j dd}t j }||k(sJy)Nzsysctl kern.boottimezsec\s*=\s*(\d+)r)r floatrrgroupsr boot_time)r?rabs rtest_boot_timezTestSystemAPIs.test_boot_timesL'( ")).4;;A>qA B    Av vr%N)rFrGrHr rbrjrlr markskipifrrrsrwrr|rrrrrrrrrrJr%rrLrLKs AA456  [[)'2HINJN@ [[(u(6@  @  [[(u(6@  @  [[ +BC@D@ @@@@ @@J [[K =5>5r%rL)__doc__rr<rr psutil.testsrrrrrr r r r r rrrrrr)rLrJr%rrs  #$-*')&"  Il3I.I4I*Il3C^C4Cr%