Moved exception printing from shell.py to default logger.
handle no-input  in --source-code in shell.
__ processing for overriding of nested attributes.