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 sŽw   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   