from cPickle import Pickler, Unpickler

class BDObject( object ) :
	
	def __init__( self, verbose = False ):
		self.verbose = verbose

	def _vmesg( self, message ):
		if self.verbose :
			print message

	def save( self, filename ):
		file = open( filename, "w" )
		p = Pickler( file )			
		p.dump( self )
		file.close()
		self._vmesg( "Saved %s." % filename )

def depickle( filename ) :
	file = open( filename )
	u = Unpickler( file )
	data = u.load()
	file.close()
	return data	
