Ë
    o]j0$  ã                   óT  — d Z ddlZddlZddlZddlZddl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  G d„ d	ej"                  «      Z G d
„ dej&                  «      Z edd¬«      Zej-                  dd¬«       ej-                  dd¬«       ej-                  ddedd¬«       ej-                  ddde
› �d¬«       ej/                  d«      Zej-                  ddd d!d"¬#«       ej-                  d$d%d d&d'¬#«       ej-                  d(d d)d*¬#«       ej-                  d+d,¬«       ej-                  d-ed.¬/«       ej-                  d0d1¬«       ej-                  d2d3d4¬5«       ej-                  d6d3d7¬5«       ej-                  d8d3d9¬5«       ej-                  d:d d;¬5«       ej-                  d<d3d=¬5«       ej-                  d>d?¬«       ej-                  d@dAd3dB¬5«       ej-                  dCd3dD¬5«       ej-                  dEdFedG¬H«       ej-                  dIdJedK¬H«       ej-                  dLd3dM¬5«       ej-                  dNd3dO¬5«       ej-                  dPdQdRdS¬T«       ej/                  dU«      Zej-                  dVdWdX¬«       ej-                  dYdZd[d\¬]«       ej-                  d^d_d`¬«       ej/                  da«      Zej-                  dbdcedd¬H«       ej-                  dedfdg¬T«       ej-                  dhd3di¬5«       ej-                  djd3dk¬5«       ej/                  dl«      Zej5                  «       Zej-                  dmdnd3do¬5«       ej-                  dpdqd3dr¬5«       ej-                  dsdtd3du¬5«        ej6                  dyi e¤Ž dddefdv„Zexj                   dwej:                  z   z  c_         edxk(  r e«        yy)zz%Command-line interface to WeasyPrint.é    Né   )ÚDEFAULT_OPTIONSÚHTMLÚLOGGERÚ__version__)ÚVARIANTS)Úpango)Ú
URLFetcherc                   ó   — e Zd Zd„ Zy)Ú	PrintInfoc                  óþ  — t        j                  «       }t        d|j                  «       t        d|j                  «       t        d|j
                  «       t        d|j                  «       t        «        t        dt        «       t        dt        j
                  j                  «       d   «       t        dt        j                  «       t        d	t        j                  «       «       t        j                  «        y )
NzSystem:zMachine:zVersion:zRelease:zWeasyPrint version:zPython version:r   zPydyf version:zPango version:)ÚplatformÚunameÚprintÚsystemÚmachineÚversionÚreleaser   ÚsysÚsplitÚpydyfr	   Úpango_versionÚexit)Ú_Ú__r   s      úJ/var/www/zogu/zoguvenv/lib/python3.12/site-packages/weasyprint/__main__.pyÚ__call__zPrintInfo.__call__   s£   € ô —‘Ó ˆÜˆi˜Ÿ™Ô&Üˆj˜%Ÿ-™-Ô(Üˆj˜%Ÿ-™-Ô(Üˆj˜%Ÿ-™-Ô(ÜŒÜÐ#¤[Ô1ÜÐ¤§¡×!2Ñ!2Ó!4°QÑ!7Ô8ÜÐ¤× 1Ñ 1Ô2ÜÐ¤× 3Ñ 3Ó 5Ô6Ü�‰�
ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s   „ ór   r   c                   óH   ‡ — e Zd Zˆ fd„Zddœˆ fd„
Zˆ fd„Zed„ «       Zˆ xZS )ÚParserc                 ó6   •— d i i| _         t        ‰| �  |i |¤Ž y )N)Ú_groupsÚsuperÚ__init__)ÚselfÚargsÚkwargsÚ	__class__s      €r   r(   zParser.__init__"   s    ø€ Ø˜b�zˆŒÜ‰Ñ˜$Ð) &Ó)r   N)Ú_group_namec                óš   •— |€t        ‰| �  |i |¤Ž |d   j                  d«      }||d<   |d   d   dk7  |d<   || j                  |   |<   y )Néÿÿÿÿú-Úflagsr   Ú
positional)r'   Úadd_argumentÚlstripr&   )r)   r-   r*   r+   Úkeyr,   s        €r   r3   zParser.add_argument&   s`   ø€ ØÐÜ‰GÑ  $Ð1¨&Ò1Ø�2‰h�o‰o˜cÓ"ˆØˆˆw‰Ø# B™x¨™{¨cÑ1ˆˆ|ÑØ)/ˆ�‰�[Ñ! #Ò&r   c                 ó�   •‡ ‡‡— t        ‰‰ �  ‰g|¢­i |¤ŽŠi ‰ j                  ‰<   ˆˆˆ fd„}‰j                  ‰_        |‰_        ‰S )Nc                  óR   •—  ‰j                   | i |¤Ž  ‰j                  | d‰i|¤Ž y )Nr-   )Ú_add_argumentr3   )r*   r+   ÚgroupÚnamer)   s     €€€r   r3   z/Parser.add_argument_group.<locals>.add_argument1   s2   ø€ ØˆE×Ñ Ð0¨Ò0ØˆD×Ñ˜tÐ@°Ð@¸Ó@r   )r'   Úadd_argument_groupr&   r3   r8   )r)   r:   r*   r+   r3   r9   r,   s   ``   @€r   r;   zParser.add_argument_group.   sM   û€ Ü‘Ñ*¨4ÐA°$ÒA¸&ÑAˆØˆ�‰�TÑö	Að $×0Ñ0ˆÔØ)ˆÔØˆr   c           	      óH  — | j                   d    j                  d«       g }| j                   j                  «       D �]T  \  }}|sŒ
|rJ|j                  |d   j	                  «       › |dd  › d�«       |j                  dt        |«      z  › d�«       |j                  «       D ]ì  \  }}|j                  d«       |j                  dd	«      }|d
   D ]B  }|j                  |«       |d   s|dv r|j                  d|› d�«       |j                  d«       ŒD d|d<   |j                  d|d   d   j                  «       › |d   dd  › d�«       d|v r)dj                  |d   «      }|j                  d|› d�«       |dk(  sŒÜ|j                  d«       Œî �ŒW dj                  |«      S )NÚhelpr   r   ú
ú~ú

z.. option:: ÚactionÚstorer1   r2   )rB   Úappendz <ú>z, r/   z  z.

Úchoicesz  Possible choices: rC   z-  This option can be passed multiple times.

Ú )	r&   ÚpopÚitemsrC   ÚtitleÚlenÚgetÚupperÚjoin)	r)   Údatar9   Ú	argumentsr5   r*   rA   ÚflagrE   s	            r   Ú	docstringzParser.docstring8   s®  € à�‰�TÑ×Ñ˜vÔ&ØˆØ $§¡× 2Ñ 2Ó 4ó 	SÑˆE�9ÙØÙØ—‘˜u Q™xŸ~™~Ó/Ð0°°q°r°°¸2Ð>Ô?Ø—‘˜s¤S¨£ZÑ/Ð0°Ð5Ô6Ø&Ÿ_™_Ó.ò S‘	��TØ—‘˜NÔ+ØŸ™ (¨GÓ4�Ø  ™Mò &�DØ—K‘K Ô%Ø Ò-°&Ð<OÑ2OØŸ™ b¨¨¨Q KÔ0Ø—K‘K Õ%ð	&ð
 "��R‘Ø—‘˜b  f¡¨a¡×!6Ñ!6Ó!8Ð 9¸$¸v¹,ÀqÀrÐ:JÐ9KÈ5ÐQÔRØ Ñ$Ø"Ÿi™i¨¨Y©Ó8�GØ—K‘KÐ"6°w°i¸uÐ EÔFØ˜XÓ%Ø—K‘KÐ QÕRòSð	Sð* �w‰w�t‹}Ðr   )	r   r    r!   r(   r3   r;   ÚpropertyrQ   Ú__classcell__)r,   s   @r   r$   r$   !   s+   ø„ ô*ð /3ö 0ôð ñó ôr   r$   Ú
weasyprintzRender web pages to PDF.)ÚprogÚdescriptionÚinputz1URL or filename of the HTML input, or - for stdin)r=   Úoutputz1filename where output is written, or - for stdoutz-iz--infoz!print system information and exit)rA   Únargsr=   z	--versionr   zWeasyPrint version u,   print WeasyPrintâ€™s version number and exit)rA   r   r=   zrendering optionsz-sz--stylesheetrC   Ústylesheetsz)URL or filename for a user CSS stylesheet)rA   Údestr=   z-az--attachmentÚattachmentsz7URL or filename of a file to attach to the PDF documentz--attachment-relationshipÚattachment_relationshipsz8Relationship of the attachment file to attach to the PDFz--pdf-identifierzPDF file identifierz--pdf-variantzPDF variant to generate)rE   r=   z--pdf-versionzPDF version numberz--pdf-formsÚ
store_truezinclude PDF forms)rA   r=   z
--pdf-tagsztag PDF for accessibilityz--uncompressed-pdfz9do not compress PDF content, mainly for debugging purposez--xmp-metadataz:URL or filename of a file to include into the XMP metadataz--custom-metadataz-include custom HTML meta tags in PDF metadataz--output-intentzEsrgb, device-cmyk, or CSS identifier of the output intent color spacez-pz--presentational-hintsz follow HTML presentational hintsz--optimize-imagesz5optimize size of embedded images with no quality lossz-jz--jpeg-qualityz+JPEG quality between 0 (worst) to 95 (best))Útyper=   z-Dz--dpiz4set maximum resolution of images embedded in the PDFz--full-fontsz)embed unmodified font files when possiblez	--hintingz*keep hinting information in embedded fontsz-cz--cache-folderÚcachezistore cache on disk instead of memory, folder is created if needed and cleaned after the PDF is generated)r[   r=   zHTML optionsz-ez
--encodingz"force the input character encodingz-mz--media-typez/media type to use for @media, defaults to printr   )r=   Údefaultz-uz
--base-urluz   base for relative URLs in the HTML input, defaults to the inputâ€™s own filename or URL or the current directory for stdinzURL fetcher optionsz-tz	--timeoutz(set timeout in seconds for HTTP requestsz--allowed-protocolsÚallowed_protocolszBonly authorize comma-separated list of protocols for fetching URLsz--no-http-redirectszdo not follow HTTP redirectsz--fail-on-http-errorsz*abort document rendering on any HTTP errorzcommand-line logging optionsz-vz	--verbosez&show warnings and information messagesz-dz--debugzshow debugging messagesz-qz--quietzhide logging messagesc                 óú  — t         j                  | «      }|j                  dk(  rI|xs t        j                  j
                  }|j                  €d|_        n#|j                  dk(  rd|_        n|j                  }|j                  dk(  r|xs t        j                  j
                  }n|j                  }i }|j                  �|j                  |d<   |j                  �H|j                  j                  d«      D �ch c]   }|j                  «       j                  «       ’Œ" c}|d<   |j                  rd|d	<   |j                  rd
|d<   t!        di |¤Ž}	t#        |«      j%                  «       D �
�ci c]  \  }
}|
t&        v sŒ|
|“Œ }}
}|j(                  s |j*                  r$t-        j.                  t0        j2                  «       n/|j4                  r#t-        j.                  t0        j6                  «       t1        j8                  |j*                  rdnd|j*                  rt0        j2                  nd¬«        |||j                  |j:                  |j<                  |	¬«      } |j>                  |fi |¤Ž yc c}w c c}}
w )z…The ``weasyprint`` program takes at least two arguments:

    .. code-block:: sh

        weasyprint [options] <input> <output>

    r0   Nú.rF   Útimeoutú,rb   FÚallow_redirectsTÚfail_on_errorszK%(levelname)s: %(name)s %(filename)s:%(lineno)d (%(funcName)s): %(message)sz%(levelname)s: %(message)s)ÚformatÚlevel)Úbase_urlÚencodingÚ
media_typeÚurl_fetcherr"   ) ÚPARSERÚ
parse_argsrW   r   ÚstdinÚbufferrk   rX   Ústdoutre   rb   r   ÚstripÚlowerÚno_http_redirectsÚfail_on_http_errorsr
   ÚvarsrH   r   ÚquietÚdebugr   ÚsetLevelÚloggingÚDEBUGÚverboseÚINFOÚbasicConfigrl   rm   Ú	write_pdf)Úargvrs   rq   r   r*   ÚsourcerX   Úfetcher_argsÚprotocolrn   r5   ÚvalueÚoptionsÚhtmls                 r   Úmainr‰   °   s  € ô ×Ñ˜TÓ"€Dà‡z�z�SÒØÒ*œ#Ÿ)™)×*Ñ*ˆØ�=‰=Ð ØˆD�MØ�]‰]˜bÒ Ø ˆD�Mà—‘ˆà‡{�{�cÒØÒ,œ3Ÿ:™:×,Ñ,‰à—‘ˆà€LØ‡|�|ÐØ"&§,¡,ˆ�YÑØ×ÑÐ)à59×5KÑ5K×5QÑ5QÐRUÓ5Vö-XØ)1ˆH�N‰NÓ×"Ñ"Õ$ò-XˆÐ(Ñ)à×ÒØ*/ˆÐ&Ñ'Ø×ÒØ)-ˆÐ%Ñ&ÜÑ,˜|Ñ,€Kô &*¨$£Z×%5Ñ%5Ó%7÷SÙ!�s˜E¸3Ä/Ò;QˆˆU‰
ðS€Gñ Sð �:Š:Ø�:Š:Ü�O‰OœGŸM™MÕ*Ø�\Š\Ü�O‰OœGŸL™LÔ)Ü×Ñð �zŠzñ*à;Ø#'§:¢:”'—-’-°4õ		9ñ Ø˜Ÿ™°·±Ø—?‘?°ô=€Dð €D‡N�N�6Ñ%˜WÓ%ùò3-XùóSs   Ã:%I2Å.I7Å?I7r@   Ú__main__r"   )Ú__doc__Úargparser|   r   r   r   rF   r   r   r   r   Úpdfr   Útext.ffir	   Úurlsr
   ÚActionr   ÚArgumentParserr$   ro   r3   r;   r9   ÚintÚadd_mutually_exclusive_groupÚset_defaultsr‰   rQ   r   r"   r   r   ú<module>r•      s«  ðÙ +ã Û Û Û 
ã ç 8Ó 8Ý Ý Ý ô�—‘ô ô"0ˆX×$Ñ$ô 0ñf 
�\Ð/IÔ	J€Ø × Ñ �GÐ"UÐ Ô VØ × Ñ �HÐ#VÐ Ô WØ × Ñ Øˆ(˜9¨AÐ4Wð ô Yà × Ñ Ø˜	Ð-@ÀÀÐ+NØ	7ð ô 9ð 	×!Ñ!Ð"5Ó6€Ø × Ñ Øˆ. °Ø	4ð ô 6ð × Ñ Øˆ. °Ø	Bð ô Dð × Ñ Ø¨Ð7QØ	Cð ô Eð × Ñ Ð%Ð,AÐ Ô BØ × Ñ �?¨HÐ;TÐ Ô UØ × Ñ �?Ð)=Ð Ô >Ø × Ñ �=¨Ð<OÐ Ô PØ × Ñ �<¨Ð;VÐ Ô WØ × Ñ Ø Ø	Dð ô Fð × Ñ Ø˜XØ	Eð ô Gð × Ñ Ø Ø	8ð ô :ð × Ñ ØØ	Pð ô Rð × Ñ ØÐ
"¨<Ø	+ð ô -ð × Ñ Ø Ø	@ð ô Bð × Ñ ØÐ
 Ø	6ð ô 8ð × Ñ Øˆ'˜Ø	?ð ô Að × Ñ Ø˜<Ø	4ð ô 6ð × Ñ Ø˜Ð+Wð ô Yà × Ñ ØÐ
 ð
?ð ô @ð
 	×!Ñ! .Ó1€Ø × Ñ �4˜Ð,PÐ Ô QØ × Ñ Øˆ.ÐPØð ô ð × Ñ Øˆ,ð
Gð ô Hð
 	×!Ñ!Ð"7Ó8€Ø × Ñ Øˆ+˜CÐ&Pð ô Rà × Ñ ØÐ 3Ø	Mð ô Oð × Ñ Ø ,Ð5Sð ô Uà × Ñ Ø LØ	5ð ô 7ð 	×!Ñ!Ð"@ÓA€Ø×*Ñ*Ó,€Ø × Ñ Øˆ+˜lØ	1ð ô 3ð × Ñ Øˆ)˜LÐ/Hð ô Jà × Ñ �4˜¨<Ð>UÐ Ô Và €× Ñ Ñ &�oÒ &ð ˜4 t°$ó 5&ðp ‡‚�˜×)Ñ)Ñ)Ñ )…ð ˆzÒÙ…Fð r   