�
J�g�c � � � d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ d dl
Z
d dlmZmZ d dlmZ d d lmZ ej Zn# e$ r
ej ZY nw xY wn
# e$ r dZY nw xY wd
dlmZ d
dlmZmZmZ d
d
lmZ e G d� d� � � � Z e
j! e"� � Z#dZ$ e � � Z%g d�Z&dZ'dZ(dZ)dZ*d)defd�Z+d� Z,d� Z-d� Z.d� Z/d� Z0d*d�Z1 G d� d � � Z2d!� Z3d"� Z4d+d#�Z5d$� Z6d%� Z7d&� Z8d+d'�Z9d(� Z:dS ),� N)� dataclass)�BytesIO)�ceil)�urlopen)�Path)�Image�TiffImagePlugin)�ImageCms)�
Resampling� )�
FPDFException)�
ImageCache�RasterImageInfo�VectorImageInfo)� SVGObjectc � � e Zd ZU dZeed<