sourcecodegen je knihovna, Python, který poskytuje úroveň modulu zdrojový kód generátor, který pracuje na AST z vestavěného compiler.ast modulu.
Všimněte si, že toto AST není kompatibilní s novou ast modulu v Pythonu 2.6.
Použití:
Generátor pracuje na AST rozebrat stromy.
& Nbsp; >>> z kompilátoru import Parse
& Nbsp; >>> strom = parse ("" "
& Nbsp; ... print "Hello, world!"
& Nbsp; ... "" ")
Nyní můžeme generovat Python-kód rovnocenná původní pomocí zdrojového kódu generátor.
& Nbsp; >>> z sourcecodegen import ModuleSourceCodeGenerator
& Nbsp; >>> generátor = ModuleSourceCodeGenerator (strom)
& Nbsp; >>> print generator.getSourceCode ()
& Nbsp; print "Hello, world!"
Co je nového v této verzi:
- Opravena chyba, kdy ast.Sliceobj mimo kontext indexů (to je liché konstrukt, který je bohužel chápe Python je starší AST kompilátor, ale není možné reprodukovat ze zdrojového kódu).
- problém se týká alespoň RestrictedPython balíček Zope je. [Malthe]
- Opravena chyba, kdy funkce s dokumentačního řetězce a tělo funkce by se nesprávné odsazení. [Malthe]
Co je nového ve verzi 0.6.13:
- Přidána podpora pro funkční docstrings. [Malthe]
Co je nového ve verzi 0.6.12:
- Přidat repoze text licence v License.txt s oprávněním autora. http://lists.repoze.org/pipermail/repoze-dev/2010-January/002554.html [Jinty]
Co je nového ve verzi 0.6.11:
- Byla přidána podpora pro ternárním operátora (Python 2.5+) , [Malthe]
Co je nového ve verzi 0.6.10:
- Pevná pořadí uzlu a projevu pro rozšířený úkol. [Malthe]
Co je nového ve verzi 0.6.9:
- Opravena chyba, kdy variabilní klíčová slova argumenty by někdy ne zacházet správně. [Malthe]
- Opravena chyba, kdy operátor identity by neměly manipulovat správně. [Malthe]
Co je nového ve verzi 0.6.8:
- Opravena chyba, kdy delete operátor by neměli být léčeni jako prohlášení. [Malthe]
Co je nového ve verzi 0.6.7:
- by Opravena chyba, kdy hvězda a double-hvězdičkové argumenty vytisknout, aniž by se "*" a "**" předponou. [Malthe]
Co je nového ve verzi 0.6.6:
- Opravena chyba, kdy více vyřazené prvky v prohlášení by dostat špatné odsazení. [Malthe]
Požadavky na :
- Python
Komentáře nebyl nalezen