def pokeStorable(self, storable, objname, obj, container, visited=None, _stack=None, **kwargs):
<EOL>storable.poke(self, objname, obj, container, visited=visited, _stack=_stack, **kwargs)<EOL>try:<EOL><INDENT>record = self.getRecord(objname, container)<EOL><DEDENT>except KeyError:<EOL><INDENT>if self.verbose:<EOL><INDENT>print("<STR_LIT>".format(objname, storable.storable_type))<EOL>if <NUM_LIT:1> < self.verbose:<EOL><INDENT>print(traceback.format_exc())<EOL><DEDENT><DEDENT><DEDENT>else:<EOL><INDENT>self.setRecordAttr('<STR_LIT:type>', storable.storable_type, record)<EOL>if storable.version is not None:<EOL><INDENT>self.setRecordAttr('<STR_LIT:version>', from_version(storable.version), record)<EOL><DEDENT><DEDENT>
Arguments:

    storable (StorableHandler): storable instance.

    objname (any): record reference.

    obj (any): object to be serialized.

    container (any): container.

    visited (dict): map of the previously serialized objects that are
        passed by references; keys are the objects' IDs.

    _stack (CallStack): stack of parent object names.

Trailing keyword arguments are passed to the :class:`Storable` instance's
:attr:`~Storable.poke`.