Skip to main content

A fuzzy finder in Python based on fzy

Project description

fzypy

A fuzzy finder in Python, based on fzy

Installation

pip install fzypy

To build manually:

git clone --recurse-submodules https://github.com/puilp0502/fzypy.git
cd fzypy
python setup.py install

Usage

Fuzzy searching:

from fzy import search
entries = [
    "src/choices.c",
    "src/choices.h",
    "src/match.c",
    "src/match.h",
]
search("s/c.c", entries)
# [('src/choices.c', 2.82), ('src/match.c', 1.8399999999999999)]

Search results are ordered in descending order, by score.

When running multiple searches against same set of candidates, use Choice object:

from fzy import Choice

entries = [
    "src/choices.c",
    "src/choices.h",
    "src/match.c",
    "src/match.h",
]
choicer = Choice()
for entry in entries:
    choicer.add(entry)

choicer.search("s/c.c")
# [('src/choices.c', 2.82), ('src/match.c', 1.8399999999999999)]
choicer.search("s/m.c")
# [('src/match.c', 2.84)]

Calculating score:

from fzy import match
match("s/c", "src/choices.c")
# 1.8400000000000007

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fzypy-0.0.2.tar.gz (85.6 kB view hashes)

Uploaded Source

Built Distributions

fzypy-0.0.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (178.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

fzypy-0.0.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (183.5 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

fzypy-0.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (176.4 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

fzypy-0.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (175.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

fzypy-0.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (139.8 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ x86-64

fzypy-0.0.2-cp39-cp39-macosx_10_14_x86_64.whl (39.3 kB view hashes)

Uploaded CPython 3.9 macOS 10.14+ x86-64

fzypy-0.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (183.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

fzypy-0.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (183.2 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

fzypy-0.0.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (146.5 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ x86-64

fzypy-0.0.2-cp38-cp38-macosx_10_14_x86_64.whl (38.9 kB view hashes)

Uploaded CPython 3.8 macOS 10.14+ x86-64

fzypy-0.0.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (171.2 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

fzypy-0.0.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (177.6 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

fzypy-0.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (142.2 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.5+ x86-64

fzypy-0.0.2-cp37-cp37m-macosx_10_14_x86_64.whl (38.6 kB view hashes)

Uploaded CPython 3.7m macOS 10.14+ x86-64

fzypy-0.0.2-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (168.9 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

fzypy-0.0.2-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (168.3 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.17+ x86-64

fzypy-0.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (141.3 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.5+ x86-64

fzypy-0.0.2-cp36-cp36m-macosx_10_14_x86_64.whl (39.4 kB view hashes)

Uploaded CPython 3.6m macOS 10.14+ x86-64

fzypy-0.0.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (136.7 kB view hashes)

Uploaded CPython 3.5m manylinux: glibc 2.5+ x86-64

fzypy-0.0.2-cp35-cp35m-macosx_10_14_x86_64.whl (38.3 kB view hashes)

Uploaded CPython 3.5m macOS 10.14+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page