+
    Œvj '  ã                   óz   € R t RtRt^ RIt]P                  ! R4      tRt^ RIHt ]P                  t	 ! R R4      t
R# )	z3.5.14z.A frame is a container for content on a page.
ÚFrameNzreportlab.platypus)Ú	rl_configc                   óˆ   a € ] tR t^t o RtRR ltR tR tR tR t	R t
R	 tR
 tRR lt]tR tRR ltR tR tR tRtV tR# )r   a   
A Frame is a piece of space in a document that is filled by the
"flowables" in the story.  For example in a book like document most
pages have the text paragraphs in one or two frames.  For generality
a page might have several frames (for example for 3 column text or
for text that wraps around a graphic).

After creation a Frame is not usually manipulated directly by the
applications program -- it is used internally by the platypus modules.

Here is a diagramatid abstraction for the definitional part of a Frame::

            width                    x2,y2
    +---------------------------------+
    | l  top padding                r | h
    | e +-------------------------+ i | e
    | f |                         | g | i
    | t |                         | h | g
    |   |                         | t | h
    | p |                         |   | t
    | a |                         | p |
    | d |                         | a |
    |   |                         | d |
    |   +-------------------------+   |
    |    bottom padding               |
    +---------------------------------+
    (x1,y1) <-- lower left corner

NOTE!! Frames are stateful objects.  No single frame should be used in
two documents at the same time (especially in the presence of multithreading.
Nc                ó~  € W�n         WÀn        WP                  R &   W P                  R&   W0P                  R&   W@P                  R&   WPP                  R&   W`P                  R&   WpP                  R&   W€P                  R&   W n        Vf   \        P
                  pW°n        V P                  4        V P                  4        R# )	Ú_x1Ú_y1Ú_widthÚ_heightÚ_leftPaddingÚ_bottomPaddingÚ_rightPaddingÚ_topPaddingN)	ÚidÚ_debugÚ__dict__ÚshowBoundaryr   ÚoverlapAttachedSpaceÚ_oASpaceÚ_geomÚ_reset)ÚselfÚx1Úy1ÚwidthÚheightÚleftPaddingÚbottomPaddingÚrightPaddingÚ
topPaddingr   r   r   r   s   &&&&&&&&&&&&&Ú]/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/platypus/frames.pyÚ__init__ÚFrame.__init__5   s£   € ð ŒØŒð  "�‰�eÑØ!�‰�eÑØ"'�‰�hÑØ#)�‰�iÑ ð )4�‰�nÑ%Ø*7�‰Ð&Ñ'Ø)5�‰�oÑ&Ø'1�‰�mÑ$ð )ÔàÒ'Ä	×@^Ñ@^Ð)=Ø,ŒØ�
‰
ŒØ�‰Žó    c                ób   € V\         9   d   V P                  R V,           ,          # \        V4      h)Ú_)Ú	_geomAttrr   ÚAttributeError)r   Úas   &&r   Ú__getattr__ÚFrame.__getattr__O   s&   € Ø”	Œ> $§-¡-°°AµÕ"6Ð6Ü˜QÓÐr"   c                ó†   € V\         9   d(   W P                  R V,           &   V P                  4        R# W P                  V&   R# )r$   N)r%   r   r   )r   r'   Úvs   &&&r   Ú__setattr__ÚFrame.__setattr__S   s.   € Ø”	Œ>Ø#$�M‰M˜#˜a�%Ñ Ø�J‰JŽLà �M‰M˜!Ór"   c                ó  € V P                   P                  R / 4      '       g>   \         F3  pRV,           pV P                   V,          V P                   R ,          V&   K5  	  VP                  4        F  w  r4\	        WV4       K  	  R# )Ú
_savedGeomr$   N)r   Ú
setdefaultr%   ÚitemsÚsetattr)r   ÚkwdsÚgaÚkr+   s   &,   r   Ú	_saveGeomÚFrame._saveGeomZ   sf   € Ø�}‰}×'Ñ'¨°R×8Ò8ß�Ø˜•V�Ø26·-±-ÀÕ2C�—‘˜lÕ+¨BÓ/ñ  ð —:‘:–<‰CˆAÜ�D˜1Öó  r"   c                ó  € V P                   P                  R R4      '       d]   \         F@  pRV,           pV P                   V,          R ,          V P                   V&   V P                   R  KB  	  V P                  4        R# R# )r/   Nr$   )r   Úgetr%   r   )r   r4   s   & r   Ú_restoreGeomÚFrame._restoreGeomb   sd   € Ø�=‰=×Ñ˜\¨$×/Ò/ß�Ø˜•V�Ø$(§M¡M°"Õ$5°lÕ$C�—‘˜bÑ!Ø—M‘M ,Ò/ñ  ð �J‰JŽLñ 0r"   c                óÀ  € V P                   V P                  ,           V n        V P                  V P                  ,           V n        V P                  V P                  ,           V n        V P                  V P                   ,
          V P                  ,
          V P                  ,
          V n
        V P
                  V P                  ,
          V P                  ,
          V n        R # ©N)r   r   Ú_x2r   r	   Ú_y2r   Ú_y1pr
   r   Ú_aWr   Ú_aH©r   s   &r   r   ÚFrame._geomj   s‰   € Ø—8‘8˜dŸk™kÕ)ˆŒØ—8‘8˜dŸl™lÕ*ˆŒà—H‘H˜t×2Ñ2Õ2ˆŒ	à—8‘8˜dŸh™hÕ&¨×):Ñ):Õ:¸T×=OÑ=OÕOˆŒØ—8‘8˜dŸi™iÕ'¨$×*:Ñ*:Õ:ˆŽr"   c                óæ   € V P                  4        V P                  V P                  ,           V n        V P                  V P
                  ,
          V n        ^V n        ^ V n        RV n	        RV n
        R# )é   g        N)r:   r   r
   Ú_xr?   r   Ú_yÚ_atTopÚ_prevASpaceÚ_leftExtraIndentÚ_rightExtraIndentrC   s   &r   r   ÚFrame._resets   s[   € Ø×ÑÔà—(‘(˜T×.Ñ.Õ.ˆŒØ—(‘(˜T×-Ñ-Õ-ˆŒØˆŒØˆÔð
 !$ˆÔØ!$ˆÖr"   c                ó^   € V P                   V P                  ,
          V P                  ,
          # r=   )rA   rK   rL   rC   s   &r   Ú_getAvailableWidthÚFrame._getAvailableWidth�   s"   € Ø�x‰x˜$×/Ñ/Õ/°$×2HÑ2HÕHÐHr"   c                óÚ	  € Wn         W!n         \        VRR4      '       d<   VP                  V 4        R F!  p\	        W4      '       g   K  \        W4       K#  	  ^# V P                  pV P                  p^ pV P                  4       p\        VRR4      p	V P                  '       gf   VP                  4       pV P                  '       dD   \        VRR4      '       g	   V	'       d   V P                  p\        WpP                  ,
          ^ 4      pWV,
          V,
          p
V
^ 8”  g	   V	'       d   VP                  WŠ4      w  rºM* R F!  p\	        W4      '       g   K  \        W4       K#  	  ^ # W§,          p
WZ,          pWV\        ,
          8  d–   \         P"                  '       gV   W P$                  8”  g   W¸8”  d@   V'       g8   ^ RIHp V! RVP*                  : RV: R	V
: R
V: R	V P$                  : R24      h R F!  p\	        W4      '       g   K  \        W4       K#  	  ^ # VP-                  4       p\        V RR4      pV'       Edƒ   VR,          P.                  '       Edi   VR,          pVP0                  pVP2                  pVP4                  pV P6                  V,
          V,
          pV P8                  V,           pV'       g6   WZ,           V,           p\        WeV,
          4      p\        ^ VV,
          4      pM¥WZ,           V,
          pVV P:                  V P<                  ,
          8¬  pVR8X  g   VR8X  g   V'       d[   VR8X  dT   \        ^ V'       d   V P:                  MTV P>                  ,
          4      pV P>                  pVR8X  d   RVR,          n        M^ ;p;ppVPA                  W VVVV4       VR8X  d   VPC                  4        VPE                  W PF                  V PH                  ,           WXV,
          R7       W!n        V PJ                  '       d+   \L        PO                  RVPQ                  4       ,          4       W],          pV P                  '       d&   \        VRR4      '       d   V P                  pWÐn        WPP                  8w  d   ^ V n	        WPn         R F!  p\	        W4      '       g   K  \        W4       K#  	  ^#   R F!  p\	        Y4      '       g   K  \        Y4       K#  	  i ; i)zÓDraws the flowable at the current position.
Returns 1 if successful, 0 if it would not fit.
Raises a LayoutError if the object is too wide,
or if it is too high for a totally empty frame,
to avoid infinite loopsÚframeActionNÚ	_ZEROSIZEFÚ_SPACETRANSFER)ÚLayoutErrorz	Flowable z (Úxz points) too large for frame (z	 points).Ú	_frameBGsÚframezframe-permanentzframe-permanent-1)Ú_sWzdrew %s©ÚcanvÚ_frameéÿÿÿÿ))r\   r[   ÚgetattrrR   ÚhasattrÚdelattrrH   r@   rO   rI   ÚgetSpaceBeforer   rJ   ÚmaxÚwrapÚ_FUZZr   ÚallowTableBoundsErrorsrB   Úreportlab.platypus.doctemplaterU   Ú	__class__ÚgetSpaceAfterÚactiveÚleftÚrightÚstartr   r   r?   r   r   ÚrenderÚpopÚdrawOnrG   rK   r   ÚloggerÚdebugÚidentity)r   Úflowabler[   ÚtrySplitr'   ÚyÚpÚsÚaWÚzeroSizeÚhÚwrU   ÚsaÚfbgÚbgÚfbglÚfbgrÚbgmÚfbwÚfbxÚfbhÚfbyÚatts   &&&&                    r   Ú_addÚ
Frame._add„   sÁ  € ð ŒØŒðL	(Ü�x ¨d×3Ò3Ø×$Ñ$ TÔ*ØóN (�Ü˜8×&Ô&Ü˜HÖ'ó (ðK —‘ˆAØ—	‘	ˆAØˆAØ×(Ñ(Ó*ˆBÜ˜x¨°EÓ:ˆHØ—;—;�;Ø×*Ñ*Ó,�Ø—=—=�=Ü˜xÐ(8¸×?Ò?Ç8Ø ×,Ñ,˜Ü˜A×.Ñ.Õ.¨qÓ1�AØ•˜•	ˆAØ�Œs—hØ—}‘} RÓ+‘��1àól (�Ü˜8×&Ô&Ü˜HÖ'ó (ði �FˆAØ�FˆAà”U•7Œ{Ü ×7×7Ð7¸aÇÁ¼jÈAÌD×ZbÝJÚ%Ø ×*Ô*«A«a³°D·H´Hð'>ó ?ð ?àóX (�Ü˜8×&Ô&Ü˜HÖ'ó (ðS ×+Ñ+Ó-�Ü˜d ;¨tÓ4�ß�3˜3˜r�7Ÿ>Ÿ>™>Ø˜R��BØŸ7™7�DØŸ8™8�DØŸ(™(�CØŸ+™+ dÕ*¨4Õ/�CØŸ(™( 4�-�CßØ�e b�j˜Ü! ! b¥D›k˜Ü! ! C¨¥G›n™à�e a�i˜Ø! 4§8¡8¨d×.>Ñ.>Õ#>Ñ>˜Ø œ<¨3Ð0AÔ+AÇcÈcÐSfÔNfä"% a·S¨¯ª¸cÀ4Ç8Á8Õ(KÓ"L˜CØ"&§(¡(˜CØ"Ð$5Ô5Ø0C  B¥¤øà./Ð/˜CÐ/ #¨Ø—I‘I˜d¨¨C°°CÔ8Ø˜G”|ØŸ™œ	à—‘ §g¡g°×0EÑ0EÕ&EÀqÐQRÍd�ÔSØ"”Ø—;—;�;¤§¡¨Y¸×9JÑ9JÓ9LÕ-LÔ MØ•�Ø—=—=�=Ü˜xÐ(8¸×?Ò?Ø!×-Ñ-˜Ø')Ô$Ø—g‘g”:¨Q˜tœ{Ø”Øó (�Ü˜8×&Ô&Ü˜HÖ'ó (øÓ'�Ü˜8×&Ô&Ü˜HÖ'ò (úsK   Ž$S ÁA*S ÃS Ã"AS Ä(S Å&6S ÆS Æ;7S ÈDS Ì8ES ÓS*ÓS*c                ó(  € V P                   pV P                  p^ pV P                  '       g?   VP                  4       pV P                  '       d   \        WPP                  ,
          ^ 4      pW4,
          V,
          pV^ 8:  d   \        VRR4      '       g   . # Wn        W!n	         VP                  V P                  V4      pR F!  p\        W4      '       g   K  \        W4       K#  	  V#   R F!  p\        Y4      '       g   K  \        Y4       K#  	  i ; i)z7Ask the flowable to split using up the available space.rS   FrZ   )rH   r@   rI   ra   r   rb   rJ   r^   r\   r[   ÚsplitrA   r_   r`   )	r   rs   r[   ru   rv   rw   rz   Úrr'   s	   &&&      r   rŠ   ÚFrame.splitÜ   sÝ   € à�G‰GˆØ�I‰IˆØˆØ�{�{ˆ{Ø×'Ñ'Ó)ˆAØ�}�}ˆ}Ü˜×*Ñ*Õ*¨1Ó-�Ø�C��EˆØˆaŒ4œ ¨°U×;Ò;ØˆIØŒØŒð	(Ø—‘˜tŸx™x¨Ó+ˆAó (�Ü˜8×&Ô&Ü˜HÖ'ñ (ð ˆøó (�Ü˜8×&Ô&Ü˜HÖ'ò (ús   Â#C( Ã(DÄDc                óì   € TP                  T;'       g    V P                  V P                  V P                  V P                  V P                  ,
          V P
                  V P                  ,
          4       R # r=   )ÚdrawBoundaryr   r   r   r>   r?   )r   r[   Ú__boundary__s   &&&r   rŽ   ÚFrame.drawBoundaryó   sL   € Ø×Ñ˜,×;Ð;¨$×*;Ñ*;¸T¿X¹XÀtÇxÁxØ $§¡¨4¯8©8Õ 3°T·X±XÀÇÁÕ5Hö	Jr"   c                ó.  € V P                   '       d'   \        P                  RV P                  ,          4       V P                  '       d   V P                  V4       \        V4      ^ 8”  d*   V^ ,          pV P                  W2^ R7      '       d   V^  K7  R# R# )zwConsumes objects from the front of the list until the
frame is full.  If it cannot fit one object, raises
an exception.z&enter Frame.addFromlist() for frame %s)rt   N)r   rp   rq   r   r   rŽ   ÚlenÚadd)r   Údrawlistr[   Úheads   &&& r   ÚaddFromListÚFrame.addFromList÷   sx   € ð
 �;�;ˆ;œŸ™Ð%MÐPT×PWÑPWÕ%WÔXØ××ÐØ×Ñ˜dÔ#ä�(‹m˜aÔØ˜A•;ˆDØ�x‰x˜¨1ˆx×-Ò-Ø˜Q’Kñ ñ  r"   c                ó\   € V P                   P                  R . 4      P                  V4       R# )Ú_generated_contentN)r   r0   Úextend)r   ÚCs   &*r   Úadd_generated_contentÚFrame.add_generated_content  s"   € Ø�‰× Ñ Ð!5°bÓ9×@Ñ@ÀÖCr"   c                óŠ   € R V P                  4       : RV P                  : V P                  ;'       d    R;'       g    R: R2# )Ú(z x Ú*Ú Ú))rO   rB   rI   rC   s   &r   Ú_aSpaceStringÚFrame._aSpaceString  s5   � Ø $× 7Ñ 7Ö 9¸$¿(»(À4Ç;Á;×CVÐCVÐSV×C\ÐC\ÐZ\ÒC\Ð]Ð]r"   )rB   rA   rI   r   rK   r   rJ   rL   rG   r>   rH   r@   r?   r   r   )é   r¥   r¥   r¥   Né    NN)r¦   r=   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r    r(   r,   r6   r:   r   r   rO   r‡   r“   rŠ   rŽ   r–   rœ   r£   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sc   ø‡ € ñô>ò4 ò!òòò;ò%òIôT(ðl €Còô.Jòò"D÷^ð ^r"   )r   )r   r   r   r   r   r   r   r   )Ú__version__r«   Ú__all__ÚloggingÚ	getLoggerrp   r%   Ú	reportlabr   rd   r   © r"   r   Ú<module>rµ      sO   ðð
 €ð	€ð€ó Ø	×	Ò	Ð/Ó	0€à
g€	Ý Ø‡o�o€÷w^ó w^r"   