Package Bio :: Package EUtils :: Module sourcegen
[hide private]
[frames] | no frames]

Module sourcegen

source code

This module can be used to generate python source code. It has an interface similar to the "new" module.

Classes [hide private]
  SourceGen
SourceGen(outfile, [bangline]) An instance of this SourceGen class is a factory for generating python source code, by writing to a file object.
  FunctionHolder
  MethodHolder
  ClassHolder
  SourceFile
Functions [hide private]
 
_tuplestr(tup) source code
 
genClass(klassname, parents, attribs=None, doc=None, methods=None)
genClass(name, parents, [attribs, [doc, [methods]]]) Return a string of Python source code defineing a class object.
source code
 
genFunc(funcname, params, body=None, globals=None, doc=None) source code
 
genMethod(funcname, params, body=None, globals=None, doc=None) source code
 
genComment(text) source code
 
genImport(module, obj=None, indent=0) source code
 
get_generator(outfile) source code
 
get_sourcefile(outfile=None, bangline=None) source code
Variables [hide private]
  BANGLINE = '#!/usr/bin/env python\n'
Function Details [hide private]

genClass(klassname, parents, attribs=None, doc=None, methods=None)

source code 
genClass(name, parents, [attribs, [doc, [methods]]])
Return a string of Python source code defineing a class object.
Where:
        name = class name (string)
        parents = tuple of parent class objects or strings.
        attribs = class-global attributes to define, contained in a dictionary.
        doc = a doc string (optional)
        methods = list of methods strings.