OwlCyberSecurity - MANAGER
Edit File: backend_ps.cpython-38.pyc
U ��]�� � @ st d Z ddlZddlZddlmZmZ ddlZddlZddlZddl Z ddl Z ddlZddlm Z ddlZddlZddlZddlZddlmZmZmZmZmZ ddlmZmZmZmZmZ ddlm Z m!Z!m"Z" ddl#m$Z$m%Z% dd l&m'Z'm(Z( dd l)m*Z* ddl+m,Z, ddl-m.Z. dd l/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 e�7e8�Z9dZ:dZ;G dd� de<�Z=e=� Z>dddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.�Z?d/d0� Z@d1d2� ZAd3d4� ZBd5d6� ZCd7d8� ZDG d9d:� d:e6jE�ZFd;d<� ZGG d=d>� d>e�ZHG d?d@� d@e�ZIdAdB� ZJdYdEdF�ZKdZdGdH�ZLd[dIdJ�ZMe�NdK�dLdM� �ZOd\dNdO�ZPeZQdPdQdRdSdTdUdVgZRejSG dWdX� dXe��ZTdS )]zG A PostScript backend, which can produce both PostScript .ps and .eps. � N)�StringIO� TextIOWrapper)�TemporaryDirectory)�cbook�_path�__version__�rcParams�checkdep_ghostscript)�_Backend�FigureCanvasBase�FigureManagerBase�GraphicsContextBase�RendererBase)�get_realpath_and_stat�is_writable_file_like�file_requires_unicode)�is_opentype_cff_font�get_font)�KERNING_DEFAULT�LOAD_NO_HINTING)�convert_ttf_to_ps)�MathTextParser)� uni2type1)�Path)�Affine2D)�MixedModeRenderer� )�_backend_pdf_pszLevel IIc @ sV e Zd Zdd� Ze�d�edd� ��Ze�d�edd� ��Ze�d�edd � ��Z d S )�PsBackendHelperc C s i | _ d S �N)�_cached��self� r# �@/usr/lib/python3/dist-packages/matplotlib/backends/backend_ps.py�__init__/ s zPsBackendHelper.__init__�3.1c C sN z| j d W S tk r Y nX t� \}}|dkr8d}t|�| j d<