
    g                     X    d dl mZmZmZ ddZd Zd ZddZd Zd Z	d Z
dd	Zd
 xZZy)   )PY3K
basestringunicodec                 8    |dk  rt        |       |z
  }| |||z    S N    len)sstartlengths      `/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/site-packages/fpdf/php.pysubstrr      s'    
1*!fUlveFl##    c                     | |z  S N )fmtargss     r   sprintfr      s    d
*r   c                     t        | t              st        | D cg c]  }||f c}      } | j                         D ]  \  }}t        d|d|d        y c c}w )N[z] =>  )
isinstancedictitemsprint)arraykvs      r   print_rr!      sP    eT"e,q!f,- &1q!$%& -s   Ac                     dj                         }|r|dj                  d      z  }t        | t              s| j                  d      } || j                  d      z  }t        r|j                  d      }|S )z#Converts UTF-8 strings to UTF16-BE. u   þÿlatin1zUTF-8zUTF-16BE)encoder   r   decoder   )instrsetbomoutstrs      r   UTF8ToUTF16BEr*      sf    YY[F*##H--eW%W%
ell:&&Fx(Mr   c                 >    | D cg c]  }t        |       c}S c c}w )z*Converts UTF-8 strings to codepoints array)ord)r'   cs     r   UTF8StringToArrayr.   "   s    !"qCF"""s   c                     t        |       r   )RuntimeError)msgs    r   dier2   (   s    
s
r   c                     | |z  S r   r   )r   counts     r   
str_repeatr5   +   s    u9r   c                     |dk  r| j                  ||      S |dkD  r| j                  ||      S | j                  ||      S r   )rjustljustcenter)r   
pad_lengthpad_charpad_types       r   str_padr=   .   sC    zwwz8,,	!wwz8,,xx
H--r   c                     t        |       S r   r	   )r   s    r   <lambda>r?   6   s
    3q6 r   N))T)r   r   r   )py3kr   r   r   r   r   r!   r*   r.   r2   r5   r=   strlenr4   r   r   r   <module>rC      sA    , +$
 +&#. " !r   