U
    P|j"  ã                   @   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)ZextraActionsc                 C   s   || d< d S )NÚfilename© )Úselfr   r   r   ú</tmp/pip-unpacked-wheel-audpp6lv/twisted/scripts/htmlizer.pyÚ	parseArgs/   s    zOptions.parseArgsN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚ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› �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/Ú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)ÚoptionsÚer   r   ÚoutputZ	outHeaderÚfr   r   r   Úrun3   s*    

ür0   )Ú__doc__Ú__version__r   r   Ztwistedr   Ztwisted.pythonr   r   r&   r+   r$   r'   r   r0   r   r   r   r   Ú<module>   s   