o
    b"                     @   sj   d Z ddd ZddlZddlZddlmZ ddlmZm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.
z$Revision: 1.8 $       N)	copyright)htmlizerusagez<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 Z	dgZ
ejejdddgdZdd	 Zd
S )Optionsz{} [options] source.py
    r   )
stylesheetsNzURL of stylesheet to link to.z*.pyzsource python file)descr)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__formatospathbasenamesysargvsynopsisoptParametersr   CompletionsCompleteFilescompDatar   r   r   r   r   r   !   s    r   c               
   C   s*  t  } z|   W n tjy' } ztt| td W Y d }~nd }~ww | d }| dd ur;t	| d f }nd}t
|d dG}t|dtj td|i |d	 }||d
 t
|d}t||tj W d    n1 svw   Y  |td
 W d    d S 1 sw   Y  d S )N   r   r    z.htmlwbz	htmlizer/source)title	generator	alternater   zutf-8rb)r   parseOptionsr   
UsageErrorprintstrr   exitget	styleLinkopenheaderr   longversionalternateLinkwriteencoder   filterSmallerHTMLWriterfooter)optionser   r   output	outHeaderfr   r   r   run3   s2   

"r<   )__doc____version__r   r   twistedr   twisted.pythonr   r   r/   r6   r-   r1   r   r<   r   r   r   r   <module>   s   