U
    L»{jB  ã                   @   s†  d Z ddlZejdkZzddlZW n ek
r>   ddlZY nX zddlmZ W n  ek
rp   ddl	mZ Y nX zddl
mZ W n> ek
rÀ   zddlmZ W n ek
rº   dZY nX Y nX dd„ ZzddlmZ W n> ek
�r   zddlZW n ek
�r   dZY nX Y nX zdd	lmZ W n" ek
�rL   dd	lmZ Y nX e�rfeZeZd
d„ ZneZeZeZdd„ Zdd„ ZdS )zDSpecial module to handle differences between Python 2 and 3 versionsé    N)é   r   )Úurlopen)Úmd5c                 C   s.   t ƒ }tr| |  d¡¡ n
| | ¡ | ¡ S )NzUTF-8)r   ÚPY3KÚupdateÚencodeÚ	hexdigest)ÚfnÚh© r   úH/var/www/html/bwave/python/venv/lib/python3.8/site-packages/fpdf/py3k.pyÚhashpath   s
    
r   )ÚImage)Ú
HTMLParserc                 C   s   | S )Nr   )Úxr   r   r   Ú<lambda>6   ó    r   c                 C   s8   t | tƒr|  d¡S t | tƒr4tr,t| gƒS t| ƒS d S )NÚlatin1)Ú
isinstanceÚ
basestringr   Úintr   ÚbytesÚchr)Úsr   r   r   Úb=   s    



r   c                   C   s   t  ¡ d S )zAReturn the current the exception instance currently being handledé   )ÚsysÚexc_infor   r   r   r   Ú	exceptionF   s    r   )Ú__doc__r   Úversion_infor   ÚcPickleÚpickleÚImportErrorÚurllibr   Úurllib.requestÚhashlibr   r   ZPILr   r   Úhtml.parserÚstrr   ÚunicodeÚordr   r   r   r   r   r   Ú<module>   sL   

	