
    Bh.                     z   S r SSKJr  SSKrSSKJrJr  SSKJrJ	r	  SSK
Jr  SSKJrJr  SS	KJr  S
SKJrJr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  \R>                  \R>                  \R>                  4 V VVs0 s H  n U RA                  5         H  u  pX_M	     M!     snnn rS r!S r"S r#S r$gs  snnn f )zPDF generation management.    )filesN)D50D65   )VERSION
Attachment)W3C_DATE_RE)LOGGERPROGRESS_LOGGER)Matrix   )debugpdfapdfua)build_fonts_dictionary)Stream)add_annotations	add_forms	add_linksadd_outlinesresolve_linkswrite_pdf_attachmentc                    U c  g[         R                  " U 5      nUc  [        R                  " SU SU < 35        gUR	                  5       nSnUS   nS H*  nX6   (       a  SnX6   U-   nM  U(       d  M   US;   S	 U 3nM,     US   (       aj  US
   (       d   eUS   (       aO  US   R                  S5      (       d   eUS   (       d   e[        US   5      n[        US   5      nXGS SUS	 3-  nOUS-  nSU 3$ )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	            I/var/www/html/env/lib/python3.13/site-packages/weasyprint/pdf/__init__.py_w3c_date_to_pdfr4      s%   ~f%E})GF:>?__FH6NEC;E{X-HU"22C8
CH D f~h))$//
;;;;+&&&&+,GF;/0I4.)C99HOHz?    c                 x    SU;   a  US   b   eX1S'   [        XU5        U R                  U5        UR                  $ )NFont)_use_references
add_object	reference)pdf	resourcesimagesfontss       r3   _reference_resourcesr?   7   sE     (((!&CF+NN9r5   c                    UR                  S0 5      R                  5        GH  u  p4UcL  X#   nUS   nUb  UR                  US   U'   M)  US   n[        US   5      nUR	                  US   U5      nXES'   U R                  U5        UR                  US   U'   SUR                  ;   aD  U R                  UR                  S   5        UR                  S   R                  UR                  S'   SUR                  ;   d  M  [        XR                  S   X!S   5      UR                  S'   GM
     UR                  S	0 5      R                  5        Hc  u  p8U R                  U5        UR                  US	   U'   SUR                  ;   d  M:  [        XR                  S   X!S   5      UR                  S'   Me     UR                  S
0 5      R                  5        H(  u  p9U R                  U	5        U	R                  US
   U'   M*     UR                  S0 5      R                  5        H0  u  p:SU
;   d  M  SU
S   ;   d  M  U
S   S   R                  U
S   S'   M2     g )NXObjectx_objectimage
dpi_ratiosinterpolateSMask	Resourcesr7   PatternShading	ExtGStateG)getitemsr:   maxget_x_objectr9   extrar?   )r;   r<   r=   r2   rB   
image_datarC   	dpi_ratiopatternshadingalphas              r3   r8   r8   @   s0   "y"5;;=J!*-H#,4,>,>	)$S)w'EJ|45I))*]*CYOH%-z"x $,$6$6	)S! hnn$NN8>>'23&.nnW&=&G&GHNN7# (..(*>^^K0&F:K+MHNN;'5 >< "i4::<w$+$5$5	)S!'--')=]];/69J*LGMM+&	 = "i4::<w$+$5$5	)S! =
  mmK4::<
euW~ 5"'."5"?"?E'N3 =r5   c                    US-  n[         R                  " S5        SnUS   nUS   nU(       a!  [        U   u  pSU	;   a  U	S   nSU	;   a  U	S   n[        R                  " 5       n
0 n[        R
                  " [        R                  " S[        R
                  " [        R                  " [        5      [        R                  " S5      S	.5      45      [        R                  " S[        R
                  " [        R                  " [        5      [        R                  " S5      S	.5      45      S
.5      nU
R                  U5        [        R
                  " [        R
                  " 5       [        R
                  " 5       [        R
                  " 5       [        R
                  " 5       UR                  S.5      nU
R                  U5        / n[        [        U R                  5      5      n0 n/ / nnUS   (       + n[        [        U R                  U5      5       GH  u  nu  nn[!        USSU* SUR"                  U-  5      nUUR$                  UR&                  S   -   UR&                  S   -   -  nUUR"                  UR&                  S   -   UR&                  S   -   -  nU* UR&                  S   -  nU* UR&                  S   -  nUU-   nUU-   nUU-  UU-  UU-
  U-  UU-
  U-  4n[)        U R*                  UXUUS9nUR-                  SUR"                  U-  S9  U
R                  U5        UR/                  U5        [        R
                  " SU
R                  R                  [        R                  " UUUU/5      UR                  UR                  S.5      n U(       a
  SU S'   UU S'   U
R1                  U 5        UR/                  U 5        [3        UUU
U X5        [5        US   UX
U UU5        [7        UR8                  UU
U UUU R:                  R<                  5        UR?                  UU5        UR&                  RA                  5        V!V"s0 s H  u  n!n"U!U"S-  _M     n#n!n"UU#S   -   n$UU#S   -   n%UU#S   -
  n&UU#S   -
  n'U$[C        SU#S   5      -
  n(U%[C        SU#S   5      -
  n)U&[C        SU#S   5      -   n*U'[C        SU#S   5      -   n+[        R                  " U$U%U&U'/5      U S'   [        R                  " U(U)U*U+/5      U S'   GM     [E        XRG                  USS95        [         R                  " S5        [        RH                  " S [J         35      U
R                  S!'   U RL                  n,U,RN                  (       a-  [        RH                  " U,RN                  5      U
R                  S"'   U,RP                  (       a<  [        RH                  " S#RS                  U,RP                  5      5      U
R                  S$'   U,RT                  (       a-  [        RH                  " U,RT                  5      U
R                  S%'   U,RV                  (       a<  [        RH                  " S#RS                  U,RV                  5      5      U
R                  S&'   U,RX                  (       a-  [        RH                  " U,RX                  5      U
R                  S''   U,RZ                  (       a7  [        RH                  " []        U,RZ                  S(5      5      U
R                  S)'   U,R^                  (       a7  [        RH                  " []        U,R^                  S*5      5      U
R                  S+'   U,R`                  (       a-  [        RH                  " U,R`                  5      U
Rb                  S,'   US-   (       a  U,Rd                  RA                  5        Hh  u  n!n"S.RS                  S/ U! 5       5      n!U!Rg                  S0S1S29Ri                  5       n!U!(       d  ME  [        RH                  " U"5      U
R                  U!'   Mj     U,Rj                  Rm                  5       n-US3   (       aF  US3    H=  n.[o        U.[p        5      (       d  [q        U.U Rr                  S49n.U-R/                  U.5        M?     / n/U- H&  n.[u        U
U.U5      n0U0c  M  U/R/                  U05        M(     U/(       a  [        R
                  " S5[        R                  " 5       05      n1[        U/5       H;  u  n2n0U1S5   R/                  U0S6   5        U1S5   R/                  U0R                  5        M=     U
R                  U15        S5U
Rb                  ;  a"  [        R
                  " 5       U
Rb                  S5'   U1R                  U
Rb                  S5   S7'   US8   (       + n3[w        XR*                  UU3U5      n4U
R                  U45        S9U
Rb                  ;   a:  [        R
                  " S:S;S<S=.5      n5U
R                  U55        U5R                  U4S>'   U4R                  US?'   [y        XU5        U(       a  [        R                  " 5       n6[{        U5       H?  n7U6R/                  [        RH                  " U7S   5      5        U6R/                  U7S@   5        MA     [        R
                  " S5U605      n8S5U
Rb                  ;  a"  [        R
                  " 5       U
Rb                  S5'   U8U
Rb                  S5   SA'   U(       a  [        R(                  " [}        [~        5      SB-  R                  5       /[        R
                  " SCSDSE.5      US9n9U
R                  U95        [        R                  " [        R
                  " SFSG[        RH                  " SH5      U9R                  SI.5      /5      U
Rb                  SJ'   U(       a  W" U
U,U UU-U5        U
$ s  sn"n!f )KNg      ?zStep 6 - Creating PDFFsrgbpdf_variantmarkz/Lab)}   rZ   r[   )
WhitePointRange)zlab-d50zlab-d65)rJ   rA   rH   rI   
ColorSpaceuncompressed_pdfr   leftrighttopbottom)compress)dfz/Page)TypeParentMediaBoxContentsrG   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   R   #    U  H  oR                  5       (       d  M  Uv   M     g 7f)N)isalnum).0chars     r3   	<genexpr>generate_pdf.<locals>.<genexpr>   s     A34,,.$$3s   '	'asciiignore)errorsattachments)url_fetcherNamesFEmbeddedFiles
full_fontsAcroFormz/Fontz/Type1z/ZapfDingbats)rh   SubtypeBaseFontZaDbr7   r   DestszsRGB2014.icc   z
/DeviceRGB)N	Alternatez/OutputIntentz
/GTS_PDFA1zsRGB IEC61966-2.1)rh   SOutputConditionIdentifierDestOutputProfileOutputIntents)Ar   infoVARIANTSpydyfPDF
DictionaryArrayr   r   r9   r:   listr   pages	enumeratezipr   heightwidthbleedr   r>   	transformappendadd_pager   r   r   formsfont_configfont_mappaintrM   minr   make_bookmark_treeStringr   metadatatitleauthorsjoindescriptionkeywords	generatorrx   r4   rz   langcatalogcustomencodedecoder   copy
isinstancer   r   r   r   r8   sortedr   __package__
read_bytes):documenttargetzoomoptionsscalerY   rW   variantvariant_function
propertiesr;   r=   color_spacer<   	pdf_namespage_links_and_anchorsannot_files	pdf_pagespage_streamsrd   page_numberpagelinks_and_anchorsmatrix
page_widthpage_heightr`   rb   ra   rc   page_rectanglestreampdf_pager2   valuer   	trim_lefttrim_top
trim_righttrim_bottom
bleed_left	bleed_topbleed_rightbleed_bottomr   r   
attachmentpdf_attachmentspdf_attachmentcontentisubset	pdf_fontsdingbats
name_arrayanchordestsprofiles:                                                             r3   generate_pdfr   r   s8
   4KE01 D6?Dm$G'/'8$Zf%DZf%D
))+CF"";;(8(8++c*[[!78:
 )    ;;(8(8++c*[[!78:
 )   	$ 	K NN;  %%'##%##%##%!++" I NN9I "-"?@K "|I-..H2; 6739..d- q!eVQe0CDJJF++djj.AAC
KK$**U++djj.BBDv

6**ftzz%((z!{" 5L#+T\U"Vc\U$:< NNNIthX2$++"57vF###ii))T3v$>?((",,%
  #HV(3H_%X"#VS(ILa &(;	 	JJXy&  ))	+ 	

65! 6:ZZ5E5E5GH5GzsEedl"5GH5=(	u%U7^+
uX. Rv!77
s2uU|44	 3r5>#::"SU8_%==#kkx[+: ;${{	;,>  ?}39D 11%1NO78 !<<+gY(?@CHHZ  H~~!LL8"\\$))H4D4D*EF#ll8+?+?@$||DIIh6G6G,HI#ll8+=+=>#(<<X--y9$; #llX..
;=}}#ll8==9F !"////1JC''A3AAC**WX*6==?Cs %U 3	 2 &&++-K}!-0Jj*55'H,@,@B
z*	 1
 O!
-c:xH%"">2 " ""GU[[]#;<!*?!;A~G##N3$78G##N$<$<= "< 	w#++%#(#3#3#5CKK 070A0AG_- &&F&^^Xvw8INN9S[[ ##'%
 
 	x $..	&!++IfCF+ [[]
Y'Fell6!956fQi( (   ':!67#++%#(#3#3#5CKK (-GW%,,K >1==?@1<@A 	w',{{'!-2\\:M-N%,%6%6	 4
 (O$ 8\;	J J{ Is   o)%__doc__importlib.resourcesr   r   tinycss2.color4r   r   r   r   r   htmlr	   loggerr
   r   r   r   r   r   r   r>   r   r   r   anchorsr   r   r   r   r   r   r   rM   r4   r?   r8   r   )variantsnamedatas   000r3   <module>r      s      %  $ "  ,      )  
 !%u~~u~~N*N8 ( 	J( 	N*
</@dY}*s   >&B6