
    gB                        d Z ddlZej                  dk\  Z	 ddlZ	 ddlmZ 	 ddl
mZ d Z	 ddlmZ 	 ddlmZ ereZeZd	 ZneZeZeZd
 Zd Zy# e$ r ddlZY Aw xY w# e$ r	 ddl	mZ Y Kw xY w# e$ r 	 ddlmZ n# e$ r dZY nw xY wY dw xY w# e$ r 	 ddlZn# e$ r dZY nw xY wY xw xY w# e$ r	 ddlmZ Y w xY w)zDSpecial module to handle differences between Python 2 and 3 versions    N)   r   )urlopen)md5c                     t               }t        r0|j                  | j                  d             |j	                         S |j                  |        |j	                         S )NzUTF-8)r   PY3Kupdateencode	hexdigest)fnhs     a/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/site-packages/fpdf/py3k.pyhashpathr      sH    A	7#$ ;;= 	
;;=    )Image)
HTMLParserc                     | S )N )xs    r   <lambda>r   6   s    A r   c                     t        | t              r| j                  d      S t        | t              rt        rt        | g      S t        |       S y )Nlatin1)
isinstance
basestringr	   intr   byteschr)ss    r   br   =   sB    !Z xx!!	As	!:q6M	 
r   c                  0    t        j                         d   S )zAReturn the current the exception instance currently being handled   )sysexc_infor   r   r   	exceptionr#   F   s     <<>!r   )__doc__r!   version_infor   cPicklepickleImportErrorurllibr   urllib.requesthashlibr   r   PILr   r   html.parserstrr   unicodeordr   r#   r   r   r   <module>r1      s   G 

6!$$" JG
CJG
Cu  
  $#$
   $     $#$s   A A  A1 B B/ 	AA A.-A.1B7A>=B>BBBBBB,BB,B&#B,%B&&B,+B,/B=<B=