U
    ;TB                     @   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   F/home/ubuntu/graampay/app_env/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   Zhtml.parserstrr   unicodeordr   r   r   r   r   r   <module>   sL   

	