
    Q?h2                        S r SSKJrJrJrJrJrJrJrJ	r	J
r
  SSKJr  SSKJrJrJrJrJr  SSKJr  SSKJrJr  SSKr\" SSSSS9r/ / / / S	.r\" S`0 S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_S$S_S%S&_S'S(_S)S*_S+S,_S-S._6r\" SSS/S0S1S2S3S4S5S69	rS\S7'   \" S8S9S:S;S<S=9rS> rS? r \4S@ jr! " SA SB\5      r" " SC SD\5      r#SE r$ " SF SG\5      r% " SH SI5      r&\" \&" / SJQ/ SKQSL5      \&" / SMQ/ SNQSO5      \&" / SPQ/ SQQSR5      \&" / SSQ/ STQSU5      \&" / SVQ/ SWQSX5      SY9r'\" SZS[S\S]S^SY9r(\)S_:X  a  SSK*r*\*RV                  " 5         gg)a)AcroForm    )		PDFObjectPDFArrayPDFDictionary	PDFString	pdfdocEncPDFName	PDFStreamPDFStreamFilterZCompress	escapePDF)stringWidth)Color	CMYKColorWhiterBlackeropaqueColorfp_str)isStrasNativeN)visiblehiddenvisibleNonPrintinghiddenPrintable)r   Z      i  readOnly   required   noExport   noToggleToOffi @  radioi   
pushButtoni   radiosInUnisoni   	multilinei   passwordi    
fileSelecti   doNotSpellChecki  @ doNotScrolli   combi   richTextcomboi   editi   sorti   multiSelecti    commitOnSelChangei             @         i   )		invisibler   nozoomnorotatenoviewreadonlylockedtogglenoviewlockedcontentsprintSDBIU)soliddashedbevelledinset
underlinedc                     [        U [        [        U   5      S9nUS:X  a7  U(       d  S/nO[        U[        [
        45      (       d  U/n[        U5      US'   [        U5      $ )N)WrB   rH      rC   )dictr	   	_bsStyles
isinstancelisttupler   r   )borderWidthborderStyledashLends       L/var/www/html/env/lib/python3.13/site-packages/reportlab/pdfbase/acroform.pybsPDFrY   G   s[    {WY{%;<=AHcGGT%L11iG'"#    c                 8    [        U 5      R                  SS5      $ )N%z\045)r   replace)ss    rX   escPDFr_   Q   s    Q<G,,rZ   c                 t    [        U [        5      (       d"  U nSn UR                  5        H
  nXU   -  n M     U $ )Nr   )rQ   intsplit)r^   rW   vxs       rX   	makeFlagsre   T   s9    aA1IA HrZ   c                        \ rS rSrS rS rSrg)PDFFromString\   c                 L    [        U5      (       d  [        SU-  5      eXl        g )Nz$need a unicode/bytes argument not %r)r   
ValueError_s)selfr^   s     rX   __init__PDFFromString.__init__]   s!    QxxCaGHHrZ   c                 ,    [        U R                  5      $ N)r   rk   )rl   documents     rX   formatPDFFromString.formatb   s    !!rZ   )rk   N__name__
__module____qualname____firstlineno__rm   rr   __static_attributes__ rZ   rX   rg   rg   \   s    
"rZ   rg   c                   $    \ rS rSrSS jrS rSrg)
RadioGroupe   c                     U(       d  [        S5      eX l        [        U[        5      U l        / U l        Xl        S U l        g )NzRadioGroup created with no name)rj   TUre   fieldFlagValuesFfkidsTV)rl   nametooltip
fieldFlagss       rX   rm   RadioGroup.__init__f   s7    >??J7	rZ   c           	          U R                   n[        U5      nUS:  a  [        SU R                  U4-  5      e[	        U R
                  [        U R                    Vs/ s H  oDPM     sn5      [        S5      [        U R                  5      S9nU R                  (       a  [        U R                  5      US'   U R                  (       a  [        U R                  5      US'   [        U5      R                  U5      nU$ s  snf )Nr    z#RadioGroup:%s has %d < 2 RadioBoxesBtn)r   KidsFTr   r   r   )r   lenrj   r   rO   r   r   r	   r   r   r   r   rr   )rl   docr   rW   krs         rX   rr   RadioGroup.formato   s    yyIQ3j!F$&&QR!STT77DII 6IqI 67U^dff%	 66GDFFO1S677Ytww/AdG!##C( !7s   C;)r   r   r   r   r   N) noToggleToOff required radiort   rz   rZ   rX   r|   r|   e   s    rZ   r|   c                     [        U [        5      (       a%  SSR                  S U R                   5       5      -  $ [        U [        5      (       a  U R
                  $ [        U 5      $ )Nz[%s]r   c              3   8   #    U  H  n[        U5      v   M     g 7frp   _pdfObjToStr).0es     rX   	<genexpr>_pdfObjToStr.<locals>.<genexpr>   s      G,Qa,s   )rQ   r   joinsequencerg   rk   str)objs    rX   r   r      sL    #h G#,, GHHH#m$$vvs8OrZ   c                   \   \ rS rSrSSSSSSSS	S
SSSS.rS r\S 5       rS rS r	S r
S rS r         S=S jr\S>S j5       rS rS rS  r\S! 5       r\S" 5       rS# r                  S?S& jr                   S@S' jrS( rSSSSSSS)S*SS+/ / S,S-4S. jrS/ r                      SAS1 jr                    SBS2 jrS0SSSSSS)S*S$S$SSS%S0SSSSSS/ 4S3 jrS0SSSSSS)S*S$S$SSS%S4SSSSSS/ 4S5 jrS6 rS7 r S8 r!S9 r"S: r#\S; 5       r$S<r%g)Cr      HelvHeBoCourCoBoCoObCoBOHeObHeBOTimeTiBoTiItTiBI)	HelveticazHelvetica-BoldCourierzCourier-BoldzCourier-ObliquezCourier-BoldObliquezHelvetica-ObliquezHelvetica-BoldObliquezTimes-Romanz
Times-BoldzTimes-ItaliczTimes-BoldItalicc                     0 U l         [        R                  " U5      U l        0 U l        / U l        0 U l        0 U l        0 U l        S U l	        0 U l
        g rp   )referenceMapweakrefref_canvfontsfields_radios_refMap
_pdfdocencsigFlagsextras)rl   canvkwdss      rX   rm   AcroForm.__init__   sK    [[&

rZ   c                 p    U R                  5       nUc"  [        SU R                  R                  -  5      eU$ )Nz%s.canv is no longer available)r   rj   	__class__ru   )rl   r   s     rX   r   AcroForm.canv   s2    

==@W@WWXXrZ   c                 2    SU< SU R                   U   < S3$ )Nz
/Font << /  >>)r   )rl   fs     rX   fontRefAcroForm.fontRef   s    '(A77rZ   c           
      |   [        [        U R                   Vs/ s H  o R                  U5      PM     sn5      S9nU R                  (       a  U R                  US'   U R
                  (       a  [        [        U R
                  R                  5       5      5      nU Vs/ s H  o R                  U5      PM     nn[        SUS   -  5      US'   [        SU R                  < SSR                  U5      < S	35      US
'   UR                  U R                  5        [!        U5      R#                  U5      nU$ s  snf s  snf )N)FieldsSigFlagsz/%s 0 Tf 0 gr   DAz<< /Encoding
<<
/RLAFencoding
z
>>

z
>>DR)rO   r   r   getRefr   r   rR   sortedkeysr   r   rg   	encRefStrr   updater   r   rr   )rl   r   r   rW   FKFr   s          rX   rr   AcroForm.format   s    !4;;"G;a;;q>;"GH ==$--!J-::fTZZ__./0B*,-"Qa"A-A 67AdG#Y]YgYghlhqhqrsht$uvAdG	!##C( #H
 .s   D4D9c                     Ub  UR                   S:X  a  g[        U[        5      (       a  UR                  5       $ UR	                  5       $ )Nr   rz   )alpharQ   r   cmykrgb)rl   cs     rX   
colorTupleAcroForm.colorTuple   s9     91%a	22qvvx??rZ   c                 `    U R                  U5      n[        U6 [        U5      S:X  a  S-   $ S-   $ )Nr"   z kz rgr   r   r   rl   r   ts      rX   streamFillColorAcroForm.streamFillColor   1    OOAqz3q619488%88rZ   c                 `    U R                  U5      n[        U6 [        U5      S:X  a  S-   $ S-   $ )Nr"   z Kz RGr   r   s      rX   streamStrokeColorAcroForm.streamStrokeColor   r   rZ   squareNr   rG   rN   c           	      r  ^ ^
 / R                   nT
nUS:X  a  U" S5        T R                  U5      nU" S5        US :w  a  T R                  U5      nUS-  nT
U-
  nUnU	S:X  a	  U" S5        O%U	S;   a  U	S:X  a  S	[        U5      -  nOS
nU" S5        U	S;   aN  SU-  nT
U-
  nUn[	        US5      nUnUS:w  a  UUnnT R                  U5      nT R                  U5      nU" S5        U" S5        GOYUS:X  GaR  U U
4S jnT
S-  nT R                  U5      nU" S5        U" U" U5      5        U" S5        U" S5        US :w  Ga  U" S5        T R                  U5      nUS-  nT
U-
  nU	S:X  a	  U" S5        O2U	S;   a,  U	S:X  a  SnOS
nU" S5        U" U" UU-
  5      5        U" S5        U" S5        U	S;   a  SU-  nT
U-
  n[	        US5      n[        US5      nSnSnU	S:X  a  UUnnUS:w  a  UUnnT R                  U5      nT R                  U5      nU" S5        U" U" UU-
  SUS95        U" S 5        U" U" UU-
  SUS95        U" S!5        US":X  a  T R                  U5      nT R                  U5      nU" S#5        [        U   nUS:X  a0  US:X  a*  U" W" [        WT
U-
  -
  S$5      S-  5      5        U" S5        OU" UR                  T
T
U-
  5      5        U" S5        S%R                  UR                  5      [        5       -  R                  S&S'5      R                  S(S%5      nT R                  T
T
U[        S)5      S*9$ )+Nr   qz11 g 1 G %(streamFill)s 0 0 %(size)s %(size)s re f      ?rK   zC%(streamStroke)s %(borderWidth)s w 0 %(hbw)s m %(size)s %(hbw)s l srH   rJ   rI   rG   rH   z
 [%s ] 0 dr   zQ%(streamStroke)s%(dash)s %(borderWidth)s w %(hbw)s %(hbw)s %(smbw)s %(smbw)s re srI   rJ   r    rC   a5  %(bbs0)s %(borderWidth)s %(borderWidth)s m %(borderWidth)s %(smbw)s l %(smbw)s %(smbw)s l %(sm2bw)s %(sm2bw)s l %(_2bw)s %(sm2bw)s l %(_2bw)s %(_2bw)s l f %(bbs1)s %(smbw)s %(smbw)s m %(smbw)s %(borderWidth)s l %(borderWidth)s %(borderWidth)s l %(_2bw)s %(_2bw)s l %(sm2bw)s %(_2bw)s l %(sm2bw)s %(sm2bw)s l fQcirclec                 ,   > TR                   " TU 40 UD6$ rp   )circleArcStream)_r_casKwdsrl   sizes     rX   <lambda>%AcroForm.checkboxAP.<locals>.<lambda>   s    (<(<T"(Px(PrZ   zq 1 g 1 G %(streamFill)sr   zGq %(streamStroke)s %(borderWidth)s w 0 %(hbw)s m %(size)s %(hbw)s l s Qz	 [3 ] 0 dz*%(streamStroke)s%(dash)s %(borderWidth)s wr^   rN   )r   r   )r    rN   rJ   zq %(bbs0)s %(borderWidth)s wT)rotatedarcszS Q %(bbs1)s qzS QYesz'q %(textFillColor)s %(textStrokeColor)sr   r     r   

z<< /ProcSet [/PDF] >>	Resources)appendr   r   r   r   r   cbmarksmaxscaledRenderr   __self__varsr]   
makeStreamrg   )rl   keyvaluebuttonStyleshape	fillColorborderColor	textColorrT   rU   r   rV   streamds
streamFillstreamStrokehbwsmbwdash_2bwsm2bwbbs0bbs1casr   _3bwha0a1textFillColortextStrokeColorcbms   `         `                    rX   
checkboxAPAcroForm.checkboxAP   s    (?3K--i8JFGD #55kB!#ok),`a $II"H,+fWo=!no"66[=D 4KEB"9S1D$DCx%)4d//5D//5D  S  T3KH_PCSA--i8J-.3q6N3K3KD s#55kB!#oK',de $II"H,*!GH3qu:&3Ks"66cEEB"9S1D!)C0DBB"G+%)4dCx%)4d11$7D11$7D9:3qwt<=+,3qwt<=5M%< 00;M"44Y?O<=+&Ch;#8sC47A.345ss''T"W563K))FOO,tv5>>tCHPPQWX\]dF)*AB   	rZ   Fc                 4   / R                   nUR                  R                  nU S-  nU S-  nX-  n Xg-  nX-  n[        SU-  5      n[        U5      n[        U5      nU(       a  SOSn	U" S5        SU;   a  U" 5       S:X  a  U" S	5        U" S
5        SU;   a  U" 5       S:X  a  U" S5        U" S5        SU;   a  U" 5       S:X  a  U" S5        U" S5        SU;   a  U" 5       S:X  a  U" S5        U" S5        SR	                  UR                  5      [        5       -  $ )Nr   g      4@gh?z0.7071 0.7071 -0.7071 0.7071z1 0 0 1z%(mx)s %(hsize)s %(hsize)s cmr   r   z	%(r)s 0 mz#%(r)s %(cp)s %(cp)s %(r)s 0 %(r)s cz	0 %(r)s mz&-%(cp)s %(r)s -%(r)s %(cp)s -%(r)s 0 cr    z
-%(r)s 0 mz(-%(r)s -%(cp)s -%(cp)s -%(r)s 0 -%(r)s crN   z
0 -%(r)s mz%%(cp)s -%(r)s %(r)s -%(cp)s %(r)s 0 cr   )r   r  __len__r   r   r  )
r   r   r   r   Rrlenhsizer   cpmxs
             rX   r   AcroForm.circleArcStream4  s
   IIzz!!s
4K	
	GaK 1Iu/6+I	
)*9vqy!K.349vqy!K.679vqy!L/899vqy!L/56yy$tv--rZ   c                     [         U   nX#-
  =pVUS-  n[        [        USU5      5      nX:  a  XuU-  -  nUSXX-
  -  -   n	Sn
S[        5       -  $ )N333333?ZapfDingbatsr   r   zCBT %(iFontName)s %(fs)s Tf %(dx)s %(dy)s Td %(fs)s TL (%(c)s) Tj ET)ZDSymsfloatr   r  )rl   r   r   r  	iFontNamerM   Hfswdxdys              rX   zdMarkAcroForm.zdMarkP  sc    1IsU+ar233A#IB#qs)^TW[W]]]rZ   c                 L    U R                   R                  R                  U5      $ rp   )r   _doc	Referencerl   r   s     rX   r   AcroForm.getRef\  s    yy~~'',,rZ   c                 |    [        U R                  U5      R                  U R                  R                  5      5      $ rp   )r   r   rr   r   r5  r7  s     rX   	getRefStrAcroForm.getRefStr_  s)    C(//		?@@rZ   c                    [        U[        5      (       d*  [        U [        5      (       d  [        U[        5      (       aD  U =(       d    [        SSSS5      U=(       d    [        SSSS5      U=(       d    [        SSSS5      4$ U =(       d    [        SSS5      U=(       d    [        SSS5      U=(       d    [        SSS5      4$ )	Nr   ?gQ?gjt?g?g?g`"?r   )rQ   r   r   )r   br   s      rX   	stdColorsAcroForm.stdColorsb  s    a	""j9&=&=AiAXAX-1Qq-q/IYq1S5I1KiPYZ^_defghPijj+s3s+Q-D%C2DaF]5QTUZ[\K]^^rZ   c                     U S:w  a0  U S:X  a  [         O[        nXU4 Vs/ s H  oT" US5      PM     snu  pnXU4$ s  snf )NNr!  r=  )r   r   )r  r   r>  r   funcr   s         rX   
varyColorsAcroForm.varyColorsi  sF    8 #X67D+,q'2'QT!C['2EA1u 3s   ;c           	         U(       a  U R                   nUR                  5         UR                  5         US :w  a*  SU-  nUR                  U5        UR	                  U	5        SnOS=pUSU-  -  nUSU-  -  nX-  nX,-  nUR                  U
5        US:X  a  UR                  XX4USS9  O$[        X45      S-  nUR                  X-   X.-   XSS9  UR                  5         g g )Nr   r   r   r    r   )strokefill)
r   	saveStateresetTransformssetLineWidthsetStrokeColorsetFillColorrectminr   restoreState)rl   rd   ywidthheightforceBorderr  rU   rT   r	  r  r   r  r^   r   s                  rX   checkForceBorderAcroForm.checkForceBorderp  s    99DNN  "D +o!!+.##K0QsUNEaeOFHAHAi(h		!e!	;%+ACAA6+ rZ   r   rA   c                 f   U(       a  SOSnU R                  XeU5      u  penU R                  nU(       a  U R                  R                  X5      u  pUR                  n0 nS H  n0 nU R	                  UXeU5      u  nnnS H  nU R                  UUUUUUUUUU	US9nUR                  U R                  ;   a  U R                  UR                     nO*U R                  U5      nUU R                  UR                  '   UUU'   M     [        U5      UU'   AM     [        [        S5      UR                  5       [        U5      [        U5      [        XX-   X-   45      [        U5      [        S5      [        S5      [        U[        5      [        U[         5      [        S	5      S
9nU(       a  [#        U5      US'   U(       d  S[%        U R&                  5      -  nU(       a  [)        XxU5      US'   [#        U5      US'   [        S[*        U   -  [        U R-                  U5      5      [        U R-                  U5      5      S9n [        U 5      US'   [        U5      nU R                  R/                  U5        U R&                  R1                  U R                  U5      5        U R3                  XXUX8XuU5
        g )Nr   OffNDR)r   rX  	r  r  r  r	  r
  rT   rU   r   rV   r   WidgetAnnotrB  )r   Pr   ASRectAPSubtypeTyper   r   r-  r   AFF%03dBSr   (%s)CABCBGMK)r?  r   absolutePositionr5  rD  r  
_af_refstrr   r   r   rO   r	   thisPageRefr   re   annotationFlagValuesr   r   r   r   rY   r*  r   _addAnnotationr   rU  )!rl   checkedr  r  r  r	  r
  rT   rU   r   rd   rQ  r   r   annotationFlagsr   rT  relativerV   initialValuer   r   r`  r  APVtCbCfCr  apr   CBrj  s!                                    rX   checkboxAcroForm.checkbox  sj   ( !(uU(,yY(W'	iyy99--a2DAiiCCs9KHBr"&__$'$)0;*/.002.00;0;)-,3 % & ==DLL0,,r}}5C++b/C25DLL/E
' '( $C(BsG1 2 U^OO%L)\*QVAF 34"2&!(+w'o.BCz/:#,  )BtHs4;;//D5#I4D/3F;//DOOK89DOOI67
 !$42		  $4;;r?+a$K+bklrZ   c                    XR                   ;  aU  [        XUS9nU R                  U5      Ul        UU R                   U'   U R                  R                  UR                  5        OCU R                   U   n[        U[        5      nUUR                  :w  a  [        SU< SU< S35      eU(       d  [        SU< SU< 35      eU(       a  UOSnU R                  XvU5      u  pvnUU:X  aF  UR                  b2  UR                  U:w  a!  [        SU< SU< SUR                  < 35      eOUUl        U R                  nU(       a  U R                  R                  X5      u  pUR                  n0 nS	 H  n0 nU R                  UXvU5      u  nnnUS4 H  nU R!                  UUU:X  a  S
OSUUUUUUU	U
US9nUR"                  U R$                  ;   a  U R$                  UR"                     n O*U R                  U5      n U U R$                  UR"                  '   U UU'   M     ['        U5      UU'   AM     [)        [+        S5      UR-                  5       [+        U5      [/        XX-   X-   45      ['        U5      [+        S5      [+        S5      [        U[0        5      UR                  [+        S5      S9
n![)        S[2        U   -  [/        U R5                  U5      5      [/        U R5                  U5      5      S9n"U(       a  [7        XU5      U!S'   ['        U"5      U!S'   ['        U!5      n!U R                  R9                  U!5        UR:                  R                  U R                  U!5      5        U R=                  XXUXIXU5
        g )N)r   r   zradio..z created with different flagsz
bad value z for radio.rX  z% sets initial value conflicting with rY  r   rZ  r   r[  r\  rB  )
r   r]  r^  r_  r`  ra  rb  r   Parentr-  re  rf  rd  rj  )r   r|   r   _refr   r   re   r   r   rj   r?  r   r   rk  r5  rD  r  rl  r   r   rO   r	   rm  r   rn  r*  r   rY   ro  r   rU  )#rl   r  selectedr  r  r  r	  r
  rT   rU   r   rd   rQ  r   r   rq  r   rT  rr  rV   grouprs  r   r   r`  r  rt  ru  rv  rw  rc   rx  r   RBrj  s#                                      rX   r$   AcroForm.radio  s   * ||#tzJEU+EJ!&DLLKKuzz*LL&E":o>J588# tTY!Z[[E$GHH (ue(,yY(W'	iww"77E>$[_`efkfmfm%noo "  yy99--a2DAiiCCs9KHBr"E]__$'-.XE50;*/.002.00;0;)-,3 % & ==DLL0,,r}}5C++b/C25DLL/A' #( $C(BsG1 2 U^OO%\*QVAF 34"2&!(+w'o.BC#, F;//DOOK89DOOI67
 5#I4 $42		  $

$++b/*a$K+bklrZ   c                    [        / SQ5      US'   [        SSX/5      US'   [        S5      US'   [        S5      US'   S	US
'   [        [        U5      UU R                  R
                  R                  (       a  [        5       /OS S9nUSR                  S [        UR                  5       5       5       5      -   Ul        U$ )N)      ?        r  r  r  r  Matrixr   BBoxFormra  XObjectrb  r   FormType)filtersr   c              3   J   #    U  H  u  pU< S [        U5      < 3v   M     g7f)=Nr   )r   r   rc   s      rX   r   &AcroForm.makeStream.<locals>.<genexpr>P  s     (dRc31Al1o)FRcs   !#)r   r	   r
   r   r   r5  compressionr   r   r   itemsrl  )rl   rR  rS  r  rC   r^   s         rX   r  AcroForm.makeStream>  s     89(a%/0&	v)I&&	*a :>))..:T:T356Z^ dii(dRXYZY`Y`YbRc(deerZ   x   $   	textfieldz0.600006 0.756866 0.854904 rgz0 gc           
         / nUR                   n[        U5      (       a  U R                  U5      nU" S5        U
S :w  aa  U
S:  a[  [        U5      (       aK  U
S-  nX-
  nX-
  nSU
-  nUS;   a2  UU-
  nUU-
  nUS:X  a  SnU(       d  U(       a  SnOS	nOS
nS	nU" S5        O
S=n=nn
UnUnSn[        U5      (       aQ  U
(       aJ  U R                  U5      n US:X  a	  U" S5        O*US;   a$  US:X  a  S[	        U5      -  n!SnOSU
-  n!U" S5        SU
-  n"UU"-
  n#UU"-
  n$U R                  U	5      n%U" S5        SU-  n&US:X  Ga  [        U$U&-  5      n'U$[        U'5      -  n&U'[        U5      :  a  Sn([        U5      n'OU[        U5      S::  a5  U(       a  US   OSn(U((       a  U(U':  a  Sn(O([        U5      U'-
  n)U(U):  a  U)n(OUS   U':  a  Sn(OUS   n([        U5      n*U(U'-   n)U)U*:  a  U)U*-
  n([        U*U(U'-   5      n+U(       aD  U(n)UU-
  U&-
  n*U" U5        U)U+:  a,  U)U;   a  U" S[	        U*5      -  5        U*U&-  n*U)S-  n)U)U+:  a  M,  U(n)UU-
  U-
  n*U" S5        U)U+:  af  U" S5        U)U(:X  a  U" S5        U" U)U;   a  UOS5        U" S[	        U*5      < S [        UU)   5      < S!35        U*U&-  n*U)S-  n)U" S"5        U)U+:  a  Mf  OU" S5        U(       a  U" S#5        U" S$[	        X-
  U-
  5      -  5        UR                  S%5       H'  n,U" S&[        U,5      < S'[	        U&* 5      < S(35        M)     US)   S US)   R                  S%5       US)'   U" S"5        [	        U&5      n&U" S*5        S%R                  U5      [        5       -  R                  S+S,5      R                  S-S%5      nU R                  XU[!        S.[        5       -  5      S/9$ )0Nz,%(streamFill)s
0 0 %(width)s %(height)s re
fr   r   r    r   rI   z1 gz-0.250977 0.749023 -0.250977 rgz.75293 gz	.501953 ga)  %(bbs0)s
%(borderWidth)s %(borderWidth)s m
%(borderWidth)s %(bwh)s l
%(bww)s %(bwh)s l
%(bw2w)s %(bw2h)s l
%(_2bw)s %(bw2h)s l
%(_2bw)s %(_2bw)s l
f
%(bbs1)s
%(bww)s %(bwh)s m
%(bww)s %(borderWidth)s l
%(borderWidth)s %(borderWidth)s l
%(_2bw)s %(_2bw)s l
%(bw2w)s %(_2bw)s l
%(bw2w)s %(bw2h)s l
fr   rK   zD%(streamStroke)s %(borderWidth)s w 0 %(hbw)s m %(width)s %(hbw)s l sr   rH   z
[%s ] 0 d
z[] 0 dz
%s wz>%(streamStroke)s
%(dash)s
%(hbw)s %(hbw)s %(bww)s %(bwh)s re
sr"   z5/Tx BMC 
q
%(_2bw)s %(_2bw)s %(w4bw)s %(h4bw)s re
W
nr(  listboxr   z(%%(_2bw)s %s %%(w4bw)s %%(leading)s re
fz0 g
0 G
%(undash)sBTz/%(iFontName)s %(fontSize)s Tfz%(textFill)sz	%(_4bw)s z Td
(z) TjETz.BT
/%(iFontName)s %(fontSize)s Tf
%(textFill)sz1 0 0 1 %%(_4bw)s %s Tmr   (z) Tj
0 z TdzQ
EMC
r   r   r   z/<< /ProcSet [/PDF /Text] /Font %(rFontName)s >>r   )r   r   r   r   r   ra   r+  r   rO  r_   rb   rfindr   r  r]   r  rg   )-rl   r  r  r,  	rFontNamefontSizer  r  r	  r
  rT   rU   rR  rS  rV   wkindlabelsrE   sel_bgsel_fg_streamr  r  r  bwwbwhr  bw2wbw2hr  r  undashr  r  _4bww4bwh4bwtextFillleadingnoptsi0irQ  ilimlines-                                                rX   txAPAcroForm.txAPS  s$   * y!!--i8JCDQ;{3K3Kc/C%C&C[=D22t|}*, D K@)&D%D  R  S'((C($CC{##11+>LL(]^ EE(*VG_<D%F#k1DZ[}t|}''	2JK.)W%E5<'GS[ FQQqTA%xK%/q5!"BQ4:B1BFAU
AsQBqE?DTMG+vfAvJVTUYVWLAFA f A(A)*D&tb5;<av^<VAYvfQi?PQRWQt D& )*IJ06&:Kd:R3SST!KK-DfgX>NOP . &bk*B72;+<+<T+BCt/z))G$tv-66tC@HHPTUv)*[^b^d*de   	rZ   c                    Uc  SnXR                   ;  a  [        SU-  5      eU R                   U   nU R                  [        SU< SU< SU R                  < S35      5      nX R
                  ;  a  X0R
                  U'   X24$ )Nr   z7form font name, %r, is not one of the standard 14 fontsz<< /BaseFont /z /Subtype /Type1 /Name /z /Type /Font /Encoding r   )formFontNamesrj   r:  rg   r   r   )rl   fontNamefnr   s       rX   makeFontAcroForm.makeFont  s|    "H---VYaabb)nn] DNN,4 5 6ZZ JJrNwrZ   r   c                 
   U R                  U5      u  nnUc  SnU R                  XCU5      u  pCnU R                  nU(       a  U R                  R                  X5      u  pUR                  nSU< SU< S3n[        U[        5      nUS:w  GaK  SnUS:X  a  U[        S   -  n/ n/ n/ n/ n / n![        U[        [        45      (       d  [        U< S	U< S
35      eU H  n"[        U"5      (       a  UR                  [        U"5      5        U"n#Oy[        U"[        [        45      (       aK  [        U"5      S:X  a  U"S   =n"n#OU"u  n#n"UR                  [        [        U"5      [        U#5      /5      5        O[        U< SU"< S
35      eUR                  U"5        U!R                  U#5        M     [        U5      nU(       Ga  [        U[        [        45      (       d  U/nU Hw  n"U"U;  a4  U"U!;  a  [!        U< SU"< SU< SU!< 35      eUU!R#                  U"5         n"U R                  UR#                  U"5      5        UR                  [        U"5      5        My     U R%                  5         U[        S   -  (       a  [        U5      S:X  a  US:X  a	  U!U S      nOUS S nUS S n[        U5      S:X  a  US   O
[        U5      n['        U!U US9n$O=[        U5      nO1/ =n n0 n$Sn[        U5      (       d  [        SU-  5      e[        U5      n0 nS H  n%U R)                  U%XCU5      u  n&n'n(U R*                  " U%UUUU4U(U'U&UUUUUS.W$D6n)U)R,                  U R.                  ;   a  U R.                  U)R,                     n*O*U R1                  U)5      n*U*U R.                  U)R,                  '   U*UU%'   M     ['        [3        U5      UR5                  5       UU[        XX-   X-   45      [7        U5      [3        S5      [3        S5      [        U[8        5      U[        SUUU R;                  U5      4-  5      S9n!U(       a  UU!S'   U (       a  [        U 5      U!S'   U(       a  UU!S'   U(       a  [        U5      U!S'   U(       d  S[        U R<                  5      -  n[        U5      U!S '   ['        [        U R?                  U5      5      S!9n+U(       a,  [A        XVU5      U!S"'   [        U R?                  U5      5      U+S#'   [7        U+5      U!S$'   [7        U!5      n!U R                  RC                  U!5        U R<                  R                  U R1                  U!5      5        U RE                  XXxUS%XeX25
        g )&N   z<</r   z>>r  Chchoicer.   z	 options=z is wrong typer   r   z option z value z is not in option
values z
or labels r1   )r  rE   r  Txz textfield value=%r is wrong typerB  )r  r	  r
  rT   rU   rR  rS  rV   r[  r\  z/%s %d Tf %s)r   r]  r   DVr_  r`  ra  rb  r   r   r   OptrE   MaxLenr   rc  r   )ri  rd  rh  rj  r   )#r  r?  r   rk  r5  re   r   rQ   rR   rS   	TypeErrorr   r   r   r   r   rj   indexr0   rO   rD  r  rl  r   r   r	   rm  r   rn  r   r   r   rY   ro  rU  ),rl   r  r  r	  r
  rT   rU   rR  rS  rd   rQ  r   r   rq  r   rT  rr  maxlenr  r  r  optionsrV   r  r,  r   r   r   r   r   r  r`  rE   TFrc   llbextrasr  ru  rv  rw  rx  r   rj  s,                                               rX   
_textfieldAcroForm._textfield  s   0  $}}X6	9H(,yY(W'	iyy99--a2DAii$-i8	z/2+ Bhog..ACBABgtEl33w OPP88JJy|,A4,//1vqyaD!!JJx1il(CDE#E!$LMM		!		!  3-C!%e55"GEA{B;",hmnoprsu-v"ww "288A;AHHRXXa[)HHYq\*  _];;E
Ah "1Q4 %bq	"1AFAIAaD8A;rAE:e$LAHB<< BU JKK% ACs9KHBr"!%%$ ')(*&((3(3"'#)&- 'B  }},ll2==1kk"o.1R]]+BsG/ 2 R[OO%QWQX 67"2&!(+w'o.BC^y4CWCWXaCb.ccd C5	bg!BxL )BtHs4;;//DD/3DOOI67
 [W=BtH <=BtH $42		  $4;;r?+a%{8K\grrZ   c                 H    U R                  UUUUUUUUU	U
UUUUUUUUUUSS9$ )Nr  )r  r  r	  r
  rT   rU   rR  rS  rd   rQ  r   r   rq  r   rT  rr  r  r  r  rV   r  r  )rl   r  r  r	  r
  rT   rU   rR  rS  rd   rQ  r   r   rq  r   rT  rr  r  r  r  rV   s                        rX   r  AcroForm.textfield}  sY    , #'#'' /%'!!!!+   	rZ   c                 J    U R                  UUUUUUUUU	U
UUUUUUUUUUSUS9$ )Nr  r  r  r	  r
  rT   rU   rR  rS  rd   rQ  r   r   rq  r   rT  rr  r  r  r  rV   r  r  r  rl   r  r  r	  r
  rT   rU   rR  rS  rd   rQ  r   r   rq  r   rT  rr  r  r  rV   r  r  s                         rX   r  AcroForm.listbox  s\    . #'#'' /%'!!!!-   	rZ   r.   c                 J    U R                  UUUUUUUUU	U
UUUUUUUUUUSUS9$ )Nr  r  r  r  s                         rX   r  AcroForm.choice  s\    . #'#'' /%'!!!!-   	rZ   c                 2    SUS'   U R                   " S0 UD6  g)zSsame as checkbox except the x and y are relative to the canvas coordinate transformTrr  Nrz   )rz  rl   r   s     rX   checkboxRelativeAcroForm.checkboxRelative
  s    ZrZ   c                 2    SUS'   U R                   " S0 UD6  g)zPsame as radio except the x and y are relative to the canvas coordinate transformTrr  Nrz   )r$   r  s     rX   radioRelativeAcroForm.radioRelative  s    Z

TrZ   c                 2    SUS'   U R                   " S0 UD6  gzTsame as textfield except the x and y are relative to the canvas coordinate transformTrr  Nrz   r  r  s     rX   textfieldRelativeAcroForm.textfieldRelative      ZrZ   c                 2    SUS'   U R                   " S0 UD6  gr  r  r  s     rX   listboxRelativeAcroForm.listboxRelative  r  rZ   c                 2    SUS'   U R                   " S0 UD6  gr  r  r  s     rX   choiceRelativeAcroForm.choiceRelative  r  rZ   c                 z    U R                   (       d  [        S5      U l         U R                  U R                   5      $ )Na  <</Type /Encoding /Differences [24 /breve /caron /circumflex /dotaccent /hungarumlaut /ogonek /ring /tilde 39 /quotesingle 96 /grave 128 /bullet /dagger /daggerdbl /ellipsis /emdash /endash /florin /fraction /guilsinglleft /guilsinglright /minus /perthousand /quotedblbase /quotedblleft /quotedblright /quoteleft /quoteright /quotesinglbase /trademark /fi /fl /Lslash /OE /Scaron /Ydieresis /Zcaron /dotlessi /lslash /oe /scaron /zcaron 160 /Euro 164 /currency 166 /brokenbar 168 /dieresis /copyright /ordfeminine 172 /logicalnot /.notdef /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu 183 /periodcentered /cedilla /onesuperior /ordmasculine 188 /onequarter /onehalf /threequarters 192 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis]>>)r   rg   r:  )rl   s    rX   r   AcroForm.encRefStr"  s/    +  -M  NDO~~doo..rZ   )	r   r   r   r   r   r   r   r   r   )	r   r   NNNr   rG      rN   ))r   r   r    rN   F)Fcheckr   NNNr   rG   r  r   r   NNrA   r   FFrN   )NFr   r   NNNr   rG   r  r   r   NNrA   r   FFrN   )r   NNNr   rG   r  r  r   r   NNrA   r   FFd   NNNNrN   )r   NNNr   rG   r  r  r   r   NNrA   r   FFr  NNrN   )&ru   rv   rw   rx   r  rm   propertyr   r   rr   r   r   r   r  staticmethodr   r2  r   r:  r?  rD  rU  rz  r$   r  r  r  r  r  r  r  r  r  r  r  r  r   ry   rz   rZ   rX   r   r      s    !%#!'"
M	  8@99 % #fP . .6	^-A _ _   2 # # '%!%Qmh $ # '9!'amF6  #!6'@D
  # '!-Zsz  # '!),^  # '!+.`  # '"!+.`



 / /rZ   r   c                   L    \ rS rSrSR	                  5       rSrSS jrS	S jrSr	g)
CBMarki(  zm l c h)r   r   rN   r   c                 ^    Xl         Uu  U l        U l        U l        U l        X l        X@l        g rp   )opsxminyminxmaxymaxpointsslack)rl   r  r  boundsr  s        rX   rm   CBMark.__init__,  s'    28/	$)DIdi
rZ   c           	        ^^^^^^ USU-  -
  =p4U R                   mU R                  mU R                  T-
  nU R                  T-
  nU R                  [        X45      -  nUSU-  -
  [        U5      -  mUSU-  -
  [        U5      -  m[        TT5      =mmUT-  nUT-  nX#U-
  S-  -   mX$U-
  S-  -   mUUU4S jnUUU4S jn	U R                  n
U R                  n/ R                  nSnU R                  nU R                   HK  nX   n[        U5       H+  nU" U" X   5      5        U" U	" XS-      5      5        US-  nM-     U" X   5        MM     U" S5        SR                  UR                  5      $ )	af  
>>> print(cbmarks['check'].scaledRender(20))
12.97075 14.68802 m 15.00139 17.16992 l 15.9039 18.1727 17.93454 18.67409 19.2883 18.67409 c 19.46379 18.27298 l 17.13231 15.51532 l 11.91783 8.62117 l 8.307799 3.030641 l 7.430362 1.526462 l 7.305014 1.275766 7.154596 .97493 6.9039 .824513 c 6.577994 .674095 5.825905 .674095 5.47493 .674095 c 4.672702 .674095 4.497214 .674095 4.321727 .799443 c 4.071031 .97493 3.945682 1.325905 3.770195 1.67688 c 3.218663 2.830084 2.240947 5.337047 2.240947 6.590529 c 2.240947 7.016713 2.491643 7.21727 2.817549 7.442897 c 3.344011 7.818942 4.0961 8.245125 4.747911 8.245125 c 5.249304 8.245125 5.299443 7.818942 5.449861 7.417827 c 5.951253 6.239554 l 6.026462 6.038997 6.252089 5.337047 6.527855 5.337047 c 6.778552 5.337047 7.079387 5.913649 7.179666 6.089136 c 12.97075 14.68802 l h f
>>> print(cbmarks['cross'].scaledRender(20))
19.9104 17.43931 m 12.41908 10 l 19.9104 2.534682 l 18.37572 1 l 10.9104 8.491329 l 3.445087 1 l 1.910405 2.534682 l 9.427746 10 l 1.910405 17.46532 l 3.445087 19 l 10.9104 11.50867 l 18.37572 19 l 19.9104 17.43931 l h f
>>> print(cbmarks['circle'].scaledRender(20))
1.872576 9.663435 m 1.872576 14.64958 5.936288 18.61357 10.89751 18.61357 c 15.8338 18.61357 19.87258 14.59972 19.87258 9.663435 c 19.87258 4.727147 15.8338 .688366 10.89751 .688366 c 5.936288 .688366 1.872576 4.677285 1.872576 9.663435 c h f
>>> print(cbmarks['star'].scaledRender(20))
10.85542 18.3253 m 12.90361 11.84337 l 19.84337 11.84337 l 14.25301 7.650602 l 16.42169 1 l 10.85542 5.096386 l 5.289157 1 l 7.481928 7.650602 l 1.843373 11.84337 l 8.759036 11.84337 l 10.85542 18.3253 l h f
>>> print(cbmarks['diamond'].scaledRender(20))
17.43533 9.662031 m 15.63282 7.484006 l 10.85118 .649513 l 8.422809 4.329624 l 5.919332 7.659249 l 4.267038 9.662031 l 6.16968 12.0153 l 10.85118 18.64951 l 12.75382 15.4701 15.00695 12.49096 17.43533 9.662031 c h f
r    r   c                 ,   > [        U T-
  T-  T-   5      $ rp   r   )rc   r0  sxr  s    rX   r   %CBMark.scaledRender.<locals>.<lambda>M      ${2~.rZ   c                 ,   > [        U T-
  T-  T-   5      $ rp   r   )rc   r1  syr  s    rX   r   r  N  r  rZ   r   r   r   r   )r  r  r  r  r  rO  r+  opNamesopCountr   r  r  ranger   r  )rl   r   r  rM   r-  r/  hr  xscyscr  r  Cr  r  opr   _r0  r1  r  r  r  r  s                     @@@@@@rX   r   CBMark.scaledRender2  sf    qtyyyyIIdNIIdN

3q8#!E'k58#!E'k58#b*R	R	RQ^Q^..,,,,II((BA1X#fi.!#fqSk"#Q  gkN  	
#xx

##rZ   )r  r  r  r  r  r  r  N)g?)r   )
ru   rv   rw   rx   rb   r  r  rm   r   ry   rz   rZ   rX   r  r  (  s    ooGG+$rZ   r  )r   r   r    r   r   r   r   r   r    r    r    r    r    r    r    r    r   r    r    r   rN   )T  "  i  i  C  i  i    i  r    i  it  r  i  i0  i  Q                  r     i      r     r     r  |   r  u   ik   r  f      _      I   r$  "      r%     r%     ,      9   i  N     l   !     r/     r/     r-     r8                  r&     r&     r&              r  r  )r%  ir  i  )r   r   r   r   r   r   r   r   r   r   r   r   r   rN   )  x  i  Z  r?  ;     r   }  i   ^   r   #   rB  iD  rA  rF  iy  rE    rD  i  rC  rG  r?  r@  )rF  r   r?  rG  )r   r    r    r    r    rN   )rF  rA  rF  r     r    r  S  r    i   rK  rA  rK     rJ  rI  rM  rH  rM  rF     rF  rA  )rF  rM  rK  r  )r   r   r   r   r   r   r   r   r   r   r   rN   )  r  i      rP  i&    i  rM  rO  r2     rM  i  rR  rF  rP  iB  rP  rO  r  )rF  rM  rQ  r  )
r   r   r   r   r   r   r   r   r    rN   )0  rA  i  i  )  rM        r  i
  r%  rA  n   i  rU  r  iu  iB  i  i  rT  rA  )r%  rM  rT  r  )r  crossr   stardiamond45r  rB  u__main__rz   ),__all__reportlab.pdfbase.pdfdocr   r   r   r   r   r	   r
   r   r   reportlab.pdfbase.pdfmetricsr   reportlab.lib.colorsr   r   r   r   r   reportlab.lib.rl_accelr   reportlab.lib.utilsr   r   r   rO   visibilitiesorientationsr   rn  rP   rY   r_   re   rg   r|   r   r   r  r   r*  ru   doctesttestmodrz   rZ   rX   <module>rj     s^  ] ] ] 4 O O ) / #$ !	 	     !&	
  # "' " ! # #( $  !$ %& '( )* $+, %*-2 "!!!%#'
  # W 	- ' "I " 8^/y ^/@5$ 5$n S g$
 > M"
 & S$
 8 B$
 2 B$+
6 #CsC@zOO rZ   