a `8a@sHddlZddlmZddlmZdZGdddeZGd d d eZdS) N) Configuration)Source) ModuleSource ObjectSourcecs&eZdZfddZdddZZS)rcsPtt|t|tjr"||_n*t|trDt|t t gd|_nt ddS)Nz3target must be a Module or a String naming a Module) superr__init__ isinstancetypes ModuleTypetarget basestring __import__globalslocals TypeError)selfr __class__N/home/carl/code/landscape/setoptconf-tmp/build/lib/setoptconf/source/modobj.pyr s   zModuleSource.__init__NcCs4|D]"}t|j|jrt|j|j|_qt||dSN)settingsparenthasattrrnamegetattrvaluerrrmanagerrsettingrrr get_configszModuleSource.get_config)NN__name__ __module__ __qualname__r r$ __classcell__rrrrr s rcs&eZdZfddZdddZZS)rcstt|t|ttfr$||_nbt|tr~|dd}t |dkrZ|d}|dg}n |d}g}t |t t |d|_nt ddS)N.rrrrz5target must be an Object or a String naming an Object)r rr r typeobjectrrrsplitlenrrrr)rrpartsmodfromlistrrrr s    zObjectSource.__init__NcCs4|D]"}t|j|jrt|j|j|_qt||dSrrr!rrrr$/szObjectSource.get_config)NNr%rrrrrs r)r configrbaser__all__rrrrrrs