+
    /O|jÀ  ã                  ó$  a € 0 t $ R t^ RIHt ^ RIt^ RIHt ^ RIt^ RIt^ RIH	t	  ! R R4      t
]P                  P                  R4      '       d    ^ RIt]
! 4       tR]R	&   R
 R ltR# R R ltRtR#   ] d    ]P                   ! R4        L9i ; i)a»  Allow bash-completion for argparse with argcomplete if installed.

Needs argcomplete>=0.5.6 for python 3.2/3.3 (older versions fail
to find the magic string, so _ARGCOMPLETE env. var is never set, and
this does not need special code).

Function try_argcomplete(parser) should be called directly before
the call to ArgumentParser.parse_args().

The filescompleter is what you normally would use on the positional
arguments specification, in order to get "dirname/" after "dirn<TAB>"
instead of the default "dirname ":

   optparser.add_argument(Config._file_or_dir, nargs='*').completer=filescompleter

Other, application specific, completers should go in the file
doing the add_argument calls as they need to be specified as .completer
attributes as well. (If argcomplete is not installed, the function the
attribute points to will not be used).

SPEEDUP
=======

The generic argcomplete script for bash-completion
(/etc/bash_completion.d/python-argcomplete.sh)
uses a python program to determine startup script generated by pip.
You can speed up completion somewhat by changing this script to include
  # PYTHON_ARGCOMPLETE_OK
so the python-argcomplete-check-easy-install-script does not
need to be called to find the entry point of the code and see if that is
marked  with PYTHON_ARGCOMPLETE_OK.

INSTALL/DEBUGGING
=================

To include this support in another application that has setup.py generated
scripts:

- Add the line:
    # PYTHON_ARGCOMPLETE_OK
  near the top of the main python entry point.

- Include in the file calling parse_args():
    from _argcomplete import try_argcomplete, filescompleter
  Call try_argcomplete just before parse_args(), and optionally add
  filescompleter to the positional arguments' add_argument().

If things do not work right away:

- Switch on argcomplete debugging with (also helpful when doing custom
  completers):
    export _ARC_DEBUG=1

- Run:
    python-argcomplete-check-easy-install-script $(which appname)
    echo $?
  will echo 0 if the magic line has been found, 1 if not.

- Sometimes it helps to find early on errors using:
    _ARGCOMPLETE=1 _ARC_DEBUG=1 appname
  which should throw a KeyError: 'COMPLINE' (which is properly set by the
  global argcomplete script).
)ÚannotationsN)Úglob)ÚAnyc                  ó6   € ] tR t^JtRtRR R lltR R ltRtR# )	ÚFastFilesCompleterzFast file completer class.c               ó    € V ^8„  d   QhRRRR/# )é   ÚdirectoriesÚboolÚreturnÚNone© )Úformats   "ÚMC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\_pytest/_argcomplete.pyÚ__annotate__ÚFastFilesCompleter.__annotate__M   s   € ÷ 'ñ ' Dð '°Dñ 'ó    c                	ó   € Wn         R # ©N©r	   )Úselfr	   s   &&r   Ú__init__ÚFastFilesCompleter.__init__M   s   € Ø&Ör   c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚprefixÚstrÚkwargsr   r   z	list[str]r   )r   s   "r   r   r   P   s!   € ÷ ñ ˜sð ¨cð °iñ r   c                	óX  € \         P                  VR ,          9   d?   \        \         P                  P	                  V4      \         P                  ,           4      pM^ p. p. pRV9  dV   RV9  dO   V'       d   VR,          \         P                  8X  d"   VP                  \        VR,           4      4       VR,          pVP                  \        V4      4       \        V4       FD  p\         P                  P                  V4      '       d
   VR,          pVP                  WcR 4       KF  	  V# ):é   NNÚ*Ú?z.*Ú/Néÿÿÿÿ)
ÚosÚsepÚlenÚpathÚdirnameÚextendr   ÚsortedÚisdirÚappend)r   r   r   Ú
prefix_dirÚ
completionÚglobbedÚxs   &&,    r   Ú__call__ÚFastFilesCompleter.__call__P   sÔ   € ä�6‰6�V˜B•ZÔÜœRŸW™WŸ_™_¨VÓ4´r·v±vÕ=Ó>‰JàˆJØˆ
ØˆØ�fÔ ¨FÔ!2ç˜V B�Z¬2¯6©6Ô1Ø—‘œt F¨T¥MÓ2Ô3Ø�c�MˆFØ�‰”t˜F“|Ô$Ü˜–ˆAÜ�w‰w�}‰}˜Q×ÒØ�S•�à×Ñ˜a ˜nÖ-ñ	 !ð
 Ðr   r   N)T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r0   Ú__static_attributes__r   r   r   r   r   J   s   † Ù$÷'÷ñ r   r   Ú_ARGCOMPLETEzFastFilesCompleter | NoneÚfilescompleterc               ó    € V ^8„  d   QhRRRR/# ©r   Úparserzargparse.ArgumentParserr   r   r   )r   s   "r   r   r   m   s   € ÷ Hñ HÐ 7ð H¸Dñ Hr   c                ó6   € \         P                  ! V R R7       R# )F)Úalways_complete_optionsN)ÚargcompleteÚautocomplete©r<   s   &r   Útry_argcompleterB   m   s   € Ü× Ò  À×Gr   c               ó    € V ^8„  d   QhRRRR/# r;   r   )r   s   "r   r   r   r   s   € ÷ ñ Ð 7ð ¸Dñ r   c                ó   € R # r   r   rA   s   &r   rB   rB   r   s   € Ùr   r"   )Ú__conditional_annotations__r6   Ú
__future__r   Úargparser   r#   ÚsysÚtypingr   r   ÚenvironÚgetÚargcomplete.completersr?   ÚImportErrorÚexitr9   Ú__annotations__rB   )rE   s   @r   Ú<module>rP      s†   øðô>õ@ #ã Ý Û 	Û 
Ý ÷ñ ð8 ‡:�:‡>�>�.×!Ò!ðÛ%ñ 1CÓ0D€NÐ-ÓD÷Hõ
ð ‚Nøð ô Ø�Š�Žðús   ÁA3 Á3BÂB