def get_async(self, **ctx_options):
from . import model, tasklets<EOL>ctx = tasklets.get_context()<EOL>cls = model.Model._kind_map.get(self.kind())<EOL>if cls:<EOL><INDENT>cls._pre_get_hook(self)<EOL><DEDENT>fut = ctx.get(self, **ctx_options)<EOL>if cls:<EOL><INDENT>post_hook = cls._post_get_hook<EOL>if not cls._is_default_hook(model.Model._default_post_get_hook,<EOL>post_hook):<EOL><INDENT>fut.add_immediate_callback(post_hook, self, fut)<EOL><DEDENT><DEDENT>return fut<EOL>
Return a Future whose result is the entity for this Key.

        If no such entity exists, a Future is still returned, and the
        Future's eventual return result be None.