ó
    /j-jÑS  ã                   ó–  • S r SSKrSSKJrJrJrJrJrJr   SSK	J
r
  SSKJr  SSKJr  SSKJr  SSKJr  SS	KJr  SS
KJrJrJrJrJrJ r   SSKJ!r"J#r$  SSK%J&r'  SSK%J(r)  SSK*J+r,  SSK-J.r.  SSK-J/r0  SSK-J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9  SSK:J;r<  SSK:J=r>  SSK:J?r@  SSK:J!rA  SSKBJCrCJDrD  \RŠ                  " \F5      rG " S S\
SS9r " S S\
SS9rH " S S\
SS9rI " S S \
SS9r " S! S"\
SS9r " S# S$\
SS9rJ " S% S&\
SS9rK " S' S(\
SS9rL " S) S*\
SS9rM " S+ S,\
SS9r( " S- S.\
SS9r& " S/ S0\
SS9rN " S1 S2\
SS9rO " S3 S4\
SS9r+ " S5 S6\
SS9rS7S8S9S:S;S<S=S>S?S@.	rPSA\QSB\\R   4SC jrSSDSESFSGSHSISJSKSLSMSNSOSPSQ.rTSR\\R\4   SB\4SS jrU " ST SU\
SS9rV SxSV\0SW\\\Q   S4   SB\N4SX jjrWSYSZS[S\S]S^.rX SxS_\\R\4   SW\\\Q   S4   SB\V4S` jjrYSV\0SB\O4Sa jrZ\R¶                  SV\)SB\(4Sb j5       r\\R¶                  SV\'SB\&4Sc j5       r]\R¶                  SV\SB\4Sd j5       r^\R¶                  SV\,SB\+4Se j5       r_\R¶                  SV\0SB\4Sf j5       r`\R¶                  SV\"SB\\I   4Sg j5       ra\R¶                  SySV\$Sh\bSB\I4Si jj5       rc\R¶                  SV\SB\\R\4   4Sj j5       rd\R¶                  SV\SB\4Sk j5       re\R¶                  SV\SB\4Sl j5       rf\R¶                  SV\SB\4Sm j5       rg\R¶                  SV\SB\4Sn j5       rh\R¶                  SV\ SB\4So j5       ri\R¶                  SV\SB\4Sp j5       rj\R¶                  SV\<SB\K4Sq j5       rk\R¶                  SV\>SB\J4Sr j5       rl\R¶                  SySV\@Sh\bSB\L4Ss jj5       rm\R¶                  SV\ASB\M4St j5       rn\R¶                  \o" 5       4Su\Sv\\R   SB\4Sw jj5       rpg! \ a
    SSKJ
r
   GN©f = f)zz}Schemas for various metadata objects.

This module contains schemas (as TypedDict) for metadata from various
PLAYA objects.

é    N)ÚAnyÚDictÚListÚSetÚTupleÚUnion)Ú	TypedDict©Úasobj)ÚDestinations)ÚDocument)ÚFont)ÚFONT_METRICS)ÚActionÚDestinationÚDestinationXYZÚDestinationFitHÚDestinationFitVÚDestinationFitR)ÚTreeÚItem)Ú
Annotation)ÚPage)ÚIndirectObject)ÚMATRIX_IDENTITY)ÚContentStream)	Ú	PDFObjectÚ	PSLiteralÚPointÚ
dict_valueÚ	int_valueÚmatrix_valueÚ
rect_valueÚresolve1Ústream_value)ÚContentItem)ÚContentObject)ÚElement)r   )ÚMatrixÚRectc                   ó¬   • \ rS rSr% Sr\\S'    \\S'    \\S'    \\S'    S\S'    \S	   \S
'    \	\S4   \S'    S\S'    \S   \S'    \S   \S'   Sr
g)r   é8   zMetadata for a PDF document.Úpdf_versionÚis_printableÚis_modifiableÚis_extractableÚ
EncryptionÚ
encryptionÚOutlineÚoutlinesr   ÚdestinationsÚ
StructTreeÚ	structurer   Úpagesr   Úobjects© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚstrÚ__annotations__Úboolr   r   Ú__static_attributes__r:   ó    ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/playa/data/metadata.pyr   r   8   sw   ‡ Ù&àÓØ?ØÓØ.ØÓØ/ØÓØ5ØÓØ3Ø�9‰oÓØ$Ø�s˜MÐ)Ñ*Ó*Ø/ØÓØ/Ø�‰<ÓØ!ØÐ"Ñ#Ó#Ú,rD   r   F)Útotalc                   ó:   • \ rS rSr% Sr\\\4   \S'    \\S'   Sr	g)r1   éQ   zEncryption information.ÚidsÚencryptr:   N)
r;   r<   r=   r>   r?   r   r@   rA   ÚdictrC   r:   rD   rE   r1   r1   Q   s   ‡ Ù!à	ˆs�Cˆx‰ÓØ#ØƒMÚ rD   r1   c                   óB   • \ rS rSr% Sr\\S'    S\S'    \S    \S'   Srg)	r3   éZ   z Outline item for a PDF document.Útitler   ÚdestinationÚchildrenr:   N)	r;   r<   r=   r>   r?   r@   rA   r   rC   r:   rD   rE   r3   r3   Z   s#   ‡ Ù*àƒJØ&ØÓØ1Ø�9‰oÓÚ!rD   r3   c                   ól   • \ rS rSr% Sr\\S'    \\S'    \\S'    \	\S'    \	\S'    \
\S'    \	\S	'   S
rg)r   ée   z/Destination for an outline entry or annotation.Úpage_idxÚdisplayÚposÚtopÚleftÚbboxÚzoomr:   N)r;   r<   r=   r>   r?   ÚintrA   r@   r   Úfloatr*   rC   r:   rD   rE   r   r   e   s=   ‡ Ù9àƒMØ/ØƒLØ6Ø	ƒJØØ	ƒJØØ
ƒKØØ
ƒJØØ
ƒKÚrD   r   c                   ó<   • \ rS rSr% Sr\\S'    \\S'    \\S'   Srg)r   éx   z*Action for an outline entry or annotation.ÚtyperO   Úurir:   N)	r;   r<   r=   r>   r?   r@   rA   r   rC   r:   rD   rE   r   r   x   s   ‡ Ù4à
ƒIØØÓØ(Ø	ƒHÚrD   r   c                   ó,   • \ rS rSr% \\S'    \\S'   Srg)ÚStructContentObjectéƒ   rS   Úpropsr:   N)r;   r<   r=   r>   rZ   rA   rK   rC   r:   rD   rE   ra   ra   ƒ   s   ‡ ØƒMØ'ØƒKÚ'rD   ra   c                   ó8   • \ rS rSr% \\S'    \\S'    S\S'   Srg)ÚStructContentIteméŠ   rS   ÚmcidÚStreamObjectÚstreamr:   N)r;   r<   r=   r>   rZ   rA   rC   r:   rD   rE   re   re   Š   s   ‡ ØƒMØ'Ø
ƒIØ$ØÓÚ!rD   re   c                   ó¢   • \ rS rSr% Sr\\S'    \\S'    \\S'    \\S'    \\S'    \\S'    \\S	'    \\S
'    \S    \S'    \	\S'    \\S'   Sr
g)ÚStructElementé“   zNode in logical structure tree.r^   ÚrolerS   rN   ÚlanguageÚalternate_descriptionÚabbreviation_expansionÚactual_textrP   Ú
attributesÚ
class_namer:   N)r;   r<   r=   r>   r?   r@   rA   rZ   r   rK   rC   r:   rD   rE   rk   rk   “   sg   ‡ Ù)à
ƒIØCØ
ƒIØ7ØƒMØ@ØƒJØ%ØƒMØ(ØÓØ ØÓØ!ØÓØØ�?Ñ#Ó#Ø ØÓØØƒOÚ)rD   rk   c                   ó$   • \ rS rSr% Sr\\S'   Srg)r6   é®   z*Logical structure tree for a PDF document.Úrootr:   N)r;   r<   r=   r>   r?   rk   rA   rC   r:   rD   rE   r6   r6   ®   s   ‡ Ù4à
ÓÚ rD   r6   c                   óš   • \ rS rSr% Sr\\S'    \\S4   \S'    \\S'    \	\S'    \	\S'    \\S	'    S
\S'    \
S   \S'    \
S   \S'   Srg)r   éµ   zMetadata for a PDF page.rS   NÚ
page_labelÚpage_idÚmediaboxÚcropboxÚrotateÚ	ResourcesÚ	resourcesr   Úannotationsrh   Úcontentsr:   )r;   r<   r=   r>   r?   rZ   rA   r   r@   r*   r   rC   r:   rD   rE   r   r   µ   sd   ‡ Ù"àƒMØØ�c˜4�iÑ Ó Ø=ØƒLØØƒNØ=ØƒMØ<ØƒKØ#ØÓØØ�lÑ#Ó#ØØ�>Ñ"Ó"Ú'rD   r   c                   óh   • \ rS rSr% \\S'    \\S'    \\S'    \\S'    \\S'    \\S'    \\S'   S	r	g
)r   éÌ   r^   rX   r�   ÚnameÚmtimerO   Úactionr:   N)
r;   r<   r=   r>   r@   rA   r*   r   r   rC   r:   rD   rE   r   r   Ì   s=   ‡ Ø
ƒIØØ
ƒJØ,ØƒMØØ
ƒIØ@ØƒJðàÓØ+ØƒNÚ'rD   r   c                   ót   • \ rS rSr% \\S'    \\S'    \\S'    \\S'    \\   \S'    \\   \S'    S\S	'   S
r	g)ÚXObjectéÞ   r^   Ú
xobject_idÚgennoÚlengthÚfiltersÚparamsr~   r   r:   N)
r;   r<   r=   r>   r@   rA   rZ   r   rK   rC   r:   rD   rE   rˆ   rˆ   Þ   sE   ‡ Ø
ƒIØØƒOØØƒJØØƒKØ$Ø�#‰YÓØØ�‰JÓØØÓÚ5rD   rˆ   c                   ó\   • \ rS rSr% \\S'    \\S'    \\S'    \\   \S'    \\   \S'   Sr	g)	rh   éï   Ú	stream_idr‹   rŒ   r�   rŽ   r:   N)
r;   r<   r=   r>   rZ   rA   r   r@   rK   rC   r:   rD   rE   rh   rh   ï   s4   ‡ ØƒNØØƒJØØƒKØ$Ø�#‰YÓØØ�‰JÓÚrD   rh   c                   óV   • \ rS rSr% \\S'    \\S'    \\S'    \\\\\	\
\4   \S'   Srg)r   éü   Úobjidr‹   r^   Úobjr:   N)r;   r<   r=   r>   rZ   rA   r@   r   r[   rB   rK   ÚlistrC   r:   rD   rE   r   r   ü   s5   ‡ ØƒJØØƒJØØ
ƒIØAØ	ˆu�c˜3  d¨DÐ0Ñ	1Ó1Ú<rD   r   c                   óþ   • \ rS rSr% \\S'    \\S'    \\S'    \\S'    \\S'    \\S'    \\S'    \\S	'    \\S
'    \\S'    \\S'    \\S'    \\S'    \\S'    \\S'    \\   \S'    \\S'    \	\S'    S \S'   Sr
g)r   i  r„   r^   ÚascentÚdescentÚitalic_angleÚdefault_widthÚleadingÚ
cap_heightÚxheightÚstem_vÚstem_hÚ	avg_widthÚ	max_widthÚstretchÚweightÚflagsrX   ÚmatrixÚcidfontr:   N)r;   r<   r=   r>   r@   rA   r[   r   r*   r)   rC   r:   rD   rE   r   r     s¤   ‡ Ø
ƒIØØ
ƒIØ9ØƒMØ&ØƒNØ'ØÓØØÓØ7ØƒNØ'ØÓØ7ØƒNØKØƒMØ/ØƒMØ1ØÓØ7ØÓØ7ØƒLØ8ØƒMØ5Ø�‰9ÓØDØ
ƒJØ,ØƒNØFØƒOÚ0rD   r   é   é   é   é   é   é   é   é   é   )	Ú
FixedPitchÚSerifÚSymbolicÚScriptÚNonsymbolicÚItalicÚAllCapÚSmallCapÚ	ForceBoldr¥   Úreturnc                 ó~   • [         R                  5        VVs/ s H  u  pU SU-  -  (       d  M  UPM     snn$ s  snnf )Nr¨   )Ú
FONT_FLAGSÚitems)r¥   ÚkÚvs      rE   Úflags_to_listrÀ   =  s2   € Ü$×*Ñ*Ô,ÔAÒ,‘$�!°¸¸a¹Õ0@�AÑ,ÒAÐAùÓAs   ˜9¯9ÚAscentÚDescentÚItalicAngleÚMissingWidthÚLeadingÚ	CapHeightÚXHeightÚStemVÚStemHÚAvgWidthÚMaxWidthÚFontStretchÚ
FontWeight©r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   Úspecc           
      ó   • [        [        U R                  S5      5      5      nUc#  [        [        U R                  S5      5      5      n[        U[        [        U R                  S5      5      5      S9nU[        ;   a  [        U   u  p4O[        U R                  S5      5      nUbÇ  [        U5      nS H3  n[        U   nUR                  U5      nU(       d  M&  [        U5      X%'   M5     [        UR                  SS5      5      nUS:w  a  X‚S	'   UR                  S
S5      n	U	(       a  [        [        U	5      5      n
U
(       a  X¢S'   US   c   SU;   a  [        [        US   5      5      US'   [        U R                  S5      5      nU(       a5  [        U[        5      (       a   US   b  [        [        US   5      5      US'   S	U;  a  U R                  SS5      nUS:w  a  X‚S	'   SU ;   a  [        U S   5      US'   U$ )NÚBaseFontÚNameÚSubtype©r„   r^   ÚFontDescriptorrÎ   ÚFontBBox©r   r   r   r   rX   ÚFlagsr   r¥   r„   ÚFontNameÚDescendantFontsr§   Ú
FontMatrixr¦   )r   r$   Úgetr   r   r    Ú
FONT_ATTRSr#   rÀ   r!   Ú
isinstancer–   Úfont_from_specr"   )rÏ   ÚbasefontÚfontÚdescÚ_ÚattrÚkeyÚvalrX   r¥   ÚflaglistÚsubs               rE   rß   rß   R  sÑ  € Ü”X˜dŸh™h zÓ2Ó3Ó4€HØÑÜœ $§(¡(¨6Ó"2Ó3Ó4ˆÜØÜ”8˜DŸH™H YÓ/Ó0Ó1ñ€Dð
 ”<ÓÜ˜xÑ(‰ˆˆaä˜Ÿ™Ð!1Ó2Ó3ˆØÑÜ˜$Óˆó
ˆDô ˜TÑ"ˆCØ—(‘(˜3“-ˆCßˆsÜ" 3›Z�“
ñ%
ô& ˜$Ÿ(™( :¨|Ó<Ó=ˆØ�<ÓØ�‰LØ—‘˜ !Ó$ˆÞÜ$¤Y¨uÓ%5Ó6ˆHÞØ (�W‘Ø�‰<Ñ J°$Ó$6Ü ¤¨$¨zÑ*:Ó!;Ó<ˆD�‰LÜ
�4—8‘8Ð-Ó.Ó
/€CÞ
Œz˜#œt×$Ñ$¨¨Q©Ñ);Ü(¬°C¸±FÓ);Ó<ˆˆY‰à�TÓØ�x‰x˜
 LÓ1ˆØ�<ÓØ�‰LØ�tÓÜ% d¨<Ñ&8Ó9ˆˆX‰Ø€KrD   c                   óÀ   • \ rS rSr% \\\4   \S'    \\\4   \S'    \\\4   \S'    \\\4   \S'    \\S4   \S'    \\\	4   \S'    \
\   \S	'    \\\4   \S
'   Srg)r~   i‹  Úext_gstatesÚcolor_spacesÚpatternsÚshadingsrˆ   ÚxobjectsÚfontsÚprocsetsÚ
propertiesr:   N)r;   r<   r=   r>   r   r@   rK   rA   r   r   r   rC   r:   rD   rE   r~   r~   ‹  s‡   ‡ Ø�c˜4�i‘Ó Ø.Ø�s˜C�x‘.Ó Ø"Ø�3˜�8‰nÓØØ�3˜�9‰oÓØØ�3˜	�>Ñ"Ó"ØØ��T�	‰?ÓØØ�3‰iÓØØ�S˜$�Y‘ÓÚ rD   r~   r•   Úseenc           	      ór  • Uc
  [        5       n[        U 5      nUR                  US   5        [        US   US   US   [	        U R
                  S   5      S9nSU;   a  US   US'   SU;   a  US   US'   [        U R
                  R                  S5      5      nU(       a  [        [        U5      U5      US	'   U$ )
Nr‘   r‹   rŒ   rÓ   )rŠ   r‹   rŒ   r^   r�   rŽ   r~   r   )
ÚsetÚstream_metadataÚaddrˆ   r   Úattrsr$   rÜ   Úresources_from_dictr    )r•   rò   ri   Úxobjr   s        rE   Úxobject_from_streamrú   ž  sÀ   € ð �|Ü‹uˆÜ˜SÓ!€FØ‡H�HˆV�KÑ Ô!ÜØ˜+Ñ&Ø�W‰oØ�hÑÜ�3—9‘9˜YÑ'Ó(ñ	€Dð �FÓØ  Ñ+ˆˆY‰Ø�6ÓØ Ñ)ˆˆX‰Ü˜Ÿ™Ÿ™ {Ó3Ó4€IÞÜ/´
¸9Ó0EÀtÓLˆˆ[ÑØ€KrD   Ú	ExtGStateÚ
ColorSpaceÚPatternÚShadingÚ
Properties©rê   rë   rì   rí   rñ   r   c                 óì  • Uc
  [        5       n[        5       nS H€  n[        U   n[        U R	                  U5      5      nU(       d  M/  [        U[        5      (       d  MF  UR                  5        VVs0 s H  u  pgU[        [        U5      5      _M     snnX#'   M‚     [        U R	                  S5      5      nU(       a›  [        U[        5      (       a†  0 nUR                  5        He  u  pg [        U5      n	U	R                  U;   a  [        U5      X†'   M0  U	R                  b  UR                  U	R                  5        [        X‘5      X†'   Mg     U(       a  X‚S'   [        U R	                  S5      5      nU(       a#  [        U[         5      (       a  [        U5      US'   [        U R	                  S5      5      nU(       a€  [        U[        5      (       ak  0 nUR                  5        HJ  u  pg[        U5      n[        U[        5      (       d  [        R                  SU5        M=  [#        U5      XÆ'   ML     U(       a  XÂS	'   U$ s  snnf ! [         a"  n
[        R                  SXj5         S n
A
GMˆ  S n
A
ff = f)
Nr   rˆ   zFailed to get XObject %s: %srî   ÚProcSetrð   r   zInvalid font specification: %rrï   )rô   r~   ÚRESOURCE_DICTSr$   rÜ   rÞ   rK   r½   r   r%   r”   rö   rú   Ú	ExceptionÚlogÚwarningr–   rß   )r   rò   Úresrä   rå   Údr¾   r¿   rî   ri   ÚeÚprï   rÏ   s                 rE   rø   rø   ¾  sé  € ð �|Ü‹uˆÜ
‹+€CÛSˆÜ˜TÑ"ˆÜ�Y—]‘] 3Ó'Ó(ˆßˆ1”˜Aœt×$Ó$Ø;<¿7¹7¼9ÔEº9±4°1˜œE¤(¨1£+Ó.Ò.¹9ÒEˆC‹Iñ	 Tô
 	�—‘˜yÓ)Ó*€AÞŒZ˜œ4× Ñ ØˆØ—G‘G–I‰DˆAð
BÜ% a›�à—<‘< 4Ó'Ü"'¨£(�H‘KÙØ—<‘<Ñ+Ø—H‘H˜VŸ\™\Ô*Ü1°&Ó?�“ñ ö Ø&�
‰OÜ�—‘˜yÓ)Ó*€AÞŒZ˜œ4× Ñ Ü ›(ˆˆJ‰Ü�—‘˜vÓ&Ó'€AÞŒZ˜œ4× Ñ ØˆØ—G‘G–I‰DˆAÜ˜A“;ˆDÜ˜d¤D×)Ñ)Ü—‘Ð<¸dÖCä)¨$Ó/�“ñ ö Ø �‰LØ€JùóA Føô ó BÜ—‘Ð:¸A×AÓAûðBús$   Á3!IÃ,(IÄ5IÉ
I3ÉI.É.I3c                 ój  • U R                   c   eU R                  c   e[        U R                  S   5      n[	        U R                   U R                  US9nU R                  5       nU(       aF  [        U6 u  pE[        U5      (       a  [        U5      US'   [        U5      (       a  [        U5      US'   U$ )NÚLength)r‘   r‹   rŒ   r�   rŽ   )	r”   r‹   r!   r÷   rh   Úget_filtersÚzipÚanyr   )r•   rŒ   ÚcsÚfpsr�   rŽ   s         rE   rõ   rõ   ë  s–   € à�9‰9Ñ Ð Ð Ø�9‰9Ñ Ð Ð Ü�s—y‘y Ñ*Ó+€FÜ	 §	¡	°·±À6Ñ	J€BØ
�/‰/Ó
€CÞ
Ü˜s˜)‰ˆÜˆw�<‰<Ü! '›NˆBˆy‰MÜˆv�;‰;Ü  ›=ˆBˆx‰LØ€IrD   c                 óè  • [        U R                  U R                  U R                  U R                  U R
                  U R                  [        U R                  5      U R                   Vs/ s H  n[        U5      PM     snS9n/ nU R                   H  n UR                  [        U5      5        M      U(       a  X2S'   U$ s  snf ! [         a!  n[        R!                  SXE5         S nAMZ  S nAff = f)N)rS   ry   rz   r{   r|   r}   r   r€   z)Failed to get stream metadata from %r: %sr�   )r   rS   ÚlabelÚpageidr{   r|   r}   rø   r   r€   r   ÚstreamsÚappendrõ   r  r  r  )r•   ÚannotÚpager�   ri   r	  s         rE   Ú
asobj_pager  û  sÆ   € äØ—‘Ø—9‘9Ø—
‘
Ø—‘Ø—‘Ø�z‰zÜ% c§m¡mÓ4Ø/2¯ªÓ?ª e”U˜5–\©Ñ?ñ	€Dð €HØ—+”+ˆð	PØ�O‰OœO¨FÓ3Ö4ñ ö
 Ø#ˆZÑØ€Kùò @øô ó 	PÜ�K‰KÐCÀV×OÒOûð	Pús   Á*CÂCÃ
C1ÃC,Ã,C1c                 ó*  • [        U R                  U R                  S9nS H   n[        X5      nUc  M  [	        U5      X'   M"     [        U R                  R                  S5      5      n[        U[        [        [        45      (       a6  [	        [        R                  " X@R                  R                  5      5      US'   SU R                  ;   aD  [	        [         R"                  " U R                  S   U R                  R                  5      5      US'   U$ )N)r^   rX   )r�   r„   r…   ÚDestrO   ÚAr†   )r   r^   rX   Úgetattrr   r$   rc   rÜ   rÞ   r   Úbytesr–   Ú_DestinationÚ	from_destr  ÚdocÚ_ActionÚ	from_dict)r•   r  rä   ræ   Údests        rE   Úasobj_annotationr%    sÅ   € ä˜CŸH™H¨3¯8©8Ñ4€EÛ+ˆÜ�cÓ ˆØ‹?Ü ›*ˆE‹Kñ ,ô �C—I‘I—M‘M &Ó)Ó*€DÜ�$œ¤E¬4Ð0×1Ñ1Ü$¤\×%;Ò%;¸DÇ(Á(Ç,Á,Ó%OÓPˆˆmÑØ
ˆc�i‰iÓÜ¤× 1Ò 1°#·)±)¸C±.À#Ç(Á(Ç,Á,Ó OÓPˆˆh‰Ø€LrD   c                 ó†  • U R                   R                  nUS:w  a  UR                  SS5      n[        U R                  US9nS H%  n[        XS 5      nU(       d  M  [        U5      X#'   M'     U R                  S:w  a  U R                  US'   [        U S5      (       a#  U R                  [        :w  a  U R                  US'   U$ )	NÚCIDFontr   Ú rÔ   )r˜   r™   rš   r›   rœ   r×   rX   r¦   )Ú	__class__r;   Úreplacer   Úfontnamer  r   rX   Úhasattrr¦   r   )r•   Ú	font_typerá   rä   ræ   s        rE   Ú
asobj_fontr.  $  s®   € à—‘×&Ñ&€IØ�IÓØ×%Ñ% f¨bÓ1ˆ	ÜØ�\‰\Øñ€Dóˆô �c Ó&ˆßˆ3Ü˜s›ˆD‹Jñð ‡x�x�<ÓØ—x‘xˆˆV‰Üˆs�H×Ñ #§*¡*´Ó"?ØŸ™ˆˆX‰Ø€KrD   c                 ó¢   • [        U R                  U R                  [        U R                  5      R
                  [        U R                  5      S9$ )N)r”   r‹   r^   r•   )r   r”   r‹   r^   r•   r;   r   )r•   s    rE   Ú	asobj_objr0  >  s9   € äØ�i‰iØ�i‰iÜ�#—'‘'‹]×#Ñ#Ü�#—'‘'‹Nñ	ð rD   c                 óN   • [        U R                  5      nU R                  US'   U$ )Nr‘   )r   r÷   r”   )r•   Úmetas     rE   Úasobj_streamr3  H  s#   € ä�—‘Ó€DØŸ	™	€DˆÑØ€KrD   c                 óD   • U  Vs/ s H  n[        U5      PM     sn$ s  snf ©Nr
   )r•   Úoutlines     rE   Úasobj_outline_treer7  O  s   € á*-Ó.ª#˜wŒE�'ŽN©#Ñ.Ð.ùÒ.s   …Úrecursec                 óÐ   • [        5       nU R                  US'   U R                  b  [        U R                  5      US'   U(       a   [	        U 5      nU(       a  [        U5      US'   U$ )NrN   rO   rP   )r3   rN   rO   r   r–   )r•   r8  ÚoutrP   s       rE   Úasobj_outline_itemr;  T  sT   € ä
‹)€CØ—9‘9€Cˆ�LØ
‡�Ñ"Ü" 3§?¡?Ó3ˆˆMÑÞÜ˜“9ˆÞÜ# H›oˆC�
‰OØ€JrD   c                 ól   • U R                  5        VVs0 s H  u  pU[        U5      _M     snn$ s  snnf r5  )r½   r   )r•   r„   r$  s      rE   Úasobj_destinationsr=  a  s+   € à03·	±	´Ô<²¡* $ˆD”%˜“+Ò±Ò<Ð<ùÓ<s   ”0c                 óœ   • [        5       nU R                  b  U R                  US'   U R                  b  [        U R                  5      US'   U$ )NrS   rT   )r   rS   rT   r   ©r•   r$  s     rE   Úasobj_destinationr@  f  sB   € ä‹=€DØ
‡|�|ÑØŸ<™<ˆˆZÑØ
‡{�{ÑÜ §¡Ó,ˆˆY‰Ø€KrD   c                 ó„   • [        U 5      nU R                  b  U R                  US'   [        U R                  5      US'   U$ )NrY   rU   )r@  rY   r   rU   r?  s     rE   Úasobj_destination_xyzrB  p  s9   € ä˜SÓ!€DØ
‡x�xÑØ—x‘xˆˆV‰Ü˜Ÿ™“.€Dˆ�KØ€KrD   c                 óT   • [        U 5      nU R                  b  U R                  US'   U$ )NrV   )r@  rV   r?  s     rE   Úasobj_destination_fithrD  y  s(   € ä˜SÓ!€DØ
‡w�wÑØ—g‘gˆˆU‰Ø€KrD   c                 óT   • [        U 5      nU R                  b  U R                  US'   U$ )NrW   )r@  rW   r?  s     rE   Úasobj_destination_fitvrF  �  s(   € ä˜SÓ!€DØ
‡x�xÑØ—x‘xˆˆV‰Ø€KrD   c                 ó:   • [        U 5      nU R                  US'   U$ )NrX   )r@  rX   r?  s     rE   Úasobj_destination_fitrrH  ‰  s   € ä˜SÓ!€DØ—8‘8€Dˆ�LØ€KrD   c                 ó|  • [        [        U R                  5      S9nSU R                  ;   a  [        U R                  S   5      US'   SU R                  ;   ad  [	        U R                  S   5      n[        U[        [        [        45      (       a,  [        [        R                  " X R                  5      5      US'   U$ )N©r^   ÚURIr_   ÚDrO   )r   r   r^   rc   r$   rÞ   r   r  r–   r  r   r!  )r•   r†   r$  s      rE   Úasobj_actionrM  �  sŒ   € äœ˜sŸx™x›Ñ)€FØ�—	‘	ÓÜ˜cŸi™i¨Ñ.Ó/ˆˆu‰Ø
ˆc�i‰iÓÜ˜Ÿ	™	 #™Ó'ˆÜ�dœY¬¬tÐ4×5Ñ5Ü$)¬,×*@Ò*@ÀÇwÁwÓ*OÓ$PˆF�=Ñ!Ø€MrD   c                 ó²   • [        U R                  S9nU R                  nUb  UR                  US'   U R                  b  [        U R                  5      US'   U$ )N)rg   rS   ri   )re   rg   r  rS   ri   rõ   ©r•   Úitemr  s      rE   Úasobj_content_itemrQ  œ  sN   € ä #§(¡(Ñ+€DØ�8‰8€DØÑØŸ=™=ˆˆZÑØ
‡z�zÑÜ(¨¯©Ó4ˆˆX‰Ø€KrD   c                 óz   • [        [        U R                  5      S9nU R                  nUb  UR                  US'   U$ )N)rc   rS   )ra   r   rc   r  rS   rO  s      rE   Úasobj_content_objectrS  §  s7   € ä¤U¨3¯9©9Ó%5Ñ6€DØ�8‰8€DØÑØŸ=™=ˆˆZÑØ€KrD   c                 ó  • [        U R                  S9nU R                  nS H   n[        X5      nUc  M  [	        U5      X$'   M"     Ub  UR
                  US'   U(       a'  U  Vs/ s H  n[	        U5      PM     nnU(       a  UWS'   W$ s  snf )NrJ  )rm   rN   rn   ro   rp   rq   rr   rs   rS   rP   )rk   r^   r  r  r   rS   )r•   r8  Úelr  rä   ræ   rP   s          rE   Úasobj_structelementrV  °  s‡   € ä	˜CŸH™HÑ	%€BØ�8‰8€Dó	ˆô �cÓ ˆØ‹?Ü˜S“zˆB‹Hñ	ð ÑØŸ™ˆˆ:‰ÞÙ(+Ó,ª "”E˜"–I©ˆÐ,ÞØ%ˆBˆz‰NØ€Iùò -s   Á#Bc           	      óf   • [        SU  Vs/ s H  n[        U5      PM     snS9n[        US9$ s  snf )NÚStructTreeRoot)r^   rP   )rv   )rk   r   r6   )r•   rU  rv   s      rE   Úasobj_structtreerY  Ê  s7   € äØÙ&)Ó*¢c ”%˜–)¡cÑ*ñ€Dô ˜4Ñ Ð ùò +s   ‹.
ÚpdfÚexcludec                 ó¦  • [        U R                  U R                  U R                  U R                  S9nU R
                  b1  U R
                  u  p4Uu  pV[        [        U5      [        U5      S9US'   SU;  a)  U R                   Vs/ s H  n[        U5      PM     snUS'   SU;  a)  U R                   Vs/ s H  n[        U5      PM     snUS'   SU;  aE  U R                  b  [        U R                  5      US'   [        U R                  5      n	U	(       a  X’S'   SU;  a%  U R                  b  [        U R                  5      US'   U$ s  snf s  snf )	N)r-   r.   r/   r0   )rI   rJ   r2   r8   r9   r4   r5   r7   )r   r-   r.   r/   r0   r2   r1   r   r8   r9   r6  r5   r7   )
rZ  r[  r!  rI   rJ   ÚaÚbr  r•   Údestss
             rE   Úasobj_documentr`  Ó  s%  € ä
Ø—O‘OØ×%Ñ%Ø×'Ñ'Ø×)Ñ)ñ	€Cð ‡~�~Ñ!Ø—~‘~‰ˆØ‰ˆÜ&¬5°«:¼uÀW»~ÑNˆˆLÑØ�gÓØ03·	²	Ó:²	¨œ˜dž±	Ñ:ˆˆG‰Ø˜ÓØ03·²Ó<²¨œ% ž*±Ñ<ˆˆI‰Ø˜Ó Ø�;‰;Ñ"Ü# C§K¡KÓ0ˆC�
‰OÜ�c×&Ñ&Ó'ˆÞØ"'�ÑØ˜'Ó! c§m¡mÑ&?Ü  §¡Ó/ˆˆKÑà€Jùò ;ùâ<s   ÂE	Â6Er5  )T)qr?   ÚloggingÚtypingr   r   r   r   r   r   Útyping_extensionsr	   ÚImportErrorÚplaya.data._asobjr   Úplaya.documentr   Ú_Destinationsr   Ú	_DocumentÚ
playa.fontr   Ú_FontÚplaya.fontmetricsr   Úplaya.outliner   r"  r   r  r   r   r   r   r   Ú_OutlineTreer   Ú_OutlineItemÚ
playa.pager   Ú_Annotationr   Ú_PageÚplaya.parserr   Ú_IndirectObjectÚplaya.pdftypesr   r   Ú_ContentStreamr   r   r   r    r!   r"   r#   r$   r%   Úplaya.structurer&   Ú_StructContentItemr'   Ú_StructContentObjectr(   Ú_ElementÚ_TreeÚplaya.utilsr)   r*   Ú	getLoggerr;   r  r1   r3   ra   re   rk   r6   rˆ   rh   r¼   rZ   r@   rÀ   rÝ   rß   r~   rú   r  rø   rõ   Úregisterr  r%  r.  r0  r3  r7  rB   r;  r=  r@  rB  rD  rF  rH  rM  rQ  rS  rV  rY  rô   r`  r:   rD   rE   Ú<module>r~     s•  ðñó ß 5× 5ð!å+õ $Ý 8Ý 0Ý $Ý *÷÷ ÷ EÝ 0Ý $Ý :Ý *Ý :÷
÷ 
õ 
õ >Ý AÝ /Ý )ß $à×Ò˜Ó!€ô-ˆy ò -ô2!� %ò !ô"ˆi˜uò "ô�) 5ò ô& ˆY˜eò  ô(˜)¨5ò (ô"˜	¨ò "ô*�I Uò *ô6!� %ò !ô(ˆ9˜Eò (ô.(� %ò (ô$6ˆi˜uò 6ô"
�9 Eò 
ô=�Y eò =ô&1ˆ9˜Eò &1ðT ØØØØØØØØñ
€
ðB˜ð B  c¡ô Bð
 ØØ!Ø#ØØØØØØØØØñ€
ð"6˜˜c 3˜h™ð 6¨Dô 6ôr!�	 ò !ð( 8<ñØ	ðØ$ S¨¡X¨t ^Ñ4ðàõð0 Ø ØØØñ€ð >Bñ*Ø�C˜�H‰~ð*Ø%*¨3¨s©8°T¨>Ñ%:ð*àõ*ðZ˜ð ¨Lô ð  ‡�ð�Eð ˜dó ó ðð, ‡�ð˜+ð ¨*ó ó ðð" ‡�ð�Eð ˜dó ó ðð2 ‡�ð�?ð  ~ó ó ðð ‡�ð�nð ¨ó ó ðð ‡�ð/˜Lð /¨T°'©]ó /ó ð/ð ‡�ñ	˜Lð 	°4ð 	À7ô 	ó ð	ð ‡�ð=˜Mð =¨d°3¸Ð3CÑ.Dó =ó ð=ð ‡�ð˜<ð ¨Kó ó ðð ‡�ð˜~ð °+ó ó ðð ‡�ð ð °Kó ó ðð ‡�ð ð °Kó ó ðð ‡�ð ð °Kó ó ðð ‡�ð�gð  &ó ó ðð ‡�ðÐ.ð Ð3Dó ó ðð ‡�ðÐ2ð Ð7Jó ó ðð ‡�ñ˜Xð °ð Àô ó ðð2 ‡�ð!˜%ð ! Jó !ó ð!ð ‡�Ù7:³uñ ˜	ð ¨C°©Hð Àô ó ñøðM ó !ß Ð ð!ús   ˜N8 Î8OÏO