+
    Žvj*P  ã                   óÂ  € ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtHtH	t	H
t
Ht ^ RIHtHt ^ RIHt ]P"                  ! ]4      t]P(                  t]P*                  t]P,                  t]P.                  t]P0                  t ! R R4      t ! R R	]4      t ! R
 R]4      t]
! R]]4      t ! R R]	],          4      t]! ]4      t]! ]4      t]P@                  t!]P@                  t"]"! R4      t#]"! R4      t$]"! R4      t%]"! R4      t&]"! R4      t']"! R4      t(R R lt)R R lt*]PV                  ! R4      t,]PV                  ! R4      t-]PV                  ! R4      t.]PV                  ! R4      t/]PV                  ! R4      t0]PV                  ! R4      t1]PV                  ! R4      t2]PV                  ! R 4      t3]PV                  ! R4      t4]PV                  ! R!4      t5]PV                  ! R"4      t6R#^R$^	R%^
R&^R'^R(^(R)^)R*^\/t7]]8]9]]]:3,          t; ! R+ R,4      t<]
! R-4      t=]]>]8]9]]:]?],          ]@]]3,          ]=3,          tA]B]C]A]=,          3,          tD ! R. R/]<]	]=,          4      tER# )0é    N)ÚIterator)ÚAnyÚBinaryIOÚGenericÚTypeVarÚUnion)ÚpsexceptionsÚsettings)Úchoplistc                   ó   € ] tR t^tRtRtR# )ÚPSObjectz0Base class for all PS or PDF-related data types.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    ÚU/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pdfminer/psparser.pyr   r      s   † Ý:r   r   c                   ó^   a € ] tR t^!t o Rt]]]3,          tV 3R lR lt	V 3R lR lt
RtV tR# )Ú	PSLiteralaE  A class that represents a PostScript literal.

Postscript literals are used as identifiers, such as
variable names, property names and dictionary keys.
Literals are case sensitive and denoted by a preceding
slash sign (e.g. "/Name")

Note: Do not create an instance of PSLiteral directly.
Always use PSLiteralTable.intern().
c                ó$   <€ V ^8„  d   QhRS[ RR/# ©é   ÚnameÚreturnN)ÚNameType)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚPSLiteral.__annotate__/   s   ø€ ÷ ñ ™Xð ¨$ñ r   c                ó   € Wn         R # ©N©r   ©Úselfr   s   &&r   Ú__init__ÚPSLiteral.__init__/   ó   € ØŽ	r   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©Ústr)r   r    s   "€r   r!   r"   2   ó   ø€ ÷ ñ ™#ñ r   c                ó&   € V P                   pR V: 2# ©Ú/r%   r&   s   & r   Ú__repr__ÚPSLiteral.__repr__2   ó   € Ø�y‰yˆØ�4‘(ˆ|Ðr   r%   N)r   r   r   r   r   r   r.   Úbytesr   r(   r3   r   Ú__classdictcell__©r    s   @r   r   r   !   s.   ø‡ € ñ	ð �S˜%�ZÕ €H÷ð ÷ö r   r   c                   óH   a € ] tR t^7t o RtV 3R lR ltV 3R lR ltRtV tR# )Ú	PSKeyworda6  A class that represents a PostScript keyword.

PostScript keywords are a dozen of predefined words.
Commands and directives in PostScript are expressed by keywords.
They are also used to denote the content boundaries.

Note: Do not create an instance of PSKeyword directly.
Always use PSKeywordTable.intern().
c                ó$   <€ V ^8„  d   QhRS[ RR/# r   )r6   )r   r    s   "€r   r!   ÚPSKeyword.__annotate__B   s   ø€ ÷ ñ ™Uð  tñ r   c                ó   € Wn         R # r$   r%   r&   s   &&r   r(   ÚPSKeyword.__init__B   r*   r   c                ó    <€ V ^8„  d   QhRS[ /# r,   r-   )r   r    s   "€r   r!   r<   E   r/   r   c                ó&   € V P                   pR V: 2# r1   r%   r&   s   & r   r3   ÚPSKeyword.__repr__E   r5   r   r%   N)	r   r   r   r   r   r(   r3   r   r7   r8   s   @r   r:   r:   7   s   ø‡ € ñ÷ð ÷ö r   r:   Ú_SymbolTc                   óH   a € ] tR t^Mt o RtV 3R lR ltV 3R lR ltRtV tR# )ÚPSSymbolTablez{A utility class for storing PSLiteral/PSKeyword objects.

Interned objects can be checked its identity with "is" operator.
c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r   Úklassr   N)ÚtyperB   )r   r    s   "€r   r!   ÚPSSymbolTable.__annotate__S   s   ø€ ÷ +ñ +™d¡8�nð +°ñ +r   c                ó    € / V n         Wn        R # r$   ©ÚdictrF   )r'   rF   s   &&r   r(   ÚPSSymbolTable.__init__S   s   € Ø8:ˆŒ	Ø%*Ž
r   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# )r   r   r   )r   r   rB   )r   r    s   "€r   r!   rH   W   s!   ø€ ÷ ñ ™9×-Ñ-ð ±(ñ r   c                óŽ   € WP                   9   d   V P                   V,          pV# V P                  V4      pW P                   V&   V# r$   rJ   )r'   r   Úlits   && r   ÚinternÚPSSymbolTable.internW   s@   € Ø—9‘9ÔØ—)‘)˜D•/ˆCð ˆ
ð —*‘*˜TÓ"ˆCØ!�I‰I�d‰OØˆ
r   rJ   N)	r   r   r   r   r   r(   rP   r   r7   r8   s   @r   rD   rD   M   s   ø‡ € ñ÷
+ð +÷ö r   rD   ó   {ó   }ó   [ó   ]s   <<s   >>c                ó0   € V ^8„  d   QhR\         R\        /# ©r   Úxr   )r   r.   )r   s   "r   r!   r!   n   s   € ÷ ñ ”Cð œCñ r   c                 ó`  € \        V \        4      '       dD   \        V P                  \        4      '       d   V P                  #  \        V P                  R 4      # \
        P                  '       d   \        RV : 24      h\        V 4      #   \         d    \        T P                  4      u # i ; i)úutf-8zLiteral required: )Ú
isinstancer   r   r.   ÚUnicodeDecodeErrorr
   ÚSTRICTÚPSTypeError)rX   s   &r   Úliteral_namer_   n   s…   € Ü�!”Y×ÒÜ�a—f‘fœc×"Ò"Ø—6‘6ˆMð	Ü�q—v‘v˜wÓ'Ð'ô �?�?ˆ?ÜÐ 2°1±%Ð8Ó9Ð9Ü�1‹vˆøô "ô 	Ü�q—v‘v“;Òð	ús   ÁB
 Â
 B-Â,B-c                ó0   € V ^8„  d   QhR\         R\         /# rW   )r   )r   s   "r   r!   r!   |   s   € ÷ ñ ”Cð œCñ r   c                 ó´   € \        V \        4      '       g+   \        P                  '       d   \	        R V : 24      hT p V# \        V P                  RR4      pV# )zKeyword required: rZ   Úignore)r[   r:   r
   r]   r^   r.   r   )rX   r   s   & r   Úkeyword_namerc   |   sP   € Ü�aœ×#Ò#Ü�?�?ˆ?ÜÐ 2°1±%Ð8Ó9Ð9à‰Dð €Kô �1—6‘6˜7 HÓ-ˆØ€Kr   s   [\r\n]s   \ss   \Ss   [0-9a-fA-F]s   [#/%\[\]()<>{}\s]s   [^\s0-9a-fA-F]s   [0-9a-fA-F]{2}|.s   [^0-9]s   [()\134]s   [0-7]ó   bó   tó   nó   fó   ró   (ó   )ó   \c                   óÜ  a € ] tR t^¡t o RtRtV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 lt	V 3R lR lt
R5V 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R  lR! ltV 3R" lR# ltV 3R$ lR% ltV 3R& lR' ltV 3R( lR) ltV 3R* lR+ ltV 3R, lR- ltV 3R. lR/ ltV 3R0 lR1 ltV 3R2 lR3 ltR4tV tR# )6ÚPSBaseParserz=Most basic PostScript parser that performs only tokenization.i   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   Úfpr   N©r   )r   r    s   "€r   r!   ÚPSBaseParser.__annotate__¦   s   ø€ ÷ ñ ™8ð ¨ñ r   c                óB   € Wn         R V n        V P                  ^ 4       R# )FN)rp   ÚeofÚseek©r'   rp   s   &&r   r(   ÚPSBaseParser.__init__¦   s   € ØŒØˆŒØ�	‰	�!Žr   c                ó    <€ V ^8„  d   QhRS[ /# r,   r-   )r   r    s   "€r   r!   rr   «   s   ø€ ÷ Qñ Q™#ñ Qr   c                ól   € R V P                   P                   RV P                  : RV P                   R2# )Ú<z: z	, bufpos=Ú>)Ú	__class__r   rp   Úbufpos©r'   s   &r   r3   ÚPSBaseParser.__repr__«   s0   € Ø�4—>‘>×*Ñ*Ð+¨2¨d¯g©g©[¸	À$Ç+Á+ÀÈaÐPÐPr   c                ó   <€ V ^8„  d   QhRR/# ©r   r   Nr   )r   r    s   "€r   r!   rr   ®   s   ø€ ÷ ñ �tñ r   c                ó   € R # r$   r   r~   s   &r   ÚflushÚPSBaseParser.flush®   ó   € Ùr   c                ó   <€ V ^8„  d   QhRR/# r�   r   )r   r    s   "€r   r!   rr   ±   s   ø€ ÷ ñ �tñ r   c                ó&   € V P                  4        R # r$   )rƒ   r~   s   &r   ÚcloseÚPSBaseParser.close±   s   € Ø�
‰
Žr   c                ó    <€ V ^8„  d   QhRS[ /# r,   ©Úint)r   r    s   "€r   r!   rr   ´   s   ø€ ÷ *ñ *‘cñ *r   c                ó<   € V P                   V P                  ,           # r$   )r}   Úcharposr~   s   &r   ÚtellÚPSBaseParser.tell´   s   € Ø�{‰{˜TŸ\™\Õ)Ð)r   Nc                ó8   <€ V ^8„  d   QhRS[ R,          RS[ RR/# )r   ÚposNÚnr   r‹   )r   r    s   "€r   r!   rr   ·   s&   ø€ ÷ ñ ™˜d�
ð ©cð ¸4ñ r   c                óZ  € V P                   P                  4       pV'       g   V P                  V P                  ,           pV P                   P	                  V4       \
        P                  R V RV P                   P                  V4      : 24       V P                   P	                  V4       R# )zpoll(z): N)rp   r�   r}   rŽ   ru   ÚlogÚdebugÚread)r'   r’   r“   Úpos0s   &&& r   ÚpollÚPSBaseParser.poll·   sl   € Ø�w‰w�|‰|‹~ˆßØ—+‘+ §¡Õ,ˆCØ�‰�‰�SÔÜ�	‰	�E˜#˜˜c $§'¡'§,¡,¨q£/Ñ!4Ð5Ô6Ø�‰�‰�TÖr   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   r’   r   Nr‹   )r   r    s   "€r   r!   rr   ¿   s   ø€ ÷ ñ ™ð  ñ r   c                óð   € \         P                  RV: 24       V P                  P                  V4       Wn        RV n        ^ V n        V P                  V n        RV n	        ^ V n
        . V n        RV n        R# )z'Seeks the parser to the given position.zseek: r   FN)r•   r–   rp   ru   r}   ÚbufrŽ   Ú_parse_mainÚ_parse1Ú	_curtokenÚ_curtokenposÚ_tokensrt   ©r'   r’   s   &&r   ru   ÚPSBaseParser.seek¿   sb   € ä�	‰	�F˜3™'Ð"Ô#Ø�‰�‰�SÔàŒØˆŒØˆŒà×'Ñ'ˆŒØˆŒØˆÔØ<>ˆŒØˆŽr   c                ó    <€ V ^8„  d   QhRS[ /# r,   )Úbool)r   r    s   "€r   r!   rr   Î   s   ø€ ÷ 	ñ 	™ñ 	r   c                ó,  € V P                   \        V P                  4      8  d   R # V P                  P	                  4       V n        V P                  P                  V P                  4      V n        V P                  '       g   \        R4      h^ V n         R # )FúUnexpected EOF)	rŽ   Úlenrž   rp   r�   r}   r—   ÚBUFSIZÚPSEOFr~   s   &r   ÚfillbufÚPSBaseParser.fillbufÎ   sa   € Ø�<‰<œ#˜dŸh™h›-Ô'Ùà—g‘g—l‘l“nˆŒØ—7‘7—<‘< §¡Ó,ˆŒØ�x�xˆxÜÐ(Ó)Ð)ØˆŒÙr   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r,   )ÚtuplerŒ   r6   )r   r    s   "€r   r!   rr   Ù   s   ø€ ÷ "ñ "™%¡¡U 
Õ+ñ "r   c                óÞ  € RpV P                   V P                  ,           pRp V P                  4        V'       dT   V P                  V P                  V P                  ^,            pVR8X  d"   W,          pV ;P                  ^,          un        MÁ\        P                  V P                  V P                  4      pV'       dT   WP                  V P                  VP                  ^ 4       ,          pVP                  ^ 4      V n        VR	R R8X  d   RpKð  M<WP                  V P                  R ,          p\        V P                  4      V n        EK-  \        P                  RV: RV: 24       W!3# )
z3Fetches a next line that ends either with \r or \n.r   Fó   
Nó   Tz
nextline: z, éÿÿÿÿ)
r}   rŽ   r­   rž   ÚEOLÚsearchÚendrª   r•   r–   )r'   ÚlinebufÚlineposÚeolÚcÚms   &     r   ÚnextlineÚPSBaseParser.nextlineÙ   s  € àˆØ—+‘+ §¡Õ,ˆØˆØØ�L‰LŒNßØ—H‘H˜TŸ\™\¨D¯L©L¸1Õ,<Ð=�à˜”:Ø•L�GØ—L’L AÕ%•LØÜ—
‘
˜4Ÿ8™8 T§\¡\Ó2ˆAßØŸ8™8 D§L¡L°1·5±5¸³8Ð<Õ<�Ø Ÿu™u Q›x�”Ø˜2˜3�< 5Ô(Ø’CààŸ8™8 D§L¡L NÐ3Õ3�Ü" 4§8¡8›}�—Ü�	‰	�J˜w™k¨¨G©;Ð7Ô8àÐ!Ð!r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r,   )r   r6   )r   r    s   "€r   r!   rr   ö   s   ø€ ÷ ñ ™h¡u�oñ r   c              #  ó  "  € V P                   P                  ^ \        P                  4       V P                   P	                  4       pRpV^ 8”  d·   Tp\        ^ WP                  ,
          4      pV P                   P                  V4       V P                   P                  W1,
          4      pV'       g   R#  \        VP                  R4      VP                  R4      4      pVR8X  d   WB,           pK§  WER V,           x € VRV pRpKR  R# 5i)zYFetches a next line backward.

This is used to locate the trailers at the end of a file.
r   r³   r²   Nr´   )	rp   ru   ÚioÚSEEK_ENDr�   Úmaxr«   r—   Úrfind)r'   r’   rž   ÚprevposÚsr“   s   &     r   ÚrevreadlinesÚPSBaseParser.revreadlinesö   sÍ   é € ð
 	�‰�‰�QœŸ™Ô$Ø�g‰g�l‰l‹nˆØˆØ�AŒgØˆGÜ�a˜Ÿ{™{Õ*Ó+ˆCØ�G‰G�L‰L˜ÔØ—‘—‘˜W�]Ó+ˆAßÙØÜ˜Ÿ™ ›¨¯©°«Ó7�Ø˜”7Ø�'�CÙØ˜�e˜c•kÒ!Ø�b�q�E�Ø’ñ ùs   ‚DDc                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# ©r   rÆ   Úir   ©r6   rŒ   )r   r    s   "€r   r!   rr     s"   ø€ ÷ ,ñ ,™Uð ,¡sð ,©sñ ,r   c                óò  € \         P                  W4      pV'       g   \        V4      # VP                  ^ 4      pWV^,            pV P                  V,           V n        VR8X  d"   RV n        V P                  V n        V^,           # VR8X  d"   RV n        V P                  V n        V^,           # VR9   g   VP                  4       '       d!   WPn        V P                  V n        V^,           # VR8X  d!   WPn        V P                  V n        V^,           # VP                  4       '       d!   WPn        V P                  V n        V^,           # VR8X  d)   RV n        ^V n        V P                   V n        V^,           # VR8X  d"   RV n        V P"                  V n        V^,           # VR8X  d"   RV n        V P$                  V n        V^,           # VR	8X  d
   V^,           # V P'                  \)        V4      4       V^,           # )
r   ó   %ó   /r   s   -+ó   .ri   ó   <ó   >ó    )ÚNONSPCr¶   rª   Ústartr}   r¢   r¡   Ú_parse_commentr    Ú_parse_literalÚisdigitÚ_parse_numberÚ_parse_floatÚisalphaÚ_parse_keywordÚparenÚ_parse_stringÚ_parse_wopenÚ_parse_wcloseÚ
_add_tokenÚKWD©r'   rÆ   rË   r¼   Újr»   s   &&&   r   rŸ   ÚPSBaseParser._parse_main  sž  € Ü�M‰M˜!ÓˆßÜ�q“6ˆMØ�G‰G�A‹JˆØ�!�a•%ˆLˆØ ŸK™K¨!�OˆÔØ�Œ9Ø!ˆDŒNØ×.Ñ.ˆDŒLØ�q•5ˆLØ�$ŒYØ ˆDŒNØ×.Ñ.ˆDŒLØ�q•5ˆLØ�%ŒZ˜1Ÿ9™9Ÿ;š;ØŒNØ×-Ñ-ˆDŒLØ�q•5ˆLØ�$ŒYØŒNØ×,Ñ,ˆDŒLØ�q•5ˆLØ�Y‰Y�[Š[ØŒNØ×.Ñ.ˆDŒLØ�q•5ˆLØ�$ŒYØ ˆDŒNØˆDŒJØ×-Ñ-ˆDŒLØ�q•5ˆLØ�$ŒYØ ˆDŒNØ×,Ñ,ˆDŒLØ�q•5ˆLØ�$ŒYØ ˆDŒNØ×-Ñ-ˆDŒLØ�q•5ˆLØ�'Œ\Ø�q•5ˆLà�O‰OœC ›FÔ#Ø�q•5ˆLr   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úobjr   N)ÚPSBaseParserToken)r   r    s   "€r   r!   rr   <  s   ø€ ÷ 6ñ 6Ñ/ð 6°Dñ 6r   c                óT   € V P                   P                  V P                  V34       R # r$   )r£   Úappendr¢   )r'   rç   s   &&r   rá   ÚPSBaseParser._add_token<  s   € Ø�‰×Ñ˜T×.Ñ.°Ð4Ö5r   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   ?  s"   ø€ ÷ 
ñ 
¡ð 
©#ð 
±#ñ 
r   c                ó  € \         P                  W4      pV'       g'   V ;P                  WR  ,          un        \        V4      # VP	                  ^ 4      pV ;P                  WV ,          un        V P
                  V n        V# r$   )rµ   r¶   r¡   rª   rÕ   rŸ   r    ©r'   rÆ   rË   r¼   rä   s   &&&  r   rÖ   ÚPSBaseParser._parse_comment?  sa   € Ü�J‰J�qÓˆßØ�NŠN˜a ˜eÕ#�NÜ�q“6ˆMØ�G‰G�A‹JˆØ�Š˜!˜a˜&Õ �Ø×'Ñ'ˆŒð ˆr   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   K  s"   ø€ ÷ ñ ¡ð ©#ð ±#ñ r   c                ó  € \         P                  W4      pV'       g'   V ;P                  WR  ,          un        \        V4      # VP	                  ^ 4      pV ;P                  WV ,          un        WV^,            pVR8X  d"   RV n        V P                  V n        V^,           #  \        V P                  R4      pV P                  \        V4      4       V P                  V n        V#   \         d    T P                  p LFi ; i)Nó   #r   rZ   )ÚEND_LITERALr¶   r¡   rª   rÕ   ÚhexÚ_parse_literal_hexr    r.   Ú	Exceptionrá   ÚLITrŸ   )r'   rÆ   rË   r¼   rä   r»   r   s   &&&    r   r×   ÚPSBaseParser._parse_literalK  sÓ   € Ü×Ñ˜qÓ$ˆßØ�NŠN˜a ˜eÕ#�NÜ�q“6ˆMØ�G‰G�A‹JˆØ�Š˜!˜a˜&Õ �Ø�!�a•%ˆLˆØ�Œ9ØˆDŒHØ×2Ñ2ˆDŒLØ�q•5ˆLð	"Ü # D§N¡N°GÓ <ˆDð 	�‰œ˜D›	Ô"Ø×'Ñ'ˆŒØˆøô	 ô 	"Ø—>‘>ŠDð	"ús   Â$C' Ã'DÄ Dc                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   _  s"   ø€ ÷ ñ ¡Eð ©cð ±cñ r   c                ó~  € WV^,            p\         P                  V4      '       d=   \        V P                  4      ^8  d#   V ;P                  V,          un        V^,           # V P                  '       d8   V ;P                  \        \        V P                  ^4      34      ,          un        V P                  V n        V# )é   )	ÚHEXÚmatchrª   rô   r¡   r6   rŒ   r×   r    ©r'   rÆ   rË   r»   s   &&& r   rõ   ÚPSBaseParser._parse_literal_hex_  s}   € Ø�!�a•%ˆLˆÜ�9‰9�Q�<Š<œC §¡›M¨AÔ-Ø�HŠH˜�M�HØ�q•5ˆLØ�8�8ˆ8Ø�NŠNœe¤S¨¯©°2Ó%6Ð$8Ó9Õ9�NØ×*Ñ*ˆŒØˆr   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   i  s"   ø€ ÷ ñ ™uð ©ð ±ñ r   c                óT  € \         P                  W4      pV'       g'   V ;P                  WR  ,          un        \        V4      # VP	                  ^ 4      pV ;P                  WV ,          un        WV^,            pVR8X  d4   V ;P                  V,          un        V P
                  V n        V^,           # \        P                  ! \        4      ;_uu_ 4        V P                  \        V P                  4      4       R R R 4       V P                  V n        V#   + '       g   i     L#; i)NrÐ   )Ú
END_NUMBERr¶   r¡   rª   rÕ   rÚ   r    Ú
contextlibÚsuppressÚ
ValueErrorrá   rŒ   rŸ   rã   s   &&&   r   rÙ   ÚPSBaseParser._parse_numberi  sÍ   € Ü×Ñ˜aÓ#ˆßØ�NŠN˜a ˜eÕ#�NÜ�q“6ˆMØ�G‰G�A‹JˆØ�Š˜!˜a˜&Õ �Ø�!�a•%ˆLˆØ�Œ9Ø�NŠN˜aÕ�NØ×,Ñ,ˆDŒLØ�q•5ˆLÜ× Ò ¤×,Õ,Ø�O‰OœC §¡Ó/Ô0÷ -à×'Ñ'ˆŒØˆ÷ -×,ús   Ã%DÄD'	c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   z  s"   ø€ ÷ 
ñ 
™eð 
©ð 
±ñ 
r   c                óÊ  € \         P                  W4      pV'       g'   V ;P                  WR  ,          un        \        V4      # VP	                  ^ 4      pV ;P                  WV ,          un        \
        P                  ! \        4      ;_uu_ 4        V P                  \        V P                  4      4       R R R 4       V P                  V n        V#   + '       g   i     L#; ir$   )r  r¶   r¡   rª   rÕ   r  r  r  rá   ÚfloatrŸ   r    rî   s   &&&  r   rÚ   ÚPSBaseParser._parse_floatz  s•   € Ü×Ñ˜aÓ#ˆßØ�NŠN˜a ˜eÕ#�NÜ�q“6ˆMØ�G‰G�A‹JˆØ�Š˜!˜a˜&Õ �Ü× Ò ¤×,Õ,Ø�O‰OœE $§.¡.Ó1Ô2÷ -à×'Ñ'ˆŒØˆ÷ -×,ús   Â%CÃC"	c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   †  s"   ø€ ÷ ñ ¡ð ©#ð ±#ñ r   c                ó¤  € \         P                  W4      pV'       d.   VP                  ^ 4      pV ;P                  WV ,          un        M&V ;P                  WR ,          un        \	        V4      # V P                  R8X  d   RpM)V P                  R8X  d   RpM\        V P                  4      pV P                  V4       V P                  V n        V# )r   Ns   trueTs   falseF)	ÚEND_KEYWORDr¶   rÕ   r¡   rª   râ   rá   rŸ   r    ©r'   rÆ   rË   r¼   rä   Útokens   &&&   r   rÜ   ÚPSBaseParser._parse_keyword†  s�   € Ü×Ñ˜qÓ$ˆßØ—‘˜“
ˆAØ�NŠN˜a !˜fÕ$ŽNà�NŠN˜a ˜eÕ#�NÜ�q“6ˆMØ�>‰>˜WÔ$Ø&*‰EØ�^‰^˜xÔ'Ø‰Eä˜Ÿ™Ó'ˆEØ�‰˜ÔØ×'Ñ'ˆŒØˆr   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   ˜  s"   ø€ ÷ ñ ™uð ©ð ±ñ r   c                óÜ  € \         P                  W4      pV'       g'   V ;P                  WR  ,          un        \        V4      # VP	                  ^ 4      pV ;P                  WV ,          un        WV^,            pVR8X  d"   RV n        V P                  V n        V^,           # VR8X  d<   V ;P                  ^,          un        V ;P                  V,          un        V^,           # VR8X  dN   V ;P                  ^,          un        V P                  '       d#   V ;P                  V,          un        V^,           # V P                  V P                  4       V P                  V n        V^,           # )Nrk   r   ri   rj   )Ú
END_STRINGr¶   r¡   rª   rÕ   ÚoctÚ_parse_string_1r    rÝ   rá   rŸ   rã   s   &&&   r   rÞ   ÚPSBaseParser._parse_string˜  s  € Ü×Ñ˜aÓ#ˆßØ�NŠN˜a ˜eÕ#�NÜ�q“6ˆMØ�G‰G�A‹JˆØ�Š˜!˜a˜&Õ �Ø�!�a•%ˆLˆØ�Œ:ØˆDŒHØ×/Ñ/ˆDŒLØ�q•5ˆLØ�Œ9Ø�JŠJ˜!�O�JØ�NŠN˜aÕ�NØ�q•5ˆLØ�Œ9Ø�JŠJ˜!�O�JØ�z�zˆzà—’ !Õ#•Ø˜1•u�Ø�‰˜Ÿ™Ô'Ø×'Ñ'ˆŒØ�1�uˆr   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   ²  s"   ø€ ÷ ñ ¡ð ©3ð ±3ñ r   c                óæ  € WV^,            p\         P                  V4      '       d=   \        V P                  4      ^8  d#   V ;P                  V,          un        V^,           # V P                  '       dm   \	        V P                  ^4      pVR8  g   Q RV P                  : RV R24       hV ;P
                  \        V34      ,          un        V P                  V n        V# V\        9   d0   V ;P
                  \        \        V,          34      ,          un        M>VR8X  d8   \        V4      V^,           8”  d!   W^,           V^,            R8X  d
   V^,          pV P                  V n        V^,           # )z+Parse literal strings

PDF Reference 3.2.3
é   zInvalid octal z (Ú)r³   r²   )
Ú
OCT_STRINGrý   rª   r  rŒ   r¡   r6   rÞ   r    Ú
ESC_STRING)r'   rÆ   rË   r»   Úchrcodes   &&&  r   r  ÚPSBaseParser._parse_string_1²  s  € ð
 �!�a•%ˆLˆÜ×Ñ˜A×Ò¤3 t§x¡x£=°1Ô#4Ø�HŠH˜�M�HØ�q•5ˆLà�X�XˆXÜ˜$Ÿ(™( AÓ&ˆGØ˜S”=ÐK N°4·8±8±,¸bÀÀ	ÈÐ"KÓK�=Ø�NŠNœe W JÓ/Õ/�NØ×-Ñ-ˆDŒLØˆHà”*Œ_Ø�NŠNœe¤Z°¥]Ð$4Ó5Õ5ŽNà�%ŒZœC ›F Q¨¥UœN¨q°Qµ¸¸Q½Ð/?À5Ô/Hð ��FˆAð ×)Ñ)ˆŒØ�1�uˆr   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   Ï  s"   ø€ ÷ ñ ™eð ©ð ±ñ r   c                ó®   € WV^,            pVR8X  d2   V P                  \        4       V P                  V n        V^,          pV# V P                  V n        V# )rû   rÑ   )rá   ÚKEYWORD_DICT_BEGINrŸ   r    Ú_parse_hexstringrþ   s   &&& r   rß   ÚPSBaseParser._parse_wopenÏ  sT   € Ø�!�a•%ˆLˆØ�Œ9Ø�O‰OÔ.Ô/Ø×+Ñ+ˆDŒLØ��FˆAð ˆð  ×0Ñ0ˆDŒLØˆr   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   Ù  s"   ø€ ÷ ñ ™uð ©ð ±ñ r   c                óˆ   € WV^,            pVR8X  d   V P                  \        4       V^,          pV P                  V n        V# )rû   rÒ   )rá   ÚKEYWORD_DICT_ENDrŸ   r    rþ   s   &&& r   rà   ÚPSBaseParser._parse_wcloseÙ  s>   € Ø�!�a•%ˆLˆØ�Œ9Ø�O‰OÔ,Ô-Ø��FˆAØ×'Ñ'ˆŒØˆr   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# rÊ   rÌ   )r   r    s   "€r   r!   rr   á  s"   ø€ ÷ ñ ¡%ð ©Cð ±Cñ r   c                ó’  € \         P                  W4      pV'       g'   V ;P                  WR  ,          un        \        V4      # VP	                  ^ 4      pV ;P                  WV ,          un        \
        P                  R \        P                  RV P                  4      4      pV P                  V4       V P                  V n
        V# )Nc                 óL   € \        \        V P                  ^ 4      ^4      34      # )r   )r6   rŒ   Úgroup)r¼   s   &r   Ú<lambda>Ú/PSBaseParser._parse_hexstring.<locals>.<lambda>é  s   € ”eœS §¡¨£¨RÓ0Ð2Ô3r   r   )ÚEND_HEX_STRINGr¶   r¡   rª   rÕ   ÚHEX_PAIRÚsubÚSPCrá   rŸ   r    r  s   &&&   r   r"  ÚPSBaseParser._parse_hexstringá  s’   € Ü×!Ñ! !Ó'ˆßØ�NŠN˜a ˜eÕ#�NÜ�q“6ˆMØ�G‰G�A‹JˆØ�Š˜!˜a˜&Õ �Ü—‘Ù3Ü�G‰G�C˜Ÿ™Ó(ó
ˆð 	�‰˜ÔØ×'Ñ'ˆŒØˆr   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r,   )r°   rŒ   rè   )r   r    s   "€r   r!   rr   ð  s   ø€ ÷ ñ ™5¡Ñ&7Ð!7Õ8ñ r   c                ó*  € V P                   '       d   \        R 4      hV P                  '       gm    V P                  4       pV'       d'   V P                  '       d   V P                  R^ 4       KQ  V P                  V P                  V P                  4      V n        K~  V P                  P                  ^ 4      p\        P                  RV: 24       V#   \         d6    T P                  R^ 4      T n        RT n         T P                  '       g   h  Kó  i ; i)r©   r²   Tznexttoken: )rt   r¬   r£   r­   r¡   r    rž   rŽ   Úpopr•   r–   )r'   Úchanged_streamr  s   &  r   Ú	nexttokenÚPSBaseParser.nexttokenð  sÐ   € Ø�8�8ˆ8äÐ(Ó)Ð)Ø—,—,�,ðØ!%§¡£�ß! d§n§n nð —L‘L ¨Ö*à#'§<¡<°·±¸$¿,¹,Ó#G�D–Lð —‘× Ñ  Ó#ˆÜ�	‰	�K ™yÐ)Ô*Øˆøô ô ð  $Ÿ|™|¨E°1Ó5�”Ø�”à—|—|�|Øò $ðús)   ±C Á	C ÁC Á/+C Ã:DÄDÄD)r¡   r¢   r    r£   rž   r}   rŽ   rt   rp   rô   r  rÝ   )NéP   ) r   r   r   r   r   r«   r(   r3   rƒ   rˆ   r�   r™   ru   r­   r½   rÇ   rŸ   rá   rÖ   r×   rõ   rÙ   rÚ   rÜ   rÞ   r  rß   rà   r"  r7  r   r7   r8   s   @r   rm   rm   ¡   s   ø‡ € ÙGà€F÷ð ÷
Qð Q÷ð ÷ð ÷*ð *÷ò ÷ð ÷	ð 	÷"ð "÷:ð ÷0,ð ,÷\6ð 6÷
ð 
÷ð ÷(ð ÷ð ÷"
ð 
÷ð ÷$ð ÷4ð ÷:ð ÷ð ÷ð ÷ö r   rm   ÚExtraTc                   óæ   a € ] tR tRt o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )ÚPSStackParseri  c                ó$   <€ V ^8„  d   QhRS[ RR/# ro   rq   )r   r    s   "€r   r!   ÚPSStackParser.__annotate__  s   ø€ ÷ ñ ™8ð ¨ñ r   c                óP   € \         P                  W4       V P                  4        R # r$   )rm   r(   Úresetrv   s   &&r   r(   ÚPSStackParser.__init__  s   € Ü×Ñ˜dÔ'Ø�
‰
Žr   c                ó   <€ V ^8„  d   QhRR/# r�   r   )r   r    s   "€r   r!   r>    s   ø€ ÷ 6ñ 6�tñ 6r   c                ó>   € . V n         R V n        . V n        . V n        R # r$   )ÚcontextÚcurtypeÚcurstackÚresultsr~   s   &r   r@  ÚPSStackParser.reset  s   € ØQSˆŒØ#'ˆŒØ46ˆŒØ35ˆŽr   c                ó$   <€ V ^8„  d   QhRS[ RR/# rœ   r‹   )r   r    s   "€r   r!   r>  #  s   ø€ ÷ ñ ™ð  ñ r   c                óP   € \         P                  W4       V P                  4        R # r$   )rm   ru   r@  r¤   s   &&r   ru   ÚPSStackParser.seek#  s   € Ü×Ñ˜$Ô$Ø�
‰
Žr   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# ©r   Úobjsr   N©ÚPSStackEntryr:  )r   r    s   "€r   r!   r>  '  s    ø€ ÷ #ñ #™,¡vÕ.ð #°4ñ #r   c                ó<   € V P                   P                  V4       R # r$   )rF  Úextend©r'   rN  s   &*r   ÚpushÚPSStackParser.push'  s   € Ø�‰×Ñ˜TÖ"r   c                óF   <€ V ^8„  d   QhRS[ RS[S[S[,          ,          /# )r   r“   r   )rŒ   ÚlistrP  r:  )r   r    s   "€r   r!   r>  *  s%   ø€ ÷ ñ ‘Sð ™T¡,©vÕ"6Õ7ñ r   c                óF   € V P                   V) R  p. V P                   V) R % V# r$   ©rF  )r'   r“   rN  s   && r   r5  ÚPSStackParser.pop*  s+   € Ø�}‰}˜a˜R˜SÐ!ˆØˆ�‰�q�b�cÐØˆr   c                ó@   <€ V ^8„  d   QhRS[ S[S[,          ,          /# r,   )rW  rP  r:  )r   r    s   "€r   r!   r>  /  s   ø€ ÷ ñ ™™\©&Õ1Õ2ñ r   c                ó,   € V P                   p. V n         V# r$   rY  rS  s   & r   ÚpopallÚPSStackParser.popall/  s   € Ø�}‰}ˆØˆŒØˆr   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# rM  rO  )r   r    s   "€r   r!   r>  4  s    ø€ ÷ "ñ "¡©fÕ!5ð "¸$ñ "r   c                ó¼   €  \         P                  R V: 24       V P                  P	                  V4       R#   \         d    \         P                  R4        L?i ; i)zadd_results: z!add_results: (unprintable object)N)r•   r–   rö   rG  rR  rS  s   &*r   Úadd_resultsÚPSStackParser.add_results4  sL   € ð	;Ü�I‰I˜ d¡XÐ.Ô/ð 	�‰×Ñ˜DÖ!øô ô 	;Ü�I‰IÐ9Ö:ð	;ús   ‚8 ¸ AÁAc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   r’   rG   r   N)rŒ   r.   )r   r    s   "€r   r!   r>  ;  s"   ø€ ÷ =ñ =™cð =©ð =°ñ =r   c                óÀ   € V P                   P                  WP                  V P                  34       V. uV n        V n        \        P                  R V: RV: 24       R# )zstart_type: pos=ú, type=N)rD  rê   rE  rF  r•   r–   )r'   r’   rG   s   &&&r   Ú
start_typeÚPSStackParser.start_type;  sK   € Ø�‰×Ñ˜S§,¡,°·±Ð>Ô?Ø)-¨rÐ%ˆŒ�t”}Ü�	‰	Ð$ S¡G¨7°4±(Ð;Ö<r   c                ó\   <€ V ^8„  d   QhRS[ RS[S[S[S[S[,          ,          3,          /# )r   rG   r   )r.   r°   rŒ   rW  ÚPSStackTyper:  )r   r    s   "€r   r!   r>  @  s/   ø€ ÷ ñ ™Sð ¡U©3±±[ÁÕ5HÕ0IÐ+IÕ%Jñ r   c                ó>  € V P                   V8w  d   \        R V P                   : RV: 24      hV P                   UUu. uF  w  r#VNK	  	  pppV P                  P	                  4       w  qPn         V n        \
        P                  RV: RV: RV: 24       WT3# u uppi )zType mismatch: z != zend_type: pos=re  z, objs=)rE  r^   rF  rD  r5  r•   r–   )r'   rG   Ú_rç   rN  r’   s   &&    r   Úend_typeÚPSStackParser.end_type@  sŒ   € Ø�<‰<˜4ÔÜ °·±Ñ/?¸tÀDÁ8ÐLÓMÐMØ$(§M¢MÔ2¡M™˜“¡MˆÑ2Ø-1¯\©\×-=Ñ-=Ó-?Ñ*ˆŒl˜DœMÜ�	‰	�N 3¡'¨°±¸À¹xÐHÔIØˆ{Ðùó 3s   ¾Bc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   r’   r  r   N)rŒ   r:   )r   r    s   "€r   r!   r>  H  s"   ø€ ÷ ñ ™cð ©)ð ¸ñ r   c                ó   € R # r$   r   )r'   r’   r  s   &&&r   Ú
do_keywordÚPSStackParser.do_keywordH  r…   r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r,   rO  )r   r    s   "€r   r!   r>  K  s   ø€ ÷ Iñ I™L©Õ0ñ Ir   c           	     ó†  € V P                   '       EgT   V P                  4       w  r\        V\        \        \
        \        \        \        34      '       d   V P                  W34       EMÕV\        8X  d   V P                  VR4       EM¶V\        8X  d$    V P                  V P                  R4      4       EMˆV\"        8X  d   V P                  VR4       EMiV\$        8X  d    V P                  R4      w  r\'        V4      ^,          ^ 8w  d   RV: 2p\)        V4      h\+        ^V4       UUu/ uF  w  rVVf   K  \-        V4      VbK  	  pppV P                  W34       MàV\.        8X  d   V P                  VR4       MÂV\0        8X  d#    V P                  V P                  R4      4       M•\        V\2        4      '       d>   \4        P7                  RV: RV: RV P8                  : 24       V P;                  W4       MB\4        P=                  RV: RV: RV P8                  : 24       V P;                  W4       \>        hV P@                  '       d   EKS  V PC                  4        EKf  V P                   PE                  ^ 4      p \4        P7                  R	V: 24       V#   \         d    \        P                   '       d   h  Lƒi ; iu uppi   \         d    \        P                   '       d   h  L±i ; i  \         d    \        P                   '       d   h  LÙi ; i  \F         d    \4        P7                  R
4        T# i ; i)z®Yields a list of objects.

Arrays and dictionaries are represented as Python lists and
dictionaries.

:return: keywords, literals, strings, numbers, arrays and dictionaries.
ÚaÚdzInvalid dictionary construct: Úpzdo_keyword: pos=z, token=z, stack=zunknown token: pos=znextobject: z nextobject: (unprintable object))$rG  r7  r[   rŒ   r	  r§   r.   r6   r   rT  ÚKEYWORD_ARRAY_BEGINrf  ÚKEYWORD_ARRAY_ENDrl  r^   r
   r]   r!  r&  rª   ÚPSSyntaxErrorr   r_   ÚKEYWORD_PROC_BEGINÚKEYWORD_PROC_ENDr:   r•   r–   rF  rp  ÚerrorÚPSExceptionrD  rƒ   r5  rö   )	r'   r’   r  rN  Ú	error_msgÚkÚvru  rç   s	   &        r   Ú
nextobjectÚPSStackParser.nextobjectK  sº  € ð —,—,‘,ØŸ>™>Ó+‰LˆSÜ˜%¤#¤u¬d´C¼Ä	Ð!J×KÒKà—	‘	˜3˜,Ö'ØÔ-Ô-à—‘  SÖ)ØÔ+Ô+ðØ—I‘I˜dŸm™m¨CÓ0Ö1ð Ô,Ô,à—‘  SÖ)ØÔ*Ô*ðØ"&§-¡-°Ó"4‘K�SÜ˜4“y 1•}¨Ô)Ø&DÀTÁHÐ$M˜	Ü+¨IÓ6Ð6ô '/¨q°$Ô&7ôá&7™F˜QØô +œ Q›¨Ò*Ù&7ð ñ ð
 —I‘I˜s˜hÕ'ð Ô,Ô,à—‘  SÕ)ØÔ*Ô*ðØ—I‘I˜dŸm™m¨CÓ0Õ1ô ˜E¤9×-Ò-Ü—	‘	Ø& s¡g¨X°e±Y¸hÀtÇ}Á}ÑFWÐXôð —‘ Õ+ä—	‘	Ø)¨#©ð 1Ø"™I X¨d¯m©mÑ->ð@ôð —‘ Ô+Ü!Ð!Ø�|�|ˆ|Úà—
‘
—Ø�l‰l×Ñ˜qÓ!ˆð	:Ü�I‰I˜ S¡GÐ,Ô-ð ˆ
øôk #ô Ü——�Øñ 'ðüóøô #ô Ü——�Øñ 'ðûô #ô Ü——�Øñ 'ðûô, ô 	:Ü�I‰IÐ8Õ9Øˆ
ð	:úss   Â J Ã"A
K Ä,KÄ9KÅ	K Æ	 K4 ÊL Ê KÊ?KËKËK Ë K1Ë-K1Ë0K1Ë4 LÌLÌLÌ M Ì?M )rD  rF  rE  rG  N)r   r   r   r   r(   r@  ru   rT  r5  r]  ra  rf  rl  rp  r�  r   r7   r8   s   @r   r<  r<    su   ø‡ € ÷ð ÷6ð 6÷ð ÷#ð #÷ð ÷
ð ÷
"ð "÷=ð =÷
ð ÷ð ÷Iö Ir   r<  )Fr  rÁ   ÚloggingÚreÚcollections.abcr   Útypingr   r   r   r   r   Úpdfminerr	   r
   Úpdfminer.utilsr   Ú	getLoggerr   r•   r}  r¬   ry  r^   ÚPSValueErrorr   r   r:   rB   rD   ÚPSLiteralTableÚPSKeywordTablerP   r÷   râ   rz  r{  rw  rx  r!  r&  r_   rc   Úcompilerµ   r1  rÔ   rü   ró   r.  r/  r  r  r  r  r  r	  r§   r6   rè   rm   r:  r.   rW  rK   ri  r°   rŒ   rP  r<  r   r   r   Ú<module>rŽ     sx  ðã Û 	Û Û 	Ý $÷õ ÷ ,Ý #à×Ò˜Ó!€ð ×&Ñ&€Ø×Ñ€Ø×*Ñ*€Ø×&Ñ&€Ø×(Ñ(€÷;ñ ;ô�ô ô,�ô ñ& �:˜y¨)Ó4€ô�G˜HÕ%ô ñ* ˜yÓ)€Ù˜yÓ)€Ø×Ñ€Ø×Ñ€Ù˜“YÐ Ù�t“9Ð Ù˜$“iÐ Ù˜“IÐ Ù˜“ZÐ Ù�u“:Ð õõð 	‡j‚j�Ó€Ø‡j‚j�Ó€Ø	�Š�FÓ	€Ø‡j‚j�Ó!€Ø�jŠjÐ.Ó/€Ø—’Ð.Ó/€Ø�:Š:Ð*Ó+€Ø�ZŠZ˜
Ó#€
Ø�jŠjÐ.Ó/€Ø�ZŠZ˜Ó%€
Ø�ZŠZ˜	Ó"€
àˆ!Øˆ!Øˆ"Øˆ"Øˆ"Øˆ"Øˆ"Ø	ˆ2ð	€
ð ˜%  y°)¸UÐBÕCÐ ÷gñ gñ` 
�Ó	€ØØˆ��i ¨¨S­	°4¸¸S¸µ>À6ÐIõ€ð �S˜+ fÕ-Ð-Õ.€ô|�L '¨&¥/ö |r   