iterfzf


Nameiterfzf JSON
Version 1.4.0.54.3 PyPI version JSON
download
home_pageNone
SummaryPythonic interface to fzf
upload_time2024-08-24 06:51:52
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords fzf
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ``iterfzf``: Pythonic interface to ``fzf``
==========================================

.. image:: https://img.shields.io/pypi/v/iterfzf
   :target: https://pypi.org/project/iterfzf/
   :alt: Latest PyPI version

.. image:: https://github.com/dahlia/iterfzf/actions/workflows/test.yaml/badge.svg
   :alt: Build status (GitHub Actions)
   :target: https://github.com/dahlia/iterfzf/actions/workflows/test.yaml


Demo session
------------

.. image:: https://asciinema.org/a/121028.png
   :target: https://asciinema.org/a/121028
   :alt: iterfzf demo session

See also the `API reference`_.


Key features
------------

- No dependency but only Python is required.  Prebuilt ``fzf`` binary for
  each platform is bundled into wheels.  Everything is ready by
  ``pip install iterfzf``.  (Note that not wheels of all supported platforms
  are uploaded to PyPI as they don't allow minor platforms e.g. FreeBSD.
  The complete wheels can be found from the `GitHub releases`__.)
- Consumes an iterable rather than a list.  It makes UX way better when the
  input data is long but *streamed* from low latency network.
  It can begin to display items immediately after only *part* of items are
  ready, and *before* the complete items are ready.
- Supports Python 3.8 or higher.

__ https://github.com/dahlia/iterfzf/releases


.. _api reference:

``iterfzf.iterfzf(iterable, *, **options)``
-------------------------------------------

Consumes the given ``iterable`` of strings, and displays them using ``fzf``.
If a user chooses something it immediately returns the chosen things.

The following is the full list of parameters.  Pass them as
**keyword arguments** except for ``iterable`` which comes first:

``iterable`` (required)
   The only required parameter.  Every element which this ``iterable`` yields
   is displayed immediately after each one is produced.  In other words,
   the passed ``iterable`` is lazily consumed.

   It can be an iterable of byte strings (e.g. ``[b'foo', b'bar']``) or of
   Unicode strings (e.g. ``[u'foo', u'bar']``), but must not be
   mixed (e.g. ``[u'foo', b'bar']``).  If they are byte strings the function
   returns bytes.  If they are Unicode strings it returns Unicode strings.
   See also the ``encoding`` parameter.

``sort``
   Sorts the result if ``True``.  ``False`` by default.

``multi``
   ``True`` to let the user to choose more than one.  A user can select
   items with tab/shift-tab.  If ``multi=True`` the function returns a list of
   strings rather than a string.

   ``False`` to make a user possible to choose only one.  If ``multi=False``
   it returns a string rather than a list.

   For both modes, the function returns ``None`` if nothing is matched or
   a user cancelled.

   ``False`` by default.

   Corresponds to ``-m``/``--multi`` option.

``bind``
   The key/event bindings to pass to ``fzf``.

   Dictionary of the form {KEY: ACTION} or {EVENT: ACTION}.

   Corresponds to ``--bind=KEYBINDS`` option.

``print_query``
   If ``True`` the return type is a tuple where the first element is the query
   the user actually typed, and the second element is the selected output as
   described above and depending on the state of ``multi``.

   ``False`` by default.

   Corresponds to ``--print-query`` option.

   *New in version 0.3.0.*

``encoding``
   The text encoding name (e.g. ``'utf-8'``, ``'ascii'``) to be used for
   encoding ``iterable`` values and decoding return values.  It's ignored
   when the ``iterable`` values are byte strings.

   The Python's default encoding (i.e. ``sys.getdefaultencoding()``) is used
   by default.

``extended``
   ``True`` for extended-search mode.  ``False`` to turn it off.

   ``True`` by default.

   ``True`` corresponds to ``-x``/``--extended`` option, and
   ``False`` corresponds to ``+x``/``--no-extended`` option.

``exact``
   ``False`` for fuzzy matching, and ``True`` for exact matching.

   ``False`` by default.

   Corresponds to ``-e``/``--exact`` option.

``case_sensitive``
   ``True`` for case sensitivity, and ``False`` for case insensitivity.
   ``None``, the default, for smart-case match.

   ``True`` corresponds to ``+i`` option and ``False`` corresponds to
   ``-i`` option.

``query``
   The query string to be filled at first.  (It can be removed by a user.)

   Empty string by default.

   Corresponds to ``-q``/``--query`` option.

``prompt``
   The prompt sequence.  ``' >'`` by default.

   Corresponds to ``--prompt`` option.

``preview``
   The preview command to execute.  ``None`` by default.

   Corresponds to ``--preview`` option.

``mouse``
   ``False`` to disable mouse.  ``True`` by default.

   Corresponds to ``--no-mouse`` option.

``ansi``
   ``True`` to enable ansi colors mode. ``None`` by default.

   Corresponds to ``--ansi`` option.

``cycle``
   ``True`` to enable cycling scrolling.

   ``False`` by default.

   Corresponds to ``--cycle`` option.

``__extra__``
    The iterable of extra raw options/arguments to pass to ``fzf``.

    Empty by default.


Author and license
------------------

The ``iterfzf`` library is written by `Hong Minhee`__ and distributed under
GPLv3_ or later.

The ``fzf`` program is written by `Junegunn Choi`__ and distributed under
MIT license.

__ https://hongminhee.org/
.. _GPLv3: https://www.gnu.org/licenses/gpl-3.0.html
__ https://junegunn.kr/


Changelog
---------

Versioning scheme
~~~~~~~~~~~~~~~~~

Note that ``iterfzf`` does *not* follow `Semantic Versioning`_.  The version
consists of its own major and minor number followed by the version of bundled
``fzf``.  For example, 1.2.3.4.5 means that ``iterfzf``'s own major version
is 1, and its own minor version is 2, plus the version of ``fzf`` it bundles
is 3.4.5.

.. code-block:: text

   /---------- 1. iterfzf's major version
   |   /------ 3. bundled fzf's major version
   |   |   /-- 5. bundled fzf's patch version
   |   |   |
   v   v   v
   1.2.3.4.5
     ^   ^
     |   |
     |   \---- 4. bundled fzf's minor version
     \-------- 2. iterfzf's minor version

.. _Semantic Versioning: http://semver.org/


Version 1.4.0.54.3
~~~~~~~~~~~~~~~~~~

Released on August 24, 2024.  Bundles ``fzf`` `0.54.3`__.

__ https://github.com/junegunn/fzf/releases/tag/v0.54.3


Version 1.4.0.51.0
~~~~~~~~~~~~~~~~~~

Released on May 7, 2024.  Bundles ``fzf`` `0.51.0`__.

- Added ``bind`` option. [`#21`__, `#36`__ by Gregory.K]

__ https://github.com/junegunn/fzf/releases/tag/0.51.0
__ https://github.com/dahlia/iterfzf/issues/21
__ https://github.com/dahlia/iterfzf/pull/36


Version 1.3.0.51.0
~~~~~~~~~~~~~~~~~~

Released on May 6, 2024.  Bundles ``fzf`` `0.51.0`__.

- Added ``sort`` option.  [`#18`__, `#35`__ by Gregory.K]
- Officially support Python 3.12.

__ https://github.com/junegunn/fzf/releases/tag/0.51.0
__ https://github.com/dahlia/iterfzf/issues/18
__ https://github.com/dahlia/iterfzf/pull/35


Version 1.2.0.46.1
~~~~~~~~~~~~~~~~~~

Released on March 6, 2024.  Bundles ``fzf`` `0.46.1`__.

- Close stdin before waiting to allow ``--select-1`` to work.
  [`#34`__ by Alex Wood]

__ https://github.com/junegunn/fzf/releases/tag/0.46.1
__ https://github.com/dahlia/iterfzf/pull/34


Version 1.1.0.44.0
~~~~~~~~~~~~~~~~~~

Released on November 18, 2023.  Bundles ``fzf`` `0.44.0`__.

- Added ``cycle`` option.  [`#33`__ by Daniele Trifirò]
- Added ``__extra__`` option.  [`#32`__]

__ https://github.com/junegunn/fzf/releases/tag/0.44.0
__ https://github.com/dahlia/iterfzf/pull/33
__ https://github.com/dahlia/iterfzf/issues/32


Version 1.0.0.42.0
~~~~~~~~~~~~~~~~~~

Released on September 18, 2023.  Bundles ``fzf`` `0.42.0`__.

- Dropped Python 2.7, 3.5, 3.6, and 3.7 supports.
- Officially support Python 3.8, 3.9, 3.10, and 3.11.
- Dropped FreeBSD i386, Linux i686, Linux armv8l, OpenBSD i386, and Windows
  32-bit supports as fzf no longer supports them.
- Dropped OpenBSD amd64 support.
- Except the first parameter ``iterable``, all parameters are enforced to be
  keyword-only.  (Note that it's always been the recommended way to pass
  options, although it was not enforced.)
- Added ``ansi`` option.  [`#16`__ by Erik Lilja]
- The ``executable`` parameter now takes ``os.PathLike`` instead of ``str``,
  which is backward compatible.
- Added ``__version__`` and ``__fzf_version__`` attributes to the module.
- Added ``POSIX_EXECUTABLE_NAME`` and ``WINDOWS_EXECUTABLE_NAME`` attributes
  to the module.
- Module attribute ``EXECUTABLE_NAME`` is now a ``Literal['fzf', 'fzf.exe']``
  type, which is backward compatible with the previous ``str`` type.
- Module attribute ``BUNDLED_EXECUTABLE`` is now ``Optional[pathlib.Path]``
  type.

__ https://github.com/junegunn/fzf/releases/tag/0.42.0
__ https://github.com/dahlia/iterfzf/pull/16


Version 0.5.0.20.0
~~~~~~~~~~~~~~~~~~

Released on February 9, 2020.  Bundles ``fzf`` 0.20.0.

- Dropped Python 2.6, 3.3, and 3.4 supports.
- Officially support Python 3.7 (it anyway had worked though).
- Marked the package as supporting type checking by following `PEP 561`_.
- Added ``preview`` option.  [`#6`__ by Marc Weistroff]
- Fixed a bug which had raised ``IOError`` by selecting an option before
  finished to load all options on Windows.  [`#3`__ by Jeff Rimko]

.. _PEP 561: https://www.python.org/dev/peps/pep-0561/
__ https://github.com/dahlia/iterfzf/pull/6
__ https://github.com/dahlia/iterfzf/pull/3


Version 0.4.0.17.3
~~~~~~~~~~~~~~~~~~

Released on December 4, 2017.  Bundles ``fzf`` 0.17.3.


Version 0.4.0.17.1
~~~~~~~~~~~~~~~~~~

Released on October 19, 2017.  Bundles ``fzf`` 0.17.1.

- Added missing binary wheels for macOS again.  (These were missing from
  0.3.0.17.1, the previous release.)


Version 0.3.0.17.1
~~~~~~~~~~~~~~~~~~

Released on October 16, 2017.  Bundles ``fzf`` 0.17.1.

- Added ``print_query`` option.  [`#1`__ by George Kettleborough]

__ https://github.com/dahlia/iterfzf/pull/1


Version 0.2.0.17.0
~~~~~~~~~~~~~~~~~~

Released on August 27, 2017.  Bundles ``fzf`` 0.17.0.


Version 0.2.0.16.11
~~~~~~~~~~~~~~~~~~~

Released on July 23, 2017.  Bundles ``fzf`` 0.16.11.


Version 0.2.0.16.10
~~~~~~~~~~~~~~~~~~~

Released on July 23, 2017.  Bundles ``fzf`` 0.16.10.


Version 0.2.0.16.8
~~~~~~~~~~~~~~~~~~

Released on June 6, 2017.  Bundles ``fzf`` 0.16.8.

- Upgraded ``fzf`` from 0.16.7 to 0.16.8.


Version 0.2.0.16.7
~~~~~~~~~~~~~~~~~~

Released on May 20, 2017.  Bundles ``fzf`` 0.16.7.

- Made sdists (source distributions) possible to be correctly installed
  so that older ``pip``, can't deal with wheels, also can install ``iterfzf``.


Version 0.1.0.16.7
~~~~~~~~~~~~~~~~~~

Released on May 19, 2017.  Bundles ``fzf`` 0.16.7.  The initial release.


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "iterfzf",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "fzf",
    "author": null,
    "author_email": "\"Hong Minhee (\u6d2a \u6c11\u6199)\" <hong@minhee.org>",
    "download_url": "https://files.pythonhosted.org/packages/ed/2d/59f1b1eeaef868b24aba97e651c9c9bbf937b8a6967ffc23d1f9131c8f68/iterfzf-1.4.0.54.3.tar.gz",
    "platform": null,
    "description": "``iterfzf``: Pythonic interface to ``fzf``\n==========================================\n\n.. image:: https://img.shields.io/pypi/v/iterfzf\n   :target: https://pypi.org/project/iterfzf/\n   :alt: Latest PyPI version\n\n.. image:: https://github.com/dahlia/iterfzf/actions/workflows/test.yaml/badge.svg\n   :alt: Build status (GitHub Actions)\n   :target: https://github.com/dahlia/iterfzf/actions/workflows/test.yaml\n\n\nDemo session\n------------\n\n.. image:: https://asciinema.org/a/121028.png\n   :target: https://asciinema.org/a/121028\n   :alt: iterfzf demo session\n\nSee also the `API reference`_.\n\n\nKey features\n------------\n\n- No dependency but only Python is required.  Prebuilt ``fzf`` binary for\n  each platform is bundled into wheels.  Everything is ready by\n  ``pip install iterfzf``.  (Note that not wheels of all supported platforms\n  are uploaded to PyPI as they don't allow minor platforms e.g. FreeBSD.\n  The complete wheels can be found from the `GitHub releases`__.)\n- Consumes an iterable rather than a list.  It makes UX way better when the\n  input data is long but *streamed* from low latency network.\n  It can begin to display items immediately after only *part* of items are\n  ready, and *before* the complete items are ready.\n- Supports Python 3.8 or higher.\n\n__ https://github.com/dahlia/iterfzf/releases\n\n\n.. _api reference:\n\n``iterfzf.iterfzf(iterable, *, **options)``\n-------------------------------------------\n\nConsumes the given ``iterable`` of strings, and displays them using ``fzf``.\nIf a user chooses something it immediately returns the chosen things.\n\nThe following is the full list of parameters.  Pass them as\n**keyword arguments** except for ``iterable`` which comes first:\n\n``iterable`` (required)\n   The only required parameter.  Every element which this ``iterable`` yields\n   is displayed immediately after each one is produced.  In other words,\n   the passed ``iterable`` is lazily consumed.\n\n   It can be an iterable of byte strings (e.g. ``[b'foo', b'bar']``) or of\n   Unicode strings (e.g. ``[u'foo', u'bar']``), but must not be\n   mixed (e.g. ``[u'foo', b'bar']``).  If they are byte strings the function\n   returns bytes.  If they are Unicode strings it returns Unicode strings.\n   See also the ``encoding`` parameter.\n\n``sort``\n   Sorts the result if ``True``.  ``False`` by default.\n\n``multi``\n   ``True`` to let the user to choose more than one.  A user can select\n   items with tab/shift-tab.  If ``multi=True`` the function returns a list of\n   strings rather than a string.\n\n   ``False`` to make a user possible to choose only one.  If ``multi=False``\n   it returns a string rather than a list.\n\n   For both modes, the function returns ``None`` if nothing is matched or\n   a user cancelled.\n\n   ``False`` by default.\n\n   Corresponds to ``-m``/``--multi`` option.\n\n``bind``\n   The key/event bindings to pass to ``fzf``.\n\n   Dictionary of the form {KEY: ACTION} or {EVENT: ACTION}.\n\n   Corresponds to ``--bind=KEYBINDS`` option.\n\n``print_query``\n   If ``True`` the return type is a tuple where the first element is the query\n   the user actually typed, and the second element is the selected output as\n   described above and depending on the state of ``multi``.\n\n   ``False`` by default.\n\n   Corresponds to ``--print-query`` option.\n\n   *New in version 0.3.0.*\n\n``encoding``\n   The text encoding name (e.g. ``'utf-8'``, ``'ascii'``) to be used for\n   encoding ``iterable`` values and decoding return values.  It's ignored\n   when the ``iterable`` values are byte strings.\n\n   The Python's default encoding (i.e. ``sys.getdefaultencoding()``) is used\n   by default.\n\n``extended``\n   ``True`` for extended-search mode.  ``False`` to turn it off.\n\n   ``True`` by default.\n\n   ``True`` corresponds to ``-x``/``--extended`` option, and\n   ``False`` corresponds to ``+x``/``--no-extended`` option.\n\n``exact``\n   ``False`` for fuzzy matching, and ``True`` for exact matching.\n\n   ``False`` by default.\n\n   Corresponds to ``-e``/``--exact`` option.\n\n``case_sensitive``\n   ``True`` for case sensitivity, and ``False`` for case insensitivity.\n   ``None``, the default, for smart-case match.\n\n   ``True`` corresponds to ``+i`` option and ``False`` corresponds to\n   ``-i`` option.\n\n``query``\n   The query string to be filled at first.  (It can be removed by a user.)\n\n   Empty string by default.\n\n   Corresponds to ``-q``/``--query`` option.\n\n``prompt``\n   The prompt sequence.  ``' >'`` by default.\n\n   Corresponds to ``--prompt`` option.\n\n``preview``\n   The preview command to execute.  ``None`` by default.\n\n   Corresponds to ``--preview`` option.\n\n``mouse``\n   ``False`` to disable mouse.  ``True`` by default.\n\n   Corresponds to ``--no-mouse`` option.\n\n``ansi``\n   ``True`` to enable ansi colors mode. ``None`` by default.\n\n   Corresponds to ``--ansi`` option.\n\n``cycle``\n   ``True`` to enable cycling scrolling.\n\n   ``False`` by default.\n\n   Corresponds to ``--cycle`` option.\n\n``__extra__``\n    The iterable of extra raw options/arguments to pass to ``fzf``.\n\n    Empty by default.\n\n\nAuthor and license\n------------------\n\nThe ``iterfzf`` library is written by `Hong Minhee`__ and distributed under\nGPLv3_ or later.\n\nThe ``fzf`` program is written by `Junegunn Choi`__ and distributed under\nMIT license.\n\n__ https://hongminhee.org/\n.. _GPLv3: https://www.gnu.org/licenses/gpl-3.0.html\n__ https://junegunn.kr/\n\n\nChangelog\n---------\n\nVersioning scheme\n~~~~~~~~~~~~~~~~~\n\nNote that ``iterfzf`` does *not* follow `Semantic Versioning`_.  The version\nconsists of its own major and minor number followed by the version of bundled\n``fzf``.  For example, 1.2.3.4.5 means that ``iterfzf``'s own major version\nis 1, and its own minor version is 2, plus the version of ``fzf`` it bundles\nis 3.4.5.\n\n.. code-block:: text\n\n   /---------- 1. iterfzf's major version\n   |   /------ 3. bundled fzf's major version\n   |   |   /-- 5. bundled fzf's patch version\n   |   |   |\n   v   v   v\n   1.2.3.4.5\n     ^   ^\n     |   |\n     |   \\---- 4. bundled fzf's minor version\n     \\-------- 2. iterfzf's minor version\n\n.. _Semantic Versioning: http://semver.org/\n\n\nVersion 1.4.0.54.3\n~~~~~~~~~~~~~~~~~~\n\nReleased on August 24, 2024.  Bundles ``fzf`` `0.54.3`__.\n\n__ https://github.com/junegunn/fzf/releases/tag/v0.54.3\n\n\nVersion 1.4.0.51.0\n~~~~~~~~~~~~~~~~~~\n\nReleased on May 7, 2024.  Bundles ``fzf`` `0.51.0`__.\n\n- Added ``bind`` option. [`#21`__, `#36`__ by Gregory.K]\n\n__ https://github.com/junegunn/fzf/releases/tag/0.51.0\n__ https://github.com/dahlia/iterfzf/issues/21\n__ https://github.com/dahlia/iterfzf/pull/36\n\n\nVersion 1.3.0.51.0\n~~~~~~~~~~~~~~~~~~\n\nReleased on May 6, 2024.  Bundles ``fzf`` `0.51.0`__.\n\n- Added ``sort`` option.  [`#18`__, `#35`__ by Gregory.K]\n- Officially support Python 3.12.\n\n__ https://github.com/junegunn/fzf/releases/tag/0.51.0\n__ https://github.com/dahlia/iterfzf/issues/18\n__ https://github.com/dahlia/iterfzf/pull/35\n\n\nVersion 1.2.0.46.1\n~~~~~~~~~~~~~~~~~~\n\nReleased on March 6, 2024.  Bundles ``fzf`` `0.46.1`__.\n\n- Close stdin before waiting to allow ``--select-1`` to work.\n  [`#34`__ by Alex Wood]\n\n__ https://github.com/junegunn/fzf/releases/tag/0.46.1\n__ https://github.com/dahlia/iterfzf/pull/34\n\n\nVersion 1.1.0.44.0\n~~~~~~~~~~~~~~~~~~\n\nReleased on November 18, 2023.  Bundles ``fzf`` `0.44.0`__.\n\n- Added ``cycle`` option.  [`#33`__ by Daniele Trifir\u00f2]\n- Added ``__extra__`` option.  [`#32`__]\n\n__ https://github.com/junegunn/fzf/releases/tag/0.44.0\n__ https://github.com/dahlia/iterfzf/pull/33\n__ https://github.com/dahlia/iterfzf/issues/32\n\n\nVersion 1.0.0.42.0\n~~~~~~~~~~~~~~~~~~\n\nReleased on September 18, 2023.  Bundles ``fzf`` `0.42.0`__.\n\n- Dropped Python 2.7, 3.5, 3.6, and 3.7 supports.\n- Officially support Python 3.8, 3.9, 3.10, and 3.11.\n- Dropped FreeBSD i386, Linux i686, Linux armv8l, OpenBSD i386, and Windows\n  32-bit supports as fzf no longer supports them.\n- Dropped OpenBSD amd64 support.\n- Except the first parameter ``iterable``, all parameters are enforced to be\n  keyword-only.  (Note that it's always been the recommended way to pass\n  options, although it was not enforced.)\n- Added ``ansi`` option.  [`#16`__ by Erik Lilja]\n- The ``executable`` parameter now takes ``os.PathLike`` instead of ``str``,\n  which is backward compatible.\n- Added ``__version__`` and ``__fzf_version__`` attributes to the module.\n- Added ``POSIX_EXECUTABLE_NAME`` and ``WINDOWS_EXECUTABLE_NAME`` attributes\n  to the module.\n- Module attribute ``EXECUTABLE_NAME`` is now a ``Literal['fzf', 'fzf.exe']``\n  type, which is backward compatible with the previous ``str`` type.\n- Module attribute ``BUNDLED_EXECUTABLE`` is now ``Optional[pathlib.Path]``\n  type.\n\n__ https://github.com/junegunn/fzf/releases/tag/0.42.0\n__ https://github.com/dahlia/iterfzf/pull/16\n\n\nVersion 0.5.0.20.0\n~~~~~~~~~~~~~~~~~~\n\nReleased on February 9, 2020.  Bundles ``fzf`` 0.20.0.\n\n- Dropped Python 2.6, 3.3, and 3.4 supports.\n- Officially support Python 3.7 (it anyway had worked though).\n- Marked the package as supporting type checking by following `PEP 561`_.\n- Added ``preview`` option.  [`#6`__ by Marc Weistroff]\n- Fixed a bug which had raised ``IOError`` by selecting an option before\n  finished to load all options on Windows.  [`#3`__ by Jeff Rimko]\n\n.. _PEP 561: https://www.python.org/dev/peps/pep-0561/\n__ https://github.com/dahlia/iterfzf/pull/6\n__ https://github.com/dahlia/iterfzf/pull/3\n\n\nVersion 0.4.0.17.3\n~~~~~~~~~~~~~~~~~~\n\nReleased on December 4, 2017.  Bundles ``fzf`` 0.17.3.\n\n\nVersion 0.4.0.17.1\n~~~~~~~~~~~~~~~~~~\n\nReleased on October 19, 2017.  Bundles ``fzf`` 0.17.1.\n\n- Added missing binary wheels for macOS again.  (These were missing from\n  0.3.0.17.1, the previous release.)\n\n\nVersion 0.3.0.17.1\n~~~~~~~~~~~~~~~~~~\n\nReleased on October 16, 2017.  Bundles ``fzf`` 0.17.1.\n\n- Added ``print_query`` option.  [`#1`__ by George Kettleborough]\n\n__ https://github.com/dahlia/iterfzf/pull/1\n\n\nVersion 0.2.0.17.0\n~~~~~~~~~~~~~~~~~~\n\nReleased on August 27, 2017.  Bundles ``fzf`` 0.17.0.\n\n\nVersion 0.2.0.16.11\n~~~~~~~~~~~~~~~~~~~\n\nReleased on July 23, 2017.  Bundles ``fzf`` 0.16.11.\n\n\nVersion 0.2.0.16.10\n~~~~~~~~~~~~~~~~~~~\n\nReleased on July 23, 2017.  Bundles ``fzf`` 0.16.10.\n\n\nVersion 0.2.0.16.8\n~~~~~~~~~~~~~~~~~~\n\nReleased on June 6, 2017.  Bundles ``fzf`` 0.16.8.\n\n- Upgraded ``fzf`` from 0.16.7 to 0.16.8.\n\n\nVersion 0.2.0.16.7\n~~~~~~~~~~~~~~~~~~\n\nReleased on May 20, 2017.  Bundles ``fzf`` 0.16.7.\n\n- Made sdists (source distributions) possible to be correctly installed\n  so that older ``pip``, can't deal with wheels, also can install ``iterfzf``.\n\n\nVersion 0.1.0.16.7\n~~~~~~~~~~~~~~~~~~\n\nReleased on May 19, 2017.  Bundles ``fzf`` 0.16.7.  The initial release.\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Pythonic interface to fzf",
    "version": "1.4.0.54.3",
    "project_urls": {
        "Downloads": "https://github.com/dahlia/iterfzf/releases",
        "Issue Tracker": "https://github.com/dahlia/iterfzf/issues",
        "Source Code": "https://github.com/dahlia/iterfzf"
    },
    "split_keywords": [
        "fzf"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "202c3afd6d9911204f8324195a0cf91b39844faaf3ad56bffd35d5d8083d84aa",
                "md5": "47f4c8f761423c96fb621b8c4d030a91",
                "sha256": "0d070c575cb9e706651e2f753d0361639fcd7b79435ef4626a824a0a76b03dce"
            },
            "downloads": -1,
            "filename": "iterfzf-1.4.0.54.3-py3-none-macosx_10_7_x86_64.macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "47f4c8f761423c96fb621b8c4d030a91",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1643311,
            "upload_time": "2024-08-24T06:51:36",
            "upload_time_iso_8601": "2024-08-24T06:51:36.421300Z",
            "url": "https://files.pythonhosted.org/packages/20/2c/3afd6d9911204f8324195a0cf91b39844faaf3ad56bffd35d5d8083d84aa/iterfzf-1.4.0.54.3-py3-none-macosx_10_7_x86_64.macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "45bb9d195462a6e8348aa9c16b47009f96cfa0cc84f62c53cdc7022c903c6c79",
                "md5": "9e1d9393b572013f5ac52996d04e374a",
                "sha256": "9d3edbd8184490bd9ab8cd399db462e010ae7c2273d933b040ca536d5c1a8915"
            },
            "downloads": -1,
            "filename": "iterfzf-1.4.0.54.3-py3-none-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9e1d9393b572013f5ac52996d04e374a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1557844,
            "upload_time": "2024-08-24T06:51:38",
            "upload_time_iso_8601": "2024-08-24T06:51:38.618171Z",
            "url": "https://files.pythonhosted.org/packages/45/bb/9d195462a6e8348aa9c16b47009f96cfa0cc84f62c53cdc7022c903c6c79/iterfzf-1.4.0.54.3-py3-none-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a8446e7d873d292d17cb6af6c77d0f274408ae9da7dd9ac907eb48a2c83b39e7",
                "md5": "932fb0ec1de6730595eebe953e7b4af8",
                "sha256": "f981dcf71f44bd4aa7119cc8e19373a8a8726db6f829a505d131c263c2fe8d84"
            },
            "downloads": -1,
            "filename": "iterfzf-1.4.0.54.3-py3-none-manylinux_1_2_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "932fb0ec1de6730595eebe953e7b4af8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1432325,
            "upload_time": "2024-08-24T06:51:40",
            "upload_time_iso_8601": "2024-08-24T06:51:40.554494Z",
            "url": "https://files.pythonhosted.org/packages/a8/44/6e7d873d292d17cb6af6c77d0f274408ae9da7dd9ac907eb48a2c83b39e7/iterfzf-1.4.0.54.3-py3-none-manylinux_1_2_aarch64.manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ad3ca6eebbfa3ab26d49e0f752b23cbd964011bd1de0579c97bab7ffe917bc8c",
                "md5": "360a25ce20cc1287a69b7f609b669da7",
                "sha256": "c87a093cdd13b9604f3e7f457dd49ec1bc1dad63899476a01f5743ad1f394bb9"
            },
            "downloads": -1,
            "filename": "iterfzf-1.4.0.54.3-py3-none-manylinux_1_2_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "360a25ce20cc1287a69b7f609b669da7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1552301,
            "upload_time": "2024-08-24T06:51:42",
            "upload_time_iso_8601": "2024-08-24T06:51:42.457350Z",
            "url": "https://files.pythonhosted.org/packages/ad/3c/a6eebbfa3ab26d49e0f752b23cbd964011bd1de0579c97bab7ffe917bc8c/iterfzf-1.4.0.54.3-py3-none-manylinux_1_2_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8a886962ea965f146fb9ca11062756eb4c5c86d54b20eb38d93e7c1297cb96a9",
                "md5": "b4b285d05ae8a4b34eb7c866cf4563b0",
                "sha256": "a7510bc99e503b12513fceca9add5ae6bcd9497e95a098ae682ca5b2916dc3c2"
            },
            "downloads": -1,
            "filename": "iterfzf-1.4.0.54.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "b4b285d05ae8a4b34eb7c866cf4563b0",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1427831,
            "upload_time": "2024-08-24T06:51:44",
            "upload_time_iso_8601": "2024-08-24T06:51:44.414875Z",
            "url": "https://files.pythonhosted.org/packages/8a/88/6962ea965f146fb9ca11062756eb4c5c86d54b20eb38d93e7c1297cb96a9/iterfzf-1.4.0.54.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c69ca3abe63b1a7296ff2b8cb173e69283abf5f235268c393b48fe355918aba",
                "md5": "7e4451438a355e9a3d9fa57d239c5fc3",
                "sha256": "6c32312ce5599d84600d920b0db8986cf10b20e4b9fdb2aee5df6b67cc646d27"
            },
            "downloads": -1,
            "filename": "iterfzf-1.4.0.54.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "7e4451438a355e9a3d9fa57d239c5fc3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1545488,
            "upload_time": "2024-08-24T06:51:46",
            "upload_time_iso_8601": "2024-08-24T06:51:46.508765Z",
            "url": "https://files.pythonhosted.org/packages/9c/69/ca3abe63b1a7296ff2b8cb173e69283abf5f235268c393b48fe355918aba/iterfzf-1.4.0.54.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "819cc94bf804b1c18024810ee3ebc4528faec4cedef18824776b9f3a37ad13fa",
                "md5": "843919cba395a2d77abe06ff50fca9f6",
                "sha256": "8385d45359d6c392b10095d179f0b2857f64b33eba55e1b6a34eb5d82320377f"
            },
            "downloads": -1,
            "filename": "iterfzf-1.4.0.54.3-py3-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "843919cba395a2d77abe06ff50fca9f6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1763502,
            "upload_time": "2024-08-24T06:51:48",
            "upload_time_iso_8601": "2024-08-24T06:51:48.361981Z",
            "url": "https://files.pythonhosted.org/packages/81/9c/c94bf804b1c18024810ee3ebc4528faec4cedef18824776b9f3a37ad13fa/iterfzf-1.4.0.54.3-py3-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c2442c53c9df027b630e54276e03d54d0ab80b4ecf425b9f74e1591765e54a6",
                "md5": "a98ab29a383d3dd1f0e97767875c05ac",
                "sha256": "bf78d55832e172fe7bce451f3b68becde28412a192f7161ca7bd2313bd5e842f"
            },
            "downloads": -1,
            "filename": "iterfzf-1.4.0.54.3-py3-none-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "a98ab29a383d3dd1f0e97767875c05ac",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 1626719,
            "upload_time": "2024-08-24T06:51:50",
            "upload_time_iso_8601": "2024-08-24T06:51:50.437101Z",
            "url": "https://files.pythonhosted.org/packages/6c/24/42c53c9df027b630e54276e03d54d0ab80b4ecf425b9f74e1591765e54a6/iterfzf-1.4.0.54.3-py3-none-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed2d59f1b1eeaef868b24aba97e651c9c9bbf937b8a6967ffc23d1f9131c8f68",
                "md5": "5de869fce78d5b2738b5788975a9fe45",
                "sha256": "8a0b9dc4f1a126da959dd601643bf31de7fa69febb7c33f4b6e2fa8edc4be2e1"
            },
            "downloads": -1,
            "filename": "iterfzf-1.4.0.54.3.tar.gz",
            "has_sig": false,
            "md5_digest": "5de869fce78d5b2738b5788975a9fe45",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1759273,
            "upload_time": "2024-08-24T06:51:52",
            "upload_time_iso_8601": "2024-08-24T06:51:52.155754Z",
            "url": "https://files.pythonhosted.org/packages/ed/2d/59f1b1eeaef868b24aba97e651c9c9bbf937b8a6967ffc23d1f9131c8f68/iterfzf-1.4.0.54.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-24 06:51:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "dahlia",
    "github_project": "iterfzf",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "iterfzf"
}
        
Elapsed time: 1.59845s