
    h                         S SK Jr  S SKrS SKrS SKJr  S SKJr  S SKJr  \R                  R                  S/ SQ5      S 5       rg)	    )PathN)approx)compare_images)_image_directorieszim1, im2, tol, expect_rms))basn3p02.pngbasn3p02-minorchange.png
   N)r   r   r   gBs@)r   zbasn3p02-1px-offset.pngr   g%̴V@)r   zbasn3p02-half-1px-offset.pngr   g     O@)r   zbasn3p02-scrambled.pngr   gD/Xe@)
all127.png
all128.pngr      )r   r
   r   r   c                     UR                  U5        [        [        [        S 5      5      u  pgXp-  n[        R
                  " Xa-  U5        [        X`-  XSS9n	Uc  U	b   egU	c   eU	S   [        USS9:X  d   eg)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                      g)Ndummy r       V/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_compare_images.py<lambda>2test_image_comparison_expect_rms.<locals>.<lambda>=   s    Gr   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 !J
OOL&
3Jd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   