§
    ¥”jC  ã                   ó´   — d Z ddlZddlZddlmZ ddlmZ ddlmZm	Z	 ddl
Z
ddlmZ ddlmZ dd	lmZmZmZ dd
lmZ ddlmZ d„ Zdd„Zd„ Zd„ Zd„ Zd„ ZdS )z4Insert anchors, links, bookmarks and inputs in PDFs.é    N)Úmd5)Úbasename)ÚunquoteÚurlsplité   )Ú
Attachment)ÚLOGGER)ÚffiÚgobjectÚpango)Úget_font_description)ÚURLFetchingErrorc                 ó\  — | \  }}|D �]K\  }}	}
} |j         |
dd…         Ž \  }} |j         |
dd…         Ž \  }}|dv �rt          j        ddt          j        ||||g¦  «        t          j        ddi¦  «        dœ¦  «        |_        |�t          j        |	¦  «        |j        d	<   |d
k    rt          j        |	¦  «        |j        d<   n2t          j        ddt          j        |	¦  «        dœ¦  «        |j        d<   |                     |j        ¦  «         d|vrt          j        ¦   «         |d<   |d                              |j        j        ¦  «         �ŒM|D ]T}|\  }}}|                      ||¦  «        \  }}|                     |t          j        |j        d||dg¦  «        g¦  «         ŒUdS )z%Include hyperlinks in given PDF page.Nr   )ÚinternalÚexternalú/Annotz/LinkÚWr   )ÚTypeÚSubtypeÚRectÚBSÚContentsr   ÚDestú/Actionz/URI)r   ÚSÚURIÚAÚAnnotsú/XYZ)	Útransform_pointÚpydyfÚ
DictionaryÚArrayÚlink_annotationÚStringÚ
add_objectÚappendÚ	reference)Úlinks_and_anchorsÚmatrixÚpdfÚpageÚnamesÚtagsÚlinksÚanchorsÚ	link_typeÚlink_targetÚ	rectangleÚboxÚx1Úy1Úx2Úy2ÚanchorÚanchor_nameÚxÚys                       úe/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/weasyprint/pdf/anchors.pyÚ	add_linksr>      s  € à&�N€Eˆ7à27ð Añ AÑ.ˆ	�; 	¨3Ø'�Ô'¨°2°A°2¬Ð7‰ˆˆBØ'�Ô'¨°1°2°2¬Ð7‰ˆˆBØÐ0Ð0Ñ0Ý"'Ô"2Ø Ø"Ýœ R¨¨R°Ð$4Ñ5Ô5ÝÔ&¨¨Q xÑ0Ô0ð	4ð 4ñ #ô #ˆCÔð ÐÝ27´,¸{Ñ2KÔ2K�Ô# JÑ/Ø˜JÒ&Ð&Ý.3¬l¸;Ñ.GÔ.G�Ô# FÑ+Ð+å+0Ô+;Ø%ØÝ œ<¨Ñ4Ô4ð=ð =ñ ,ô ,�Ô# CÑ(ð
 �NŠN˜3Ô.Ñ/Ô/Ð/Ø˜tÐ#Ð#Ý!&¤¡¤��X‘Ø�ŒN×!Ò! #Ô"5Ô"?Ñ@Ô@Ð@ùàð Jð JˆØ"Ñˆ�Q˜Ø×%Ò% a¨Ñ+Ô+‰ˆˆ1Ø�ŠØ�œ d¤n°f¸aÀÀAÐ%FÑGÔGðIñ 	Jô 	Jð 	Jð 	JðJð Jó    c                 ó  — t          |¦  «        }g }|D �]	\  }\  }}}}	}
t          j        | j        |         d||df¦  «        }t          j        t          j        |¦  «        |dœ¦  «        }|                      |¦  «         t          | |	|¬¦  «        \  }}||d<   |
dk    r|dxx         dz  cc<   n||z  }|r |d         j        |d<   |j        |d         d	<   |r |d         j        |d
<   |d         j        |d<   |�
|j        |d<   | 	                    |¦  «         �Œ|€c|rat          j        ||d         j        |d         j        dœ¦  «        }|                      |¦  «         |D ]}|j        |d<   Œ|j        | j
        d<   ||fS )z!Include bookmark outlines in PDF.r   r   )ÚTitler   )ÚparentÚCountÚclosedéÿÿÿÿÚPrevÚNextÚFirstÚLastNÚParent)rC   rH   rI   ÚOutlines)Úlenr!   r#   Úpage_referencesr"   r%   r&   Úadd_outlinesr(   r'   Úcatalog)r+   Ú	bookmarksrB   ÚcountÚoutlinesÚtitler,   r;   r<   ÚchildrenÚstateÚdestinationÚoutlineÚchildren_outlinesÚchildren_countÚoutlines_dictionarys                   r=   rN   rN   6   sö  € å�	‰NŒN€EØ€HØ09ð !ñ !Ñ,ˆ‰|��a˜˜X uÝ”k 3Ô#6°tÔ#<¸fÀaÈÈAÐ"NÑOÔOˆÝÔ"Ý”\ %Ñ(Ô(°+ð$?ð $?ñ @ô @ˆà�Š�wÑÔÐÝ,8Ø� 'ð-+ñ -+ô -+Ñ)Ð˜>à)ˆ�ÑØ�HÒÐØ�GÐÐÔ Ñ"ÐÐÑÐà�^Ñ#ˆEØð 	5Ø& rœlÔ4ˆG�F‰OØ#*Ô#4ˆH�RŒL˜Ñ Øð 	>Ø0°Ô3Ô=ˆG�GÑØ/°Ô3Ô=ˆG�F‰OØÐØ &Ô 0ˆG�HÑØ�Š˜Ñ Ô Ð Ñ à€~˜(€~Ý#Ô.ØØ˜a”[Ô*Ø˜R”LÔ*ð0
ð 0
ñ ô Ðð
 	�ŠÐ*Ñ+Ô+Ð+Øð 	>ð 	>ˆGØ 3Ô =ˆG�HÑÐØ"5Ô"?ˆŒ�JÑà�Uˆ?Ðr?   c                 óÊ  — | r!t          |                      ¦   «         ¦  «        sdS d|vrt          j        ¦   «         |d<   d|j        vr6t          j        t          j        ¦   «         |j        ddœ¦  «        |j        d<   |d                              ¦   «         d         }t          j	        t          j        |¦  «        t          j        ¦  «        }d„ |                      ¦   «         D ¦   «         }	t          j        t"          ¦  «        }
t          j        t"          ¦  «        } t%          |	¦  «        D �	]2\  }\  }}}}g  |j        |dd	…         Ž ¢ |j        |d	d…         Ž ¢R }|j                             d
¦  «        }|j                             dd¦  «        }d|                     ¦   «         › d|› �}|j                             d|¦  «        }|d         dz  }|                     ¦   «         }|                     |d         ¦  «         t          j        ddt          j        |¦  «        |j        dt          j        |¦  «        dœ¦  «        }|dv �rt|dk    rÀ||
|         vršt          j        ddt          j        |¦  «        dt          j        ¦   «         t          j        ¦   «         dœ¦  «        x|
|         |<   }|                     |¦  «         |j        d         d                              |j        ¦  «         |
|         |         }|d         dz  }d}nd }|d	         |d         z
  }|d!         |d"         z
  }|                     |j        d#d$t          j        dd||f¦  «        d%œ¬&¦  «        }|                     ¦   «          |                     ¦   «          |                     |d         ¦  «         |                     d'|¦  «         ||dz  z
  d	z  }||dz  z
  d	z  }|                     ||¦  «         |                      |¦  «         | !                    ¦   «          | "                    ¦   «          |                     |¦  «         |                     d'|¦  «         d(|j        v }|dk    rtG          |d)         ¦  «        nd*}t          j        ||j        i¦  «        } d|d+<   t          j        d, $                    |j%        ¦  «        ¦  «        |d-<   |rd.|› �nd|d/<   t          j        d0| i¦  «        |d1<   t          j        d2t          j        |¦  «        i¦  «        |d3<   |                     |¦  «         |dk    rc|j        |d4<   |rd.|› �|d5<   |d)                              |j        ¦  «         |d6                              t          j        |¦  «        ¦  «         �nit          j        |¦  «        |d7<   |d/         |d5<   �nE|j&        d8k    �r¥tO          |¦  «        }!t          j(        |||!¦  «        }"| )                    |"¦  «        \  }"}#d9|"_*        |                     |"j+        |¦  «         g }$g }%|D ]‘}&t          j        |&j                             dd:¦  «        ¦  «        }'t          j        |&j,        pd:¦  «        }(|$                     t          j        |'|(g¦  «        ¦  «         d;|&j        v r|%                     |'¦  «         Œ’d<|d+<   t          j        d, $                    |j%        ¦  «        ¦  «        |d-<   t          j        |$¦  «        |d6<   d=|j        v rd>|d?<   t          j        |%¦  «        |d5<   n&d@|d?<   |%r|%dA         nt          j        d:¦  «        |d5<   |                     |¦  «         �n”|dBk    s|j&        dCk    �r5d})|j                             dDd:¦  «         -                    ¦   «         dEk    r|)dFz  })t          j        dG„ | |                              ¦   «         D ¦   «         ¦  «        }*d|d+<   t          j        d, $                    |j%        ¦  «        ¦  «        |d-<   t          j        |j                             dd:¦  «        ¦  «        |d5<   dH|d?<   t          j        dIdJt          j        |j                             dK¦  «        ¦  «        |*|)dLœ¦  «        |dM<   |                     |¦  «         �nMtO          |¦  «        }!t          j(        |||!¦  «        }"| )                    |"¦  «        \  }"}#d9|"_*        |                     |"j+        |¦  «         dN|d+<   t          j        d, $                    |j%        ¦  «        ¦  «        |d-<   t          j        |j                             dd:¦  «        ¦  «        |d5<   |j&        dOk    r$dP|d?<   t          j        |j,        pd:¦  «        |d5<   n|dQk    rdR|d?<   n|dSk    rdT|d?<   |                     dUd:¦  «        x}+ .                    ¦   «         r|+|dV<   |                     |¦  «         |d                              |j        ¦  «         |j        d         d                              |j        ¦  «         || vr|| |         |<   �	Œ4dS )WzInclude form inputs in PDF.Nr   ÚAcroFormÚtrue)ÚFieldsÚDRÚNeedAppearancesr   r   c                 ó2   — g | ]\  }}|D ]\  }}}||||f‘ŒŒS © rb   )Ú.0ÚformÚinputsÚelementÚstyler3   s         r=   ú
<listcomp>zadd_forms.<locals>.<listcomp>o   sR   € ð ð ð áˆD�&Ø)/ðð ñ &ˆG�U˜Ið 
ˆw˜˜yÐ)ðð ð ð r?   r   ÚtypeÚvalueÚYeszunknown-ú-ÚnameÚ	font_sizeg      è?Úcolorr   z/Widgeté   )r   r   r   ÚPÚFÚT)ÚradioÚcheckboxrt   z/Btni À  z/Off)ÚFTÚFfrs   ÚVÚKidsÚOptr^   g      à?ÚlÚ4é   é   ú/XObjectú/Form)Ú	Resourcesr   r   ÚBBox)ÚextraÚZaDbÚcheckedry   Úonrv   ó    ÚDAú/ÚASÚNÚAPÚCAÚMKrJ   rx   rz   rs   ÚselectTÚ Úselectedz/ChÚmultiplei    rw   i   rE   ÚsubmitÚbuttonÚmethodÚposté   c              3   ó$   K  — | ]}|j         V — Œd S ©N)r(   )rc   Úfields     r=   ú	<genexpr>zadd_forms.<locals>.<genexpr>ë   s$   è è € Ð SÐ S°U ¤Ð SÐ SÐ SÐ SÐ SÐ Sr?   i   r   z/SubmitFormÚaction)r   r   rr   r^   ÚFlagsr   z/TxÚtextareai   Úpasswordi    Úfilei   Ú	maxlengthÚMaxLen)/ÚanyÚvaluesr!   r#   rO   r"   r(   Úsplitr
   Úgcr   Úpango_font_map_create_contextr   Úg_object_unrefÚitemsÚcollectionsÚdefaultdictÚdictÚ	enumerater    ÚattribÚgetÚdecodeÚcloneÚ	set_colorr%   r&   r'   Ú
push_stateÚ
begin_textÚset_font_sizeÚmove_text_toÚshow_text_stringÚend_textÚ	pop_staterL   ÚjoinÚstreamÚtagr   Úpango_font_map_load_fontÚadd_fontÚused_in_formsÚhashÚtextÚlowerÚisdigit),Úformsr*   r+   r,   Ú	resourcesr»   Úfont_mapÚpage_referenceÚcontextÚinputs_with_formsÚradio_groupsÚird   rf   rg   r3   Ú
input_typeÚinput_valueÚdefault_nameÚ
input_namern   Úfield_streamrš   ÚgroupÚ	characterÚwidthÚheightÚchecked_streamr;   r<   r…   ÚkeyÚ
appearanceÚfont_descriptionÚfontÚ_ÚoptionsÚselected_valuesÚoptionrj   rÁ   ÚflagsÚfieldsÚ
max_lengths,                                               r=   Ú	add_formsrá   ^   s|
  € àð �˜EŸLšL™NœNÑ+Ô+ð Øˆà�tÐÐÝœ™œˆˆX‰Ø˜œÐ$Ð$Ý"'Ô"2Ý”k‘m”mØÔ%Ø%ð4
ð 4
ñ #ô #ˆŒ�JÑð
 ˜*Ô%×+Ò+Ñ-Ô-¨aÔ0€NÝŒfÝÔ+¨HÑ5Ô5ÝÔñ ô  €Gðð à!ŸKšK™MœMðñ ô Ðõ
 Ô*­4Ñ0Ô0€LÝÔ#¥DÑ)Ô)€EÝ09Ð:KÑ0LÔ0Lð ],ñ ],Ñ,ˆÑ,ˆD�'˜5 )ð5Ø#ˆVÔ# Y¨r°¨r¤]Ð3ð5à#ˆVÔ# Y¨q¨r¨r¤]Ð3ð5ð 5ˆ	ð ”^×'Ò'¨Ñ/Ô/ˆ
Ø”n×(Ò(¨°%Ñ8Ô8ˆØ? .×"7Ò"7Ñ"9Ô"9Ð?Ð?¸AÐ?Ð?ˆØ”^×'Ò'¨°Ñ=Ô=ˆ
à˜+Ô&¨Ñ-ˆ	Ø—|’|‘~”~ˆØ×Ò˜u Wœ~Ñ.Ô.Ð.ÝÔ ØØ Ý”K 	Ñ*Ô*Ø”ØÝ”˜jÑ)Ô)ð"
ð "
ñ ô ˆð Ð.Ð.Ñ.Ø˜WÒ$Ð$Ø \°$Ô%7Ð7Ð7Ý=BÔ=MØ$Ø?Ý"œ\¨*Ñ5Ô5Ø#Ý %¤¡¤Ý$œ{™}œ}ðOð Oñ >ô >ð �L Ô& zÑ2°Uð —N’N 5Ñ)Ô)Ð)Ø”K 
Ô+¨HÔ5×<Ò<¸U¼_ÑMÔMÐMØ$ TÔ*¨:Ô6�Ø! +Ô.°Ñ4�	Ø�	�	à�	ð ˜a”L 9¨Q¤<Ñ/ˆEØ˜q”\ I¨a¤LÑ0ˆFØ#Ÿ\š\Ø&Ô0Ø"Ø"Ýœ Q¨¨5°&Ð$9Ñ:Ô:ð	1ð 1˜\ñ ô ˆNð ×%Ò%Ñ'Ô'Ð'Ø×%Ò%Ñ'Ô'Ð'Ø×$Ò$ U¨7¤^Ñ4Ô4Ð4Ø×(Ò(¨°Ñ;Ô;Ð;à˜ TÑ)Ñ)¨QÑ.ˆAØ˜) dÑ*Ñ*¨aÑ/ˆAØ×'Ò'¨¨1Ñ-Ô-Ð-Ø×+Ò+¨IÑ6Ô6Ð6Ø×#Ò#Ñ%Ô%Ð%Ø×$Ò$Ñ&Ô&Ð&Ø�NŠN˜>Ñ*Ô*Ð*à×&Ò& v¨yÑ9Ô9Ð9à 7¤>Ð1ˆGØ(2°gÒ(=Ð(=•#�e˜F”mÑ$Ô$Ð$À4ˆCÝÔ)¨3°Ô0HÐ*IÑJÔJˆJØ ˆE�$‰KÝœ, t§y¢y°Ô1DÑ'EÔ'EÑFÔFˆE�$‰KØ'.Ð:˜)˜c˜)˜)˜)°FˆE�$‰KÝÔ*¨C°Ð+<Ñ=Ô=ˆE�$‰KÝÔ*¨Dµ%´,¸yÑ2IÔ2IÐ+JÑKÔKˆE�$‰KØ�NŠN˜5Ñ!Ô!Ð!Ø˜WÒ$Ð$Ø"'¤/��h‘Øð +Ø!* S  �E˜#‘JØ�f”×$Ò$ U¤_Ñ5Ô5Ð5Ø�e”×#Ò#¥E¤L°Ñ$=Ô$=Ñ>Ô>Ð>Ñ>å"œ\¨*Ñ5Ô5��c‘
Ø" 4œ[��c‘
‘
àŒ[˜HÒ$Ñ$Ý3°EÑ:Ô:ÐÝÔ1Ø˜'Ð#3ñ5ô 5ˆDà—o’o dÑ+Ô+‰GˆD�!Ø!%ˆDÔà×&Ò& t¤y°)Ñ<Ô<Ð<ØˆGØ ˆOØ!ð 2ð 2�Ýœ V¤]×%6Ò%6°wÀÑ%CÔ%CÑDÔD�Ý”| F¤KÐ$5°2Ñ6Ô6�Ø—’�uœ{¨E°4¨=Ñ9Ô9Ñ:Ô:Ð:Ø ¤Ð.Ð.Ø#×*Ò*¨5Ñ1Ô1Ð1øàˆE�$‰KÝœ, t§y¢y°Ô1DÑ'EÔ'EÑFÔFˆE�$‰KÝ œ; wÑ/Ô/ˆE�%‰LØ˜Wœ^Ð+Ð+Ø+��d‘Ý"œ[¨Ñ9Ô9��c‘
�
à+��d‘à+:ð *�O BÔ'Ð'Ýœ bÑ)Ô)ð �c‘
ð �NŠN˜5Ñ!Ô!Ð!Ñ!à˜8Ò#Ð# w¤{°hÒ'>Ñ'>Ø ˆEØŒ{�Š˜x¨Ñ,Ô,×2Ò2Ñ4Ô4¸Ò>Ð>Ø˜Ñ%�Ý”[Ð SÐ S¸eÀD¼k×>PÒ>PÑ>RÔ>RÐ SÑ SÔ SÑSÔSˆFØ ˆE�$‰KÝœ, t§y¢y°Ô1DÑ'EÔ'EÑFÔFˆE�$‰KÝœ d¤k§o¢o°g¸rÑ&BÔ&BÑCÔCˆE�#‰JØ'ˆE�$‰KÝÔ)Ø!Ø"Ý”\ $¤+§/¢/°(Ñ";Ô";Ñ<Ô<Ø Øð+ð +ñ ô ˆE�#‰Jð �NŠN˜5Ñ!Ô!Ð!Ñ!õ  4°EÑ:Ô:ÐÝÔ1Ø˜'Ð#3ñ5ô 5ˆDà—o’o dÑ+Ô+‰GˆD�!Ø!%ˆDÔà×&Ò& t¤y°)Ñ<Ô<Ð<ØˆE�$‰KÝœ, t§y¢y°Ô1DÑ'EÔ'EÑFÔFˆE�$‰KÝœ g¤n×&8Ò&8¸À"Ñ&EÔ&EÑFÔFˆE�#‰JØŒ{˜jÒ(Ð(Ø+��d‘Ý"œ\¨'¬,Ð*<¸"Ñ=Ô=��c‘
�
Ø˜zÒ)Ð)Ø+��d‘�Ø˜vÒ%Ð%Ø+��d‘Ø%Ÿkšk¨+°rÑ:Ô:Ð:�
×CÒCÑEÔEð -Ø",��h‘Ø�NŠN˜5Ñ!Ô!Ð!àˆXŒ×Ò˜eœoÑ.Ô.Ð.ØŒ�JÔ Ô)×0Ò0°´ÑAÔAÐAØ˜UÐ"Ð"Ø&+ˆE�$ŒK˜
Ñ#ùð{],ð ],r?   c                 óÆ  — | D �]\\  }}}	}
|dk    rŒ||vr*t          ||j        ¬¦  «        }t          |||¦  «        ||<   ||         }|€ŒHg  |j        |	dd…         Ž ¢ |j        |	dd…         Ž ¢R }	t	          j        g ddt	          j        |	¦  «        dœ|¦  «        }|                     |¦  «         t	          j        dt	          j        |	¦  «        d	t	          j	        ¦   «         |j
        t	          j        d
|j
        i¦  «        ddœ¦  «        }|                     |¦  «         d|vrt	          j        ¦   «         |d<   |d                              |j
        ¦  «         �Œ^dS )zInclude annotations in PDF.Ú
attachment)ÚurlÚurl_fetcherNr   r   r€   )r   r   r‚   r   z/FileAttachmentr‹   z/N)r   r   r   rs   ÚFSrŒ   rŠ   r   )r   rå   Úwrite_pdf_attachmentr    r!   ÚStreamr#   r&   r"   r%   r(   r'   )r/   r*   Údocumentr+   r,   Úannot_filesÚcompressr1   Úannot_targetr3   rÚ   rã   Ú
annot_filer»   Úannots                  r=   Úadd_annotationsrï     s¼  € ð 27ð &/ñ &/Ñ-ˆ	�< ¨AØ˜Ò$Ð$ØØ˜{Ð*Ð*õ $Ø ¨hÔ.BðDñ Dô DˆJå(<Ø�Z ñ)+ô )+ˆK˜Ñ%à  Ô.ˆ
ØÐØð5Ø#ˆVÔ# Y¨r°¨r¤]Ð3ð5à#ˆVÔ# Y¨q¨r¨r¤]Ð3ð5ð 5ˆ	õ ”˜bØØÝ”K 	Ñ*Ô*ð#
ð #
ð ñ	ô ˆð
 	�Š�vÑÔÐÝÔ ØÝ”K 	Ñ*Ô*Ø(Ý”‘”ØÔ&ÝÔ" C¨Ô)9Ð#:Ñ;Ô;Øð"
ð "
ñ ô ˆð 	�Š�uÑÔÐØ˜4ÐÐÝ"œ[™]œ]ˆD�‰NØˆXŒ×Ò˜eœoÑ.Ô.Ð.Ñ.ðM&/ð &/r?   c                 óŠ  — dx}}	 |j         5 \  }}}}|                     ¦   «         }t          |t          ¦  «        r|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   nC# t
          $ r6}t          j        d|¦  «         t          j        d|¬¦  «         Y d}~dS d}~ww xY wt          |d¬¦  «         
                    ¦   «         |_	        |j        r|j        }	nG|rCt          |¦  «        j        r/t          t          t          |¦  «        j        ¦  «        ¦  «        }	nd}	|pt!          j        |	d¬¦  «        d	         pd
}t%          j        |j                             d¦  «        ¦  «        }
t%          j        |j                             d¦  «        ¦  «        }t%          j        dd|                     dd¦  «        › �t%          j        d|j	        › d�t3          |¦  «        |
|dœ¦  «        dœ¦  «        }t%          j        |g||¬¦  «        }|                      |¦  «         t%          j        dt%          j        |	                     d¬¦  «        ¦  «        t%          j        |	¦  «        t%          j        d|j        i¦  «        t%          j        |j        pd¦  «        dœ¦  «        }|                      |¦  «         |S )z&Write an attachment to the PDF stream.NzFailed to load attachment: %szError while loading attachment:)Úexc_infoF)Úusedforsecurityzattachment.bin)Ústrictr   zapplication/octet-streamzD:%Y%m%d%H%M%SZz/EmbeddedFiler‰   z#2fú<ú>)ÚCheckSumÚSizeÚCreationDateÚModDate)r   r   ÚParams)rë   z	/FilespecÚignore)Úerrorsrr   r�   )r   rr   ÚUFÚEFÚDesc)ÚsourceÚreadÚ
isinstanceÚstrÚencoder   r	   ÚerrorÚdebugr   Ú	hexdigestrm   r   Úpathr   r   Ú	mimetypesÚ
guess_typer!   r%   ÚcreatedÚstrftimeÚmodifiedr"   ÚreplacerL   rè   r&   r(   Údescription)r+   rã   rë   rä   Ú	mime_typeÚfile_objrÚ   r»   Ú	exceptionÚfilenameÚcreationÚmodÚ
file_extraÚfile_streamÚpdf_attachments                  r=   rç   rç   H  s  € ð Ð€Cˆ)ðØÔð 	)Ñ"? 8¨S°!°YØ—]’]‘_”_ˆFÝ˜&¥#Ñ&Ô&ð )ØŸš™œ�ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)øøõ ð ð ð ÝŒÐ4°iÑ@Ô@Ð@ÝŒÐ6ÀÐKÑKÔKÐKØˆˆˆˆˆøøøøðøøøõ ˜°Ð7Ñ7Ô7×AÒAÑCÔC€J„Nð „ð $Ø”?ˆˆØ	ð $•˜#‘”Ô#ð $Ý�G¥H¨S¡M¤MÔ$6Ñ7Ô7Ñ8Ô8ˆˆà#ˆàð 	#ÝÔ˜X¨eÐ4Ñ4Ô4°QÔ7ð	#à"ð õ
 Œ|˜JÔ.×7Ò7Ð8IÑJÔJÑKÔK€HÝ
Œ,�zÔ*×3Ò3Ð4EÑFÔFÑ
GÔ
G€CÝÔ!ØØ6�y×(Ò(¨¨eÑ4Ô4Ð6Ð6ÝÔ"Ø-˜JœNÐ-Ð-Ð-Ý˜‘K”KØ$Øð	$
ð $
ñ ô ð	#ð 	#ñ 	ô 	€Jõ ”, ˜x¨¸hÐGÑGÔG€KØ‡N‚N�;ÑÔÐåÔ%ØÝŒ\˜(Ÿ/š/°˜/Ñ:Ô:Ñ;Ô;ÝŒl˜8Ñ$Ô$ÝÔ  [Ô%:Ð;Ñ<Ô<Ý”˜ZÔ3Ð9°rÑ:Ô:ð'ð 'ñ ô €Nð ‡N‚N�>Ñ"Ô"Ð"ØÐs;   †A( �AAÁA( ÁA Á A( Á#A Á$A( Á(
B(Á2+B#Â#B(c              #   ó,  K  — t          ¦   «         }g }t          | ¦  «        D ]u\  }}|                     g ¦  «         |j                             ¦   «         D ]A\  }\  }}}}||vr3|d                              |||f¦  «         |                     |¦  «         ŒBŒv| D ]y}g }	|j        D ]T}
|
\  }}}}|dk    r0||vrt          j        d|¦  «         Œ)|	                     |
¦  «         Œ?|	                     |
¦  «         ŒU|	| 	                    d¦  «        fV — ŒzdS )aþ  Resolve internal hyperlinks.

    Links to a missing anchor are removed with a warning.

    If multiple anchors have the same name, the first one is used.

    :returns:
        A generator yielding lists (one per page) like :attr:`Page.links`,
        except that ``target`` for internal hyperlinks is
        ``(page_number, x, y)`` instead of an anchor name.
        The page number is a 0-based index into the :attr:`pages` list,
        and ``x, y`` are in CSS pixels from the top-left of the page.

    rE   r   z(No anchor #%s for internal URI referencer   N)
Úsetr­   r'   r0   r©   Úaddr/   r	   r  Úpop)Úpagesr0   Úpaged_anchorsrË   r,   r:   Úpoint_xÚpoint_yrÚ   Ú
page_linksÚlinkr1   s               r=   Úresolve_linksr#    s{  è è € õ ‰eŒe€GØ€MÝ˜UÑ#Ô#ð )ð )‰ˆˆ4Ø×Ò˜RÑ Ô Ð Ø59´\×5GÒ5GÑ5IÔ5Ið 	)ð 	)Ñ1ˆKÑ1˜' 7¨A¨qØ 'Ð)Ð)Ø˜bÔ!×(Ò(¨+°wÀÐ)HÑIÔIÐIØ—’˜KÑ(Ô(Ð(øð	)ð ð /ð /ˆØˆ
Ø”Jð 	(ð 	(ˆDØ+/Ñ(ˆI�{ A qØ˜JÒ&Ð&Ø gÐ-Ð-Ý”LØBØ#ñ%ô %ð %ð %ð ×%Ò% dÑ+Ô+Ð+Ð+ð ×!Ò! $Ñ'Ô'Ð'Ð'Ø˜-×+Ò+¨AÑ.Ô.Ð.Ð.Ð.Ð.Ð.ð/ð /r?   r™   )Ú__doc__rª   r	  Úhashlibr   Úos.pathr   Úurllib.parser   r   r!   r�   r   Úloggerr	   Útext.ffir
   r   r   Ú
text.fontsr   Úurlsr   r>   rN   rá   rï   rç   r#  rb   r?   r=   ú<module>r,     sB  ðØ :Ð :à Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *à €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø -Ð -Ð -Ð -Ð -Ð -Ø #Ð #Ð #Ð #Ð #Ð #ð!Jð !Jð !JðH%ð %ð %ð %ðPu,ð u,ð u,ðp//ð //ð //ðd4ð 4ð 4ðn%/ð %/ð %/ð %/ð %/r?   