U
    
W[L                     @   sv   d Z ddlmZ ddd ZddlmZmZ ddlmZ ddl	Z	ddl
Z
d	Zd
ZdZdZG dd dejZdd ZdS )z.
HTML pretty-printing for Python source code.
    )print_functionz$Revision: 1.8 $   )htmlizerusage)	copyrightNz<html><head>
<title>%(title)s</title>
<meta name="Generator" content="%(generator)s" />
%(alternate)s
%(stylesheet)s
</head>
<body>
z</body>z3<link rel="stylesheet" href="%s" type="text/css" />z?<link rel="alternate" href="%(source)s" type="text/x-python" />c                   @   sJ   e Zd Zdejejd f ZdgZ	e
je
jdddgdZdd	 Zd
S )Optionsz%s [options] source.py
    r   )
stylesheetsNzURL of stylesheet to link to.z*.pyzsource python file)Zdescr)ZextraActionsc                 C   s   || d< d S )Nfilename )selfr   r   r   :/usr/lib/python3/dist-packages/twisted/scripts/htmlizer.py	parseArgs.   s    zOptions.parseArgsN)__name__
__module____qualname__ospathbasenamesysargvZsynopsisZoptParametersr   ZCompletionsZCompleteFilesZcompDatar   r   r   r   r   r       s   r   c               
   C   s   t  } z|   W n: tjk
rL } ztt| td W 5 d }~X Y nX | d }| dd k	rtt	| d f }nd}t
|d dn}t|dtjf td|i |d	 }||d
 t
|d}t||tj W 5 Q R X |td
 W 5 Q R X d S )N   r   r	    z.htmlwbzhtmlizer/%ssource)title	generatorZ	alternater	   zutf-8rb)r   ZparseOptionsr   Z
UsageErrorprintstrr   exitget	styleLinkopenheaderr   ZlongversionalternateLinkwriteencoder   filterZSmallerHTMLWriterfooter)Zoptionser   r	   outputZ	outHeaderfr   r   r   run3   s*    

r.   )__doc__Z
__future__r   __version__Ztwisted.pythonr   r   Ztwistedr   r   r   r%   r*   r#   r&   r   r.   r   r   r   r   <module>   s   