################################################################
# print C variables, which are available in the passed-in 
# cvar object's attributes; note that name 'cvar' is not 
# available as a global name in this module--its namespace
# is not the same as the dummy module where C assigned 'cvar'
################################################################

def dumpall_simple(cvar):
    print ('vars in Python:\taa=%d bb=%d cc=%s dd=%s ee=%f' %
                           (cvar.aa, cvar.bb, cvar.cc, cvar.dd, cvar.ee))

def dumpall_generic(cvar):
    print 'vars in Python:\t', 
    for name in ['aa', 'bb', 'cc', 'dd', 'ee']:
        print '%s=%s' % (name, getattr(cvar, name)),
    print

dumpall = dumpall_generic       # pick a dumper

