+
    Œvj—'  ã                   óè   € R t Rt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIHtHt . ^<3R ltRRR	R	R
R/tR^R	^R
^/tRR ltRR ltRR ltR tR tRR ltR tR tRR ltR t ! R R4      tR# )z3.3.0Ú N)ÚBytesIO)Ú	rl_config)ÚImageReaderÚ	isUnicode)ÚasciiBase85EncodeÚasciiBase85Decodec                 ór   € \        ^ \        V 4      V4       F  pVP                  WW2,            4       K  	  V# )é    )ÚrangeÚlenÚappend)ÚsrcÚdstÚ	chunkSizeÚis   &&& Ú^/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/pdfbase/pdfutils.pyÚ_chunkerr      s1   € Ü�1”S˜“X˜iÖ(ˆØ�
‰
�3˜�Ð%Ö&ñ )à€Jó    ÚRGBÚCMYKÚLÚGc           	      ó2  € ^ RI p\        V 4      pVe2   VP                  V4       V'       d   VP                  4       '       d   R# VP	                  4       w  rVVP                  4       p. pVP                  p	V	! R4       V	! RV: RV: R\        VP                  ,          : R24       V	! R4       \        V4      WV,          \        VP                  ,          ,          8X  g   Q R4       hVP                  V4      p
\        V
4      p\        W¸4       V	! R	4       V# )
r
   NÚBIú/W ú /H ú /BPC 8 /CS /z /F [/A85 /Fl]ÚIDúWrong amount of data for imageÚEI)Úzlibr   r   Újpeg_fhÚgetSizeÚ
getRGBDataÚ_mode2csÚmoder   Ú	_mode2bppÚcompressr   r   )ÚfilenameÚIMGÚ
detectJpegr!   ÚimgÚimgwidthÚ	imgheightÚrawÚcoder   Ú
compressedÚencodeds   &&&         r   ÚmakeA85Imager3      sÚ   € ÛÜ
�hÓ
€CØ
‚Ø�
‰
�3Œß˜#Ÿ+™+Ÿ-š-ÙàŸ+™+›-Ñ€HØ
�.‰.Ó
€Cà€DØ�[‰[€Fá
ˆ4„LÚ
»Ã9ÌXÐVY×V^ÑV^×M_ÐM_Ð`ÔaÙ
ˆ4„Läˆs‹8�xÕ+¬I°c·h±hÕ,?Õ?Ô?ÐaÐAaÓaÐ?Ø—‘˜sÓ#€JÜ 
Ó+€Gô ˆWÔá
ˆ4„LØ€Kr   c           	      ó  € ^ RI p\        V 4      pVe2   VP                  V4       V'       d   VP                  4       '       d   R# VP	                  4       w  rVVP                  4       p. pVP                  p	V	! R4       V	! RV: RV: R\        VP                  ,          : R24       V	! R4       \        V4      WV,          \        VP                  ,          ,          8X  g   Q R4       hVP                  V4      p
\        W¨4       V	! R	4       V# )
r
   Nr   r   r   r   z	 /F [/Fl]r   r   r    )r!   r   r   r"   r#   r$   r%   r&   r   r'   r(   r   )r)   r*   r+   r!   r,   r-   r.   r/   r0   r   r1   s   &&&        r   ÚmakeRawImager5   9   sÐ   € ÛÜ
�hÓ
€CØ
‚Ø�
‰
�3Œß˜#Ÿ+™+Ÿ-š-ÙàŸ+™+›-Ñ€HØ
�.‰.Ó
€Cà€DØ�[‰[€Fá
ˆ4„LÚ
³H»iÌÐQT×QYÑQY×HZÐHZÐ[Ô\Ù
ˆ4„Läˆs‹8�xÕ+¬I°c·h±hÕ,?Õ?Ô?ÐaÐAaÓaÐ?Ø—‘˜sÓ#€Jô ˆZÔá
ˆ4„LØ€Kr   c                ó¼  € \         P                  P                  V 4      ^ ,          \        P                  ;'       d    R;'       g    R,           pW8X  dc   \        V 4      '       d@   ^ RIHp V'       d0   \        RV! V4      P                  4       P                  R4      4      # R# \        RV ,          4      h\        P                  '       d   \        W4      pM\        W4      pV'       d   V# \        VR4      pVP                  RP!                  V4      R,           4       VP#                  4        \        P$                  '       d   \'        RV,          4       R# R# )	zHProcesses image as if for encoding, saves to a file with .a85 extension.ú.a85z.bin)Úopen_for_readNú
zNo such cached image %sÚwbzcached image as %s)ÚosÚpathÚsplitextr   ÚuseA85ÚcachedImageExistsÚreportlab.lib.utilsr8   ÚfilterÚreadÚsplitÚIOErrorr3   r5   ÚopenÚwriteÚjoinÚcloseÚverboseÚprint)r)   ÚreturnInMemoryr*   Ú
cachednamer8   r0   Úfs   &&&    r   ÚcacheImageFilerN   T   s   € ô —‘×!Ñ! (Ó+¨AÕ.´)×2BÑ2B×2MÐ2MÀv×2WÐ2WÐQWÕX€JØÔÜ˜X×&Ò&Ý9ß¤f¨T±-À
Ó2K×2PÑ2PÓ2R×2XÑ2XÐY_Ó2`Ó&aÐa‰~äÐ3°hÕ>Ó?Ð?ä××ÐÜ Ó-‰Dä Ó-ˆDß $˜;ô �˜DÓ!ˆØ	�‰�—‘˜DÓ! &Õ(Ô)Ø	�‰Œ	Ü××ÐÜÐ&¨Õ3Ö4ñ r   c                ó  € ^ RI p\        V \        4      '       d   VP                  V 4      pMT pV FK  p\        V4      '       d-   \        P
                  '       d   \        RV,          4       K>  K@  \        V4       KM  	  R# )zâPreprocesses one or more image files.

Accepts either a filespec ('C:\mydir\*.jpg') or a list
of image filenames, crunches them all to save time.  Run this
to save huge amounts of time when repeatedly building image
documents.Nz#cached version of %s already exists)ÚglobÚ
isinstanceÚstrr?   r   rI   rJ   rN   )ÚspecrP   Úfilelistr)   s   &   r   ÚpreProcessImagesrU   m   sd   € ó ä�$”s×ÒØ—9‘9˜T“?‰àˆãˆÜ˜X×&Ò&Ü× × Ð ÜÐ;¸hÕFÖGñ !ô ˜8Ö$ó r   c                óv  € \         P                  P                  V 4      ^ ,          \        P                  ;'       d    R;'       g    R,           p\         P                  P                  V4      '       dE   \         P                  ! V 4      ^,          p\         P                  ! V4      ^,          pW#8”  d   ^ # ^# ^ # )z¥Determines if a cached image already exists for a given file.

Determines if a cached image exists which has the same name
and equal or newer date to the given file.r7   Úbin)r;   r<   r=   r   r>   ÚisfileÚstat)r)   rL   Úoriginal_dateÚcached_dates   &   r   r?   r?   „   s�   € ô
 —‘×!Ñ! (Ó+¨AÕ.´)×2BÑ2B×2MÐ2MÀv×2VÐ2VÐQVÕW€JÜ	‡w�w‡~�~�j×!Ò!äŸš Ó)¨!Õ,ˆÜ—g’g˜jÓ)¨!Õ,ˆØÔ&Ùáár   c                ó„   € V P                  RV4      P                  RV4      P                  RV4      P                  W!4      # )zrNormalizes different line end character(s).

Ensures all instances of CR, LF and CRLF end up as
the specified one.r9   ÚÚ
)Úreplace)ÚtextÚdesiredÚunlikelys   &&&r   Ú_normalizeLineEndsrc   œ   s:   € ð ß‰W�V˜XÓ&ß‰W�T˜8Ó$ß‰W�T˜8Ó$ß‰W�XÓ'ð	)r   c                óæ   € \        V 4      '       d   V P                  R4      p \        4       pVP                  \        P
                  ! V 4      4       VP                  R4       VP                  4       # )z¶Encodes input using ASCII-Hex coding.

This is a verbose encoding used for binary data within
a PDF file.  One byte binary becomes two bytes of ASCII.
Helper function used by images.úutf-8ó   >)r   Úencoder   rF   ÚbinasciiÚb2a_hexÚgetvalue)ÚinputÚoutputs   & r   Ú_AsciiHexEncoderm   ¨   sT   € ô �×ÒØ—‘˜WÓ%ˆÜ‹Y€FØ
‡L�L”×!Ò! %Ó(Ô)Ø
‡L�L�ÔØ�?‰?ÓÐr   c                ó   € \        V 4      '       g   V P                  R4      p RP                  V P                  4       4      pVR,          R8X  g   Q R4       hVRR p\	        V4      ^,          ^ 8X  g   Q R4       hRP                  \        ^ \	        V4      ^4       Uu. uF!  p\        \        WV^,            ^4      4      NK#  	  up4      # u upi )zaDecodes input using ASCII-Hex coding.

Not used except to provide a test of the inverse function.re   r   Ú>z'Invalid terminator for Ascii Hex StreamNz(Ascii Hex stream has odd number of byteséÿÿÿÿ)r   ÚdecoderG   rC   r   r   ÚchrÚint)rk   Ústrippedr   s   &  r   Ú_AsciiHexDecoderu   ¶   s¶   € ô �U×ÒØ—‘˜WÓ%ˆØ�w‰w�u—{‘{“}Ó%€HØ�B�<˜3ÔÐIÐ IÓIÐØ˜˜ˆ}€HÜˆx‹=˜1Õ Ô!ÐMÐ#MÓMÐ!à�7‰7¼%ÀÄ#ÀhÃ-ÐPQÔ:RÓSÑ:R°Q”Cœ˜H q¨¥s˜O¨BÓ/Ö0Ñ:RÑSÓTÐTùÒSs   Â'Cc                ó>  € . p\        V 4      p^ pW,          pWS8  d-   VP                  WWQ,            4       V^,           pW,          pK2  \        VR,          4      ^8X  d.   VR,          RR VR,          R,          VR,          ,           .VRR% RP                  V4      # )z=Wraps input at a given column size by inserting 
characters.Nr9   rp   éþÿÿÿ)r   r   rG   )rk   Úcolumnsrl   Úlengthr   Úposs   &&    r   Ú_wrapr{   Å   sŽ   € à€FÜ�‹Z€FØ	€AØ
�+€CØ
Œ,Ø�‰�e ¥Ð,Ô-Ø��EˆØ�kŠä
ˆ6�"�:ƒ˜ÔØ˜b•z # 2� v¨b¥z°"¥~°f¸RµjÕ'@ÐAˆˆrˆsˆØ�;‰;�vÓÐr   c                ó¾  € ^ RI p^ RIHp . R	Op. R
Op. ROpRp^ pV'       Egº   VP                  RV P	                  ^4      4      pV^ ,          ^ÿ8X  g   K:  VP                  RV P	                  ^4      4      pV^ ,          V9   dö   V P                  ^^4       VP                  RV P	                  ^4      4      pV^ ,          ^8w  d	   V! R4      hVP                  RV P	                  ^4      4      p	V	^ ,          ^,          V	^,          ,           p
VP                  RV P	                  ^4      4      p	V	^ ,          ^,          V	^,          ,           pVP                  RV P	                  ^4      4      p	V	^ ,          pWºWÆ3# V^ ,          ^à8X  dÉ   VP                  RV P	                  ^4      4      pV^ ,          ^,          V^,          ,           ^,
          pV P	                  V4      pVP                  RVR,          4      p	VP                  RVR,          4      pV^ ,          ^,          V^,          ,           V	^ ,          ^,          V	^,          ,           3pEK4  V^ ,          V9   d   V! RV^ ,          ,          4      hV^ ,          V9  g   EKi  VP                  RV P	                  ^4      4      pV P                  V^ ,          ^,          V^,          ,           ^,
          ^4       EKÂ  R# )z@Read width, height and number of components from open JPEG file.N)ÚPDFErrorÚBz#JPEG must have 8 bits per componentÚBB:é
   é   N:é   r€   Nz#JPEG Unsupported JPEG marker: %0.2x)éÀ   éÁ   éÂ   )
éÐ   éÑ   éÒ   éÓ   éÔ   éÕ   éÖ   é×   éØ   é   )éÃ   éÅ   éÆ   éÇ   éÈ   éÉ   éÊ   éË   éÍ   éÎ   éÏ   )éH   r›   )ÚstructÚreportlab.pdfbase.pdfdocr}   ÚunpackrB   Úseek)Úimagerœ   r}   ÚvalidMarkersÚnoParamMarkersÚunsupportedMarkersÚdpiÚdoneÚxÚyÚheightÚwidthÚcolorÚns   &             r   ÚreadJPEGInfor¬   ß   sS  € ó Ý1ò &€Lò 	Gð ò
 	Mð ð €CØ€DßˆdØ�M‰M˜#˜uŸz™z¨!›}Ó-ˆØˆQ�4�4Ž<Ø—‘˜c 5§:¡:¨a£=Ó1ˆAà��t�|Ô#Ø—
‘
˜1˜aÔ Ø—M‘M # u§z¡z°!£}Ó5�Ø�Q•4˜1”9Ù"Ð#HÓIÐIØ—M‘M $¨¯
©
°1«Ó6�Ø˜A�$ !�) q¨¥tÕ+�Ø—M‘M $¨¯
©
°1«Ó6�Ø˜A�$ !�) q¨¥tÕ+�Ø—M‘M # u§z¡z°!£}Ó5�Ø˜1��Ø eÐ0Ð0Ø�1•�t”Ø—M‘M $¨¯
©
°1«Ó6�Ø�q•T˜Q•Y ! A¥$Õ&¨Õ*�Ø—J‘J˜q“M�Ø—M‘M $¨¨%­Ó1�Ø—M‘M $¨¨$­Ó0�Ø˜!�˜a� 1 Q¥4Õ'¨¨1­¨q­°!°Aµ$­Ð7“Ø�1•Ð+Ô+ÙÐDÀqÈÅtÕKÓLÐLØ�1•˜^×+ð —M‘M $¨¯
©
°1«Ó6�Ø—
‘
˜Q˜q�T Q�Y¨!¨A­$Õ.°Õ2°A×6ñ= r   c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	Ú_fusci  c                ó„   € V'       g   Q R 4       hWn         \        V4      V n        \        V4      ;'       g    ^V n        R# )z'Argument k should be a non empty stringN)Ú_kr   Ú_klenrs   Ú_n)ÚselfÚkr«   s   &&&r   Ú__init__Ú_fusc.__init__  s1   € ßÐ;Ð;Ó;ˆqØŒÜ˜“VˆŒ
Ü�a“&—+�+˜AˆŽr   c                óÒ   € V P                  \        R P                  \        \        V P                  \        \        \        V4      4      4      4      4      4      V P                  4      # ©r   )	Ú_fusc__rotater   rG   Úmaprr   Ú_fusc__fuscÚlistÚordr²   ©r³   Úss   &&r   ÚencryptÚ_fusc.encrypt  sH   € Ø�}‰}Ô.¨r¯w©w´s¼3¸t¿{¹{Ì4ÔPSÔTWÐXYÓPZÓK[Ó?\Ó7]Ó/^Ó_Ð`d×`gÑ`gÓhÐhr   c                óÒ   € R P                  \        \        V P                  \	        \        \
        \        V P                  WP                  ) 4      4      4      4      4      4      4      # r¸   )	rG   rº   rr   r»   r¼   r½   r   r¹   r²   r¾   s   &&r   ÚdecryptÚ_fusc.decrypt  sF   € Ø�w‰w”sœ3˜tŸ{™{¬4´´CÔ8IÈ$Ï-É-ÐXY×[bÑ[bÐZbÓJcÓ8dÓ0eÓ+fÓgÓhÓiÐir   c                ó„   € \        V4      pV^ 8  d	   W2,           pW#,          pV'       g   V# W) R VRW2,
           ,           # ©r
   N)r   )r³   r¿   r«   Úls   &&& r   Ú__rotateÚ_fusc.__rotate!  s>   € Ü�‹FˆØˆQŒ3�A•C�Ø	�ˆß˜�(Ø��ˆv�a˜˜��g�~Ðr   c                óÜ   € \        V4      p\        \        R  V\        \        \        \	        W P
                  ,          4      ^,           V P                  ,          RV 4      4      4      4      # )c                 ó   € W,          # )N© )r¦   r§   s   &&r   Ú<lambda>Ú_fusc.__fusc.<locals>.<lambda>*  s   €  A¦Er   N)r   r¼   rº   r½   rs   r±   r°   )r³   r¿   Úslens   && r   Ú__fuscÚ_fusc.__fusc(  sR   € Ü�1‹vˆÜ”CÑ)¨!¬D´´S¼3¸tÇJÁJ½Ó;OÐPQÕ;QÐSW×SZÑSZÕ:ZÐ\aÐ]aÐ9bÓ1cÓ,dÓeÓfÐfr   )r°   r±   r²   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rµ   rÀ   rÃ   r¹   r»   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r®   r®     s'   ø‡ € òòiòjò÷gð gr   r®   )NFrÆ   )r9   z )é<   )Ú__version__Ú__doc__r;   rh   Úior   Ú	reportlabr   r@   r   r   Úreportlab.lib.rl_accelr   r   r   r%   r'   r3   r5   rN   rU   r?   rc   rm   ru   r{   r¬   r®   rÌ   r   r   Ú<module>rß      s•   ðð €Ø
€ó 
Û Ý å ß 6ß Gà "ô ð �%˜ ¨¨cÐ2€Ø�A�v˜a  QÐ'€	ôô6ô65ò2%ò.ô0
)òòUôò437÷jgó gr   