Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pandas/tests/plotting/__pycache__/common.cpython-37.pyc
Назад
B �5�g3U � @ s� d Z ddlmZ ddlZddlmZmZ ddlZddlZ ddl mZ ddlm mZ ddlmZ ddlZddlmZmZmZ ddlmZ er�ddlmZ ejG d d � d ��Zdd d�Zdd� Zdd� Z dd� Z!dS )z� Module consolidating common testing functions for checking plotting. Currently all plotting tests are marked as slow via ``pytestmark = pytest.mark.slow`` at the module level. � )�annotationsN)� TYPE_CHECKING�Sequence)�cache_readonly)�is_list_like)� DataFrame�Series�to_datetime)�Axesc @ s� e Zd ZdZdd� Zdd� Zedd� �Zedd � �Zd9dd �Z d:dd�Z dd� Zd;dd�Zd<dddd�dd�Z dd� Zd=dd�Zdd� Zd>d d!�Zd?d#d$�Zd@d%d&�Zd'd(� Zd)d*� ZdAd,d-�ZdBd.d/�Zi fd0d1�ZdCd3d4�Zd5d6� Zd7d8� Zd S )D�TestPlotBasezE This is a common base class used for various plotting tests c C sT dd l }ddlm} || _|�� d| _d| _|�� | _|�� | _|�� | _|� � | _ d| _ d| _d| _d| _ d }t�d ��� tjjddg|d �}tjjdddg|d �}t||tjjdd|d �tjjdd|d �tjjd|d �ttjj| j| j|tjd��d��| _W d Q R X t�� | _ttjjdd �tjjdd �t�d�tjjdd � d��| _d S )Nr )�compatl j�+2Zl �R�e�Z� � )g������@g333333@�left�d �* ZMaleZFemale)�size�A�B�C�B � � � )r �dtype)�gender� classroom�height�weight�category�datetime� )r r r )� matplotlibZpandas.plotting._matplotlibr Z rcdefaultsZstart_date_to_int64Zend_date_to_int64Zmpl_ge_2_2_3Zmpl_ge_3_0_0�mpl_ge_3_1_0Zmpl_ge_3_2_0Zbp_n_objectsZpolycollection_factor�default_figsizeZdefault_tick_position�tmZ RNGContext�np�random�choicer �normal�randintr Zint64Zhist_dfZmakeTimeDataFrameZtdf�uniformZarangeZ hexbin_df)�self�method�mplr �nr r � r0 �R/home/digitalm-up/venv/lib/python3.7/site-packages/pandas/tests/plotting/common.py�setup_method* sF zTestPlotBase.setup_methodc C s t �� d S )N)r% �close)r, r- r0 r0 r1 �teardown_methoda s zTestPlotBase.teardown_methodc C s dd l m} |S )Nr )�matplotlib.pyplot�pyplot)r, �pltr0 r0 r1 r7 d s zTestPlotBase.pltc C s dd l m} |jS )Nr )Zmatplotlib.colors�colorsZcolorConverter)r, r8 r0 r0 r1 �colorconverterj s zTestPlotBase.colorconverterNTc C sj |r|dkrt d��| �|�}xF|D ]>}|rR|�� dk s<t�| �|�� �� |� q$|�� dks$t�q$W dS )aQ Check each axes has expected legend labels Parameters ---------- axes : matplotlib Axes object, or its list-like labels : list-like expected legend labels visible : bool expected legend visibility. labels are checked only when visible is True Nz-labels must be specified when visible is True)� ValueError�_flatten_visible� get_legend�AssertionError�_check_text_labelsZ get_texts)r, �axes�labels�visible�axr0 r0 r1 �_check_legend_labelsp s z!TestPlotBase._check_legend_labelsc C sT |r|dkrt d��|r@|�� \}}dd� |D �}||ksPt�n|�� dksPt�dS )aB Check ax has expected legend markers Parameters ---------- ax : matplotlib Axes object expected_markers : list-like expected legend markers visible : bool expected legend visibility. labels are checked only when visible is True Nz.Markers must be specified when visible is Truec S s g | ]}|� � �qS r0 )Z get_marker)�.0�handler0 r0 r1 � <listcomp>� s z5TestPlotBase._check_legend_marker.<locals>.<listcomp>)r: Zget_legend_handles_labelsr= r<