o
    Óó·i"  ã                   @   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   ú^C:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\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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   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   s2   €þ

üÿ"ör1   )Ú__doc__Ú__version__r   r   Ztwistedr   Ztwisted.pythonr   r   r'   r,   r%   r(   r   r1   r   r   r   r   Ú<module>   s   