+
    ŒvjÜ  ã                   ó¨  € Rt RtRt^ RIt ! R R 4      t]P
                  ! R4      t]P
                  ! R4      t ! R R]4      t]	R	8X  dˆ   RR
 lt
]
! RR^RR7       ]
! RR^RR7       ]
! RRRRR7       ]
! RR^ RR7       ]
! RR^4       ]
! RR^4       ]
! RRR4       ]
! RR^ 4       ]
! RR^4       ]
! RR^4       ]
! RRR4       ]
! RR^ 4       R# R# ) Ú	FormatterÚDecimalFormatterz3.3.0z]
These help format numbers and dates in a user friendly way.
Used by the graphics framework.
Nc                   ó<   a € ] tR t^t o RtR tR tR tR tRt	V t
R# )r   z5Base formatter - simply applies python format stringsc                ó   € Wn         R # ©N©Úpattern)Úselfr   s   &&Ú\/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/lib/formatters.pyÚ__init__ÚFormatter.__init__   s   € ØŽó    c                ó(   € V P                   V,          # r   r   )r	   Úobjs   &&r
   ÚformatÚFormatter.format   s   € Ø�|‰|˜cÕ!Ð!r   c                óR   € V P                   P                  : R V P                  : R2# )z('z'))Ú	__class__Ú__name__r   ©r	   s   &r
   Ú__repr__ÚFormatter.__repr__   s   € Ø!Ÿ^™^×4Ô4°d·l´lÐCÐCr   c                ó$   € V P                  V4      # r   )r   )r	   Úxs   &&r
   Ú__call__ÚFormatter.__call__   s   € Ø�{‰{˜1‹~Ðr   r   N)r   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r
   r   r      s"   ø‡ € Ù;òò"òD÷ð r   z^\d*\.z0+$c                   ó@   a € ] tR t^t o RtRR ltR tR tR tRt	V t
R# )	r   zšlets you specify how to build a decimal.

A future NumberFormatter class will take Microsoft-style patterns
instead - "$#,##0.00" is WAY easier than this.Nc                ót   € VR 8X  d   V P                   V n        MWn        W n        W0n        W@n        WPn        R# )ÚautoN)Ú_calcPlacesÚ
calcPlacesÚplacesÚdotÚcommaÚprefixÚsuffix)r	   r)   Ú
decimalSepÚthousandSepr,   r-   s   &&&&&&r
   r   ÚDecimalFormatter.__init__    s/   € Ø�6Œ>Ø"×.Ñ.ˆD�Oà ŒKØŒØ Œ
ØŒØŽr   c                óÄ   € \        V Uu. uF?  p\        \        P                  R\        P                  R\        V4      4      4      4      NKA  	  up4      V n        R# u upi )zMcalled with the full set of values to be formatted so we can calculate placesÚ N)ÚmaxÚlenÚ_tz_reÚsubÚ_ld_reÚstrr)   )r	   ÚVÚvs   && r
   r'   ÚDecimalFormatter._calcPlaces*   s?   € äÉaÓPÉaÈœ3œvŸz™z¨"¬V¯Z©Z¸¼3¸q»6Ó-BÓCÖDÉaÑPÓQˆŽùÒPs   ŠAAc                óÄ  € V^ 8  pV'       d   V) pV P                   V P                  rCV^ 8*  pV'       d   V'       d   V) pR\        V4      ,           R,           V,          pV'       dD   VP                  R4      w  rgWG,           pV'       d    V'       d   VR,          RV39   d   VRR pK  MRpV P                  eD   RpV'       d8   V^ R	 VR	R r©V	R8X  d
   W¨,           pMV P                  V
,           V,           pT	pK?  TpWg,           pV'       d
   RV,           pV P
                  '       d   V P
                  V,           pV P                  '       d   W°P                  ,           pV# )
é    z%.ÚfÚ.Ú0Nr2   Ú-éÿÿÿÿéýÿÿÿ)r)   r*   r8   Úsplitr+   r,   r-   )r	   ÚnumÚsignr)   ÚsepÚstripÚstrIntÚstrFracÚstrNewÚleftÚrightÚstrBodys   &&          r
   r   ÚDecimalFormatter.format.   s#  € à�‰UˆßØ�$ˆCØ—k‘k 4§8¡8�Ø˜‘	ˆß—e v g˜VØœ˜V›Õ$ sÕ*¨cÕ1ˆßØ$Ÿl™l¨3Ó/‰OˆFØ•mˆGßß '¨"¥+°#°c°Ô":ÀgÈcÈrÀlºGøàˆGà�:‰:Ò!ØˆFßØ$ Q r˜l¨F°2°3¨K�eØ˜2”:à"�^‘Fà!ŸZ™Z¨%Õ/°&Õ8�FØ’ØˆFàÕ"ˆß˜3 �=�Ø�;�;ˆ;Ø—k‘k GÕ+ˆGØ�;�;ˆ;Ø§¡Õ+ˆGØˆr   c           	     óô   € R V P                   P                  V P                  \        V P                  4      \        V P
                  4      \        V P                  4      \        V P                  4      3,          # )zB%s(places=%d, decimalSep=%s, thousandSep=%s, prefix=%s, suffix=%s))r   r   r)   Úreprr*   r+   r,   r-   r   s   &r
   r   ÚDecimalFormatter.__repr__S   sX   € ØSØ—N‘N×+Ñ+Ø—K‘KÜ˜Ÿ™“NÜ˜Ÿ™Ó$Ü˜Ÿ™Ó%Ü˜Ÿ™Ó%ðWõ ð 	r   )r(   r+   r*   r)   r,   r-   ©é   r?   NNN)r   r   r   r   r   r   r'   r   r   r    r!   r"   s   @r
   r   r      s%   ø‡ € ñ6ôòRò#÷Jð r   Ú__main__c                 óò   € \        W#WEV4      pV! V 4      p\        R VP                  VP                  VP                  VP
                  VP                  YˆV8H  ;'       d    R;'       g    R3,          4       R# )zEplaces=%2d dot=%-4s comma=%-4s prefix=%-4s suffix=%-4s result=%10s %sÚOKÚBADN)r   Úprintr)   r*   r+   r,   r-   )	ÚnÚsr)   r.   r/   r,   r-   r>   Úrs	   &&&&&&&  r
   Útr]   ^   s¦   € Ü
˜6¨[ÀÓ
GˆÙˆa‹DˆÜÐUÐXY×X`ÑX`Ðbc×bgÑbgÐij×ipÑipÐrs×rzÑrzÐ|}÷  }Eñ  }Eð  FGð  LMñ  IM÷  IVð  IVð  RV÷  I_ð  I_ð  Z_ð  X`õ  `ö  	ar   g33333G�@z1,000.9Ú,)r/   gš™™™™G�@z1,001.0z1,001z1000.9z1001.0Ú1001gÍÌÌÌÌ@�@z1000.1gfffffD�@z1000.6g;ßO�—C�@z1000.4gš™™™™C�@Ú1000)r   r   rS   rB   )Ú__all__Ú__version__r   Úrer   Úcompiler7   r5   r   r   r]   © r   r
   Ú<module>rf      s  ðð
 	)€Ø€ð	€ó 
÷	ñ 	ð 
‡z‚z�)Ó€Ø	‡z‚z�%Ó€ô@�yô @ðD ˆZÔôañ €fˆY�q SÕ)Ù€gˆi˜ cÕ*Ù€gˆg�b SÕ)Ù€fˆW�Q 3Õ'Ù€fˆX�aÔÙ€gˆh�qÔÙ€gˆf�RÔÙ€fˆV�AÔÙ€fˆX�aÔÙ€gˆh�qÔÙ€hˆx˜ÔÙ€gˆf�QÖñ! r   