ó
    I&JjA  ã                  ó2  • S SK Jr  S SKrS SKJs  Jr  S SKrS SK	r	S SK
r
S SKrS SKJr  \	R                  R                  S \" \" \5      R%                  5       R&                  S   S-  5      5        S SKrS rS rS rS	 rS
 rS rS rS rS rS rS rS r g)é    )ÚannotationsN)ÚPathé   Úsrcc                 ó¨  • [         R                  " 5       n SoU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pSoU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pS	oU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pS
oU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pSoU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pU S   n[        U[        5      of(       dõ  SS[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS =pVU S   n[        U[        5      of(       dõ  SS[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS =pVU S	   n[        U[        5      of(       dõ  SS[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS =pVg )NÚusage_percent©Úin©z%(py1)s in %(py3)sÚres©Úpy1Úpy3úassert %(py5)sÚpy5ÚcoresÚload_averageÚsteal_percentÚiowait_percentú5assert %(py5)s
{%(py5)s = %(py0)s(%(py2)s, %(py3)s)
}Ú
isinstanceÚfloat©Úpy0Úpy2r   r   ÚintÚlist)ÚmetricsÚcollect_cpuÚ
@pytest_arÚ_call_reprcompareÚ	_safereprÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚAssertionErrorÚ_format_explanationr   r   r   r   )r   Ú@py_assert0Ú@py_assert2Ú@py_format4Ú@py_format6Ú@py_assert1Ú@py_assert4s          Ú8D:\Programs\laragon\www\wolf\agent\tests\test_metrics.pyÚtest_collect_cpur/      sp  € Ü
×
Ò
Ó
€CØÐ!˜cÑ!×!×!×!Ò!ˆ?×!×!Ô!ˆ?×!×!×!×!×!Ô!˜c×!×!×!Ñ!˜c×!×!×!×!×!×!Ó!ØÐ�c‰>×××Òˆ7××Ôˆ7×××××Ô�c×××Ñ�c××××××ÓØÐ ˜SÑ × × × Ò ˆ>× × Ô ˆ>× × × × × Ô ˜S× × × Ñ ˜S× × × × × × Ó ØÐ!˜cÑ!×!×!×!Ò!ˆ?×!×!Ô!ˆ?×!×!×!×!×!Ô!˜c×!×!×!Ñ!˜c×!×!×!×!×!×!Ó!ØÐ"˜sÑ"×"×"×"Ò"Ð×"×"Ô"Ð×"×"×"×"×"Ô"˜s×"×"×"Ñ"˜s×"×"×"×"×"×"Ó"Ø˜/Ñ*Ð2Œ:Ð*¬EÓ2Ð2Õ2×2×2×2×2×2Ñ2Œ:×2×2×2Ñ2Œ:×2×2Õ2Ð*×2×2×2×2×2Ô2¬E×2×2×2Ñ2¬E×2×2Õ2Ð2×2×2×2×2×2Ò2Ø˜'‘lÐ(Œ:�l¤CÓ(Ð(Õ(×(×(×(×(×(Ñ(Œ:×(×(×(Ñ(Œ:×(×(Õ(�l×(×(×(×(×(Ô(¤C×(×(×(Ñ(¤C×(×(Õ(Ð(×(×(×(×(×(Ò(Ø˜.Ñ)Ð0Œ:Ð)¬4Ó0Ð0Õ0×0×0×0×0×0Ñ0Œ:×0×0×0Ñ0Œ:×0×0Õ0Ð)×0×0×0×0×0Ô0¬4×0×0×0Ñ0¬4×0×0Õ0Ð0×0×0×0×0×0Ó0ó    c                 óÌ  • [         R                  " 5       n SoU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pSoU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pS	oU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pS
oU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pSoU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pSoU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pU S   n[        U[        5      of(       dõ  SS[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS =pVSoS   oqU;   o"(       do  [        R                  " SU4SX45      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n	[        [        R                  " U	5      5      eS =n=p'g )NÚtotalr	   r   r   r   r   r   ÚusedÚfreeÚcachedÚbuffersÚswapr   r   Údictr   )z%(py1)s in %(py4)s)r   Úpy4zassert %(py6)sÚpy6)r   Úcollect_ramr    r!   r"   r#   r$   r%   r&   r'   r   r8   )
r   r(   r)   r*   r+   r,   r-   Ú@py_assert3Ú@py_format5Ú@py_format7s
             r.   Útest_collect_ramr?      sþ  € Ü
×
Ò
Ó
€CØÐ�c‰>×××Òˆ7××Ôˆ7×××××Ô�c×××Ñ�c××××××ÓØÐ�S‰=×××Òˆ6××Ôˆ6×××××Ô�S×××Ñ�S××××××ÓØÐ�S‰=×××Òˆ6××Ôˆ6×××××Ô�S×××Ñ�S××××××ÓØÐ�s‰?×××Òˆ8××Ôˆ8×××××Ô�s×××Ñ�s××××××ÓØÐ˜Ñ×××Òˆ9××Ôˆ9×××××Ô˜×××Ñ˜××××××ÓØÐ�S‰=×××Òˆ6××Ôˆ6×××××Ô�S×××Ñ�S××××××ÓØ˜&‘kÐ(Œ:�k¤4Ó(Ð(Õ(×(×(×(×(×(Ñ(Œ:×(×(×(Ñ(Œ:×(×(Õ(�k×(×(×(×(×(Ô(¤4×(×(×(Ñ(¤4×(×(Õ(Ð(×(×(×(×(×(Ò(ØÐ!˜&‘kÐ!�kÑ!×!×!×!Ò!ˆ7×!×!Ô!ˆ7×!×!Ó!�k×!×!×!×!×!×!Ô!r0   c                 óÚ	  • [         R                  " 5       n [        U [        5      o(       Gd+  SS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[        R
                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS nU (       GaŠ  U S   nSoDU;   oU(       d¥  [        R                  " SU4S	XC45      [        R                  " U5      S
[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS
S.-  nSSU0-  n[        [        R                  " U5      5      eS =pESoDU;   oU(       d¥  [        R                  " SU4S	XC45      [        R                  " U5      S
[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS
S.-  nSSU0-  n[        [        R                  " U5      5      eS =pESoDU;   oU(       d¥  [        R                  " SU4S	XC45      [        R                  " U5      S
[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS
S.-  nSSU0-  n[        [        R                  " U5      5      eS =pESoDU;   oU(       d¥  [        R                  " SU4S	XC45      [        R                  " U5      S
[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS
S.-  nSSU0-  n[        [        R                  " U5      5      eS =pESoDU;   oU(       d¥  [        R                  " SU4S	XC45      [        R                  " U5      S
[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS
S.-  nSSU0-  n[        [        R                  " U5      5      eS =pEg g )Nú5assert %(py4)s
{%(py4)s = %(py0)s(%(py1)s, %(py2)s)
}r   r   r   ©r   r   r   r9   r   Úmount_pointr	   r   Úitemr   r   r   r2   r3   r4   Úinodes_total)r   Úcollect_diskr   r   r#   r$   r    r%   r"   r&   r'   r!   ©r   r<   r=   rD   r(   r)   r*   r+   s           r.   Útest_collect_diskrH   '   sy  € Ü
×
Ò
Ó
 €CÜ�cœ4Ó Ð Ö × × × × × Ñ Œ:× × × Ñ Œ:× × × × × Ö �c× × × Ñ �c× × × × × Ö œ4× × × Ñ œ4× × Õ Ð × × × × × Ñ ß
Ø�1‰vˆØÐ$ Ñ$×$×$×$Ò$ˆ}×$×$Ô$ˆ}×$×$×$×$×$Ô$ ×$×$×$Ñ$ ×$×$×$×$×$×$Ó$ØÐ˜$‰×××Òˆw××Ôˆw×××××Ô˜$×××Ñ˜$××××××ÓØÐ˜‰~×××Òˆv××Ôˆv×××××Ô˜×××Ñ˜××××××ÓØÐ˜‰~×××Òˆv××Ôˆv×××××Ô˜×××Ñ˜××××××ÓØÐ% Ñ%×%×%×%Ò%ˆ~×%×%Ô%ˆ~×%×%×%×%×%Ô% ×%×%×%Ñ% ×%×%×%×%×%×%Ô%ð r0   c                 ór  • [         R                  " 5       n [        U [        5      o(       Gd+  SS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[        R
                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS nU (       GaÖ  U S   nSoDU;   oU(       d¥  [        R                  " SU4S	XC45      [        R                  " U5      S
[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS
S.-  nSSU0-  n[        [        R                  " U5      5      eS =pESoDU;   oU(       d¥  [        R                  " SU4S	XC45      [        R                  " U5      S
[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS
S.-  nSSU0-  n[        [        R                  " U5      5      eS =pESoDU;   oU(       d¥  [        R                  " SU4S	XC45      [        R                  " U5      S
[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS
S.-  nSSU0-  n[        [        R                  " U5      5      eS =pESoDU;   oU(       d¥  [        R                  " SU4S	XC45      [        R                  " U5      S
[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS
S.-  nSSU0-  n[        [        R                  " U5      5      eS =pEg g )NrA   r   r   r   rB   r   Ú	interfacer	   r   rD   r   r   r   Úrx_bytesÚtx_bytesÚrx_rate_bps)r   Úcollect_networkr   r   r#   r$   r    r%   r"   r&   r'   r!   rG   s           r.   Útest_collect_networkrO   3   s!  € Ü
×
!Ò
!Ó
#€CÜ�cœ4Ó Ð Ö × × × × × Ñ Œ:× × × Ñ Œ:× × × × × Ö �c× × × Ñ �c× × × × × Ö œ4× × × Ñ œ4× × Õ Ð × × × × × Ñ ß
Ø�1‰vˆØÐ"˜dÑ"×"×"×"Ò"ˆ{×"×"Ô"ˆ{×"×"×"×"×"Ô"˜d×"×"×"Ñ"˜d×"×"×"×"×"×"Ó"ØÐ!˜TÑ!×!×!×!Ò!ˆz×!×!Ô!ˆz×!×!×!×!×!Ô!˜T×!×!×!Ñ!˜T×!×!×!×!×!×!Ó!ØÐ!˜TÑ!×!×!×!Ò!ˆz×!×!Ô!ˆz×!×!×!×!×!Ô!˜T×!×!×!Ñ!˜T×!×!×!×!×!×!Ó!ØÐ$ Ñ$×$×$×$Ò$ˆ}×$×$Ô$ˆ}×$×$×$×$×$Ô$ ×$×$×$Ñ$ ×$×$×$×$×$×$Ô$ð r0   c                 ó  • [         R                  " 5       n SoU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pSoU ;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pU S   n[        U[        5      of(       dõ  S	S
[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS
[        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS =pVU S   n[        U[        5      of(       dõ  S	S
[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS
[        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS =pVU S   (       GaÙ  U S   S   nSoU;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pSoU;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pSoU;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pSoU;   o"(       d¥  [        R                  " SU4SX45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OSS.-  nSSU0-  n[        [        R                  " U5      5      eS =pg g )NÚtop_cpur	   r   r   r   r   r   Útop_ramr   r   r   r   r   ÚpidÚprocÚnameÚcpuÚram)r   Úcollect_processr    r!   r"   r#   r$   r%   r&   r'   r   r   )r   r(   r)   r*   r+   r,   r-   rT   s           r.   Útest_collect_processrY   >   sV  € Ü
×
!Ò
!Ó
#€CØÐ˜Ñ×××Òˆ9××Ôˆ9×××××Ô˜×××Ñ˜××××××ÓØÐ˜Ñ×××Òˆ9××Ôˆ9×××××Ô˜×××Ñ˜××××××ÓØ˜)‘nÐ+Œ:�n¤dÓ+Ð+Õ+×+×+×+×+×+Ñ+Œ:×+×+×+Ñ+Œ:×+×+Õ+�n×+×+×+×+×+Ô+¤d×+×+×+Ñ+¤d×+×+Õ+Ð+×+×+×+×+×+Ò+Ø˜)‘nÐ+Œ:�n¤dÓ+Ð+Õ+×+×+×+×+×+Ñ+Œ:×+×+×+Ñ+Œ:×+×+Õ+�n×+×+×+×+×+Ô+¤d×+×+×+Ñ+¤d×+×+Õ+Ð+×+×+×+×+×+Ò+Ø
ˆ9‡~€~Ø�9‰~˜aÑ ˆØÐ˜‰}×××Òˆu××Ôˆu×××××Ô˜×××Ñ˜××××××ÓØÐ˜‰~×××Òˆv××Ôˆv×××××Ô˜×××Ñ˜××××××ÓØÐ˜‰}×××Òˆu××Ôˆu×××××Ô˜×××Ñ˜××××××ÓØÐ˜‰}×××Òˆu××Ôˆu×××××Ô˜×××Ñ˜××××××Ôð r0   c                 ó†  • [         R                  " 5       n [        U [        5      o(       Gd+  SS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[        R
                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS nSo3U ;   oD(       d¥  [        R                  " SU4SX045      [        R                  " U5      S[        R
                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS	.-  nS
SU0-  n[        [        R                  " U5      5      eS =p4So3U ;   oD(       d¥  [        R                  " SU4SX045      [        R                  " U5      S[        R
                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS	.-  nS
SU0-  n[        [        R                  " U5      5      eS =p4g )NrA   r   r   r8   rB   Únginxr	   r   r   r   r   Úmysql)r   Úcollect_servicesr   r8   r#   r$   r    r%   r"   r&   r'   r!   )r   r<   r=   r(   r)   r*   r+   s          r.   Útest_collect_servicesr^   L   sX  € Ü
×
"Ò
"Ó
$€CÜ�cœ4Ó Ð Ö × × × × × Ñ Œ:× × × Ñ Œ:× × × × × Ö �c× × × Ñ �c× × × × × Ö œ4× × × Ñ œ4× × Õ Ð × × × × × Ñ ØÐ�c‰>×××Òˆ7××Ôˆ7×××××Ô�c×××Ñ�c××××××ÓØÐ�c‰>×××Òˆ7××Ôˆ7×××××Ô�c×××Ñ�c××××××Ôr0   c                 ó¶  • [         R                  " 5       n [        U [        5      o(       Gd+  SS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[        R
                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS ng ©NrA   r   r   r   rB   )r   Úcollect_dockerr   r   r#   r$   r    r%   r"   r&   r'   ©r   r<   r=   s      r.   Útest_collect_dockerrc   S   s¤   € Ü
×
 Ò
 Ó
"€CÜ�cœ4Ó Ð Ö × × × × × Ñ Œ:× × × Ñ Œ:× × × × × Ö �c× × × Ñ �c× × × × × Ö œ4× × × Ñ œ4× × Õ Ð × × × × × Ò r0   c                 ó¶  • [         R                  " 5       n [        U [        5      o(       Gd+  SS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OSS[        R
                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS[        R
                  " 5       ;   d  [        R                  " [        5      (       a  [        R                  " [        5      OS[        R                  " U5      S.-  n[        [        R                  " U5      5      eS ng r`   )r   Úcollect_sslr   r   r#   r$   r    r%   r"   r&   r'   rb   s      r.   Útest_collect_sslrf   X   s¤   € Ü
×
Ò
Ó
€CÜ�cœ4Ó Ð Ö × × × × × Ñ Œ:× × × Ñ Œ:× × × × × Ö �c× × × Ñ �c× × × × × Ö œ4× × × Ñ œ4× × Õ Ð × × × × × Ò r0   c                 ó  • [         R                  " SS9n S Hê  nX;   o"(       dÛ  [        R                  " SU4SX45      S[        R
                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OSS[        R
                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS.-  nS	S
U0-  n[        [        R                  " U5      5      eS nMì     g )Ng       @)Útimeout)
rV   rW   ÚdiskÚnetworkÚprocessÚservicesÚdockerÚsslÚdisk_ioÚuptimer	   )z%(py0)s in %(py2)sÚkeyr   ©r   r   úassert %(py4)sr9   )
r   Úcollect_allr    r!   r#   r$   r%   r"   r&   r'   )r   rq   r,   Ú@py_format3r=   s        r.   Útest_collect_allrv   ]   s‰   € Ü
×
Ò
 cÑ
*€CÛmˆØ‰z×××Òˆs×××××Õˆs×××Ñˆs×××××Ö�c×××Ñ�c××××××Ôò nr0   c                 ó  • [         R                  " SS9  [        R                  " S5        [         R                  " 5       n U (       dp  SSS[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OS0-  n[        [        R                  " U5      5      eSo"U ;   o3(       d¥  [        R                  " SU4S	X 45      [        R                  " U5      S[
        R                  " 5       ;   d  [        R                  " U 5      (       a  [        R                  " U 5      OSS
.-  nSSU0-  n[        [        R                  " U5      5      eS =p#[         R                  " 5         g )Nr   )Úintervalgš™™™™™É?zassert %(py0)sr   ÚmrV   r	   r   r   r   r   )r   Ústart_updaterÚtimeÚsleepÚget_metricsr#   r$   r    r%   r"   r&   r'   r!   Ústop_updater)ry   Ú@py_format1r(   r)   r*   r+   s         r.   Útest_caching_and_updaterr€   c   s¶   € ä×Ò 1Ò%Ü‡J‚Jˆs„OÜ×ÒÓ€AÞ‡H‡H‡H‡H‡H‚Hˆ1‡H‡H‡H�Hˆ1‡H‡H‡H‡H‡H€HØÐ�A‰:×××Òˆ5××Ôˆ5×××××Ô�A×××Ñ�A××××××ÓÜ×ÒÕr0   c                 ó<  • [         R                  n So" U5      nSo2U:H  oD(       dì  [        R                  " SU4SX#45      S[        R
                  " 5       ;   d  [        R                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n =n=n=pC[         R                  n S	o" U5      nS
o2U:H  oD(       dì  [        R                  " SU4SX#45      S[        R
                  " 5       ;   d  [        R                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n =n=n=pC[         R                  n So" U5      nSo2U:H  oD(       dì  [        R                  " SU4SX#45      S[        R
                  " 5       ;   d  [        R                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n =n=n=pC[         R                  n So" U5      nSo2U:H  oD(       dì  [        R                  " SU4SX#45      S[        R
                  " 5       ;   d  [        R                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n =n=n=pC[         R                  n So" U5      nSo2U:H  oD(       dì  [        R                  " SU4SX#45      S[        R
                  " 5       ;   d  [        R                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n =n=n=pC[         R                  n So" U5      nSo2U:H  oD(       dì  [        R                  " SU4SX#45      S[        R
                  " 5       ;   d  [        R                  " [         5      (       a  [        R                  " [         5      OS[        R                  " U 5      [        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[        [        R                  " U5      5      eS =n =n=n=pCg )Nzmysql -u root -pSecret123zmysql -u root -p***©ú==)zV%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.sanitize_cmdline
}(%(py4)s)
} == %(py9)sr   )r   r   r9   r:   Úpy9zassert %(py11)sÚpy11z"mysql -u root --password=Secret123zmysql -u root --password=***zpython app.py --token 123456zpython app.py --token ***z(curl -H 'Authorization: Bearer my-token'z#curl -H 'Authorization: Bearer ***'zcmd --pwd=123 --secret:456zcmd --pwd=*** --secret:***Ú )
r   Úsanitize_cmdliner    r!   r#   r$   r%   r"   r&   r'   )r,   r<   Ú@py_assert5Ú@py_assert8Ú@py_assert7Ú@py_format10Ú@py_format12s          r.   Útest_sanitize_cmdliner�   m   s¿  € Ü×#Ñ#ÐYÐ$?ÐYÐ#Ð$?Ó@ÐYÐDYÐYÐDYÑY×Y×Y×YÒYÐ@×Y×Y×Y×Y×YÕYŒ7×Y×Y×YÑYŒ7×Y×YÕYÐ#×Y×YÓYÐ$?×Y×YÓYÐ@×Y×YÓYÐDY×Y×Y×Y×Y×Y×Y×YÜ×#Ñ#ÐkÐ$HÐkÐ#Ð$HÓIÐkÐMkÐkÐMkÑk×k×k×kÒkÐI×k×k×k×k×kÕkŒ7×k×k×kÑkŒ7×k×kÕkÐ#×k×kÓkÐ$H×k×kÓkÐI×k×kÓkÐMk×k×k×k×k×k×k×kÜ×#Ñ#ÐbÐ$BÐbÐ#Ð$BÓCÐbÐGbÐbÐGbÑb×b×b×bÒbÐC×b×b×b×b×bÕbŒ7×b×b×bÑbŒ7×b×bÕbÐ#×b×bÓbÐ$B×b×bÓbÐC×b×bÓbÐGb×b×b×b×b×b×b×bÜ×#Ñ#ÐxÐ$NÐxÐ#Ð$NÓOÐxÐSxÐxÐSxÑx×x×x×xÒxÐO×x×x×x×x×xÕxŒ7×x×x×xÑxŒ7×x×xÕxÐ#×x×xÓxÐ$N×x×xÓxÐO×x×xÓxÐSx×x×x×x×x×x×x×xÜ×#Ñ#ÐaÐ$@ÐaÐ#Ð$@ÓAÐaÐEaÐaÐEaÑa×a×a×aÒaÐA×a×a×a×a×aÕaŒ7×a×a×aÑaŒ7×a×aÕaÐ#×a×aÓaÐ$@×a×aÓaÐA×a×aÓaÐEa×a×a×a×a×a×a×aÜ×#Ñ#Ð- BÐ-Ð# BÓ'Ð-¨2Ð-¨2Ñ-×-×-×-Ò-Ð'×-×-×-×-×-Õ-Œ7×-×-×-Ñ-Œ7×-×-Õ-Ð#×-×-Ó- B×-×-Ó-Ð'×-×-Ó-¨2×-×-×-×-×-×-×-Ð-r0   c                 ó`  • S [         l        S[         l        [         R                  " 5       n SSSS./nU[         l        [        R                  " 5       [         l        [         R                  " 5       nX!:H  o3(       dÛ  [
        R                  " SU4SX!45      S[        R                  " 5       ;   d  [
        R                  " U5      (       a  [
        R                  " U5      OSS	[        R                  " 5       ;   d  [
        R                  " U5      (       a  [
        R                  " U5      OS	S
.-  nSSU0-  n[        [
        R                  " U5      5      eS nS [         l        S[         l        [         R                  " 5       nSS S	S./nU[         l        [        R                  " 5       [         l        [         R                  " 5       nX‡:H  o3(       dÛ  [
        R                  " SU4SX‡45      S[        R                  " 5       ;   d  [
        R                  " U5      (       a  [
        R                  " U5      OSS[        R                  " 5       ;   d  [
        R                  " U5      (       a  [
        R                  " U5      OSS
.-  nSSU0-  n[        [
        R                  " U5      5      eS ng )Ng        Ú	dummy_cidÚdummy_containerÚrunning)ÚidrU   Ústatusr‚   )z%(py0)s == %(py2)sÚres2Údummyrr   rs   r9   z/etc/ssl/certs/dummy.pem)ÚpathÚexpireÚissuerÚres4Ú	dummy_ssl)r   Ú_docker_cache_dataÚ_docker_cache_timera   r{   r    r!   r#   r$   r%   r"   r&   r'   Ú_ssl_cache_dataÚ_ssl_cache_timere   )	Úres1r•   r”   r,   ru   r=   Úres3rš   r™   s	            r.   Ú test_slow_collectors_caching_ttlr¡   v   s…  € à!%„GÔØ!$„GÔô ×!Ò!Ó#€Dð  Ð):ÀiÑPÐQ€EØ!&„GÔÜ!%§¢£„GÔä×!Ò!Ó#€DØ‰=×××Òˆ4×××××Õˆ4×××Ñˆ4×××××Ö�5×××Ñ�5××××××Òð #„GÔØ!„GÔä×ÒÓ €DØ4ÀÐPWÑXÐY€IØ'„GÔÜ"Ÿiši›k„GÔä×ÒÓ €DØÑ×××Òˆ4×××××Õˆ4×××Ñˆ4×××××Ö�9×××Ñ�9××××××Ór0   )!Ú
__future__r   Úbuiltinsr#   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter    ÚosÚsysr{   ÚpytestÚpathlibr   r–   ÚinsertÚstrÚ__file__ÚresolveÚparentsr   r/   r?   rH   rO   rY   r^   rc   rf   rv   r€   r�   r¡   © r0   r.   Ú<module>r±      s�   ðÝ "ç  „ ƒ	Û 
Û Û Ý ð ‡�‡��‘3‘t˜H“~×-Ñ-Ó/×7Ñ7¸Ñ:¸UÑBÓCÔ Dã ò	1ò	"ò	&ò%òòò!ò
!ò
òò.ór0   