
    kf4              
          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	dAd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d. 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	<   ,[	[-[,e/d0k    rdd l0Z0dd l1Z1d2                    d1                                          Z3d2D ]q\  Z4Z5d3D ]gZ6d42                    d5d6d7e6 d8e3 fe5z             Z7e6d9k    rd:e7z   Z7 e8d;e6 d<e4             e#d=          D ]Z9 e1j:        e0j;        d>d?e7e4g           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      V/var/www/html/nettyfy-visnx/env/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   r   r   )   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   _fp_strr0   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extendr1   _notdefFont_notdefChar)	utextfontsRfontencr%   ei0ils	            r   r1   r1   G   sd   Ahabb	elc>>C 	##U## S))AAA$q"""% # # #!B <HHd5":#4#4S#9#9:;;; JHHZbeU;;<<<<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(instanceStringWidthT1.<locals>.<genexpr>f   s=      ppACAH03344ppppppr   MbP?)r   decoderI   r1   substitutionFonts)selftextsizeencodings       r   rE   rE   c   s^    <t{{8'<'<ppDRVQWX\XnQnAoAopppqqrwwx|||r   instanceStringWidthTTFutf-8c                     t          |          s|                    |pd          }| j        j        j        | j        j        d|z  t          fd|D                       z  S )zCalculate text widthrX   rP   c              3   J   K   | ]} t          |                    V  d S r   )ord)rM   udwgs     r   rO   z)instanceStringWidthTTF.<locals>.<genexpr>p   s3      ::qqQ||::::::r   )r   rQ   face
charWidthsgetdefaultWidthrI   )rS   rT   rU   rV   r]   r^   s       @@r   rW   rW   j   sn     	4;;x2733DI $Y#Tz#:::::T:::;;;;r   hex32c                 ,    dt          |           dz  z  S )Nz0X%8.8X    )r    )r'   s    r   rc   rc   t   s    CFF:-..r   add32c                     | |z   dz  S )zCalculate (x + y) modulo 2**32re   r   )r   ys     r   rf   rf   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   r5       z>%dlr4   re   )r   r   rI   r   )datas    r   ri   ri      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   rn   rn      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.r5   r   Nr   r4   rk               ro   zU   鱄^	 9  dodgy code!!    rl   ~>rv   )	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   r{   r{      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.rv   Nr   z+Invalid terminator for Ascii Base 85 Streamr   z!!!!!   r   r   r   r4   rk   r5   r   r   r   r   ro   r   r   r   !)r   r   i i     latin1)rA   )r#   r   splitr/   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   ry   s                          r   r   r      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   sameFragc                     t          | d          s0t          |d          s t          | d          st          |d          rdS dD ])}t          | |d          t          ||d          k    r dS *dS )z+returns 1 if two ParaFrags map out the samecbDefn	lineBreakr   )fontNamefontSize	textColorriseus_lineslink	backColornobrNr   )hasattrgetattr)r   r^   r$   s      r   r   r   ;  s    Ah 	O71X#6#6 	O1[))	O-4Q{-C-C	OMNQg 	> 	>Aq4  '!Ad"3"333AAA3qr   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   r4   z-mtimeitz-s)rF   )rX   )<_c_funcs	_py_funcslistfilterr   __all__	reportlabr   testingfnDexecImportErrorreportlab.lib.utilsr   r   r   r   r	   mathr
   structr   r!   r"   r   r0   r.   r1   rE   rW   rc   rf   ri   rx   r   rz   r[   r   rn   r{   r   r   globalsGr   RuntimeError__name__sys
subprocessr#   funclistcmdxsmodnamer%   printr'   
check_call
executabler   r   r   <module>r      sn  	 $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  . ffTll	0 	0 	0 Ih9  2 )Ili''} } } } *?I%&y((< < < < +AI&'
i/ / /Ig
i" " " IgYG G G
 !-In)KU3ZZ $ $R441c66$qLKNN33t99SSXXcc#hh///!##a&&[KNN SVVKNN	   'Ik)##O% O% O%` &7I!")##I' I' I'T &7I!"   %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