§
x<ˆjel ã óÞ — d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlmZ ddlm
Z
ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm 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. G d$„ d%e'¦ « Z/ G d&„ d'e'¦ « Z0 G d(„ d)e'¦ « Z1 G d*„ d+e'¦ « Z2 G d,„ d-e'¦ « Z3d.„ Z4e. G d/„ d0e'¦ « ¦ « Z5e6d1k rdd2l7m8Z8 e8e9¦ « dS dS )3z°Contracts tests. These tests mainly check API sanity in terms of
returned types and APIs availability.
Some of these are duplicates of tests test_system.py and test_process.py
é N)ÚAIX)ÚBSD)ÚFREEBSD)ÚLINUX)ÚMACOS)ÚNETBSD)ÚOPENBSD)ÚOSX)ÚPOSIX)ÚSUNOS)ÚWINDOWS)ÚFileNotFoundError)Úlong)Úrange)Úunicode)ÚAPPVEYOR)Ú
CI_TESTING)ÚGITHUB_ACTIONS)ÚHAS_CPU_FREQ)ÚHAS_NET_IO_COUNTERS)ÚHAS_SENSORS_FANS)ÚHAS_SENSORS_TEMPERATURES)ÚPYPY)ÚSKIP_SYSCONS)ÚVALID_PROC_STATUSES)ÚPsutilTestCase)Úcheck_connection_ntuple)Úcreate_sockets)Úenum)Ú
is_namedtuple)Úkernel_version)Úprocess_namespace)Ú serialrunc ó^ — e Zd Zd„ Zd„ Zd„ Zd„ Z ej e oe
d¦ « d„ ¦ « ZdS )ÚTestAvailConstantsAPIsc ó~ — | t t d¦ « t p
t pt
¦ « d S )NÚPROCFS_PATH)ÚassertEqualÚhasattrÚpsutilr r r ©Úselfs úo/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/psutil/tests/test_contracts.pyÚtest_PROCFS_PATHz'TestAvailConstantsAPIs.test_PROCFS_PATHD s= € Ø×Ò�¥¨Ñ7Ô7ÝÐ.¥%Ð.3ñ 0ô 0ð 0ð 0ð 0ó c óÄ — | j } |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « d S )NÚABOVE_NORMAL_PRIORITY_CLASSÚBELOW_NORMAL_PRIORITY_CLASSÚHIGH_PRIORITY_CLASSÚIDLE_PRIORITY_CLASSÚNORMAL_PRIORITY_CLASSÚREALTIME_PRIORITY_CLASS©r( r) r* r
©r, Úaes r- Útest_win_priorityz(TestAvailConstantsAPIs.test_win_priorityH s¾ € Ø
Ô
ˆØ
ˆ�7•6Ð8Ñ9Ô9½7ÑCÔCÐCØ
ˆ�7•6Ð8Ñ9Ô9½7ÑCÔCÐCØ
ˆ�7•6Ð0Ñ1Ô1µ7Ñ;Ô;Ð;Ø
ˆ�7•6Ð0Ñ1Ô1µ7Ñ;Ô;Ð;Ø
ˆ�7•6Ð2Ñ3Ô3µWÑ=Ô=Ð=Ø
ˆ�7•6Ð4Ñ5Ô5µwÑ?Ô?Ð?Ð?Ð?r/ c ó4 — | j } |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « d S )NÚIOPRIO_CLASS_NONEÚIOPRIO_CLASS_RTÚIOPRIO_CLASS_BEÚIOPRIO_CLASS_IDLE©r( r) r* r r8 s r- Útest_linux_ioprio_linuxz.TestAvailConstantsAPIs.test_linux_ioprio_linuxQ s„ € Ø
Ô
ˆØ
ˆ�7•6Ð.Ñ/Ô/µÑ7Ô7Ð7Ø
ˆ�7•6Ð,Ñ-Ô-uÑ5Ô5Ð5Ø
ˆ�7•6Ð,Ñ-Ô-uÑ5Ô5Ð5Ø
ˆ�7•6Ð.Ñ/Ô/µÑ7Ô7Ð7Ð7Ð7r/ c ó4 — | j } |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « d S )NÚIOPRIO_HIGHÚ
IOPRIO_NORMALÚ
IOPRIO_LOWÚIOPRIO_VERYLOWr7 r8 s r- Útest_linux_ioprio_windowsz0TestAvailConstantsAPIs.test_linux_ioprio_windowsX s� € Ø
Ô
ˆØ
ˆ�7•6˜=Ñ)Ô)7Ñ3Ô3Ð3Ø
ˆ�7•6˜?Ñ+Ô+WÑ5Ô5Ð5Ø
ˆ�7•6˜<Ñ(Ô('Ñ2Ô2Ð2Ø
ˆ�7•6Ð+Ñ,Ô,gÑ6Ô6Ð6Ð6Ð6r/ ú%unsupported on GITHUB_ACTIONS + LINUXc ó — | j } |t t d¦ « t pt ¦ « |t t d¦ « t pt ¦ « |t t d¦ « t pt ¦ « |t t d¦ « t pt ¦ « |t t d¦ « t pt ¦ « |t t d¦ « t pt ¦ « |t t d¦ « t pt ¦ « |t t d¦ « t pt ¦ « |t t d ¦ « t pt ¦ « |t t d
¦ « t pt ¦ « |t t d¦ « t pt ¦ « |t t d¦ « t ¦ « t
�rt
¦ « d
k r$ |t t d¦ « t ¦ « t
¦ « dk r$ |t t d¦ « t ¦ « t
¦ « dk r$ |t t d¦ « t ¦ « t
¦ « dk r$ |t t d¦ « t ¦ « t
¦ « d
k r$ |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « |t t d¦ « t ¦ « d S )NÚ
RLIM_INFINITYÚ RLIMIT_ASÚRLIMIT_COREÚ
RLIMIT_CPUÚRLIMIT_DATAÚRLIMIT_FSIZEÚRLIMIT_MEMLOCKÚ
RLIMIT_NOFILEÚRLIMIT_NPROCÚ
RLIMIT_RSSÚRLIMIT_STACKÚRLIMIT_LOCKS)é é é ÚRLIMIT_MSGQUEUE)rV rW é ÚRLIMIT_NICEÚ
RLIMIT_RTPRIO)rV rW é Ú
RLIMIT_RTTIMEÚRLIMIT_SIGPENDINGÚRLIMIT_SWAPÚ
RLIMIT_SBSIZEÚRLIMIT_NPTS)r( r) r* r r r r! r8 s r- Útest_rlimitz"TestAvailConstantsAPIs.test_rlimit_ sÚ € ð Ô
ˆØ
ˆ�7•6˜?Ñ+Ô+UÐ-=µgÑ>Ô>Ð>Ø
ˆ�7•6˜;Ñ'Ô'Ð)9µ'Ñ:Ô:Ð:Ø
ˆ�7•6˜=Ñ)Ô)5Ð+;µGÑ<Ô<Ð<Ø
ˆ�7•6˜<Ñ(Ô(%Ð*:µ7Ñ;Ô;Ð;Ø
ˆ�7•6˜=Ñ)Ô)5Ð+;µGÑ<Ô<Ð<Ø
ˆ�7•6˜>Ñ*Ô*EÐ,<µWÑ=Ô=Ð=Ø
ˆ�7•6Ð+Ñ,Ô,eÐ.>µwÑ?Ô?Ð?Ø
ˆ�7•6˜?Ñ+Ô+UÐ-=µgÑ>Ô>Ð>Ø
ˆ�7•6˜>Ñ*Ô*EÐ,<µWÑ=Ô=Ð=Ø
ˆ�7•6˜<Ñ(Ô(%Ð*:µ7Ñ;Ô;Ð;Ø
ˆ�7•6˜>Ñ*Ô*EÐ,<µWÑ=Ô=Ð=à
ˆ�7•6˜>Ñ*Ô*EÑ2Ô2Ð2Ýñ
@ÝÑÔ 9Ò,Ð,Ø�•7�6Ð#4Ñ5Ô5µuÑ=Ô=Ð=ÝÑÔ :Ò-Ð-Ø�•7�6 =Ñ1Ô1µ5Ñ9Ô9Ð9ÝÑÔ :Ò-Ð-Ø�•7�6 ?Ñ3Ô3µUÑ;Ô;Ð;ÝÑÔ :Ò-Ð-Ø�•7�6 ?Ñ3Ô3µUÑ;Ô;Ð;ÝÑÔ 9Ò,Ð,Ø�•7�6Ð#6Ñ7Ô7½Ñ?Ô?Ð?à
ˆ�7•6˜=Ñ)Ô)7Ñ3Ô3Ð3Ø
ˆ�7•6˜?Ñ+Ô+WÑ5Ô5Ð5Ø
ˆ�7•6˜=Ñ)Ô)7Ñ3Ô3Ð3Ð3Ð3r/ N)Ú__name__Ú
__module__Ú__qualname__r. r: rA rG ÚunittestÚskipIfr r rc © r/ r- r% r% B s‰ € € € € € ð0ð 0ð 0ð@ð @ð @ð8ð 8ð 8ð7ð 7ð 7ð €X„_�^Ð-¨Ø<ñ>ô >ð4ð 4ñ>ô >ð4ð 4ð 4r/ r% c ó2 — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestAvailSystemAPIsc ób — | t t d¦ « t ¦ « d S )NÚwin_service_iterr7 r+ s r- Útest_win_service_iterz)TestAvailSystemAPIs.test_win_service_iterƒ s) € Ø×Ò�¥Ð);Ñ<Ô<½gÑFÔFÐFÐFÐFr/ c ób — | t t d¦ « t ¦ « d S )NÚwin_service_getr7 r+ s r- Útest_win_service_getz(TestAvailSystemAPIs.test_win_service_get† s) € Ø×Ò�¥Ð):Ñ;Ô;½WÑEÔEÐEÐEÐEr/ c óš — | t t d¦ « t pt pt
p
t pt ¦ « d S )NÚcpu_freq)r( r) r* r r r
r r r+ s r- Ú
test_cpu_freqz!TestAvailSystemAPIs.test_cpu_freq‰ sL € Ø×Ò�¥¨Ñ4Ô4ÝÐH¥%ÐH7ÐHµgÐHÅñ Jô Jð Jð Jð Jr/ c óp — | t t d¦ « t pt ¦ « d S )NÚsensors_temperatures)r( r) r* r r r+ s r- Útest_sensors_temperaturesz-TestAvailSystemAPIs.test_sensors_temperatures� s> € Ø×ÒÝ•FÐ2Ñ3Ô3µUÐ5E½gñ Gô Gð Gð Gð Gr/ c ób — | t t d¦ « t ¦ « d S )NÚsensors_fansr@ r+ s r- Útest_sensors_fansz%TestAvailSystemAPIs.test_sensors_fans‘ s( € Ø×Ò�¥¨Ñ8Ô8½%Ñ@Ô@Ð@Ð@Ð@r/ c óŒ — | t t d¦ « t pt p
t
pt ¦ « d S )NÚsensors_battery)r( r) r* r r
r r r+ s r- Útest_batteryz TestAvailSystemAPIs.test_battery” sC € Ø×Ò�¥Ð):Ñ;Ô;ÝÐ=¥'Ð=WÐ=½ñ ?ô ?ð ?ð ?ð ?r/ N) rd re rf rn rq rt rw rz r} ri r/ r- rk rk � s} € € € € € ðGð Gð GðFð Fð FðJð Jð JðGð Gð GðAð Að Að?ð ?ð ?ð ?ð ?r/ rk c óˆ — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z ej e
oed¦ « d„ ¦ « Zd„ Z
d „ Zd
„ Zd„ Zd„ Zd
„ ZdS )ÚTestAvailProcessAPIsc óÎ — | t t j d¦ « t p0t
p)t p"t pt pt p
t pt ¦ « d S )NÚenviron)r( r) r* ÚProcessr r r
r r r r r r+ s r- Útest_environz!TestAvailProcessAPIs.test_environ› si € Ø×Ò�¥¤°Ñ;Ô;Ýð 6¥%ð 67ð 6µcð 6½Uð 6Ý ð6Ý$+ð6Ý/5ñ 7ô 7ð 7ð 7ð 7r/ c ól — | t t j d¦ « t ¦ « d S ©NÚuids©r( r) r* r‚ r r+ s r- Ú test_uidszTestAvailProcessAPIs.test_uids ó* € Ø×Ò�¥¤°Ñ8Ô8½%Ñ@Ô@Ð@Ð@Ð@r/ c ól — | t t j d¦ « t ¦ « d S r… r‡ r+ s r- Ú test_gidszTestAvailProcessAPIs.test_gids£ r‰ r/ c ól — | t t j d¦ « t ¦ « d S )NÚterminalr‡ r+ s r- Ú
test_terminalz"TestAvailProcessAPIs.test_terminal¦ s* € Ø×Ò�¥¤°Ñ<Ô<½eÑDÔDÐDÐDÐDr/ c óz — | t t j d¦ « t pt
¦ « d S )NÚionice)r( r) r* r‚ r r
r+ s r- Útest_ionicez TestAvailProcessAPIs.test_ionice© s/ € Ø×Ò�¥¤°Ñ:Ô:½EÐ