OwlCyberSecurity - MANAGER
Edit File: test_backend_pgf.cpython-38.pyc
U ��]� � @ sN d dl Z d dlmZ d dlZd dlZd dlmZ d dlZd dl Z d dl Zd dlm Z d dlmZmZ d dlmZmZ d dlmZ edd� �\ZZd d � Ze jjed� dd �Ze jjed� dd �Ze jjed� dd �Zi d fdd�Zdd� Z ee j�!d�edgdgdd�dd� ���Z"ee j�!d�edgdgdd�dd� ���Z#eee j�$d�e j�!d�d d!� ����Z%ee j�$d�e j�!d�d"d#� ���Z&ee j�!d�ed$gdgdd�d%d&� ���Z'ee j�$d�e j�!d�d'd(� ���Z(ee j�$d�e j�!d�d)d*� ���Z)ee j�$d�e j�!d�d+d,� ���Z*ee j�$d�e j�!d�d-d.� ���Z+dS )/� N)�Path)�TemporaryDirectory)�compare_images�ImageComparisonFailure)�image_comparison�_image_directories)�PdfPagesc C s dS )Nz dummy func� r r r �C/usr/lib/python3/dist-packages/matplotlib/tests/test_backend_pgf.py�<lambda> � r c C s� t � �p}t|d�}|�d� z$tj| dt|�g|tjtjd� W n& ttjfk rf Y W 5 Q R � dS X W 5 Q R � dS Q R X d S )Nztest.texz� \documentclass{minimal} \usepackage{pgf} \begin{document} \typeout{pgfversion=\pgfversion} \makeatletter \@@end z-halt-on-error)�cwd�stdout�stderrFT) r r Z write_text� subprocessZ check_call�strZDEVNULL�OSErrorZCalledProcessError)Z texsystemZtmpdirZtex_pathr r r � check_for s � r �xelatexzxelatex + pgf is required)�reason�pdflatexzpdflatex + pgf is required�lualatexzlualatex + pgf is requiredc C sb t j�t| �}tj|f|� t j�td| �}t�t j�t| �|� t |||d�}|r^t |��d S )Nzexpected_%s��tol)�os�path�join� result_dir�plt�savefig�shutilZcopyfile�baseline_dirr r )�fname�savefig_kwargsr ZactualZexpected�errr r r �compare_figure/ s r% c C s� t �� t�ddd�} t �| | d d� t �| d| d d� t jddgddgd d dd� t �d d ddd gdddddgd� t jdgdgdd d� t jdddddd� t jdddd� t � dd� t � dd� d S )Nr � � � zb-zg>� g�������?z//Z lightgrayZred)ZhatchZ facecolorZ edgecolor� g�������?����bg�������?g �?Zro)Z markersizeu/ unicode (ü, °, µ) and math ($\mu_i = x_i^2$)�right� )ZhaZfontsizez*sans-serif, blue, $\frac{\sqrt{x}}{y^2}$..� sans-serifZblue)ZfamilyZcolor)r �figure�npZlinspace�plotZfill_betweenZfill�textZylabel�xlim�ylim)�xr r r � create_figure: s&