+
    Œvj‰G  ã                   ó>  € R t Rt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHtHt ]! R]^
]R7      t ! R R]4      tR t ! R R]4      t ! R R]4      t  ! R R]4      t! ! R R]!4      t" ! R R]!4      t# ^ RI$H%t%H&t&H't'H(t( ^t)])'       d8    ! R R 4      t+ ! R! R"]!]+4      t, ! R# R$],4      t- ! R% R&]!4      t. ! R' R(].4      t/R) t0R* t1]2R+8X  d
   ]1! 4        R# R#   ]* d    ^ t) Lbi ; i),z@This includes some demos of platypus for use in the API proposalz3.3.0N)Úcolors)ÚCanvas)ÚParagraphStyle)ÚrecursiveImportÚstrTypes)ÚFrame)ÚFlowable)Ú	Paragraph)Úinch)ÚTA_LEFTÚTA_RIGHTÚ	TA_CENTER)ÚisColor)ÚtoColor)Ú_baseFontNameÚ_baseFontNameIÚCaption)ÚfontNameÚfontSizeÚ	alignmentc                   ó€   a € ] tR t^t o R]^R]! R4      RR^^RRRR3R ltR tR	 tR
 t	R t
R tR tR tR tRtV tR# )ÚFigureÚ NÚblackÚcentreÚbottomÚCENTERc                óF  € \         P                  ! V 4       Wn        W n        W0n        W@n        WPn        Wpn        W€n        T;'       g
    R V,          V n	        WÐn
        Wàn        RV n        ^ V n        W`n        W�n        W n        W°n        Wðn        V P'                  4        R# )ç      à?N)r   Ú__init__ÚwidthÚfigureHeightÚcaptionÚcaptionFontÚcaptionSizeÚcaptionTextColorÚcaptionBackColorÚ
captionGapÚcaptionAlignÚcaptionPositionÚ_captionDataÚcaptionHeightÚ
backgroundÚborderÚspaceBeforeÚ
spaceAfterÚhAlignÚ_getCaptionPara)Úselfr    Úheightr"   r#   r$   r,   r%   r&   r-   r.   r/   r'   r(   r)   r0   s   &&&&&&&&&&&&&&&&Ú^/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/platypus/figures.pyr   ÚFigure.__init__   s�   € ô 	×Ò˜$ÔØŒ
Ø"ÔØŒØ&ÔØ&ÔØ 0ÔØ 0ÔØ$×7Ð7¨¨K­ˆŒØ(ÔØ.ÔØ ˆÔØˆÔØ$ŒØŒØ&ÔØ$ŒØŒØ×ÑÖó    c                óh  € V P                   pV P                  pV P                  pV P                  pV P                  pV P
                  pV P                  pV P                  WW4WVV38w  dÉ   WW4WVV3V n        \        V\        4      '       d	   Wn
        R# \        V\        4      '       do   \        R TTRV,          TTV P                  VR8X  d   \        MVR8X  d   \        M\         R7      V n        \        V P                   V P"                  4      V n
        R# \%        R\'        V4      ,          4      hR# )r   g333333ó?ÚleftÚright)r   r   ÚleadingÚ	textColorÚ	backColorr.   r   z6Figure caption of type %r is not a string or ParagraphN)r"   r#   r$   r%   r&   r(   r)   r*   Ú
isinstancer	   ÚcaptionParar   r   r'   r   r   r   ÚcaptionStyleÚ
ValueErrorÚtype)r2   r"   r#   r$   r%   r&   r(   r)   s   &       r4   r1   ÚFigure._getCaptionPara:   s  € Ø—,‘,ˆØ×&Ñ&ˆØ×&Ñ&ˆØ×0Ñ0ÐØ×0Ñ0ÐØ×(Ñ(ˆØ×.Ñ.ˆØ×Ñ˜w°;ÐP`Ðn}Ð~Ô~Ø!(°[ÐRbÐpð  !AˆDÔÜ˜'¤)×,Ò,Ø#*Ö Ü˜G¤H×-Ò-Ü$2ØØ(Ø(Ø �OØ 0Ø 0à $§¡Ø)5°vÔ)=�gÈ|Ð]dÔOdÅ8Ôjsô
%�Ô!ô $-¨T¯\©\¸4×;LÑ;LÓ#M�Ö ä Ð!YÔ\`ÐahÓ\iÕ!iÓjÐjñ' r6   c                ó‚  € V P                   '       d™   V P                  4        V P                  P                  V P                  W P
                  ,
          4      w  r4W@P                  ,           V n        V P                  V P
                  ,           V n        W0P                  8”  d   W0n        MV P
                  V n        V P                  R R\        39   d    RWP                  ,
          ,          V n        M6V P                  R\        39   d   WP                  ,
          V n        M^ V n        V P                  V P                  3# )r   ÚCENTREr   ÚRIGHT)r"   r1   r>   Úwrapr    r!   r'   r+   r3   r0   r   Údxr   )r2   Ú
availWidthÚavailHeightÚwÚhs   &&&  r4   rF   ÚFigure.wrapW   sß   € à�<�<ˆ<Ø× Ñ Ô"Ø×#Ñ#×(Ñ(¨¯©°[×CTÑCTÕ5TÓU‰DˆAØ!"§_¡_Õ!4ˆDÔØ×,Ñ,¨t×/@Ñ/@Õ@ˆDŒKØ—‘Œ|¨!œZøà×+Ñ+ˆDŒKØ�;‰;˜8 H¬YÐ7Ô7Ø˜Z¯*©*Õ4Õ5ˆD�GØ�[‰[˜W¤XÐ.Ô.Ø §:¡:Õ-ˆD�GàˆDŒGØ—
‘
˜DŸK™KÐ(Ð(r6   c                ó<  € V P                   P                  V P                  ^ 4       V P                  '       d8   V P                  R8X  d'   V P                   P                  ^ V P
                  4       V P                  '       d   V P                  4        V P                  '       d   V P                  4        V P                   P                  4        V P                  4        V P                   P                  4        V P                  '       d“   V P                  R8X  d)   V P                   P                  ^ V P
                  ) 4       M7V P                   P                  ^ V P                  V P                  ,           4       V P                  4        V P!                  4        R# R# )é    r   N)ÚcanvÚ	translaterG   r"   r)   r+   r,   ÚdrawBackgroundr-   Ú
drawBorderÚ	saveStateÚ
drawFigureÚrestoreStater!   r'   r1   ÚdrawCaption©r2   s   &r4   ÚdrawÚFigure.drawi   s  € Ø�	‰	×Ñ˜DŸG™G QÔ'Ø�<�<ˆ<˜D×0Ñ0°(Ô:Ø�I‰I×Ñ  4×#5Ñ#5Ô6Ø�?�?ˆ?Ø×ÑÔ!Ø�;�;ˆ;Ø�O‰OÔØ�	‰	×ÑÔØ�‰ÔØ�	‰	×ÑÔ Ø�<�<ˆ<Ø×#Ñ# XÔ-Ø—	‘	×#Ñ# A¨×(:Ñ(:Ð':Õ;à—	‘	×#Ñ# A t×'8Ñ'8¸¿¹Õ'HÔIØ× Ñ Ô"Ø×ÑÖñ r6   c                ó€   € V P                   P                  V P                  ^ ^ V P                  V P                  4       R# ©rN   N)rO   ÚdrawBoundaryr-   r    r!   rW   s   &r4   rR   ÚFigure.drawBorder|   s*   € Ø�	‰	×Ñ˜tŸ{™{¨1¨Q¨t¯z©z¸4×;LÑ;LÖMr6   c                ó   € V P                   P                  4        V P                   P                  V P                  4       V P                   P	                  ^ ^ V P
                  V P                  ^R7       V P                   P                  4        R# )rN   )ÚfillN)rO   rS   ÚsetFillColorr,   Úrectr    r!   rU   )r2   Úcolors   &&r4   Ú_doBackgroundÚFigure._doBackground   s\   € Ø�	‰	×ÑÔØ�	‰	×Ñ˜tŸ™Ô/Ø�	‰	�‰�q˜!˜TŸZ™Z¨×):Ñ):ÀˆÔCØ�	‰	×ÑÖ r6   c                óÔ   € \        V P                  4      '       d   V P                  V P                  4       R#  \        V P                  4      pV P                  V4       R#     R# ; i)z‹For use when using a figure on a differently coloured background.
Allows you to specify a colour to be used as a background for the figure.N)r   r,   rc   r   )r2   Úcs   & r4   rQ   ÚFigure.drawBackground…   sP   € ô �4—?‘?×#Ò#Ø×Ñ˜tŸ™Ö/ðÜ˜DŸO™OÓ,�Ø×"Ñ" 1Ö%øðÚús   º&A" Á"A'c                óT   € V P                   P                  V P                  ^ ^ 4       R# r[   )r>   ÚdrawOnrO   rW   s   &r4   rV   ÚFigure.drawCaption‘   s   € Ø×Ñ×Ñ §	¡	¨1¨aÖ0r6   c                ó   € R # ©N© rW   s   &r4   rT   ÚFigure.drawFigure”   ó   € Ùr6   )r*   r,   r-   r"   r(   r&   r#   r'   r+   r>   r)   r$   r?   r%   rG   r!   r0   r3   r/   r.   r    )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r1   rF   rX   rR   rc   rQ   rV   rT   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r4   r   r      se   ø‡ € Ø.0Ø+¸Ø Ù")¨'Ó"2Ø"&ØØØØ Ø&Ø!)Ø ôòBkò:)ò$ò&Nò!ò
ò1÷ð r6   r   c           	      ó`  € V P                  4       pR V,          pV P                  RRR4       V P                  W,           W&,
          W4^ ^R7       V P                  ^^R4       V P                  ^ 4       V P                  WW4^^R7       V P                  ^ ^ ^ 4       V P	                  ^ ^ ^ 4       R# )gš™™™™™©?r   )Ústroker_   gÍÌÌÌÌÌì?N)Ú	beginPathÚsetFillColorRGBra   ÚsetLineWidthÚsetStrokeColorRGB)ÚcanvasÚxÚyr    r3   ÚpthÚcorners   &&&&&  r4   ÚdrawPagerƒ   —   s£   € à
×
Ñ
Ó
€CØ�%�Z€Fð ×Ñ˜3˜s 3Ô'Ø
‡K�K�•
˜A�J¨¸aÀa€KÔHð ×Ñ˜1˜Q˜sÔ#Ø
×Ñ˜ÔØ
‡K�K��e¨A°A€KÔ6ð ×Ñ˜1˜Q˜qÔ!Ø
×Ñ˜Q˜q Ö#r6   c                   ó:   a € ] tR t^©t o RtRR ltR tR tRtV t	R# )Ú
PageFigurez_Shows a blank page in a frame, and draws on that.  Used in
illustrations of how PLATYPUS works.Nc                ó�   € \         P                  V ^\        ,          ^\        ,          4       RV n        \        V n        Wn        R# )é   zFigure 1 - a blank pageN)r   r   r
   r"   r?   r,   )r2   r,   s   &&r4   r   ÚPageFigure.__init__¬   s.   € Ü�‰˜˜a¤�f a¬¥fÔ-Ø0ˆŒÜ(ˆÔØ$Žr6   c                ó   € R # rl   rm   rW   s   &r4   ÚdrawVirtualPageÚPageFigure.drawVirtualPage²   ro   r6   c                óL  € \        V P                  R \        ,          R\        ,          R\        ,          R\        ,          4       V P                  P                  R \        ,          R\        ,          4       V P                  P	                  RR4       V P                  4        R# )g      ä?g      Ð?g      ü?g      @Ngå”múË?g	çQê²_Ë?)rƒ   rO   r
   rP   ÚscalerŠ   rW   s   &r4   rT   ÚPageFigure.drawFigureµ   s`   € Ü�—‘˜E¤$�J¨¬T­	°4¼µ9¸cÄ$½hÔGØ�	‰	×Ñ˜E¤$�J¨¬T­	Ô2Ø�	‰	�‰˜	 9Ô-Ø×ÑÖr6   )r,   r"   r?   rl   )
rp   rq   rr   rs   Ú__doc__r   rŠ   rT   rt   ru   rv   s   @r4   r…   r…   ©   s   ø‡ € ñ,ô%ò÷ð r6   r…   c                   ó0   a € ] tR t^»t o RtR tR tRtV tR# )ÚPlatPropFigure1z$This shows a page with a frame on itc                ó>   € \         P                  V 4       R V n        R# )z%Figure 1 - a page with a simple frameN)r…   r   r"   rW   s   &r4   r   ÚPlatPropFigure1.__init__½   s   € Ü×Ñ˜DÔ!Ø>ˆŽr6   c                ó0   € \        V P                  4       R # rl   )Údemo1rO   rW   s   &r4   rŠ   ÚPlatPropFigure1.drawVirtualPageÀ   s   € Üˆd�i‰iÖr6   )r"   N)	rp   rq   rr   rs   r�   r   rŠ   rt   ru   rv   s   @r4   r‘   r‘   »   s   ø‡ € Ù.ò?÷ð r6   r‘   c                   óp   a € ] tR t^Ãt o RtRR^]P                  ^^^^^	RRRR^3R ltR tR	 t	R
 t
RtV tR# )Ú
FlexFigurezHBase for a figure class with a caption. Can grow or shrink in proportionNzHelvetica-Obliquer   Útopr   c                óˆ   € \         P                  WW#VVR VV
VVVVVVR7       W€n        W�n        Wðn        R V n        W@n        R # )N)r#   r$   r,   r%   r.   r/   r'   r(   r)   r0   r-   )r   r   ÚshrinkToFitÚ	growToFitÚscaleFactorÚ_scaleFactorr,   )r2   r    r3   r"   r,   r#   r$   r%   r›   rœ   r.   r/   r'   r(   r)   r�   r0   r-   s   &&&&&&&&&&&&&&&&&&r4   r   ÚFlexFigure.__init__Å   sZ   € ô 	�‰˜ VØ$/Ø$/Ø#'Ø)9Ø&1Ø%/Ø#-Ø%1Ø(7Ø%Ø%ð 	ô 	ð 'ÔØ"ŒØ&ÔØ ˆÔØ$Žr6   c                ó4  € V P                   e$   V P                  V8”  g   V P                  V8”  Edg   \        P	                  WV4      w  r4W@P
                  ,
          pV P                  f:   \        WP                  ,          W%,
          V P
                  ,          4      V n         MV P                  V n         V P                   ^8  d`   V P                  '       dN   V P                  V P                   ,          R,
          V n        V P
                  V P                   ,          V n        R# V P                   ^8”  db   V P                  '       dN   V P                  V P                   ,          R,
          V n        V P
                  V P                   ,          V n        R# R# R# R# )z4Rescale to fit according to the rules, but only onceNg-Cëâ6?)
rž   r    r3   r   rF   r!   r�   Úminr›   rœ   )r2   rH   rI   rJ   rK   r+   s   &&&   r4   Ú_scaleÚFlexFigure._scaleæ   s)  € à×ÑÒ$¨¯
©
°:Ô(=ÀÇÁÈ[ÕAXÜ—;‘;˜t°Ó=‰DˆAØ× 1Ñ 1Õ1ˆMØ×ÑÒ'ä$'¨
·:±:Õ(=¸{Õ?XÐZ^×ZkÑZkÕ>kÓ$l�Õ!à$(×$4Ñ$4�Ô!Ø× Ñ  Ô" t×'7×'7Ð'7Ø!ŸZ™Z¨$×*;Ñ*;Õ;¸fÕD�”
Ø$(×$5Ñ$5¸×8IÑ8IÕ$I�Ö!Ø×"Ñ" 1Ô$¨¯¯¨Ø!ŸZ™Z¨×(9Ñ(9Õ9¸FÕB�”
Ø$(×$5Ñ$5¸×8IÑ8IÕ$I�Ö!ñ *8Ñ$ñ BYr6   c                óP   € V P                  W4       \        P                  WV4      # rl   )r¢   r   rF   ©r2   rH   rI   s   &&&r4   rF   ÚFlexFigure.wrap÷   s   € Ø�‰�JÔ+Ü�{‰{˜4¨[Ó9Ð9r6   c                óP   € V P                  W4       \        P                  WV4      # rl   )r¢   r   Úsplitr¥   s   &&&r4   r¨   ÚFlexFigure.splitû   s   € Ø�‰�JÔ+Ü�|‰|˜D¨kÓ:Ð:r6   )rž   r,   r!   rœ   r�   r›   r    )rp   rq   rr   rs   r�   r   r   r   r¢   rF   r¨   rt   ru   rv   s   @r4   r˜   r˜   Ã   sP   ø‡ € ÙRØ:>Ø$7ÀAØ)/¯©Ø$%Ø"#Ø$&Ø#%Ø#$Ø%-Ø(-Ø$(Ø'Ø ô%òBJò":÷;ð ;r6   r˜   c                   ó4   a € ] tR t^ÿt o RtRR ltR tRtV tR# )ÚImageFigurezImage with a caption below itNc                óæ   € \         P                  P                  V4      '       g   Q R V,          4       h^ RIHp V! V4      P                  4       w  r‰Wn        \        P                  WW’W4WVR7       R# )zimage file %s not found)ÚImageReader)r�   r0   r-   N)	ÚosÚpathÚisfileÚreportlab.lib.utilsr­   ÚgetSizeÚfilenamer˜   r   )
r2   r³   r"   r,   r�   r0   r-   r­   rJ   rK   s
   &&&&&&&   r4   r   ÚImageFigure.__init__  s[   € Ü�w‰w�~‰~˜h×'Ò'ÐMÐ)BÀXÕ)MÓMÐ'Ý3Ù˜8Ó$×,Ñ,Ó.‰ˆØ ŒÜ×Ñ˜D Q°Ð[aÐÖpr6   c                ó€   € V P                   P                  V P                  ^ ^ V P                  V P                  4       R# r[   )rO   Ú	drawImager³   r    r!   rW   s   &r4   rT   ÚImageFigure.drawFigure  s.   € Ø�	‰	×Ñ˜DŸM™MØ"# Q t§z¡z°4×3DÑ3Dö	Fr6   )r³   )NNr   N©	rp   rq   rr   rs   r�   r   rT   rt   ru   rv   s   @r4   r«   r«   ÿ   s   ø‡ € Ù'ôq÷Fð Fr6   r«   c                   ó4   a € ] tR tRt o RtRR ltR tRtV tR# )ÚDrawingFigurei  z8Drawing with a caption below it.  Clunky, scaling fails.Nc                óÚ   € \        W4      p\        Wb4      pV! 4       V n        \        P	                  V V P                  P
                  V P                  P                  VV4       ^V n        R# )é   N)r   ÚgetattrÚdrawingr˜   r   r    r3   rœ   )r2   Ú
modulenameÚ	classnamer"   ÚbaseDirr,   ÚmoduleÚklasss   &&&&&&  r4   r   ÚDrawingFigure.__init__  sX   € Ü  Ó5ˆÜ˜Ó*ˆÙ“wˆŒÜ×Ñ˜DØ ŸL™L×.Ñ.Ø ŸL™L×/Ñ/Ø#Ø&ô		(ð
 ˆŽr6   c                ó´   € V P                   P                  V P                  V P                  4       V P                  P	                  V P                   ^ ^ 4       R# r[   )rO   r�   rž   r¾   ri   rW   s   &r4   rT   ÚDrawingFigure.drawFigure  s:   € Ø�	‰	�‰˜×)Ñ)¨4×+<Ñ+<Ô=Ø�‰×Ñ˜DŸI™I q¨!Ö,r6   )r¾   rœ   ©NNr¸   rv   s   @r4   rº   rº     s   ø‡ € ÙBô	÷-ð -r6   rº   )ÚrestoreFormsÚ
storeFormsÚstoreFormsInMemoryÚrestoreFormsInMemoryc                   ó6   a € ] tR tRt o RtR tR tR tRtV t	R# )ÚPageCatcherCachingMixIni)  z+Helper functions to cache pages for figuresc                óš   € \         P                  P                  V4      w  r4\         P                  P                  V4      w  rVR WR3,          # )z	%s_page%d)r®   r¯   r¨   Úsplitext)r2   ÚpdfFileNameÚpageNoÚdirnamer³   ÚrootÚexts   &&&    r4   ÚgetFormNameÚ#PageCatcherCachingMixIn.getFormName,  s:   € ä "§¡§¡¨kÓ :ÑˆGÜŸ™×(Ñ(¨Ó2‰IˆDØ $ Õ/Ð/r6   c                ó
  € V P                  W4      p\        P                  P                  VR,           4      '       dF   \        P                  ! VR,           4      ^,          p\        P                  ! V4      ^,          pWT8„  # ^# )z&returns 1 if no forms or form is olderú.frm)rÕ   r®   r¯   ÚexistsÚstat)r2   rÐ   rÑ   ÚformNameÚformModTimeÚ
pdfModTimes   &&&   r4   ÚneedsProcessingÚ'PageCatcherCachingMixIn.needsProcessing2  sa   € à×'Ñ'¨Ó<ˆHÜ�w‰w�~‰~˜h¨Õ/×0Ò0Ü Ÿgšg h°Õ&7Ó8¸Õ;�ÜŸWšW [Ó1°!Õ4�
Ø"Ñ0Ð1ár6   c                óp   € V P                  W4      p\        WR ,           VR,           V.R7       VR ,           # )rØ   Ú_)ÚprefixÚpagenumbers)rÕ   rÉ   )r2   rÐ   rÑ   rÛ   s   &&& r4   Ú
processPDFÚ"PageCatcherCachingMixIn.processPDF<  s:   € Ø×'Ñ'¨Ó<ˆHÜ�{¨vÕ$5Ø,4°s­NØ17°õ:ð ˜fÕ$Ð$r6   rm   N)
rp   rq   rr   rs   r�   rÕ   rÞ   rä   rt   ru   rv   s   @r4   rÍ   rÍ   )  s   ø‡ € Ù5ò	0ò	÷	%ð 	%r6   rÍ   c                   ó4   a € ] tR tRt o RtRR ltR tRtV tR# )ÚcachePageCatcherFigureNonA4iD  ú?PageCatcher page with a caption below it.  Size to be supplied.Nc                óh  € \         P                  P                  V4      w  V n        V n        V P                  R 8X  d   \         P
                  V n        W n        V P                  V P                  V P                  4      R,           \        V4      ,           V n	        \        P                  WWSV4       R# )r   rá   N)r®   r¯   r¨   rÒ   r³   ÚcurdirrÑ   rÕ   ÚstrrÛ   r˜   r   ©r2   r³   rÑ   r"   r    r3   r,   s   &&&&&&&r4   r   Ú$cachePageCatcherFigureNonA4.__init__H  sx   € Ü*,¯'©'¯-©-¸Ó*AÑ'ˆDŒL˜$œ-Ø�|‰|˜rÔ!Ü!Ÿy™y�”Ø ŒKØ ×,Ñ,¨T¯]©]¸D¿K¹KÓHÈ3ÕNÔQTÐU[ÓQ\Õ\ˆDŒMÜ×Ñ ¨V¸jÖIr6   c                ó¸  € V P                   P                  4        V P                   P                  V P                  4      '       g¦   V P                  \
        P                  ,           V P                  ,           pV P                  WP                  4      R ,           pV P                  WP                  4      '       d   V P                  WP                  4       \        W P                   4      pV P                   P                  V P                  V P                  4       V P                   P                  V P                  4       V P                   P!                  4        R# )rØ   N)rO   rS   ÚhasFormrÛ   rÒ   r®   Úsepr³   rÕ   rÑ   rÞ   rä   rÈ   r�   rž   ÚdoFormrU   )r2   ÚrestorePathÚformFileNameÚnamess   &   r4   rT   Ú&cachePageCatcherFigureNonA4.drawFigureP  sÖ   € Ø�I‰I×ÑÔ!Ø—9‘9×$Ñ$ T§]¡]×3Ò3Ø"Ÿl™l¬R¯V©VÕ3°d·m±mÕC�à#×/Ñ/°¿[¹[ÓIÈFÕR�Ø×'Ñ'¨·[±[×AÒAà—O‘O K·±Ô=Ü$ \·9±9Ó=�Ø�I‰I�O‰O˜D×-Ñ-¨t×/@Ñ/@ÔAØ�I‰I×Ñ˜TŸ]™]Ô+Ø�I‰I×"Ñ"Ö$r6   )rÒ   r³   rÛ   rÑ   rl   r¸   rv   s   @r4   rç   rç   D  s   ø‡ € ÙMô	J÷	%ð 	%r6   rç   c                   ó.   a € ] tR tRt o RtRR ltRtV tR# )ÚcachePageCatcherFigurei^  ú‡PageCatcher page with a caption below it.  Presumes A4, Portrait.
This needs our commercial PageCatcher product, or you'll get a blank.Nc           
     ó8   € \         P                  WW#WEVR 7       R# ))r,   N)rç   r   rì   s   &&&&&&&r4   r   ÚcachePageCatcherFigure.__init__a  s   € Ü'×0Ñ0°ÀÐRWÐlvÐ0Öwr6   rm   )éS  éJ  N©rp   rq   rr   rs   r�   r   rt   ru   rv   s   @r4   r÷   r÷   ^  s   ø‡ € ñ	Q÷	xò 	xr6   r÷   c                   ó8   a € ] tR tRt o Rt/ tRR ltR tRtV t	R# )ÚPageCatcherFigureNonA4id  rè   Nc                óÈ  € T;q€n         W n        VP                  \        P                  R 4      P                  RR 4      P                  RR 4      P                  RR 4      P                  RR 4      pVP                  RR 4      R ,           \        V4      ,           R ,           V n        V P                  \        V4      ,           V n        Wpn        \        P                  WWSV4       R# )rá   Ú/Ú\Ú-Ú:Ú.N)r³   rÑ   Úreplacer®   rð   rë   râ   rÛ   Úcachingr˜   r   )	r2   r³   rÑ   r"   r    r3   r,   r  Úfns	   &&&&&&&& r4   r   ÚPageCatcherFigureNonA4.__init__i  s­   € Ø!)Ð)ˆB”Ø ŒKØ—‘œBŸF™F 3Ó'×/Ñ/°°CÓ8×@Ñ@ÀÀcÓJ×RÑRÐSVÐWZÓ[×cÑcÐdgÐhkÓlˆBØŸ*™* S¨Ó-¨cÕ1´#°f³+Õ=¸cÕAˆDŒKØ ŸK™K¬#¨f«+Õ5ˆDŒMØ"ŒLÜ×Ñ ¨V¸jÖIr6   c                ó  € V P                   P                  V P                  4      '       gÖ   V P                  V P                  9   d!   V P                  V P                  ,          w  rM…\        V P                  R 4      pVP                  4       pVP                  4        \        W0P                  .V P                  R7      w  rV P                  R8X  d   W3V P                  V P                  &   \        W P                   4      pV P                   P                  4        V P                   P                  V P                  V P                  4       V P                   P!                  V P                  4       V P                   P#                  4        R# )Úrb)rã   râ   ÚmemoryN)rO   rï   rÛ   r³   Ú_cacheÚopenÚreadÚcloserÊ   rÑ   râ   r  rË   rS   r�   rž   rñ   rU   )r2   ÚfÚdataÚpdfs   &   r4   rT   Ú!PageCatcherFigureNonA4.drawFigurer  s  € Ø—9‘9×$Ñ$ T§]¡]×3Ò3Ø—=‘= D§K¡KÔ/Ø!Ÿ[™[¨¯©Õ7‘F�A�dä˜TŸ]™]¨4Ó0�AØŸ&™&›(�CØ—G‘G”IÜ0°Ç;Á;À-ÐX\×XcÑXcÔd‘G�AØ—|‘| XÔ-Ø56°W˜Ÿ™ D§M¡MÑ2Ü(¨¯y©yÓ9�Ø�I‰I×ÑÔ!Ø�I‰I�O‰O˜D×-Ñ-¨t×/@Ñ/@ÔAØ�I‰I×Ñ˜TŸ]™]Ô+Ø�I‰I×"Ñ"Ö$r6   )r  r³   rÛ   rÑ   râ   rÇ   )
rp   rq   rr   rs   r�   r  r   rT   rt   ru   rv   s   @r4   rÿ   rÿ   d  s   ø‡ € ÙMð ˆô	J÷	%ð 	%r6   rÿ   c                   ó.   a € ] tR tRt o RtRR ltRtV tR# )ÚPageCatcherFigureiƒ  rø   Nc                ó8   € \         P                  WW#WEWgR 7       R# ))r,   r  N)rÿ   r   )r2   r³   rÑ   r"   r    r3   r,   r  s   &&&&&&&&r4   r   ÚPageCatcherFigure.__init__†  s   € Ü"×+Ñ+¨D¸FÈUÐgqÐ+ö  Dr6   rm   )rû   rü   NNrý   rv   s   @r4   r  r  ƒ  s   ø‡ € ñ	Q÷	Dò 	Dr6   r  c                 óþ   € \        ^\        ,          ^\        ,          ^\        ,          ^\        ,          ^R7      p\        R\        ^^^R7      p\	        RV4      p\	        RV4      pW4.pVP                  WP4       R# )é   ©ÚshowBoundaryÚBody)r   r   r:   r.   NziSpam spam spam spam. Spam spam spam spam. Spam spam spam spam. Spam spam spam spam. Spam spam spam spam. zPEggs eggs eggs. Eggs eggs eggs. Eggs eggs eggs. Eggs eggs eggs. Eggs eggs eggs. )r   r
   r   r   r	   ÚaddFromList)r~   ÚframeÚ	bodyStyleÚpara1Úpara2Úmydatas   &     r4   r•   r•   ‰  sr   € ÜØ”d•FØ”d•FØ”d•FØ”d•FØ#$ô€Eô ˜v´ÈÐTVÐdeÔf€IÜÐ1°9Ó=€EÜÐ,¨iÓ8€EØˆ^€Fð 
×Ñ�fÖ$r6   c                  ó  € \        R 4      p \        \        \        ^\        ,          ^	\        ,          ^R7      p\        4       p\	        R4      Vn        \	        R4      Vn        VP                  V.V 4       V P                  4        R# )zfigures.pdfr  ÚblueÚlightyellowN)	r   r   r
   r‘   r   r%   r&   r  Úsave)rf   r  Úvs      r4   Útest1r)  š  s`   € Ü	�Ó	€AÜŒd”D˜!œD�& !¤D¥&°qÔ9€AÜÓ€AÜ  ›€AÔÜ  Ó/€AÔØ‡M�M�1�#�aÔØ‡F�F†Hr6   Ú__main__)3r�   Ú__version__r®   Úreportlab.libr   Úreportlab.pdfgen.canvasr   Úreportlab.lib.stylesr   r±   r   r   Úreportlab.platypusr   r   r	   Úreportlab.lib.unitsr
   Úreportlab.lib.enumsr   r   r   Úreportlab.lib.validatorsr   Úreportlab.lib.colorsr   r   r   r?   r   rƒ   r…   r‘   r˜   r«   rº   Úrlextra.pageCatcher.pageCatcherrÈ   rÉ   rÊ   rË   Ú_hasPageCatcherÚImportErrorrÍ   rç   r÷   rÿ   r  r•   r)  rp   rm   r6   r4   Ú<module>r7     s+  ðñ GØ€ã 	å  Ý *Ý /ß 9Ý $Ý 'Ý (Ý $ß <Ñ <Ý ,Ý (ß >á˜i°.È2ÐYbÔc€ô}ˆXô }ò~$ô$�ô ô$�jô ô:;�ô :;ôxF�*ô Fô-�Jô -ð"ßrÓrØ€O÷ ÷%ñ %ô6% jÐ2Iô %ô4xÐ!<ô xô% ô %ô>DÐ2ô Dò%ò"ð ˆzÔÙ	†Gñ øðG ô Ø‚Oðús   Â+D Ä	DÄD