This commit is contained in:
macbook_max
2026-10-15 20:36:59 +08:00
commit 6bf949949c
7923 changed files with 1369582 additions and 0 deletions
@@ -0,0 +1,171 @@
Metadata-Version: 2.4
Name: prompt_toolkit
Version: 3.0.53
Summary: Library for building powerful interactive command lines in Python
Author: Jonathan Slenders
Project-URL: Homepage, https://github.com/prompt-toolkit/python-prompt-toolkit
Project-URL: Documentation, https://python-prompt-toolkit.readthedocs.io/en/stable/
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Free Threading :: 3 - Stable
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: wcwidth>=0.1.4
Dynamic: license-file
Python Prompt Toolkit
=====================
|AppVeyor| |PyPI| |RTD| |License| |Codecov|
.. image :: /docs/images/logo_400px.png
``prompt_toolkit`` *is a library for building powerful interactive command line applications in Python.*
Read the `documentation on readthedocs
<http://python-prompt-toolkit.readthedocs.io/en/stable/>`_.
Gallery
*******
`ptpython <http://github.com/prompt-toolkit/ptpython/>`_ is an interactive
Python Shell, build on top of ``prompt_toolkit``.
.. image :: /docs/images/ptpython.png
`More examples <https://python-prompt-toolkit.readthedocs.io/en/stable/pages/gallery.html>`_
prompt_toolkit features
***********************
``prompt_toolkit`` could be a replacement for `GNU readline
<https://tiswww.case.edu/php/chet/readline/rltop.html>`_, but it can be much
more than that.
Some features:
- **Pure Python**.
- Syntax highlighting of the input while typing. (For instance, with a Pygments lexer.)
- Multi-line input editing.
- Advanced code completion.
- Both Emacs and Vi key bindings. (Similar to readline.)
- Even some advanced Vi functionality, like named registers and digraphs.
- Reverse and forward incremental search.
- Works well with Unicode double width characters. (Chinese input.)
- Selecting text for copy/paste. (Both Emacs and Vi style.)
- Support for `bracketed paste <https://cirw.in/blog/bracketed-paste>`_.
- Mouse support for cursor positioning and scrolling.
- Auto suggestions. (Like `fish shell <http://fishshell.com/>`_.)
- Multiple input buffers.
- No global state.
- Lightweight, the only dependencies are Pygments and wcwidth.
- Runs on Linux, OS X, FreeBSD, OpenBSD and Windows systems.
- And much more...
Feel free to create tickets for bugs and feature requests, and create pull
requests if you have nice patches that you would like to share with others.
Installation
************
::
pip install prompt_toolkit
For Conda, do:
::
conda install -c https://conda.anaconda.org/conda-forge prompt_toolkit
About Windows support
*********************
``prompt_toolkit`` is cross platform, and everything that you build on top
should run fine on both Unix and Windows systems. Windows support is best on
recent Windows 10 builds, for which the command line window supports vt100
escape sequences. (If not supported, we fall back to using Win32 APIs for color
and cursor movements).
It's worth noting that the implementation is a "best effort of what is
possible". Both Unix and Windows terminals have their limitations. But in
general, the Unix experience will still be a little better.
Getting started
***************
The most simple example of the library would look like this:
.. code:: python
from prompt_toolkit import prompt
if __name__ == '__main__':
answer = prompt('Give me some input: ')
print('You said: %s' % answer)
For more complex examples, have a look in the ``examples`` directory. All
examples are chosen to demonstrate only one thing. Also, don't be afraid to
look at the source code. The implementation of the ``prompt`` function could be
a good start.
Philosophy
**********
The source code of ``prompt_toolkit`` should be **readable**, **concise** and
**efficient**. We prefer short functions focusing each on one task and for which
the input and output types are clearly specified. We mostly prefer composition
over inheritance, because inheritance can result in too much functionality in
the same object. We prefer immutable objects where possible (objects don't
change after initialization). Reusability is important. We absolutely refrain
from having a changing global state, it should be possible to have multiple
independent instances of the same code in the same process. The architecture
should be layered: the lower levels operate on primitive operations and data
structures giving -- when correctly combined -- all the possible flexibility;
while at the higher level, there should be a simpler API, ready-to-use and
sufficient for most use cases. Thinking about algorithms and efficiency is
important, but avoid premature optimization.
`Projects using prompt_toolkit <PROJECTS.rst>`_
***********************************************
Special thanks to
*****************
- `Pygments <http://pygments.org/>`_: Syntax highlighter.
- `wcwidth <https://github.com/jquast/wcwidth>`_: Determine columns needed for a wide characters.
.. |PyPI| image:: https://img.shields.io/pypi/v/prompt_toolkit.svg
:target: https://pypi.python.org/pypi/prompt-toolkit/
:alt: Latest Version
.. |AppVeyor| image:: https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva?svg=true
:target: https://ci.appveyor.com/project/prompt-toolkit/python-prompt-toolkit/
.. |RTD| image:: https://readthedocs.org/projects/python-prompt-toolkit/badge/
:target: https://python-prompt-toolkit.readthedocs.io/en/master/
.. |License| image:: https://img.shields.io/github/license/prompt-toolkit/python-prompt-toolkit.svg
:target: https://github.com/prompt-toolkit/python-prompt-toolkit/blob/master/LICENSE
.. |Codecov| image:: https://codecov.io/gh/prompt-toolkit/python-prompt-toolkit/branch/master/graphs/badge.svg?style=flat
:target: https://codecov.io/gh/prompt-toolkit/python-prompt-toolkit/
@@ -0,0 +1,298 @@
prompt_toolkit-3.0.53.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
prompt_toolkit-3.0.53.dist-info/METADATA,sha256=0EmU5EAbiKv4hMpU-zuF5QqLT7H94e1-s-zp2L9UWak,6447
prompt_toolkit-3.0.53.dist-info/RECORD,,
prompt_toolkit-3.0.53.dist-info/WHEEL,sha256=K260EYznzXsJYBQGqmI8VTxEdiZYNvDZwW9cBh9-_MA,91
prompt_toolkit-3.0.53.dist-info/licenses/AUTHORS.rst,sha256=09xixryENmWElauJrqN1Eef6k5HSgmVyOcnPuA29QuU,148
prompt_toolkit-3.0.53.dist-info/licenses/LICENSE,sha256=MDV02b3YXHV9YCUBeUK_F7ru3yd49ivX9CXQfYgPTEo,1493
prompt_toolkit-3.0.53.dist-info/top_level.txt,sha256=5rJXrEGx6st4KkmhOPR6l0ITDbV53x_Xy6MurOukXfA,15
prompt_toolkit/__init__.py,sha256=jMiyIcU_oeDT6imVsUK6_yu-wNpyQNruGjQISjZkVUw,2088
prompt_toolkit/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/__pycache__/auto_suggest.cpython-311.pyc,,
prompt_toolkit/__pycache__/buffer.cpython-311.pyc,,
prompt_toolkit/__pycache__/cache.cpython-311.pyc,,
prompt_toolkit/__pycache__/cursor_shapes.cpython-311.pyc,,
prompt_toolkit/__pycache__/data_structures.cpython-311.pyc,,
prompt_toolkit/__pycache__/document.cpython-311.pyc,,
prompt_toolkit/__pycache__/enums.cpython-311.pyc,,
prompt_toolkit/__pycache__/history.cpython-311.pyc,,
prompt_toolkit/__pycache__/keys.cpython-311.pyc,,
prompt_toolkit/__pycache__/log.cpython-311.pyc,,
prompt_toolkit/__pycache__/mouse_events.cpython-311.pyc,,
prompt_toolkit/__pycache__/patch_stdout.cpython-311.pyc,,
prompt_toolkit/__pycache__/renderer.cpython-311.pyc,,
prompt_toolkit/__pycache__/search.cpython-311.pyc,,
prompt_toolkit/__pycache__/selection.cpython-311.pyc,,
prompt_toolkit/__pycache__/token.cpython-311.pyc,,
prompt_toolkit/__pycache__/utils.cpython-311.pyc,,
prompt_toolkit/__pycache__/validation.cpython-311.pyc,,
prompt_toolkit/__pycache__/win32_types.cpython-311.pyc,,
prompt_toolkit/application/__init__.py,sha256=rat9iPhYTmo7nd2BU8xZSU_-AfJpjnnBmxe9y3TQivM,657
prompt_toolkit/application/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/application/__pycache__/application.cpython-311.pyc,,
prompt_toolkit/application/__pycache__/current.cpython-311.pyc,,
prompt_toolkit/application/__pycache__/dummy.cpython-311.pyc,,
prompt_toolkit/application/__pycache__/run_in_terminal.cpython-311.pyc,,
prompt_toolkit/application/application.py,sha256=wrt73aGXU9Vgq9Oj3oE5DHOEMEzfOCtF7-IJhIXc9f0,63381
prompt_toolkit/application/current.py,sha256=PIMUts5GHLVj7XUnd1jlgTynjrid2jmVcu80VZZFcE4,6236
prompt_toolkit/application/dummy.py,sha256=Aj99GMVeD-v10E9c8f-g2C4k7mNa8eIL2fIxSGiilJ8,1628
prompt_toolkit/application/run_in_terminal.py,sha256=qNhs2XAfI2gOZ0g4yUllaxlFjJlLAg70TUDRxuRN-Kw,3794
prompt_toolkit/auto_suggest.py,sha256=JsHPwfWmpVKQ1LsdvQRxV3LHOFm2UmXXtCVo-5NVI1s,5825
prompt_toolkit/buffer.py,sha256=Zfx96n7hEkBKZDHrcMdEa2FK5xU_wHiUyNa_Pf_w_SI,74540
prompt_toolkit/cache.py,sha256=blvpJOgxYekcPdjxAeuYxaJLJ88Sju71kcY11Lap854,3837
prompt_toolkit/clipboard/__init__.py,sha256=yK0LonIfEZRyoXqcgLdh8kjOhechjO-Ej2-C1g3VegQ,439
prompt_toolkit/clipboard/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/clipboard/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/clipboard/__pycache__/in_memory.cpython-311.pyc,,
prompt_toolkit/clipboard/__pycache__/pyperclip.cpython-311.pyc,,
prompt_toolkit/clipboard/base.py,sha256=nYc6tgRhn5_2S3KXMvGU1AQbEMnSYPbPF2JmbUDVyIk,2524
prompt_toolkit/clipboard/in_memory.py,sha256=U_iY6UUevkKMfTvir_XMsD0qwuLVKuoTeRdjkZW-A6I,1060
prompt_toolkit/clipboard/pyperclip.py,sha256=H9HOlyGW0XItvx_Ji64zBQkiQPfLb6DFAw5J5irzK28,1160
prompt_toolkit/completion/__init__.py,sha256=8Hm2yJ1nqBkaC-R9ugELgjhU32U308V89F6bJG0QDYo,992
prompt_toolkit/completion/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/completion/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/completion/__pycache__/deduplicate.cpython-311.pyc,,
prompt_toolkit/completion/__pycache__/filesystem.cpython-311.pyc,,
prompt_toolkit/completion/__pycache__/fuzzy_completer.cpython-311.pyc,,
prompt_toolkit/completion/__pycache__/nested.cpython-311.pyc,,
prompt_toolkit/completion/__pycache__/word_completer.cpython-311.pyc,,
prompt_toolkit/completion/base.py,sha256=lvvMkTUPvAa_vX9d07LVDQxq6lLfeTg-Oa-A-NGyrm4,16112
prompt_toolkit/completion/deduplicate.py,sha256=KwgbuPTyXoBS6eZCxKlJPnawhu5LrhZXTpt-s_OIjSI,1445
prompt_toolkit/completion/filesystem.py,sha256=PSJlkwt3MdPQzX8mCQ_LS6rxObY_19hDxciyzFgITrc,3958
prompt_toolkit/completion/fuzzy_completer.py,sha256=jT4QJolseBfnwb6BSDlO-jgpQ0c9RnDL2ZR95gxyYdg,7790
prompt_toolkit/completion/nested.py,sha256=_awaqFEw3E9tr7BL6cQFWMqBx2ljhwLeixX6YWr-A0M,3855
prompt_toolkit/completion/word_completer.py,sha256=QrTpEy1sGmHyCgcY5xIYcIASnxp-Raj0691i1SNnEHc,3458
prompt_toolkit/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
prompt_toolkit/contrib/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/contrib/completers/__init__.py,sha256=qJB_xNFGbhfiDv_zUaox9mkQEGqBYqP_jfByQDb93hA,103
prompt_toolkit/contrib/completers/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/contrib/completers/__pycache__/system.cpython-311.pyc,,
prompt_toolkit/contrib/completers/system.py,sha256=0Hc2dziheEx2qNog4YOl-4Tu8Fg5Dx2xjNURTx09BDg,2057
prompt_toolkit/contrib/regular_languages/__init__.py,sha256=cgMQkakD4FbvLUozDGucRRFOk8yScfcKfqOMpCtvAPo,3279
prompt_toolkit/contrib/regular_languages/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/contrib/regular_languages/__pycache__/compiler.cpython-311.pyc,,
prompt_toolkit/contrib/regular_languages/__pycache__/completion.cpython-311.pyc,,
prompt_toolkit/contrib/regular_languages/__pycache__/lexer.cpython-311.pyc,,
prompt_toolkit/contrib/regular_languages/__pycache__/regex_parser.cpython-311.pyc,,
prompt_toolkit/contrib/regular_languages/__pycache__/validation.cpython-311.pyc,,
prompt_toolkit/contrib/regular_languages/compiler.py,sha256=i6s3M_v5WIAxuLwsC7xnSt1XOWP9YZxKDNZXL6-uIMI,21979
prompt_toolkit/contrib/regular_languages/completion.py,sha256=iyw9Lxjz-XdLWX3DSDY3so6Fz-Avhgvu4sq4e06gmoQ,3477
prompt_toolkit/contrib/regular_languages/lexer.py,sha256=BHEYBkpFFSVQawdwQ7nDSzwgLLSlZ5DC6JLHySw7CzQ,3424
prompt_toolkit/contrib/regular_languages/regex_parser.py,sha256=zWGJfQSjomvdj2rD7MPpn2pWOUR7VMv4su5iAV0jzM4,7732
prompt_toolkit/contrib/regular_languages/validation.py,sha256=4k5wxgUFc_KTOW5PmmZOrWb-Z-HjX8fjjKqul-oR8uc,2059
prompt_toolkit/contrib/ssh/__init__.py,sha256=UcRG2wc28EEKtFEudoIXz_DFzWKKQjAVSv6cf-ufPiM,180
prompt_toolkit/contrib/ssh/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/contrib/ssh/__pycache__/server.cpython-311.pyc,,
prompt_toolkit/contrib/ssh/server.py,sha256=bKf_p9_YI9virqNgw-TsBMd9M-usxxsxp3m3Mw3W01s,6157
prompt_toolkit/contrib/telnet/__init__.py,sha256=NyUfsmJdafGiUxD9gzYQNlVdHu_ILDH7F57VJw8efUM,104
prompt_toolkit/contrib/telnet/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/contrib/telnet/__pycache__/log.cpython-311.pyc,,
prompt_toolkit/contrib/telnet/__pycache__/protocol.cpython-311.pyc,,
prompt_toolkit/contrib/telnet/__pycache__/server.cpython-311.pyc,,
prompt_toolkit/contrib/telnet/log.py,sha256=LcFRDyRxoRKSZsVRVpBOrEgsEt_LQLyUHKtgVZklopI,167
prompt_toolkit/contrib/telnet/protocol.py,sha256=WPlP4H_UD7xQZHquAg8TwQr293WUivBYt3jd91wL_qU,5611
prompt_toolkit/contrib/telnet/server.py,sha256=NRNTTaG0hP2cj55e2nnxE4dVekeFYFea4SvmQTEdU5A,13488
prompt_toolkit/cursor_shapes.py,sha256=2WjCTbQRrqFDgHpgRVsMYxZ17mMydxSRHLA0E0wVaNc,3736
prompt_toolkit/data_structures.py,sha256=w0BZy6Fpx4se-kAI9Kj8Q7lAKLln8U_Em_ncpqnC1xY,212
prompt_toolkit/document.py,sha256=LVdXVozoutHaK-Xk5M2H7DN5jWaHdTIzwUHBM_Vnkdc,40568
prompt_toolkit/enums.py,sha256=F3q9JmH9vhpMLA2OKKN7RrNQu_YDlNWoPU-0qsTUuAs,358
prompt_toolkit/eventloop/__init__.py,sha256=pxSkV_zybeoj6Ff3lgNHhbD5ENmBW9mk_XkiyeRL_OY,730
prompt_toolkit/eventloop/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/eventloop/__pycache__/async_generator.cpython-311.pyc,,
prompt_toolkit/eventloop/__pycache__/inputhook.cpython-311.pyc,,
prompt_toolkit/eventloop/__pycache__/utils.cpython-311.pyc,,
prompt_toolkit/eventloop/__pycache__/win32.cpython-311.pyc,,
prompt_toolkit/eventloop/async_generator.py,sha256=v9SstL_i8dGqOlRNdDf-vUeZUnU7hILsI39_DPTM5MM,3960
prompt_toolkit/eventloop/inputhook.py,sha256=4vVweXLUBpUyHU8Lkrgq0jiMiJIHuOdFX6G8FsxwtGw,6148
prompt_toolkit/eventloop/utils.py,sha256=NizlrV_RxdJSUIrfbEiSYtdfFovhvmKrM2-QgcLXu9Y,3227
prompt_toolkit/eventloop/win32.py,sha256=wrLJVOtOw_tqVOeK6ttNF47Sk2oX342dLN1pxKBLCL4,2286
prompt_toolkit/filters/__init__.py,sha256=2YSVwf4EnLf1VOXYmb8Dr0WoA93XGGO0iCUIr14KGXQ,1990
prompt_toolkit/filters/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/filters/__pycache__/app.cpython-311.pyc,,
prompt_toolkit/filters/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/filters/__pycache__/cli.cpython-311.pyc,,
prompt_toolkit/filters/__pycache__/utils.cpython-311.pyc,,
prompt_toolkit/filters/app.py,sha256=GAQzU3An_pUIIV0ja4RV7Wfl0CbLI-U1HUMOItrCKNI,10374
prompt_toolkit/filters/base.py,sha256=snZdoek8dtWS_pVctVDks-T1AoNR6-bYuqfRsU2CnU4,6851
prompt_toolkit/filters/cli.py,sha256=QGV7JT7-BUXpPXNzBLUcNH3GI69ugFZCDV1nylOjq78,1867
prompt_toolkit/filters/utils.py,sha256=4nOjHPEd451Pj3qpfg40fq3XSnt1kmq3WoAbhu2NV-8,859
prompt_toolkit/formatted_text/__init__.py,sha256=aQtNhxOhIa_HmvlNOQ2RGGpplg-KX3sYFJWiXgNfQxY,1509
prompt_toolkit/formatted_text/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/formatted_text/__pycache__/ansi.cpython-311.pyc,,
prompt_toolkit/formatted_text/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/formatted_text/__pycache__/html.cpython-311.pyc,,
prompt_toolkit/formatted_text/__pycache__/pygments.cpython-311.pyc,,
prompt_toolkit/formatted_text/__pycache__/utils.cpython-311.pyc,,
prompt_toolkit/formatted_text/ansi.py,sha256=rs7DKsCEBOKPyD2qAa6PehUeLPR4YbzVnDApOS-AHcQ,9833
prompt_toolkit/formatted_text/base.py,sha256=c0r5G1ZJ_cgWweZTcqGjXj9Ux5Bl2UryzEP6toOYdy0,5071
prompt_toolkit/formatted_text/html.py,sha256=-88VwuuCLRNkzEgK8FJKOHT9NDh939BxH8vGivvILdU,4374
prompt_toolkit/formatted_text/pygments.py,sha256=sK-eFFzOnD2sgadVLgNkW-xOuTw_uIf8_z06DZ4CA8g,780
prompt_toolkit/formatted_text/utils.py,sha256=sndrm0Gg_SQyZPQB8VW6xHdfRtoSSHbzcGJhlPvCLyQ,3071
prompt_toolkit/history.py,sha256=ZR1y_ezExGdAc32RZ8NdyGF23ay7mhpc9PSiqHnawyo,9486
prompt_toolkit/input/__init__.py,sha256=7g6kwNanG4Ml12FFdj9E1ivChpXWcfRUMUJzmTQMS7U,273
prompt_toolkit/input/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/ansi_escape_sequences.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/defaults.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/posix_pipe.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/posix_utils.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/typeahead.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/vt100.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/vt100_parser.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/win32.cpython-311.pyc,,
prompt_toolkit/input/__pycache__/win32_pipe.cpython-311.pyc,,
prompt_toolkit/input/ansi_escape_sequences.py,sha256=h7714SZgs2z80PZRVxsCfHHJjtEUmWlToVCBtFFvfR4,13663
prompt_toolkit/input/base.py,sha256=FzHScfPxBnYRX20wnhMjWtV1v06RQYtWkh71PgXlioE,4139
prompt_toolkit/input/defaults.py,sha256=0GQu356DfcLh5glFTvnSdcaKpJBoooBxYdK15UGP4Hs,2538
prompt_toolkit/input/posix_pipe.py,sha256=F5eZYAyAzQMIEU8BDXiGV66l9_CaOffOIvllVSEd-rg,3209
prompt_toolkit/input/posix_utils.py,sha256=ySaEGnt_IwG5nzxcpILgEXC60mbrIAbC3ZZ6kuE9zCw,3973
prompt_toolkit/input/typeahead.py,sha256=mAaf5_XKTLpao1kw9ORIrhGGEz9gvu4oc-iZKKMQz3k,2545
prompt_toolkit/input/vt100.py,sha256=A8umKrzArlMUw5pjfzV0ZOefWtlA2n7gkley0v_tIqE,10765
prompt_toolkit/input/vt100_parser.py,sha256=RRs5U2wUDX37pxSJ_lg7kjBLb4711Qqt-h1sA9GRY_U,8410
prompt_toolkit/input/win32.py,sha256=preT974RHEU_MAiozK52yMN8qLup9Wo50_GGWr8qofg,31491
prompt_toolkit/input/win32_pipe.py,sha256=tFL0tv1Umc6sUk5TWTsrsH7XKpmUg0XoqQ7qpdgTrQg,4763
prompt_toolkit/key_binding/__init__.py,sha256=IZWqJLBjQaQMfo0SJTjqJKQH0TZcSNa2Cdln-M4z8JI,447
prompt_toolkit/key_binding/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/key_binding/__pycache__/defaults.cpython-311.pyc,,
prompt_toolkit/key_binding/__pycache__/digraphs.cpython-311.pyc,,
prompt_toolkit/key_binding/__pycache__/emacs_state.cpython-311.pyc,,
prompt_toolkit/key_binding/__pycache__/key_bindings.cpython-311.pyc,,
prompt_toolkit/key_binding/__pycache__/key_processor.cpython-311.pyc,,
prompt_toolkit/key_binding/__pycache__/vi_state.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
prompt_toolkit/key_binding/bindings/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/auto_suggest.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/basic.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/completion.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/cpr.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/emacs.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/focus.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/mouse.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/named_commands.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/open_in_editor.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/page_navigation.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/scroll.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/search.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/__pycache__/vi.cpython-311.pyc,,
prompt_toolkit/key_binding/bindings/auto_suggest.py,sha256=4PrJVgIK_Nt2o3RtVtuRm2aFPGrackhuMCBVNtjPj7M,1855
prompt_toolkit/key_binding/bindings/basic.py,sha256=Fp9mj-RYZlGmAU9UV9wIIEnlxELN7NJ0qakMVH7MuRU,7229
prompt_toolkit/key_binding/bindings/completion.py,sha256=6nR3WfGe7FDsjq1xTsDazeajkV9KBLpCYQi3klujdLU,6903
prompt_toolkit/key_binding/bindings/cpr.py,sha256=181XQNZ0-sgL-vV2B67aRitTFHadogvMUh6LWVMUTV0,786
prompt_toolkit/key_binding/bindings/emacs.py,sha256=trIZUu8e5kJGSaq6Ndb-Exz4NdHV9SjUsfsw_UM8c6o,19634
prompt_toolkit/key_binding/bindings/focus.py,sha256=LIP4InccUUvD7I4NZrqtY9WjVfO_wJLyrVcoxAw92uU,507
prompt_toolkit/key_binding/bindings/mouse.py,sha256=6JPr0BqzFfLEVb7Ek_WO0CejUcwq0jIrrNwvSGkHeus,18586
prompt_toolkit/key_binding/bindings/named_commands.py,sha256=5CM0A7PmoxtQCAkLsDuavuVlemNz0TZRjgYxfgby_vk,18421
prompt_toolkit/key_binding/bindings/open_in_editor.py,sha256=bgVmeDmVtHsgzJnc59b-dOZ-nO6WydBYI_7aOWMpe5c,1356
prompt_toolkit/key_binding/bindings/page_navigation.py,sha256=RPLUEZuZvekErPazex7pK0c6LxeV9LshewBHp012iMI,2392
prompt_toolkit/key_binding/bindings/scroll.py,sha256=hQeQ0m2AStUKjVNDXfa9DTMw3WS5qzW1n3gU0fkfWFk,5613
prompt_toolkit/key_binding/bindings/search.py,sha256=rU6VYra1IDzN6mG4mrbGivrZ-hjy_kZcjsKqmdVJKAE,2632
prompt_toolkit/key_binding/bindings/vi.py,sha256=6Gp4QMkWhNDj_FZZ3LHDSWbX10IepKx1ENnxB0R1H6o,75622
prompt_toolkit/key_binding/defaults.py,sha256=JZJTshyBV39cWH2AT7xDP9AXOiyXQpjaI-ckePTi7os,1975
prompt_toolkit/key_binding/digraphs.py,sha256=rZvh9AdY5Te6bSlIHRQNskJYVIONYahYuu-w9Pti5yM,32785
prompt_toolkit/key_binding/emacs_state.py,sha256=ZJBWcLTzgtRkUW9UiDuI-SRrnlLsxu3IrTOK0_UQt5Y,884
prompt_toolkit/key_binding/key_bindings.py,sha256=bvvD-KvBiQVrHwoVCaImjB-YOsWZmLxv3xJjs0SXy-c,20915
prompt_toolkit/key_binding/key_processor.py,sha256=lfKHaBRx57X3hYtRE2dGu7SWz1M91EwsYms2KnBFn_E,17582
prompt_toolkit/key_binding/vi_state.py,sha256=eB_R0EUKoYW8qLrLrUeqh1eo02UKdxQ1D6TL7aBhntw,3364
prompt_toolkit/keys.py,sha256=nDkIqJbm_dRsVjArp7oItGKIFAAnSxcSniSwc1O-BYA,4916
prompt_toolkit/layout/__init__.py,sha256=gNbniLmlvkWwPE6Kg2ykyZJRTOKsWnHbwUjyO-VFDP8,3603
prompt_toolkit/layout/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/containers.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/controls.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/dimension.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/dummy.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/layout.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/margins.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/menus.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/mouse_handlers.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/processors.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/screen.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/scrollable_pane.cpython-311.pyc,,
prompt_toolkit/layout/__pycache__/utils.cpython-311.pyc,,
prompt_toolkit/layout/containers.py,sha256=bZfwNm9rZjRQnZtotkms64enpbH9viE2DPmHUnOdvEA,100195
prompt_toolkit/layout/controls.py,sha256=e7C38mksRD4yVmf5-5fa9RxFAzP3M_LVD3YZIfzDT_E,36020
prompt_toolkit/layout/dimension.py,sha256=1tliJCONa4L5BuchAB57jKokuorsBeko5qvUUyYLH2Q,6804
prompt_toolkit/layout/dummy.py,sha256=8zB3MwDDd4RpI880WUKhv719tTzy5bXS9gm9zdkBZ10,1047
prompt_toolkit/layout/layout.py,sha256=O02ozZfftDf9JI2lbAcs90wShd7kxIN1F3ezkJ4Gvfs,13958
prompt_toolkit/layout/margins.py,sha256=EROm4CxyqLy4zhDfZmT9q42l_5_H2Cjxp_WQMP-CgBk,10402
prompt_toolkit/layout/menus.py,sha256=_E_Udzx7nGqkz1rzTQcqb0gMZ4T4AmW-o3S097J4_Wc,27222
prompt_toolkit/layout/mouse_handlers.py,sha256=juLNUEicRXklrIkQC8G2_yt-5ICdVs77QX97pnAsD9Q,1616
prompt_toolkit/layout/processors.py,sha256=tK0cZL1EyGZ8sm0Hh7Q3mZVSLkhT9e6KtIMoogTLij4,34323
prompt_toolkit/layout/screen.py,sha256=WMRFfCWzPA41ac0hqKR7s2McBx6MxtvI9LH-MaKssfM,10140
prompt_toolkit/layout/scrollable_pane.py,sha256=JQtPfafU61RJt3MzGW2wsw96o1sjJH0g2DSVyO7J6qA,19264
prompt_toolkit/layout/utils.py,sha256=bBSXe-9WesO2knU2E4EfVtbv69drNVCxcY_Z_yaKNms,2392
prompt_toolkit/lexers/__init__.py,sha256=QldV9b8J2Kb9Exyv2fDss-YRzP07z2FYAhwPN4coWn8,409
prompt_toolkit/lexers/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/lexers/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/lexers/__pycache__/pygments.cpython-311.pyc,,
prompt_toolkit/lexers/base.py,sha256=lUCY8XQEdOLV_aR0G5Jhj81pgnwDAewLXzlEUen7xfU,2359
prompt_toolkit/lexers/pygments.py,sha256=4L8Pi7z4W1E5ZlCTsx0JUJKTZ4AYhkWxVzo_MjTi24s,11942
prompt_toolkit/log.py,sha256=6typpL_jnewdUc3j2OoplVLwnP9dSMOkIsJy_sgR9IY,153
prompt_toolkit/mouse_events.py,sha256=4mUHJbG8WrrQznw7z_jsOrdmldC5ZMRM4gDDUy51pyk,2473
prompt_toolkit/output/__init__.py,sha256=GVlT-U_W0EuIP-c1Qjyp0DN6Fl2PsCEhFzjUMRHsGWI,280
prompt_toolkit/output/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/output/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/output/__pycache__/color_depth.cpython-311.pyc,,
prompt_toolkit/output/__pycache__/conemu.cpython-311.pyc,,
prompt_toolkit/output/__pycache__/defaults.cpython-311.pyc,,
prompt_toolkit/output/__pycache__/flush_stdout.cpython-311.pyc,,
prompt_toolkit/output/__pycache__/plain_text.cpython-311.pyc,,
prompt_toolkit/output/__pycache__/vt100.cpython-311.pyc,,
prompt_toolkit/output/__pycache__/win32.cpython-311.pyc,,
prompt_toolkit/output/__pycache__/windows10.cpython-311.pyc,,
prompt_toolkit/output/base.py,sha256=o74Vok7cXLxgHoAaqKHQAGcNZILn5B5g6Z0pUXU6x7s,8348
prompt_toolkit/output/color_depth.py,sha256=KEFTlxCYTqOvA-VDx4wUb8G6HaYD5Hbf5GKmPZwssCs,1569
prompt_toolkit/output/conemu.py,sha256=_w2IEFR-mXsaMFINgZITiJNRCS9QowLUxeskPEpz2GE,1865
prompt_toolkit/output/defaults.py,sha256=72RecTuugrjvfZinbvsFRYDwMcczE9Zw3ttmmiG0Ivg,3689
prompt_toolkit/output/flush_stdout.py,sha256=38YC-8tdvS9xSv-nhzomy-sHf_eMYdc0Rz9ZvRq8IWY,3263
prompt_toolkit/output/plain_text.py,sha256=VnjoDmy0pKQoubXXQJQ_MljoDYi1FcLdNZB2KN_TQIs,3296
prompt_toolkit/output/vt100.py,sha256=vp71vYY_nefqNzCP8M2wrP6mmZ6-4xfXz8Rj4QCWGdM,23485
prompt_toolkit/output/win32.py,sha256=hPskDyMooqlADHbja_yx2BXSgjxMK8qlyL6yMPfdDJI,22666
prompt_toolkit/output/windows10.py,sha256=yf0i1xAs-mbqOCwq25K78hkJjju1jXZ5b0e-w9aSBBA,4362
prompt_toolkit/patch_stdout.py,sha256=wLQGqNqZdWgov7UL9am2MRAXIbary6G2omilRn-izQM,9646
prompt_toolkit/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
prompt_toolkit/renderer.py,sha256=PEFNMGIwDWHXTLXuG5GChEy4ShTmzMAeFOiGwgqMYpc,29419
prompt_toolkit/search.py,sha256=6Go_LtBeBlIMkdUCqb-WFCBKLchd70kgtccqP5dyv08,6951
prompt_toolkit/selection.py,sha256=P6zQOahBqqt1YZmfQ2-V9iJjOo4cxl0bdmU_-0jezJI,1274
prompt_toolkit/shortcuts/__init__.py,sha256=ENuc0MPbDtxMnPNhYKUeYDzp4_J_ycQ-aQDfgg7imRw,1020
prompt_toolkit/shortcuts/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/shortcuts/__pycache__/choice_input.cpython-311.pyc,,
prompt_toolkit/shortcuts/__pycache__/dialogs.cpython-311.pyc,,
prompt_toolkit/shortcuts/__pycache__/prompt.cpython-311.pyc,,
prompt_toolkit/shortcuts/__pycache__/utils.cpython-311.pyc,,
prompt_toolkit/shortcuts/choice_input.py,sha256=At44h8lPqfZueipy6wYDhfhYePoPWnx5Ie6D5r_ej7U,10724
prompt_toolkit/shortcuts/dialogs.py,sha256=7EY6gqUBX3d_MkGM-NCa6xGXW1enQMhEzEVzPAYUGec,9049
prompt_toolkit/shortcuts/progress_bar/__init__.py,sha256=QeAssmFBDPCC5VRoObAp4UkebwETP3qS7-na4acstWM,540
prompt_toolkit/shortcuts/progress_bar/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/shortcuts/progress_bar/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/shortcuts/progress_bar/__pycache__/formatters.cpython-311.pyc,,
prompt_toolkit/shortcuts/progress_bar/base.py,sha256=AxsmLD1GnUycg6u0RXsOhyo9Yjmdzez33ujWutR03ko,14409
prompt_toolkit/shortcuts/progress_bar/formatters.py,sha256=VfRADwUm8op-DzoM51UrKI8pSa1T1LAz5q9VMUW2siI,11739
prompt_toolkit/shortcuts/prompt.py,sha256=hZeXgy84uY1J5nfzSP1vLTe26WSMenl0XkfsGedkcrI,61006
prompt_toolkit/shortcuts/utils.py,sha256=NNjBY0Brkcb13Gxhh7Yc72_YpDFsQbkIlm7ZXvW3rK0,6950
prompt_toolkit/styles/__init__.py,sha256=7N1NNE1gTQo5mjT9f7mRwRodkrBoNpT9pmqWK-lrSeY,1640
prompt_toolkit/styles/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/styles/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/styles/__pycache__/defaults.cpython-311.pyc,,
prompt_toolkit/styles/__pycache__/named_colors.cpython-311.pyc,,
prompt_toolkit/styles/__pycache__/pygments.cpython-311.pyc,,
prompt_toolkit/styles/__pycache__/style.cpython-311.pyc,,
prompt_toolkit/styles/__pycache__/style_transformation.cpython-311.pyc,,
prompt_toolkit/styles/base.py,sha256=YjE9AQV9uJg55SIZPZk7stMFrSlD_kB7uXAiWu9Fe-s,5091
prompt_toolkit/styles/defaults.py,sha256=TRnP1PeuauYa_Ru1PpJ_ImsfaldvLE1JjmPV8tvfJjs,8699
prompt_toolkit/styles/named_colors.py,sha256=yZ30oKB-fCRk6RMASYg8q3Uz2zgdfy_YNbuQWYpyYas,4367
prompt_toolkit/styles/pygments.py,sha256=yWJEcvYCFo1e2EN9IF5HWpxHQ104J0HOJg1LUsSA9oM,1974
prompt_toolkit/styles/style.py,sha256=6FYaRrOOr53bVxglSM2YMlfhAA6xiQhJPGU3_JwAqXo,13290
prompt_toolkit/styles/style_transformation.py,sha256=PeHe7XLGUQ1cCGY-CZtRm7NYkyyL2O-IW9J5TSibTe0,12436
prompt_toolkit/token.py,sha256=do3EnxLrCDVbq47MzJ2vqSYps-CjVKWNCWzCZgdf5Jo,121
prompt_toolkit/utils.py,sha256=dRm5Ux3OvxurmAQsBuJ0VLBtKgXnghtAQy7rS5yL8Ks,8657
prompt_toolkit/validation.py,sha256=VxnwqoEqY-ZxBJAtcZB9UzJ_SdVKJbStJMGlH1BpnbM,5816
prompt_toolkit/widgets/__init__.py,sha256=RZXj6UzZWFuxOQXc1TwHLIwwZYJU-YBAaV4oLrC2dCA,1218
prompt_toolkit/widgets/__pycache__/__init__.cpython-311.pyc,,
prompt_toolkit/widgets/__pycache__/base.cpython-311.pyc,,
prompt_toolkit/widgets/__pycache__/dialogs.cpython-311.pyc,,
prompt_toolkit/widgets/__pycache__/menus.cpython-311.pyc,,
prompt_toolkit/widgets/__pycache__/toolbars.cpython-311.pyc,,
prompt_toolkit/widgets/base.py,sha256=9pdzEYrZ_sEy-kPsrrwkMxfMisvyn97PLW0TwSRTPT0,35572
prompt_toolkit/widgets/dialogs.py,sha256=YARapSC6d_QpYaH2cAtLhF9U0irsnJPBDi5mHjqn0QU,3389
prompt_toolkit/widgets/menus.py,sha256=QZSMWec43jE_Zrs83HI-C3k9ydZpNvyWpUiBAKeegwM,13428
prompt_toolkit/widgets/toolbars.py,sha256=MoxOxaa8Yi3nJvH4G8OCwlNuwx3XWUJ07J0a7D17_w0,12178
prompt_toolkit/win32_types.py,sha256=3xVjabRA3Q-RN2x3DLqTOrstuYj4_uCq6w2i8t6LZ6E,5551
@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: setuptools (83.0.0)
Root-Is-Purelib: true
Tag: py3-none-any
@@ -0,0 +1,11 @@
Authors
=======
Creator
-------
Jonathan Slenders <jonathan AT slenders.be>
Contributors
------------
- Amjith Ramanujam <amjith.r AT gmail.com>
@@ -0,0 +1,27 @@
Copyright (c) 2014, Jonathan Slenders
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
* Neither the name of the {organization} nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.