U
    imÿSì  ã                   @   sj   d dl mZmZmZ ddd„Zdd„ Zdd„ Zdd
d„Zdd„ Zdd„ Z	dd„ Z
ddd„Zdd„  ZZdS )é   )ÚPY3KÚ
basestringÚunicodeéÿÿÿÿc                 C   s$   |dk rt | ƒ| }| ||| … S ©Né    ©Úlen)ÚsÚstartÚlength© r   úE/home/ubuntu/graampay/app_env/lib/python3.8/site-packages/fpdf/php.pyÚsubstr   s    r   c                 G   s   | | S ©Nr   )ÚfmtÚargsr   r   r   Úsprintf   ó    r   c                 C   sB   t | tƒstdd„ | D ƒƒ} |  ¡ D ]\}}td||f ƒ q$d S )Nc                 S   s   g | ]}||f‘qS r   r   )Ú.0Úkr   r   r   Ú
<listcomp>   s     zprint_r.<locals>.<listcomp>z[%s] => %s )Ú
isinstanceÚdictÚitemsÚprint)Úarrayr   Úvr   r   r   Úprint_r   s    
r   Tc                 C   sN   d  ¡ }|r|d  d¡7 }t| tƒs.|  d¡} ||   d¡7 }trJ| d¡}|S )z#Converts UTF-8 strings to UTF16-BE.Ú u   Ã¾Ã¿Úlatin1zUTF-8zUTF-16BE)Úencoder   r   Údecoder   )ÚinstrÚsetbomÚoutstrr   r   r   ÚUTF8ToUTF16BE   s    


r&   c                 C   s   dd„ | D ƒS )z*Converts UTF-8 strings to codepoints arrayc                 S   s   g | ]}t |ƒ‘qS r   )Úord)r   Úcr   r   r   r   $   s     z%UTF8StringToArray.<locals>.<listcomp>r   )r#   r   r   r   ÚUTF8StringToArray"   s    r)   c                 C   s   t | ƒ‚d S r   )ÚRuntimeError)Úmsgr   r   r   Údie(   s    r,   c                 C   s   | | S r   r   )r
   Úcountr   r   r   Ú
str_repeat+   s    r.   r   ú c                 C   s8   |dk r|   ||¡S |dkr(|  ||¡S |  ||¡S d S r   )ÚrjustÚljustÚcenter)r
   Ú
pad_lengthÚpad_charÚpad_typer   r   r   Ústr_pad.   s
    r6   c                 C   s   t | ƒS r   r   )r
   r   r   r   Ú<lambda>6   r   r7   N)r   )T)r   r/   r   )Úpy3kr   r   r   r   r   r   r&   r)   r,   r.   r6   Ústrlenr-   r   r   r   r   Ú<module>   s   


