ó
±xYc           @  så   d  Z  d d l m Z d d l m Z m Z d d l m Z m Z m	 Z	 m
 Z
 m Z d d l m Z m Z m Z m Z m Z d d l m Z m Z m Z m Z m Z d d l m Z d Z d e e e e e e d
 „ Z d „  Z d S(   us   
Default key bindings.::

    registry = load_key_bindings()
    app = Application(key_bindings_registry=registry)
iÿÿÿÿ(   t   unicode_literals(   t   ConditionalRegistryt   MergedRegistry(   t   load_basic_bindingst   load_abort_and_exit_bindingst   load_basic_system_bindingst   load_auto_suggestion_bindingst   load_mouse_bindings(   t   load_emacs_bindingst   load_emacs_system_bindingst   load_emacs_search_bindingst"   load_emacs_open_in_editor_bindingst)   load_extra_emacs_page_navigation_bindings(   t   load_vi_bindingst   load_vi_system_bindingst   load_vi_search_bindingst   load_vi_open_in_editor_bindingst&   load_extra_vi_page_navigation_bindings(   t   to_cli_filteru   load_key_bindingsu   load_key_bindings_for_promptc         C  sE  |  d k s t |  ƒ s t ‚ t | ƒ } t | ƒ } t | ƒ } t | ƒ } t | ƒ } t | ƒ } t t ƒ  t ƒ  t t ƒ  | ƒ t t	 ƒ  | ƒ t
 ƒ  t t ƒ  | ƒ t t d |  ƒ | ƒ t t ƒ  | ƒ t t ƒ  | ƒ t d |  ƒ t t ƒ  | ƒ t t d |  ƒ | ƒ t t ƒ  | ƒ t t ƒ  | ƒ t t ƒ  | ƒ g ƒ } | S(   uÞ  
    Create a Registry object that contains the default key bindings.

    :param enable_abort_and_exit_bindings: Filter to enable Ctrl-C and Ctrl-D.
    :param enable_system_bindings: Filter to enable the system bindings (meta-!
            prompt and Control-Z suspension.)
    :param enable_search: Filter to enable the search bindings.
    :param enable_open_in_editor: Filter to enable open-in-editor.
    :param enable_open_in_editor: Filter to enable open-in-editor.
    :param enable_extra_page_navigation: Filter for enabling extra page
        navigation. (Bindings for up/down scrolling through long pages, like in
        Emacs or Vi.)
    :param enable_auto_suggest_bindings: Filter to enable fish-style suggestions.
    t   get_search_stateN(   t   Nonet   callablet   AssertionErrorR   R   R   R   R   R   R   R   R   R
   R	   R   R   R   R   R   R   R   (   R   t   enable_abort_and_exit_bindingst   enable_system_bindingst   enable_searcht   enable_open_in_editort   enable_extra_page_navigationt   enable_auto_suggest_bindingst   registry(    (    sB   lib/python2.7/site-packages/prompt_toolkit/key_binding/defaults.pyt   load_key_bindings   sF    									c          K  s:   |  j  d t ƒ |  j  d t ƒ |  j  d t ƒ t |    S(   uù   
    Create a ``Registry`` object with the defaults key bindings for an input
    prompt.

    This activates the key bindings for abort/exit (Ctrl-C/Ctrl-D),
    incremental search and auto suggestions.

    (Not for full screen applications.)
    u   enable_abort_and_exit_bindingsu   enable_searchu   enable_auto_suggest_bindings(   t
   setdefaultt   TrueR   (   t   kw(    (    sB   lib/python2.7/site-packages/prompt_toolkit/key_binding/defaults.pyt   load_key_bindings_for_prompti   s    
N(   u   load_key_bindingsu   load_key_bindings_for_prompt(   t   __doc__t
   __future__R    t#   prompt_toolkit.key_binding.registryR   R   t)   prompt_toolkit.key_binding.bindings.basicR   R   R   R   R   t)   prompt_toolkit.key_binding.bindings.emacsR   R	   R
   R   R   t&   prompt_toolkit.key_binding.bindings.viR   R   R   R   R   t   prompt_toolkit.filtersR   t   __all__R   t   FalseR   R"   (    (    (    sB   lib/python2.7/site-packages/prompt_toolkit/key_binding/defaults.pyt   <module>   s    ((( N