Ë
    ¨eh¼  ã                   óŒ   — d dl mZ d dlZd dlZd dlmZ d dlmZ d dlmZ ej                  j                  dg d¢«      d„ «       Zy)	é    )ÚPathN)Úapprox)Úcompare_images)Ú_image_directorieszim1, im2, tol, expect_rms))úbasn3p02.pngúbasn3p02-minorchange.pngé
   N)r   r   r   g»íBs�@)r   zbasn3p02-1px-offset.pngr   g%Ì´ý‰V@)r   zbasn3p02-half-1px-offset.pngr   g     àO@)r   zbasn3p02-scrambled.pngr   g‘D/£X”e@)ú
all127.pngú
all128.pngr   é   )r   r
   r   r   c                 ó   — |j                  |«       t        t        t        d„ «      «      \  }}|| z  }t	        j
                  ||z  |«       t        || z  ||d¬«      }	|€|	�J ‚y|	€J ‚|	d   t        |d¬«      k(  sJ ‚y)a   
    Compare two images, expecting a particular RMS error.

    im1 and im2 are filenames relative to the baseline_dir directory.

    tol is the tolerance to pass to compare_images.

    expect_rms is the expected RMS value, or None. If None, the test will
    succeed if compare_images succeeds. Otherwise, the test will succeed if
    compare_images fails and returns an RMS error almost equal to this value.
    c                   ó   — y)NÚdummy© r   ó    úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_compare_images.pyú<lambda>z2test_image_comparison_expect_rms.<locals>.<lambda>=   s   � r   T)ÚtolÚin_decoratorNÚrmsg-Cëâ6?)Úabs)ÚchdirÚmapr   r   ÚshutilÚcopyfiler   r   )
Úim1Úim2r   Ú
expect_rmsÚtmp_pathÚmonkeypatchÚbaseline_dirÚ
result_dirÚ
result_im2Úresultss
             r   Ú test_image_comparison_expect_rmsr%      s™   € ð` ×Ñ�hÔÜ"¤4Ô);¹OÓ)LÓMÑ€L�*ð ˜cÑ!€JÜ
‡O�O�L 3Ñ&¨
Ô3ÜØ�sÑ˜J¨C¸dôD€Gð ÐØˆÐ‰àÐ"Ð"Ð"Ø�u‰~¤¨
¸Ô!=Ò=Ð=Ñ=r   )Úpathlibr   r   Úpytestr   Úmatplotlib.testing.comparer   Úmatplotlib.testing.decoratorsr   ÚmarkÚparametrizer%   r   r   r   ú<module>r,      sE   ðÝ Û ã Ý å 5Ý <ð ‡�×ÑØòó ñB>óC ñB>r   