
    imS                     Z    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dS )   )PY3K
basestringunicodec                 L    |dk     rt          |           |z
  }| |||z            S N    len)sstartlengths      X/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/fpdf/php.pysubstrr      s.    
1**!ffUlveFl"##    c                     | |z  S N )fmtargss     r   sprintfr      s    d
*r   c                     t          | t                    st          d | D                       } |                                 D ]\  }}t          d|d|d           d S )Nc                     g | ]}||fS r   r   ).0ks     r   
<listcomp>zprint_r.<locals>.<listcomp>   s    ,,,q!f,,,r   [z] =>  )
isinstancedictitemsprint)arrayr   vs      r   print_rr%      su    eT"" .,,e,,,-- & &1qqq!!!$%%%%& &r   Tc                    d                                 }|r|d                     d          z  }t          | t                    s|                     d          } ||                      d          z  }t          r|                    d          }|S )z#Converts UTF-8 strings to UTF16-BE. u   þÿlatin1zUTF-8zUTF-16BE)encoder   r   decoder   )instrsetbomoutstrs      r   UTF8ToUTF16BEr.      s    YY[[F .*##H---eW%% &W%%
ell:&&&F )x((Mr   c                     d | D             S )z*Converts UTF-8 strings to codepoints arrayc                 ,    g | ]}t          |          S r   )ord)r   cs     r   r   z%UTF8StringToArray.<locals>.<listcomp>$   s    """qCFF"""r   r   )r+   s    r   UTF8StringToArrayr3   "   s    ""E""""r   c                      t          |           r   )RuntimeError)msgs    r   dier7   (   s    
s

r   c                     | |z  S r   r   )r   counts     r   
str_repeatr:   +   s    u9r   r	   r   c                     |dk     r|                      ||          S |dk    r|                     ||          S |                     ||          S r   )rjustljustcenter)r   
pad_lengthpad_charpad_types       r   str_padrB   .   sP    zzwwz8,,,	!wwz8,,,xx
H---r   c                      t          |           S r   r
   )r   s    r   <lambda>rD   6   s    3q66 r   N)r   )T)r	   r   r   )py3kr   r   r   r   r   r%   r.   r3   r7   r:   rB   strlenr9   r   r   r   <module>rG      s    , + + + + + + + + +$ $ $ $
 + * *& & &   # # #    . . . . "! !r   