Skip to content

Add PEP 484 type hints to fuzz.py public functions - #93

Open
yehorcallmedai-maker wants to merge 1 commit into
seatgeek:masterfrom
yehorcallmedai-maker:symbiote/plan-a1f672d4
Open

Add PEP 484 type hints to fuzz.py public functions#93
yehorcallmedai-maker wants to merge 1 commit into
seatgeek:masterfrom
yehorcallmedai-maker:symbiote/plan-a1f672d4

Conversation

@yehorcallmedai-maker

Copy link
Copy Markdown

This PR drops PEP 484 inline type annotations into the 11 public functions in thefuzz/fuzz.py. I made sure to keep this strictly additive, so no runtime logic, imports, or docstrings were touched.

Here is the quick breakdown:

s1 and s2 are typed as str

force_ascii and full_process are typed as bool

All functions return int

One quick note on _rapidfuzz_scorer: I annotated the scorer parameter using the builtin callable rather than importing Callable[..., int] from typing. I really didn't want to drag in a new import just for one hint. Mypy is definitely going to complain about this (Variable "builtins.callable" is not valid as a type), but I figured we could tighten that up in a follow-up PR if it ends up bothering anyone.

(Full disclosure: The initial type generation was done by Symbiote, but I manually reviewed and signed off on the diff before opening this).

…l public function signatures in thefuzz/fuzz.py. Do not modify runtime logic. Do not add, remove, or rename imports. Do not change any function bodies. Scope is limited to thefuzz/fuzz.py only.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant