class_docstr: Default prompt. This one shows the 'arg' and reverse search like
  Bash/readline normally do.
  
  There are two ways to instantiate a ``DefaultPrompt``. For a prompt
  with a static message, do for instance::
  
      prompt = DefaultPrompt.from_message('prompt> ')
  
  For a dynamic prompt, generated from a token list function::
  
      def get_tokens(cli):
          return [(Token.A, 'text'), (Token.B, 'text2')]
  
      prompt = DefaultPrompt(get_tokens)
code: def has_focus(self, cli):
      # Obtain focus when the CLI is searching.
  
      # Usually, when using this `DefaultPrompt`, we don't have a
      # `BufferControl` instance that displays the content of the search
      # buffer. Instead the search text is displayed before the current text.
      # So, we can still show the cursor here, while it's actually not this
      # buffer that's focussed.
      return cli.is_searching
  
file_path: catboost/contrib/python/prompt-toolkit/py2/prompt_toolkit/layout/prompt.py
imports: from __future__ import unicode_literals
  from six import text_type
  from prompt_toolkit.enums import IncrementalSearchDirection, SEARCH_BUFFER
  from prompt_toolkit.token import Token
  from .utils import token_list_len
  from .processors import Processor, Transformation
label_desc: Use image node_id 4 for calling the DefaultPrompt obj's underlying member method code with example usage: obj.has_focus(cli) and returns: cli