Ë
    £ëiß7  ã                   ó¤  — d Z ddlmZ ddlZddlmZmZ ddlmZm	Z	 ddl
mZ ddlmZmZ dd	lmZ dd
lmZ ddlmZmZmZmZ ddlmZ ddlmZ ddlmZ ddlmZmZm Z m!Z!m"Z"m#Z# ejH                  ejH                  ejH                  ejH                  fD � ��ci c]  } | jK                  «       D ]  \  }}||“Œ
 Œ c}}} Z$d„ Z&d„ Z'd„ Z(d„ Z)yc c}}} w )zPDF generation management.é    )ÚfilesN)ÚD50ÚD65é   )ÚVERSIONÚ
Attachment)ÚW3C_DATE_RE)ÚLOGGERÚPROGRESS_LOGGER)ÚMatrix)Úselect_sourceé   )ÚdebugÚpdfaÚpdfuaÚpdfx)Úbuild_fonts_dictionary)ÚStream)Úadd_tags)Úadd_annotationsÚ	add_formsÚ	add_linksÚadd_outlinesÚresolve_linksÚwrite_pdf_attachmentc                 ó¤  — | €yt        j                  | «      }|€t        j                  d|› d| ›�«       y|j	                  «       }d}|d   }dD ]  }||   rd}||   |z   }Œ|sŒ|dv d	›|› �}Œ  |d   rW|d
   sJ ‚|d   rF|d   j                  d«      sJ ‚|d   sJ ‚t        |d   «      }t        |d   «      }||d›d|d	›�z  }n|dz  }d|› �S )z Tranform W3C date to PDF format.NzInvalid z date: Ú Úhour)ÚsecondÚminuter   ÚdayÚmonthÚyearT)r!   r"   Ú02dr    Útz_hour)ú+ú-Ú	tz_minutez+03dú'ÚZzD:)r	   Úmatchr
   ÚwarningÚ	groupdictÚ
startswithÚint)	ÚstringÚ	attr_namer+   ÚgroupsÚpdf_dateÚfoundÚkeyr%   r(   s	            úW/var/www/html/chat/reports/venv/lib/python3.12/site-packages/weasyprint/pdf/__init__.pyÚ_w3c_date_to_pdfr7      s,  € à€~ØÜ×Ñ˜fÓ%€EØ€}Ü�‰˜ ) ¨G°F°:Ð>Ô?ØØ�_‰_Ó€FØ€HØ�6‰N€EØCò DˆØ�#Š;ØˆEØ˜c‘{ XÑ-‰HÚØÐ"2Ð2°CÐ8¸¸
ÐC‰HðDð ˆf‚~Ø�hÒÐÐØ�)ÒØ˜)Ñ$×/Ñ/°
Ô;Ð;Ð;Ø˜+Ò&Ð&Ð&Ü˜& Ñ+Ó,ˆGÜ˜F ;Ñ/Ó0ˆIØ˜7 4˜.¨¨)°C¨Ð9Ñ9‰Hà˜‰OˆHØ�ˆzˆ?Ðó    c                 óx   — d|v r|d   �J ‚||d<   t        | |||«       | j                  |«       |j                  S )NÚFont)Ú_use_referencesÚ
add_objectÚ	reference)ÚpdfÚ	resourcesÚimagesÚfontsÚcolor_profiless        r6   Ú_reference_resourcesrC   :   sK   € Ø�ÑØ˜Ñ Ð(Ð(Ð(Ø!ˆ	�&ÑÜ�C˜ F¨NÔ;Ø‡N�N�9ÔØ×ÑÐr8   c                 ó�  — |j                  di «      j                  «       D �]  \  }}|€L||   }|d   }|�|j                  |d   |<   Œ(|d   }t        |d   «      }|j	                  |d   |«      }||d<   | j                  |«       |j                  |d   |<   d|j                  v rD| j                  |j                  d   «       |j                  d   j                  |j                  d<   d|j                  v sŒÙt        | |j                  d   ||d   |«      |j                  d<   �Œ |j                  d	i «      j                  «       D ]c  \  }}	| j                  |	«       |	j                  |d	   |<   d|	j                  v sŒ8t        | |	j                  d   ||d   |«      |	j                  d<   Œe |j                  d
i «      j                  «       D ](  \  }}
| j                  |
«       |
j                  |d
   |<   Œ* |j                  di «      j                  «       D ]*  \  }}d|v sŒd|d   v sŒ|d   d   j                  |d   d<   Œ, y )NÚXObjectÚx_objectÚimageÚ
dpi_ratiosÚinterpolateÚSMaskÚ	Resourcesr:   ÚPatternÚShadingÚ	ExtGStateÚG)ÚgetÚitemsr=   ÚmaxÚget_x_objectr<   ÚextrarC   )r>   r?   r@   rB   r5   rF   Ú
image_datarG   Ú	dpi_ratioÚpatternÚshadingÚalphas               r6   r;   r;   C   s^  € à"Ÿ™ y°"Ó5×;Ñ;Ó=ó  ‰ˆˆXàÐØ ™ˆJØ! *Ñ-ˆHàÐ#à,4×,>Ñ,>�	˜)Ñ$ SÑ)Øà˜wÑ'ˆEÜ˜J |Ñ4Ó5ˆIØ×)Ñ)¨*°]Ñ*CÀYÓOˆHØ%-ˆJ�zÑ"à�‰�xÔ Ø$,×$6Ñ$6ˆ	�)Ñ˜SÑ!ð �h—n‘nÑ$Ø�N‰N˜8Ÿ>™>¨'Ñ2Ô3Ø&.§n¡n°WÑ&=×&GÑ&GˆH�N‰N˜7Ñ#ð ˜(Ÿ.™.Ò(Ü*>Ø�X—^‘^ KÑ0°&¸)ÀFÑ:KØó+ ˆH�N‰N˜;Ó'ð5 ð> "Ÿ™ i°Ó4×:Ñ:Ó<ò  ‰ˆˆWØ�‰�wÔØ$+×$5Ñ$5ˆ	�)Ñ˜SÑ!Ø˜'Ÿ-™-Ò'Ü)=Ø�W—]‘] ;Ñ/°¸À6Ñ9JØó* ˆG�M‰M˜+Ò&ð	 ð "Ÿ™ i°Ó4×:Ñ:Ó<ò 6‰ˆˆWØ�‰�wÔØ$+×$5Ñ$5ˆ	�)Ñ˜SÒ!ð6ð
  —m‘m K°Ó4×:Ñ:Ó<ò @‰
ˆˆUØ�eÒ  u¨W¡~Ò 5Ø"'¨¡.°Ñ"5×"?Ñ"?ˆE�'‰N˜3Òñ@r8   c                 óì  — |dz  }t        j                  d«       |d    }|d   }|d   }|d   }|rt        |   \  }	}
d|
v r|
d   }d|
v r|
d   }t        j                  «       }i }t        j
                  t        j                  dt        j
                  t        j                  t        «      t        j                  d«      d	œ«      f«      t        j                  dt        j
                  t        j                  t        «      t        j                  d«      d	œ«      f«      d
œ«      }| j                  j                  «       D ]‹  \  }}|dk(  rŒt        j                  |j                  gt        j
                  dt        |j                  «      i«      |¬«      }|j                  |«       t        j                  d|j                   f«      ||<   Œ� |j                  |«       t        j
                  t        j
                  «       t        j
                  «       t        j
                  «       t        j
                  «       |j                   dœ«      }|j                  |«       g }t#        t%        | j&                  «      «      }i }g g }}t)        t+        | j&                  |«      «      D �]ø  \  }\  }}|ri nd }t-        |dd| d|j.                  |z  «      }||j0                  |j2                  d   z   |j2                  d   z   z  }||j.                  |j2                  d   z   |j2                  d   z   z  }| |j2                  d   z  }| |j2                  d   z  }||z   } ||z   }!||z  ||z  | |z
  |z  |!|z
  |z  f}"t        | j4                  |"|||| j                  |¬«      }#|#j7                  d|j.                  |z  ¬«       |j                  |#«       |j9                  |#«       t        j
                  d|j&                  j                   t        j                  ||| |!g«      |#j                   |j                   dœ«      }$|r
d|$d<   ||$d<   |j;                  |$«       |j9                  |$«       t=        ||||$||«       t?        |d   || ||$||«       tA        |jB                  |||$||#| jD                  jF                  «       |jI                  |#|«       |j2                  j                  «       D ��%ci c]  \  }}%||%dz  “Œ }&}}%||&d   z   }'||&d   z   }(| |&d   z
  })|!|&d   z
  }*|'tK        d|&d   «      z
  }+|(tK        d|&d   «      z
  },|)tK        d|&d   «      z   }-|*tK        d|&d   «      z   }.t        j                  |'|(|)|*g«      |$d<   t        j                  |+|,|-|.g«      |$d<   �Œû tM        || jO                  |d¬ «      «       t        j                  d!«       t        jP                  d"tR        › �«      |j                  d#<   | jT                  }/|/jV                  r,t        jP                  |/jV                  «      |j                  d$<   |/jX                  r;t        jP                  d%j[                  |/jX                  «      «      |j                  d&<   |/j\                  r,t        jP                  |/j\                  «      |j                  d'<   |/j^                  r;t        jP                  d%j[                  |/j^                  «      «      |j                  d(<   |/j`                  r,t        jP                  |/j`                  «      |j                  d)<   |/jb                  r6t        jP                  te        |/jb                  d*«      «      |j                  d+<   |/jf                  r6t        jP                  te        |/jf                  d,«      «      |j                  d-<   |/jh                  r,t        jP                  |/jh                  «      |jj                  d.<   |d/   r€|/jl                  j                  «       D ]c  \  }}%d0j[                  d1„ |D «       «      }|jo                  d2d3¬4«      jq                  «       }|sŒBt        jP                  |%«      |j                  |<   Œe |d5   rq|d5   D ]i  }0ts        |0«      }1|15 \  }2}3}4}5|2ju                  «       }6|4r|6jq                  |4«      jo                  «       }6|/jv                  j9                  |6«       d d d «       Œk |/jx                  j{                  «       }7|d6   r_t}        |d7   xs g «      }8|d6   D ]E  }9t        |9t€        «      s"t�        |9| j‚                  t…        |8d8«      ¬9«      }9|7j9                  |9«       ŒG g }:|7D ]#  }9t‡        ||9|«      };|;€Œ|:j9                  |;«       Œ% |:rÍt        j
                  d:t        j                  «       i«      }<t)        |:«      D ]:  \  }=};|<d:   j9                  |;d;   «       |<d:   j9                  |;j                   «       Œ< |j                  |<«       d:|jj                  vr!t        j
                  «       |jj                  d:<   |<j                   |jj                  d:   d<<   |d=    }>t‰        || j4                  ||>|«      }?|j                  |?«       d>|jj                  v r9t        j
                  d?d@dAdBœ«      }@|j                  |@«       |@j                   |?dC<   |?j                   |dD<   t‹        |||| j                  «       |r·t        j                  «       }At�        |«      D ]=  }BAj9                  t        jP                  |Bd   «      «       |Aj9                  |BdE   «       Œ? t        j
                  d:Ai«      }Cd:|jj                  vr!t        j
                  «       |jj                  d:<   C|jj                  d:   dF<   d| j                  v r»| j                  d   }t        j                  |j                  gt        j
                  ddGi«      |¬«      }|j                  |«       t        j                  t        j
                  dHdIt        jP                  |jŽ                  «      |j                   dJœ«      g«      |jj                  dK<   n¸|r¶t        j                  t‘        t’        «      dLz  j•                  «       gt        j
                  dMdNdOœ«      |¬«      }|j                  |«       t        j                  t        j
                  dHdPt        jP                  dQ«      |j                   dJœ«      g«      |jj                  dK<   |rt—        || |«       |r 	||/| ||7|«       |S c c}%}w # 1 sw Y   �ŒëxY w)RNg      è?zStep 6 - Creating PDFÚuncompressed_pdfÚsrgbÚpdf_tagsÚpdf_variantz/Lab)éƒÿÿÿé}   r_   r`   )Ú
WhitePointÚRange)zlab-d50zlab-d65zdevice-cmykÚN)Úcompressz	/ICCBased)rN   rE   rL   rM   Ú
ColorSpacer   ÚleftÚrightÚtopÚbottoméÿÿÿÿ)ÚdÚfz/Page)ÚTypeÚParentÚMediaBoxÚContentsrK   z/SÚTabsÚStructParentsé
   ÚTrimBoxÚBleedBoxT)Útransform_pageszStep 7 - Adding PDF metadatazWeasyPrint ÚProducerÚTitlez, ÚAuthorÚSubjectÚKeywordsÚCreatorÚcreatedÚCreationDateÚmodifiedÚModDateÚLangÚcustom_metadatar   c              3   óB   K  — | ]  }|j                  «       sŒ|–— Œ y ­w)N)Úisalnum)Ú.0Úchars     r6   ú	<genexpr>zgenerate_pdf.<locals>.<genexpr>  s   è ø€ ÒA 4°$·,±,µ.œ$ÑAùs   ‚˜ÚasciiÚignore)ÚerrorsÚxmp_metadataÚattachmentsÚattachment_relationshipsÚUnspecified)Úurl_fetcherÚrelationshipÚNamesÚFÚEmbeddedFilesÚ
full_fontsÚAcroFormz/Fontz/Type1z/ZapfDingbats)rm   ÚSubtypeÚBaseFontÚZaDbr:   r   ÚDestsé   z/OutputIntentz	/GTS_PDFX)rm   ÚSÚOutputConditionIdentifierÚDestOutputProfileÚOutputIntentszsRGB2014.iccé   z
/DeviceRGB)rc   Ú	Alternatez
/GTS_PDFA1zsRGB IEC61966-2.1)Lr   ÚinfoÚVARIANTSÚpydyfÚPDFÚ
DictionaryÚArrayr   r   rB   rQ   r   ÚcontentÚlenÚ
componentsr<   r=   Úlistr   ÚpagesÚ	enumerateÚzipr   ÚheightÚwidthÚbleedrA   Ú	transformÚappendÚadd_pager   r   r   ÚformsÚfont_configÚfont_mapÚpaintÚminr   Úmake_bookmark_treeÚStringr   ÚmetadataÚtitleÚauthorsÚjoinÚdescriptionÚkeywordsÚ	generatorr}   r7   r   ÚlangÚcatalogÚcustomÚencodeÚdecoder   Úreadr‹   rŒ   ÚcopyÚiterÚ
isinstancer   r�   Únextr   r   r;   ÚsortedÚnamer   Ú__package__Ú
read_bytesr   )DÚdocumentÚtargetÚzoomÚoptionsÚscalerd   r\   r]   ÚvariantÚvariant_functionÚ
propertiesr>   r@   Úcolor_spacer5   Úcolor_profileÚprofiler?   Ú	pdf_namesÚpage_links_and_anchorsÚannot_filesÚ	pdf_pagesÚpage_streamsÚpage_numberÚpageÚlinks_and_anchorsÚtagsÚmatrixÚ
page_widthÚpage_heightrf   rh   rg   ri   Úpage_rectangleÚstreamÚpdf_pageÚvaluer°   Ú	trim_leftÚtrim_topÚ
trim_rightÚtrim_bottomÚ
bleed_leftÚ	bleed_topÚbleed_rightÚbleed_bottomr»   ÚurlÚresultÚfile_objÚbase_urlÚcharsetÚ_r‹   rŒ   ÚrelationshipsÚ
attachmentÚpdf_attachmentsÚpdf_attachmentr§   ÚiÚsubsetÚ	pdf_fontsÚdingbatsÚ
name_arrayÚanchorÚdestssD                                                                       r6   Úgenerate_pdfr  w   s�  € à�4‰K€Eä×ÑÐ0Ô1àÐ-Ñ.Ð.€Hð �6‰?€DØ�zÑ"€HØ�mÑ$€GÙÜ'/°Ñ'8Ñ$Ð˜*Ø�ZÑØ˜fÑ%ˆDØ˜Ñ#Ø! *Ñ-ˆHä
�)‰)‹+€CØ€FÜ×"Ñ"Ü—;‘; ¬×(8Ñ(8ÜŸ+™+¤cÓ*Ü—[‘[Ð!7Ó8ñ:
ó )ð  ó ô —;‘; ¬×(8Ñ(8ÜŸ+™+¤cÓ*Ü—[‘[Ð!7Ó8ñ:
ó )ð  ó ñ	$ó 	€Kð '×5Ñ5×;Ñ;Ó=ò 	IÑˆˆ]Ø�-ÒàÜ—,‘,Ø×"Ñ"Ð#Ü×Ñ˜c¤3 }×'?Ñ'?Ó#@ÐAÓBØôˆð 	�‰�wÔÜ Ÿ;™;¨°W×5FÑ5FÐ'GÓHˆ�CÒð	Ið ‡N�N�;ÔÜ× Ñ Ü×%Ñ%Ó'Ü×#Ñ#Ó%Ü×#Ñ#Ó%Ü×#Ñ#Ó%Ø!×+Ñ+ñ"ó €Ið ‡N�N�9ÔØ€Iô "¤-°·±Ó"?Ó@Ðà€KØ  "ˆ|€IÜ2;Ü�—‘Ð 6Ó7ó39ó B?Ñ.ˆÑ.�dÐ-á‰r 4ˆô ˜˜q ! e V¨Q°·±¸eÑ0CÓDˆàØ�J‰J˜Ÿ™ FÑ+Ñ+¨d¯j©j¸Ñ.AÑAñCˆ
àØ�K‰K˜$Ÿ*™* UÑ+Ñ+¨d¯j©j¸Ñ.BÑBñDˆàˆv˜Ÿ
™
 6Ñ*Ñ*ˆØˆf�t—z‘z %Ñ(Ñ(ˆØ�zÑ!ˆØ�{Ñ"ˆð �5‰L˜# ™+Ø�T‰\˜UÑ" V¨c¡\°UÑ$:ð<ˆô Ø�N‰N˜N¨I°v¸tØ×#Ñ#¨hô8ˆð 	×Ñ˜2 $§+¡+°Ñ"5ÐÔ7Ø�‰�vÔØ×Ñ˜FÔ#ä×#Ñ#ØØ—i‘i×)Ñ)ÜŸ™ T¨3°°vÐ$>Ó?Ø×(Ñ(Ø"×,Ñ,ñ%
ó ˆñ Ø#ˆH�VÑØ(3ˆH�_Ñ%Ø�‰�XÔØ×Ñ˜Ô"äÐ# V¨S°(¸IÀtÔLÜØ˜aÑ  &¨(°C¸À;Øô	ô 	Ø�J‰J˜  X¨y¸&Ø× Ñ ×)Ñ)ô	+ð 	�
‰
�6˜5Ô!ð 6:·Z±Z×5EÑ5EÓ5G×H¡z s¨E��e˜d‘lÑ"ÐHˆÑHà˜5 ™=Ñ(ˆ	Ø˜˜u™Ñ%ˆØ˜U 7™^Ñ+ˆ
Ø˜u X™Ñ.ˆð ¤ R¨¨v©Ó!7Ñ7ˆ
Øœs 2 u¨U¡|Ó4Ñ4ˆ	Ø ¤3 r¨5°©>Ó#:Ñ:ˆØ"¤S¨¨U°8©_Ó%=Ñ=ˆä#Ÿk™kØ�x ¨[ð+:ó ;ˆ�Ñä$Ÿ{™{Ø˜	 ;°ð,>ó  ?ˆ�ÓðCB?ôJ ��h×1Ñ1°%ÈÐ1ÓNÔOä×ÑÐ7Ô8ô !Ÿ<™<¨+´g°YÐ(?Ó@€C‡H�HˆZÑØ× Ñ €HØ‡~‚~Ü!ŸL™L¨¯©Ó8ˆ�‰�ÑØ×ÒÜ"Ÿ\™\¨$¯)©)°H×4DÑ4DÓ*EÓFˆ�‰�ÑØ×ÒÜ#Ÿl™l¨8×+?Ñ+?Ó@ˆ�‰�ÑØ×ÒÜ$Ÿ|™|¨D¯I©I°h×6GÑ6GÓ,HÓIˆ�‰�ÑØ×ÒÜ#Ÿl™l¨8×+=Ñ+=Ó>ˆ�‰�ÑØ×ÒÜ#(§<¡<Ü˜X×-Ñ-¨yÓ9ó$;ˆ�‰�Ñ à×ÒÜ#Ÿl™lÜ˜X×.Ñ.°
Ó;ó=ˆ�‰�Ñà‡}‚}Ü#Ÿl™l¨8¯=©=Ó9ˆ�‰�FÑØÐ Ò!Ø"Ÿ/™/×/Ñ/Ó1ò 	4‰JˆC�Ø—'‘'ÑA¨3ÔAÓAˆCØ—*‘*˜W¨X�*Ó6×=Ñ=Ó?ˆCÚÜ %§¡¨UÓ 3�—‘˜’ð		4ð
 ˆ~ÒØ˜>Ñ*ò 	;ˆCÜ" 3Ó'ˆFØð ;Ñ;˜H h°¸Ø'Ÿ}™}›�ÙØ#/×#6Ñ#6°wÓ#?×#FÑ#FÓ#H�LØ×%Ñ%×,Ñ,¨\Ô:÷	;ð ;ð	;ð ×&Ñ&×+Ñ+Ó-€KØˆ}ÒÜ˜WÐ%?Ñ@ÒFÀBÓGˆØ! -Ñ0ò 	+ˆJÜ˜j¬*Ô5Ü'Ø¨H×,@Ñ,@Ü!% m°]Ó!CôE�
ð ×Ñ˜zÕ*ð	+ð €OØ!ò 3ˆ
Ü-¨c°:¸xÓHˆØÑ%Ø×"Ñ" >Õ2ð3ñ Ü×"Ñ" G¬U¯[©[«]Ð#;Ó<ˆÜ!*¨?Ó!;ò 	>ÑˆAˆ~Ø�GÑ×#Ñ# N°3Ñ$7Ô8Ø�GÑ×#Ñ# N×$<Ñ$<Õ=ð	>ð 	�‰�wÔØ˜#Ÿ+™+Ñ%Ü#(×#3Ñ#3Ó#5ˆC�K‰K˜Ñ Ø07×0AÑ0Aˆ�‰�GÑ˜_Ñ-ð ˜Ñ&Ð&€FÜ&ØˆX�^‰^˜X v¨wó8€Ià‡N�N�9ÔØ�S—[‘[Ñ ä×#Ñ#ØØØ'ñ%
ó ˆð
 	�‰�xÔ Ø$×.Ñ.ˆ	�&ÑØ!×+Ñ+€IˆfÑÜ�C˜ F¨H×,CÑ,CÔDñ ä—[‘[“]ˆ
Ü˜YÓ'ò 	)ˆFØ×ÑœeŸl™l¨6°!©9Ó5Ô6Ø×Ñ˜f Q™iÕ(ð	)ô × Ñ  '¨:Ð!6Ó7ˆØ˜#Ÿ+™+Ñ%Ü#(×#3Ñ#3Ó#5ˆC�K‰K˜Ñ Ø(-ˆ�‰�GÑ˜WÑ%ð ˜×/Ñ/Ñ/Ø ×/Ñ/°Ñ>ˆÜ—,‘,Ø×"Ñ"Ð#¤U×%5Ñ%5°s¸A°hÓ%?È(ôTˆà�‰�wÔÜ',§{¡{Ü×ÑØ'Ø Ü-2¯\©\¸-×:LÑ:LÓ-MØ%,×%6Ñ%6ñ	ó ð4
ó (ˆ�‰�OÒ$ñ 
Ü—,‘,Ü”KÓ  >Ñ1×=Ñ=Ó?Ð@Ü×Ñ 1°<Ñ@ÓAØôˆð 	�‰�wÔÜ',§{¡{Ü×ÑØ'Ø!Ü-2¯\©\Ð:MÓ-NØ%,×%6Ñ%6ñ	ó ð4
ó (ˆ�‰�OÑ$ñ Ü��h Ô-ñ ÙØ�˜8 \°;Àô	Jð €Jùóy I÷l;ñ ;ús   Ó*u#âAu)õ)u3	)*Ú__doc__Úimportlib.resourcesr   r£   Útinycss2.color5r   r   r   r   r   Úhtmlr	   Úloggerr
   r   rä   r   Úurlsr   r   r   r   r   rA   r   rè   r   rã   r   Úanchorsr   r   r   r   r   r   r¢   rQ   r7   rC   r;   r  )ÚvariantsrÍ   Údatas   000r6   ú<module>r     s²   ðÙ  å %ã ß $ç "Ý ß ,Ý Ý  ß &Ó &Ý )Ý Ý ÷÷ ð —]‘] E§N¡N°D·M±MÀ5Ç>Á>ÐR÷*ð *àØ Ÿ™Ó(ò*ñ 	ˆˆtð 	ˆ$�Jð*Øô*€òò<ò1@óhGùôC*s   Â"C