
    e                     `    d Z ddlZddlZddlZddlmZ ddlmZmZ d Z	 G d de          Z
dS )z,
Unit tests relating to notebook processing
    N)ComparisonTestCase)OptsMagicProcessorOutputMagicProcessorc                    t           j                            t           j                            t                    d         d          }t          t           j                            ||                    5 }t          j        |t          j                  }t          j
                    }| D ]}|                    |           |                    |          \  }}d d d            n# 1 swxY w Y   |S )Nr   	notebooks)ospathjoinsplit__file__opennbformatread
NO_CONVERT	nbconvertPythonExporterregister_preprocessorfrom_notebook_node)	preprocessorsnbnamenotebooks_pathfnbexporterpreprocessorsourcemetas	            Flib/python3.11/site-packages/holoviews/tests/ipython/test_notebooks.pyapply_preprocessorsr      s    W\\"'--"9"9!"<kJJN	bgll>622	3	3 7q]1h122+--) 	9 	9L**<8888222667 7 7 7 7 7 7 7 7 7 7 7 7 7 7 Ms   6A%C''C+.C+c                   &    e Zd Zd Zd Zd Zd ZdS )TestOptsPreprocessorc                     d}d}t          t                      g|          }|                     |                                                    |          d           d S )Nz test_opts_image_line_magic.ipynbz4hv.util.opts(" Image [xaxis=None] (cmap='viridis')")Tr   r   assertEqualstripendswithselfr   expectedr   s       r   test_opts_image_line_magicz/TestOptsPreprocessor.test_opts_image_line_magic   sW    3M$&8&:&:%;VDD00::DAAAAA    c                     d}d}t          t                      g|          }|                     |                                                    |          d           d S )Nz test_opts_image_cell_magic.ipynbzUhv.util.opts(" Image [xaxis=None] (cmap='viridis')", hv.Image(np.random.rand(20,20)))Tr#   r'   s       r   test_opts_image_cell_magicz/TestOptsPreprocessor.test_opts_image_cell_magic   sY    3=$&8&:&:%;VDD00::DAAAAAr+   c                     d}d}t          t                      g|          }|                     |                                                    |          d           d S )Nz'test_opts_image_cell_magic_offset.ipynbz 'An expression (literal) on the same line';
hv.util.opts(" Image [xaxis=None] (cmap='viridis')", hv.Image(np.random.rand(20,20)))Fr#   r'   s       r   !test_opts_image_cell_magic_offsetz6TestOptsPreprocessor.test_opts_image_cell_magic_offset&   s[    := %&8&:&:%;VDD00::EBBBBBr+   c                     d}d}t          t                      g|          }|                     |                                                    |          d           d S )Nz test_output_svg_line_magic.ipynbzhv.util.output(" fig='svg'")T)r   r   r$   r%   r&   r'   s       r   test_opts_image_line_magic_svgz3TestOptsPreprocessor.test_opts_image_line_magic_svg/   sW    35$&:&<&<%=vFF00::DAAAAAr+   N)__name__
__module____qualname__r*   r-   r/   r1    r+   r   r!   r!      s^        B B BB B BC C CB B B B Br+   r!   )__doc__r   r   r   holoviews.element.comparisonr   holoviews.ipython.preprocessorsr   r   r   r!   r5   r+   r   <module>r9      s     
			      ; ; ; ; ; ; T T T T T T T T  B B B B B- B B B B Br+   