| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/PIL/__pycache__/ |
Upload File : |
a
h�a�� � @ s� d dl Z d dlZd dlZd dlZd dlmZ ddlmZmZ ddl m
Z
mZ d ZdZ
G dd� d�ZzddlmZ W n ey� e� ZY n0 G d d
� d
�ZG dd� d�ZG d
d� d�Zdd� Zddd�Zdd� Zdd� ZdS )� N)�BytesIO� )�Image�features)�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 �1/usr/lib/python3.9/site-packages/PIL/ImageFont.py�__getattr__+ s z$_imagingft_not_installed.__getattr__N)�__name__�
__module__�__qualname__r r r r r
r ) s r )�
_imagingftc @ s2 e Zd ZdZdd� Zdd� Zdd� Zdd d
�ZdS )
� ImageFontzPIL font wrapperc
C s� t |d���}d }dD ]X}|r$|�� z"tj�|�d | }t� |�}W n tyX Y q0 |r|jdv r q�q|rz|�� td��|| _ | �
||� |�� W d � n1 s�0 Y d S )N�rb)z.pngz.gifz.pbmr ��1�Lzcannot find glyph data file)�open�close�os�path�splitextr � Exception�mode�OSError�file�_load_pilfont_data)r
�filename�fp�image�ext�fullnamer r r
�
_load_pilfontH s$ zImageFont._load_pilfontc C s� |� � dkrtd��|� � �d� g | _|� � }|rL|dkr>qL| j�|� q(|�d�}|jdvrhtd��|�� 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 � TypeError�loadr �core�font�im)r
r r$ �s�datar r r
r! a s
zImageFont._load_pilfont_datac O s | j �|�S )z�
Returns width and height (in pixels) of given text.
:param text: Text to measure.
:return: (width, height)
�r2 �getsize)r
�text�args�kwargsr r r
r7 y s zImageFont.getsize� c O s | j �||�S )a�
Create a bitmap for the text.
If the font uses antialiasing, the bitmap should have mode ``L`` and use a
maximum value of 255. Otherwise, it should have mode ``1``.
:param text: Text to render.
:param mode: Used by some graphics drivers to indicate what mode the
driver prefers; if empty, the renderer may return either
mode. Note that the mode is always a string, to simplify
C-level implementations.
.. versionadded:: 1.1.5
:return: An internal PIL storage memory instance as defined by the
:py:mod:`PIL.Image.core` interface module.
)r2 �getmask)r
r8 r r9 r: r r r
r<