
    "di4              
          i Z i Z e ed d                                                    Zdd lZ eedd          Z[eD ]8Z	i Z
	  ede	z  e
           e
d         e e	<   erd ee	<   n# e$ r d ee	<   Y nw xY w[
9erddlmZmZmZmZmZ ddlmZ dd	lmZ d
ev r+e ed          fdZdZd Zd ed          v reZd Zeed
<   dev rd Zeed<   dev r	d@dZeed<   dev r	d@dZeed<   dev rd Z e ed<   dev rd Z!e!ed<   dev rd Z"e"ed<   dev rpi Z# e$d           D ]YZ%e%d!k     se%d"k    r	d#e%z  e#e%<   e% e&d$           e&d%           e&d&          fv rd$ e'e%          z   e#e%<   K e'e%          e#e%<   Z[%d' Z(e(ed<   d(ev rd) Z)e)ed(<   d*ev rd+ Z*e*ed*<   d,ev r	dAd.Z+e+ed,<    e,            Z-eD ]+Z	e	e v re e	         nee	         Z.e.s e/d/e	z            e.e-e	<   ,[	[.[-e0d0k    rdd l1Z1dd l2Z2d3                    d1                                          Z4d2D ]q\  Z5Z6d3D ]gZ7d43                    d5d6d7e7 d8e4 fe6z             Z8e7d9k    rd:e8z   Z8 e9d;e7 d<e5             e$d=          D ]Z: e2j;        e1j<        d>d?e8e5g           hpd S d S )BNz
        fp_str
        unicode2T1
        instanceStringWidthT1
        instanceStringWidthTTF
        asciiBase85Encode
        asciiBase85Decode
        escapePDF
        sameFrag
        calcChecksum
        add32
        hex32
            _rl_testingFzfrom _rl_accel import %s as ff)	isUnicodeisSeqrawBytesasNativeasBytes)log)unpackfp_strg      $@c                      ||           |z  S N )xr
   	_log_e_10s      U/var/www/html/pixcura-vrs/venv/lib/python3.11/site-packages/reportlab/lib/rl_accel.py<lambda>r   '   s    CCFF94D     )z%.0fz%.1fz%.2fz%.3fz%.4fz%.5fz%.6fc                  |   t          |           dk    rt          | d                   r| d         } g }|j        }| D ]}t          |          }|dk    r |d           #|dk    rdp:t	          t          ddt          t          |                    z
            d          }t          |         |z  }|r@t          |          }|r%|dz  }||         dk    r||         dk    r|dz  }n|%|d|         } ||d         dk    st          |          dk    r|p	|dd                    d	                    |          S )	zXconvert separate arguments (or single sequence arg) into space separated numeric strings   r   gHz>0   .N )
lenr   appendabsminmaxint_log_10_fp_fmtsjoin)asAisalnjs           r   
_py_fp_strr,   )   sX   q66199qt9!A$aH 	; 	;AAB4xx3EKaE3s1aGBKK0@0@.@'B'B1#E#EQKM AA "QQ499 tSyy!q&!!	  "
 "1"A1Q49)A	0q9AabbE::::xx{{r   ,g      ?c                  <    t          |                      dd          S )Nr-   r   )_FP_STRreplace)r$   s    r   __py_fp_strr1   B   s    A;&&s3///r   
unicode2T1c                 H   g }|d         |dd         }}|j         }d|v rd}| r	 t          |           r|                     |          }n| }|                    ||f           n# t          $ r}|j        dd         \  }}|r2|                    || d|                             |          f           |r,|                    t          | ||         |                     n'|                    |j        |j	        ||z
  z  f           | |d         } Y d}~nd}~ww xY w| |S )zBreturn a list of (font,string) pairs representing the unicode textr   r   NzUCS-2UTF16      )
encNamer   encoder   UnicodeEncodeErrorargsextend_py_unicode2T1_notdefFont_notdefChar)	utextfontsRfontencr%   ei0ils	            r   r<   r<   G   sd   Ahabb	elc>>C 	##U## S))AAA$q"""% # # #!B <HHd5":#4#4S#9#9:;;; JHH^E"R%L??@@@@HHd.t/?B/GHIIIbcc
#  	#" s   >A$ $
D.B%DDinstanceStringWidthT1utf8c                     t          |          s|                    |          }t          d t          || g| j        z             D                       dz  |z  S )z&This is the "purist" approach to widthc              3   j   K   | ].\  }}t          t          |j        j        |                    V  /d S r   )summapwidths__getitem__).0r   ts      r   	<genexpr>z,_py_instanceStringWidthT1.<locals>.<genexpr>f   s=      ttACAH03344ttttttr   MbP?)r   decoderK   r<   substitutionFonts)selftextsizeencodings       r   _py_instanceStringWidthT1rY   c   si    <t{{8'<'<ttPTVZU[\`\rUrAsAstttuuv{{  }A  A  	Ar   instanceStringWidthTTFc                     t          |          s|                    |pd          }| j        j        j        | j        j        d|z  t          fd|D                       z  S )zCalculate text widthrH   rR   c              3   J   K   | ]} t          |                    V  d S r   )ord)rO   udwgs     r   rQ   z-_py_instanceStringWidthTTF.<locals>.<genexpr>p   s3      ::qqQ||::::::r   )r   rS   face
charWidthsgetdefaultWidthrK   )rU   rV   rW   rX   r_   r`   s       @@r   _py_instanceStringWidthTTFre   j   sn     	3;;x1622DI $Y#Tz#:::::T:::;;;;r   hex32c                 ,    dt          |           dz  z  S )Nz0X%8.8X    )r    )r'   s    r   	_py_hex32ri   t   s    CFF:-..r   add32c                     | |z   dz  S )zCalculate (x + y) modulo 2**32rh   r   )r   ys     r   rj   rj   y   s    !z!!r   calcChecksumc                     t          |           } t          |           dz  r| dt          |           dz  z
  dz  z   } t          t          dt          |           dz	  z  |                     dz  S )zCalculates TTF-style checksums   r6       z>%dlr5   rh   )r   r   rK   r   )datas    r   _py_calcChecksumrr      se    ~~t99Q;=tq#d))A+&==6&CIIqL148899JFFr   	escapePDF          z\%03o\()c                     g }| D ]G}t          |          t          urt          |          }|                    t          |                    Hd                    |          S )N )typer    r]   r   _ESCAPEDICTr#   )r%   rcs      r   _py_escapePDFr      sY     	% 	%A77c>>FFHH[^$$$$wwqzzr   asciiBase85Encodec                    t          |           }t          t          |           d          \  }}d|z  }| d|         | |d         }}g j        }t	          |          D ]}|dz  }	||	         }
||	dz            }||	dz            }||	dz            }|r<t          |
          }
t          |          }t          |          }t          |          }|
dk     r|
dz  |z  dz  |z  dz  |z  }nd	|
z  d
|z  z   d|z  z   |z   }|dk    r |d           t          |d          \  }}t          |d          \  }}t          |d          \  }}t          |d          \  }}d|z  d|z  z   d|z  z   d|z  z   |z   |k    s
J d             |t          |dz                         |t          |dz                         |t          |dz                         |t          |dz                         |t          |dz                        |dk    rN|dt          |          z
  |rdndz  z  }|d         }
|d         }|d         }|d         }|r<t          |
          }
t          |          }t          |          }t          |          }d	|
z  d
|z  z   d|z  z   |z   }t          |d          \  }}t          |d          \  }}t          |d          \  }}t          |d          \  }}t          |dz             t          |dz             z   t          |dz             z   t          |dz             z   t          |dz             z   } ||d|dz                        |d           d                    |j                  S )zEncodes input using ASCII-Base85 coding.

        This is a compact encoding used for binary data within
        a PDF file.  Four bytes of binary data become five bytes of
        ASCII.  This is the default method used for encoding images.r6   r   Nr   r5   ro               rt   zU   鱄^	 9  dodgy code!!    rp   ~>r{   )	r   divmodr   r   ranger]   chrr#   __self__)inputdoOrdwhole_word_countremainder_sizecutbodylastbitoutr'   offsetb1b2b3b4numtempc5c4c3c1c2lastwords                         r   _py_asciiBase85Encoder      s    5!!+1#e**a+@+@(.""aeeCDDkgi'(( 	  	 AqSFfBfQhBfQhBfQhB WWWWWWWW#vvq5"*q",q0"4mebj038;b@axxC "#r??b!$++b!$++bb))B"%265B,G2b5QTVVZ]]]]_l]]]C2JJC2JJC2JJC2JJC2JJ A#g,,)CGDDGBBBB WWWWWWWWR-%"*,sRx7"<C c2HD"dB''HD"dB''HD"D"%%FB 2b5zzC2JJ.RU;c"R%jjH3rRTu::UHC>A--./// 	D			wws|$$$r   asciiBase85Decodec                    d                     t          |                                                     }|dd         dk    s
J d            |dd         }|                    dd          }t	          t          |          d          \  }}d|z  }|d	|         ||d         }}g j        }t          |          D ]a}|dz  }	t          ||	                   d
z
  }
t          ||	dz                      d
z
  }t          ||	dz                      d
z
  }t          ||	dz                      d
z
  }t          ||	dz                      d
z
  }d|
z  d|z  z   d|z  z   d|z  z   |z   }t	          |d          \  }}t	          |d          \  }}t	          |d          \  }}|d|z  d|z  z   d|z  z   |z   k    s
J d             |t          |                      |t          |                      |t          |                      |t          |                     c|d	k    rt          |          dk     r|dz   }t          |          dk     t          |d	                   d
z
  }
t          |d                   d
z
  }t          |d                   d
z
  }t          |d                   d
z
  }t          |d                   d
z
  }d|
z  |z   dz  |z   dz  |z   dz  |d|         z   z   }t	          |d          \  }}t	          |d          \  }}t	          |d          \  }}|d|z  d|z  z   d|z  z   |z   k    s
J d            |dk    rt          |          }n^|dk    r t          |          t          |          z   }n8|dk    r0t          |          t          |          z   t          |          z   }nd} ||           d                     |j
                  }t          |d          S )zDecodes input using ASCII-Base85 coding.

        This is not normally used - Acrobat Reader decodes for you
        - but a round trip is essential for testing.r{   Nr   z+Invalid terminator for Ascii Base 85 Streamr   z!!!!!   r   r   r   r5   ro   r6   r   r   r   r   rt   r   r   r   !)r   r   i i     latin1)rC   )r#   r   splitr0   r   r   r   r   r]   r   r   r	   )r   strippedr   r   r   r   r   r   r'   r   r   r   r   r   r   r   r   r   r   r   r   r   r~   s                          r   _py_asciiBase85Decoder      s    778E??002233}$$$&S$$$CRC= ##C00+1#h--+C+C(. "" 3#$$gi'(( 	 	AqSFT&\""R'BT&(^$$r)BT&(^$$r)BT&(^$$r)BT&(^$$r)BR<UbL1er\BbeLrQCc#HD"d3''HD"D#&&FB8b=52:5b@2EEEE}EEECBLLLCBLLLCBLLLCBLLLL Ag,,""!C- g,,""WQZ2%BWQZ2%BWQZ2%BWQZ2%BWQZ2%BU2XrM"$b(+R/20@4A BCc#HD"d3''HD"D#&&FB8b=52:5b@2EEEE}EEE ""r771$$r77SWW,1$$r77SWW,s2ww6CMMMGGCL!!qX&&&&r   sameFragfontNamefontSize	textColorriseus_lineslink	backColornobrc                     | j         }|j         }d|v sd|v sd|v sd|v rdS |j        |j        fd|D             fd|D             k    S )NcbDefn	lineBreakr   c                 &    g | ]} |          S r   r   )rO   kfgs     r   
<listcomp>z _py_sameFrag.<locals>.<listcomp>A  s!    $$$!1$$$r   c                 &    g | ]} |          S r   r   )rO   r   ggs     r   r   z _py_sameFrag.<locals>.<listcomp>A  s!    &;&;&;rr!uu&;&;&;r   )__dict__rc   )r   r`   _cmpfdictgdictr   r   s        @@r   _py_sameFragr   ;  s    

uu 4 4E8I8I[\aMaMajkjkYY$$$$t$$$&;&;&;&;d&;&;&;;;r   z#function %s is not properly defined__main__zadd32 asciiBase85Decode asciiBase85Encode
                    calcChecksum escapePDF fp_str hex32
                    instanceStringWidthT1 instanceStringWidthTTF
                    sameFrag unicode2T1)	)z$instanceStringWidthTTF(font,text,10))zfont=TTFont('Vera','Vera.ttf')text='abcde fghi . jkl ; mno')z7instanceStringWidthT1(font,'abcde fghi . jkl ; mno',10))zCfonts=[getFont('Helvetica')]+getFont('Helvetica').substitutionFontszfont=fonts[0]r   )zescapePDF(text))u   text='abcdefghijkló')z!fp_str(1.23456,2.7891666,2,13,11)r   )zcalcChecksum(text))z.text=5*' abcdefgiijklMnoPQrstuvwxyz1234567890')zhex32(0x12345678)r   )zadd32(0x12345678,123456789)r   )zasciiBase85Encode(src))z-src=5*' abcdefgiijklMnoPQrstuvwxyz1234567890')zasciiBase85Decode(_85text))zD_85text=asciiBase85Encode(5*' abcdefgiijklMnoPQrstuvwxyz1234567890'))	_rl_accelzreportlab.lib.rl_accel;z0from reportlab.pdfbase.pdfmetrics import getFontz,from reportlab.pdfbase.ttfonts import TTFontzfrom z import r   z)import sys;sys.modules['_rl_accel']=None;ztiming r   r5   z-mtimeitz-s)rH   )r   )=_c_funcs	_py_funcslistfilterr   __all__	reportlabgetattrtestingfnDexecImportErrorreportlab.lib.utilsr   r   r   r   r	   mathr
   structr   r!   r"   r,   _fp_strr/   r1   r<   rY   re   ri   rj   rr   r}   r   r   r]   r   r   r   r   r   globalsGr   RuntimeError__name__sys
subprocessr#   funclistcmdxsmodnamer%   printr'   
check_call
executabler   r   r   <module>r      sv  	 $vvd  EGG       
')M%
0
0
 
 
BA,r1!444v(DIbM   	"	 QQQQQQQQQQQQQQyTDDDGEH  . jj	0 	0 	0$Ih9  2 -Ili''A A A A *CI%&y((< < < < +EI&'
i/ / /"Ig
i" " " IgYG G G
 !1In)KU3ZZ $ $R441c66$qLKNN33t99SSXXcc#hh///!##a&&[KNN SVVKNN	   +Ik)##O% O% O%` &;I!")##I' I' I'T &;I!"< < < < )Ij	'))
  BhIbMA Gl@2EFFFAbEE1Zxx + ,15774 4H N NB < 
	N 
	NGB>33333 	  A
 ##?AE+G++c++,,,U1XX N N%
%s~ja&LMMMMN
	N' N Ns   !A''
A43A4