+
    Œvj³  ã                   óZ   € R t ^ RIHtHtHt ^ RIHt R t ! R R]4      t ! R R4      t	R# )	zHhelper for importing pdf structures into a ReportLab generated document
)ÚformatÚ	PDFObjectÚ	pdfdocEnc)ÚstrTypesc                 ó†  € \        \        \        4      '       d   \        M\        3pV\        \        3,           pV  F€  p\        W!4      '       d   K  \        V4      ^8w  d   \        R\        V4      ,           4      h\        V^ ,          \        4      '       d   K`  \        R\        V^ ,          4      ,           4      h	  R# )é   zTsequence elts must be strings/bytes/PDFPatternIfs or singletons containing strings: zCSingletons must contain strings/bytes or PDFObject instances only: N)Ú
isinstancer   Útupler   ÚPDFPatternIfÚlenÚ
ValueErrorÚascii)Úpattern_sequenceÚallowedTypesÚxs   &  Ú`/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/pdfbase/pdfpattern.pyÚ_patternSequenceCheckr      sš   € Ü)¬(´E×:Ò:•8ÄÀ€LØ¤9¬\Ð":Õ:€LÛˆÜ˜!×)Ô)Ü�1‹v�qŒyÜ Ð!wÔx}Ð~ó  yAõ  "Aó  Bð  BÜ˜a �d¤8×,Ô,Ü Ð!fÔglÐmnÐopÕmqÓgrÕ!rÓsÐsó ó    c                   óH   a € ] tR t^t o ^tR tR tR tR tR t	R t
RtV tR# )	Ú
PDFPatternc                ó4   € \        V4       Wn        W n        R# )a¡  
Description of a kind of PDF object using a pattern.

Pattern sequence should contain strings, singletons of form [string] or
PDFPatternIf objects.
Strings are literal strings to be used in the object.
Singletons are names of keyword arguments to include.
PDFpatternIf objects allow some conditionality.
Keyword arguments can be non-instances which are substituted directly in string conversion,
or they can be object instances in which case they should be pdfdoc.* style
objects with a x.format(doc) method.
Keyword arguments may be set on initialization or subsequently using __setitem__, before format.
"constant object" instances can also be inserted in the patterns.
N)r   ÚpatternÚ	arguments)Úselfr   Úkeywordargss   &&,r   Ú__init__ÚPDFPattern.__init__   s   € ô 	Ð.Ô/Ø'ŒØ$Žr   c                ó"   € W P                   V&   R # ©N©r   )r   ÚitemÚvalues   &&&r   Ú__setitem__ÚPDFPattern.__setitem__%   s   € Ø$�‰�tÓr   c                ó(   € V P                   V,          # r   r   )r   r    s   &&r   Ú__getitem__ÚPDFPattern.__getitem__(   s   € Ø�~‰~˜dÕ#Ð#r   c              #  ó>  "  € V P                   pV P                  pV EFy  p\        V\        4      '       d   \	        V4      x € K)  \        V\
        4      '       d   VP                  V4      x € KT  \        V\        4      '       dt   \        V P                  VP                  4      4      pT;'       d
    V^ ,          pT P                  V'       d   VP                  MVP                  4       F  pVx € K	  	  KÝ  V^ ,          pVP                  VR4      p	V	f   \        R\        V4      ,          4      h\        V	\
        4      '       d   \        W“4      x € EK=  \        V	\        4      '       d   \	        V	4      x € EKc  \	        \!        V	4      4      x € EK|  	  R# 5i)é    Nz%s value not defined)r   Ú_PDFPattern__documentr   r   r   r   r   r
   ÚlistÚevalÚcondÚthenPartÚelsePartÚgetr   r   Ústr)
r   ÚLr   Údocumentr   Úresultr,   ÚzÚnamer!   s
   &&        r   r+   ÚPDFPattern.eval+   s"  é € Ø—N‘Nˆ	Ø—?‘?ˆÜˆAÜ˜!œH×%Ò%Ü “lÔ"Ü˜Aœi×(Ò(Ø—h‘h˜xÓ(Ô(Ü˜Aœl×+Ò+Ü˜dŸi™i¨¯©Ó/Ó0�Ø×+Ð+ &¨¥)�ØŸ™· 1§:¢:¸1¿:¹:ÖF�AØ”Gó Gð ˜•t�Ø!Ÿ™ d¨DÓ1�Ø’=Ü$Ð%;¼eÀD»kÕ%IÓJÐJÜ˜e¤I×.Ò.Ü  Ó0Õ0Ü ¤h×/Ò/Ü# EÓ*Õ*ä#¤C¨£JÓ/Õ/ó) ùs   ‚B1FÂ4FÃCFc                óv   € Wn          R P                  V P                  V P                  4      4      V = #   T = i ; i)r   )r)   Újoinr+   r   )r   r2   s   &&r   r   ÚPDFPattern.formatD   s0   € Ø"Œð	 Ø—8‘8˜DŸI™I d§l¡lÓ3Ó4à‘ø�‘ús   ˆ)4 ´8c                óˆ   € \         P                  V P                  4      pV P                  Vn        V P                  Vn        V# r   )ÚobjectÚ__new__Ú	__class__r   r   )r   Úcs   & r   ÚcloneÚPDFPattern.cloneK   s/   € Ü�N‰N˜4Ÿ>™>Ó*ˆØ—L‘LˆŒ	Ø—n‘nˆŒØˆr   )Ú
__documentr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__RefOnly__r   r"   r%   r+   r   r?   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s-   ø‡ € Ø€Kò%ò&%ò$ò0ò2 ÷ð r   r   c                   ó2   a € ] tR t^Qt o Rt. . 3R ltRtV tR# )r
   zÉcond will be evaluated as [cond] in PDFpattern eval.
It should evaluate to a list with value 0/1 etc etc.
thenPart is a list to be evaluated if the cond evaulates true,
elsePart is the false sequence.
c                óˆ   € \        V\        4      '       g   V.pWV3 F  p\        V4       K  	  Wn        W n        W0n        R # r   )r   r*   r   r,   r-   r.   )r   r,   r-   r.   r   s   &&&& r   r   ÚPDFPatternIf.__init__W   s;   € Ü˜$œt×$Ò$¨d¨V dØ Ó)ˆAÜ! !Ö$ñ *àŒ	Ø ŒØ Žr   )r,   r.   r-   N)rB   rC   rD   rE   Ú__doc__r   rG   rH   rI   s   @r   r
   r
   Q   s   ø‡ € ñð
 %'°÷ !ò !r   r
   N)
rN   Úreportlab.pdfbase.pdfdocr   r   r   Úreportlab.lib.utilsr   r   r   r
   © r   r   Ú<module>rR      s2   ðð	€ç AÑ AÝ (òtô?�ô ?÷B!ó !r   