Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 NebÍ ã@svdZdZddlZddlmZdd„Zddd„Zd d „Zed krrddl Z e j d d…Z e sje d ƒe j dƒee ƒdS)a˜Helps you output colourised code snippets in ReportLab documents. Platypus has an 'XPreformatted' flowable for handling preformatted text, with variations in fonts and colors. If Pygments is installed, calling 'pygments2xpre' will return content suitable for display in an XPreformatted object. If it's not installed, you won't get colours. For a list of available lexers see http://pygments.org/docs/ Ú pygments2xpreéN)ÚStringIOcCsˆ|jddƒ}|jddƒ}|jddƒ}|jddƒ}xD|dddgD]2\}}|jd |d |ƒ}tjd |d ||ƒ}q@Wtjd d|ƒ}|S)zÚzz
z
Úpú#000000ÚnÚerrzzzzz)rr)rr)rr)ÚreplaceÚreÚsub)ÚsÚstylesÚkÚc©rú$szpygments2xpre..cSsHg|]@\}\}}}|r|r|jdƒr||jdƒdjdƒdjƒf‘qS)zcolor:ú;rú:é)Ú startswithÚsplitÚstrip)Ú.0ÚclsÚstyleZttypeÚlevelrrrú +s z!pygments2xpre..) ZpygmentsrZpygments.formattersrÚ ImportErrorZpygments.lexersrrZ class2styleÚitemsrÚgetvalue) r ÚlanguagerrrZrconvÚoutÚlÚhr rrrrs  c Csžddlm}m}m}ddlm}|ƒd}|ƒd}|dƒ}gj}xB|D]:} ||| |d�ƒt| dƒjƒ} t | ƒ} ||| |d�ƒqHW|j |j ƒt d ƒd S) z,Helper function - makes minimal PDF documentr)Ú ParagraphÚSimpleDocTemplateÚ XPreformatted)ÚgetSampleStyleSheetZTitleZCodezpygments2xpre.pdf)r!Úrzsaved pygments2xpre.pdfN) Zreportlab.platypusr+r,r-Zreportlab.lib.stylesr.ÚappendÚopenÚreadrÚbuildÚ__self__Úprint) Ú filenamesr+r,r-r.ZstyTZstyCÚdocÚSÚfilenameÚsrcÚfmtrrrÚconvertSourceFiles0s     r<Ú__main__rz2usage: pygments2xpre.py file1.py [file2.py] [...])r)r)Ú__doc__Ú__all__r Úiorrrr<Ú__name__ÚsysÚargvr6r5ÚexitrrrrÚ s