def pokeVisited(self, objname, obj, record, existing, visited=None, _stack=None, **kwargs):
if self.hasPythonType(obj):<EOL><INDENT>storable = self.byPythonType(obj).asVersion()<EOL>self.pokeStorable(storable, objname, obj, record, visited=visited,_stack=_stack, **kwargs)<EOL><DEDENT>else:<EOL><INDENT>try:<EOL><INDENT>self.pokeNative(objname, obj, record)<EOL><DEDENT>except (SystemExit, KeyboardInterrupt):<EOL><INDENT>raise<EOL><DEDENT>except:<EOL><INDENT>self.dump_stack(_stack)<EOL>raise<EOL><DEDENT><DEDENT>
Serialize an already serialized object.

If the underlying store supports linking, this is the place where to make links.

The default implementation delegates to :meth:`pokeStorable` or :meth:`pokeNative`.

Arguments:

    objname (any): record reference.

    obj (any): object to be serialized.

    existing (any): absolute reference of the record which the object
        was already serialized into.

    visited (dict): already serialized objects.

    _stack (CallStack): stack of parent object names.