| Server IP : 35.80.110.71 / Your IP : 216.73.216.170 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/matplotlib/tests/__pycache__/ |
Upload File : |
�
G8�c�. � � � d dl Z d dlmZ d dlZd dlZd dlZd dlmZ d dl
Z
d dlZd dl
mZ d dlmZmZ d dlmZmZ d dlmZmZ d dlmZmZmZ d dlmZmZm Z m!Z! ed � � \ Z"Z#i d fd
�Z$e
jJ jM dg d�� d
� � Z'e!e
jJ jQ d� d� � � Z)d� Z*e!e
jJ jQ d� edgd�� d� � � � Z+ ejX d� jZ e d� k Z.e e
jJ ja ed� d�� e
jJ jQ d� edgde.rdnd �� d� � � � � Z1e!e ejd jg d� e
jJ jQ d� d� � � � � Z4e!ejd jg d� e
jJ jQ d� d � � � � Z5e!e
jJ jQ d� ed!gd�� d"� � � � Z6e!ejd jg d� e
jJ jQ d� d#� � � � Z7ejd jg d� e
jJ jQ d� e
jJ jM d$ e
jp d%eg�&� e
jp d'e g�&� e
jp d(e!g�&� g� d)� � � � Z9ejd jg d� e
jJ jQ d� e
jJ jM d$ e
jp d%eg�&� e
jp d'e g�&� e
jp d(e!g�&� g� d*� � � � Z:e!d+� � Z;e!d,� � Z<e!ed-� � � Z=e!d.� � Z> ed/g�0� e
jJ jM d1d2� e
jJ jQ d� d3� � � � Z?e
jJ jQ d� d4� � Z@y# ej^ $ r dZ.Y ��Aw xY w)5� N)�BytesIO)�parse)�_has_tex_package�_check_for_pgf)�compare_images�ImageComparisonFailure)�PdfPages�_tex_escape)�_image_directories�check_figures_equal�image_comparison)�needs_ghostscript�needs_pgf_lualatex�needs_pgf_pdflatex�needs_pgf_xelatexc � � y)Nz
dummy func� r � �C/usr/lib/python3/dist-packages/matplotlib/tests/test_backend_pgf.py�<lambda>r s � r c �l � t j j t | � }t j
|fi |�� t j j t d| z � }t
j t j j t | � |� t |||�� }|rt |� �y )Nzexpected_%s��tol)�os�path�join�
result_dir�plt�savefig�shutil�copyfile�baseline_dirr r )�fname�savefig_kwargsr �actual�expected�errs r �compare_figurer( s~ � �
�W�W�\�\�*�e�
,�F��K�K��)�.�)��w�w�|�|�J�
��(=�>�H�
�O�O�B�G�G�L�L��u�5�x�@�
��6�s�
3�C�
�$�S�)�)� r zplain_text, escaped_text))zquad_sum: $\sum x_i^2$z&quad_sum: \(\displaystyle \sum x_i^2\))z% not a commentz\% not a comment)z^notz\^notc �$ � t | � |k( sJ �y )N)r
)�
plain_text�escaped_texts r �test_tex_escaper, $ s � � �z�"�l�2�2�2r �pgfc �z � t j � }|j ddd� |j | dz � y )N� �?z
_^ $a_b^c$ztest.pdf)r �figure�textr )�tmp_path�figs r �test_tex_special_charsr4 - s0 � � �*�*�,�C��H�H�R��\�"��K�K��:�%�&r c �, � t j � t j ddd� } t j | | dz d� t j | d| dz z
d� t j
ddgddgd d
d�� t j g d
�g d�d� t j dgdgdd�� t j ddddd�� t j ddd�� t j dd� t j dd� y )Nr � � � zb-zg>� g�������?z//� lightgray�red)�hatch� facecolor� edgecolor)� r? 皙�����?r@ r? )r8 ���rA r r8 �bg�������?r/ �ror? )�
markersizeu/ unicode (ü, °, µ) and math ($\mu_i = x_i^2$)�right� )�ha�fontsizez*sans-serif, blue, $\frac{\sqrt{x}}{y^2}$..�
sans-serif�blue)�family�color)r r0 �np�linspace�plot�fill_between�fillr1 �ylabel�xlim�ylim)�xs r �
create_figurerV 5 s� � ��J�J�L�
���A�q�"��A� �H�H�Q��Q���� �H�H�Q��A�q�D��$�� ���b�"�X��B�x�t�{�$�&��H�H�
� 1�3�7� �H�H�c�U�S�E�4�A�.��H�H�S�#�I��"�&��J�J�=�"�&�2� �H�H�Q��N��H�H�Q��Nr zpgf_xelatex.pdf�default)�stylec �` � ddd�} t j j | � t � y )N�serifF��font.family�pgf.rcfonts)�mpl�rcParams�updaterV )�
rc_xelatexs r �test_xelatexrb P s( � � ")�!&�(�J��L�L���
�#��Or �gsz9.50T�ucsz
needs ucs.sty)�reasonzpgf_pdflatex.pdfgffffff'@)rX r c �� � t j j d� rt j d� ddddd�} t
j j | � t � y )N�APPVEYORzBpdflatex test does not work on appveyor due to missing LaTeX fontsrZ F�pdflatexz4\usepackage[utf8x]{inputenc}\usepackage[T1]{fontenc})r\ r] �
pgf.texsystem�pgf.preamble) r �environ�get�pytest�xfailr^ r_ r` rV )�rc_pdflatexs r �
test_pdflatexrp b sW � �
�z�z�~�~�j�!���� #� $� #*�"'�$.�%@�B�K�
�L�L����$��Or c � � ddddddd�ddd d
dddd
�g} t rddgnddg}t | � D ]� \ }}t j |� 5 dD ]@ \ }}|t j d v s�t |� r�(t
j d|� d�� �B t � t d|dz � d�|| �� d d d � �� y # 1 sw Y ��xY w)NrI � g�������?�
F�xelatex)r\ � font.size�figure.subplot.left�lines.markersizer] ri � monospaceg�������?rF rh zG\usepackage[utf8x]{inputenc}\usepackage[T1]{fontenc}\usepackage{sfmath})r\ ru rv rw r] ri rj r gffffff*@))�sfmathry )�utf8xrd rj zneeds z.sty�pgf_rcupdater6 �.pdfr )
�_old_gs_version� enumerater^ �
rc_contextr_ r rm �skiprV r( )�rc_setsr �i�rc_set� substring�pkgs r �
test_rcupdater� v s� � �
,��')�$&�$�!*�,� +��')�$&�$�!+�"8�
:�
;�G� '�1�d�)�Q��F�C��w�'� C� ��6�
�^�^�F�
#� C�"J�
4�� �3�����n�!=�=� 0�� 5��K�K�&���T� 2�3�
4�
�O��\�!�a�%���5�3�q�6�B�
C� C�C� C� C�s �B:�'B:�3<B:�:C c �< � t j j d� t j j ddd�� t
j dd� \ } }|d j dd gdd g� |d j dd� |d j dd� |d j ddgddg� |d j t j j d
�� dd
dg�� |d j d� | j t! � d�� y )Ni!N,rZ Fr[ r6 r8 r r9 g}Ô%�I�Ti� )�sizerF i����rs )�bins�range�log�pdf��format)rM �random�seedr^ r_ r` r �subplotsrO �set_xlim�set_ylim�scatter�hist�normal�
set_xscaler r )r3 �axss r �
test_pathclipr� � s� � � �I�I�N�N�8���L�L�����F�G��|�|�A�q�!�H�C����F�K�K��U��b�%�[�)���F�O�O�A�q����F�O�O�A�q����F�N�N�A�q�6�A�q�6�"���F�K�K�� � � � �d� �+�"�S�"�I�K�F���F���e���K�K�� �%�K�(r zpgf_mixedmode.pdfc �� � t j j ddd�� t j ddd�ddd�f \ } }t j |dz | dz z � j d� y ) NrZ Fr[ ���r6 y D@r8 T)r^ r_ r` rM �ogridr �pcolor�set_rasterized)�Y�Xs r �test_mixedmoder� � sa � � �L�L�����F�G�
�8�8�B�q��H�b��3�h�&�'�D�A�q��J�J�q�!�t�a��d�{��*�*�4�0r c � � t j j ddd�� t j dd� \ } \ }}|j t
d� � |j t
d� � t j � |j � j | j j � � }t dd|id �
� y )NrZ Fr[ r6 r8 � zpgf_bbox_inches.pdf�bbox_inchesr )r$ r )
r^ r_ r` r r� rO r� �tight_layout�get_window_extent�transformed�dpi_scale_trans�invertedr( )r3 �ax1�ax2�bboxs r �test_bbox_inchesr� � s� � � �L�L�����F�G��l�l�1�a�(�O�C��#�s��H�H�U�1�X���H�H�U�1�X������� � �"�.�.�s�/B�/B�/K�/K�/M�N�D��(�-��9N��r �system�lualatex)�marksrh rt c � � dd| d�}t j j |� t j � \ }}|j t
d� � |j � t j d�� \ }}|j t
d� � |j � t j j t d| � d�� }d d
ddt j d
ddt j t j d� � �� dd�}t ||�� 5 }|j! |� |j! |� |j! |� |j# � dk( sJ � d d d � y # 1 sw Y y xY w)NrZ F)r\ r] ri r� )r? r8 ��figsize� pdfpages_r| �me�Multipage PDF with pgf� Test page�test,pdf,multipage� � r6 r ��tzinfo�Unknown��Author�Title�Subject�Keywords�ModDate�Trapped��metadatar? )r^ r_ r` r r� rO r� r� r r r r �datetime�timezone� timedeltar r �
get_pagecount) r� ro �fig1r� �fig2r� r �mdr� s r �test_pdf_pagesr� � s@ � � ����K�
�L�L����$�����I�D�#��H�H�U�1�X���������V�,�I�D�#��H�H�U�1�X������
�7�7�<�<�
�i��x�t�$<�=�D��)��(��$�$��!�Q�x�0�0��1C�1C�A�1F�G�I��
�B�
�$�� $� (�����D�����D�����D��� � �"�a�'�'�'�(� (� (�s
�%A E8�8Fc �� � t j d� }| j dd� t j j d|i� t
j � \ }}|j t d� � dddd t j d
ddt j t j d
� � �� dd�}t j j t d|� d�� }t# ||�� 5 }|j% |� d d d � |j&