File: //usr/lib/python3/dist-packages/PIL/__pycache__/ImageFont.cpython-38.pyc
U
tCf � @ s� d dl Z d dlZd dlZd dlmZ ddlmZ ddlmZm Z d Z
dZG dd� d�ZdZ
zdd lmZ W n ek
r� e� ZY nX d
d� ZG dd
� d
�ZG dd� d�ZG dd� d�Zdd� Zddd�Zdd� Zdd� ZdS )� N)�BytesIO� )�Image)�isDirectory�isPathc @ s e Zd Zdd� ZdS )�_imagingft_not_installedc C s t d��d S )Nz(The _imagingft C module is not installed)�ImportError)�self�id� r �//usr/lib/python3/dist-packages/PIL/ImageFont.py�__getattr__* s z$_imagingft_not_installed.__getattr__N)�__name__�
__module__�__qualname__r
r r r r r ( s r i@B )�
_imagingftc C s$ t d k r t| �t kr d}t|��d S )Nztoo many characters in string)�MAX_STRING_LENGTH�len�
ValueError)�text�msgr r r �_string_length_check7 s r c @ s2 e Zd ZdZdd� Zdd� Zdd� Zdd d
�ZdS )
� ImageFontzPIL font wrapperc
C s� t |d��|}dD ]N}z"tj�|�d | }t� |�}W n tk
rJ Y qX |r|jdkr qhqtd��|| _| � ||�W 5 Q R � S Q R X d S )N�rb)z.pngz.gifz.pbmr ��1�Lzcannot find glyph data file)
�open�os�path�splitextr � Exception�mode�OSError�file�_load_pilfont_data)r �filename�fp�ext�fullname�imager r r �
_load_pilfontP s zImageFont._load_pilfontc C s� |� � dkrtd��|� � �d� g | _|� � }|rL|dkr>qL| j�|� q(|�d�}|jdkrhtd��|�� t j
�|j|�| _d S )Ns PILfont
zNot a PILfont file� ;s DATA
i r zinvalid font image mode)
�readline�SyntaxError�split�info�append�readr"