{ "package": "levenshtein", "version": "0.27.3", "stubs_only": "no", "py_typed": "YES", "pypi": { "upload_time": "2025-11-01T12:14:31.040015Z", "requires_python": ">=3.10", "size": 393269, "sha256": "1ac326b2c84215795163d8a5af471188918b8797b4953ec87aaba22c9c1f9fc0" }, "metadata": { "Metadata-Version": [ "2.4" ], "Name": [ "Levenshtein" ], "Version": [ "0.27.3" ], "Summary": [ "Python extension for computing string edit distances and similarities." ], "Author": [ "David Necas, Mikko Ohtamaa, Antti Haapala" ], "Author-Email": [ "Max Bachmann " ], "Maintainer-Email": [ "Max Bachmann " ], "License-Expression": [ "GPL-2.0-or-later" ], "Classifier": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14" ], "Project-URL": [ "Homepage, https://github.com/rapidfuzz/Levenshtein", "Documentation, https://rapidfuzz.github.io/Levenshtein/", "Repository, https://github.com/rapidfuzz/Levenshtein.git", "Issues, https://github.com/rapidfuzz/Levenshtein/issues", "Changelog, https://github.com/rapidfuzz/Levenshtein/blob/main/HISTORY.md" ], "Requires-Python": [ ">=3.10" ], "Requires-Dist": [ "rapidfuzz<4.0.0,>=3.9.0" ], "Description-Content-Type": [ "text/markdown" ] }, "module_reports": [ { "path": "Levenshtein/StringMatcher.py", "symbol_reports": [ { "kind": "class", "name": "Levenshtein.StringMatcher.StringMatcher", "methods": [ { "kind": "function", "name": "StringMatcher._reset_cache", "n_typed": 0, "n_any": 0, "n_untyped": 1, "n_overloads": 1, "n_typable": 1, "n_params": 0, "n_function_overloads": 1, "n_function_params": 0 }, { "kind": "function", "name": "StringMatcher.__init__", "n_typed": 0, "n_any": 0, "n_untyped": 5, "n_overloads": 1, "n_typable": 5, "n_params": 4, "n_function_overloads": 1, "n_function_params": 4 }, { "kind": "function", "name": "StringMatcher.set_seqs", "n_typed": 0, "n_any": 0, "n_untyped": 3, "n_overloads": 1, "n_typable": 3, "n_params": 2, "n_function_overloads": 1, "n_function_params": 2 }, { "kind": "function", "name": "StringMatcher.set_seq1", "n_typed": 0, "n_any": 0, "n_untyped": 2, "n_overloads": 1, "n_typable": 2, "n_params": 1, "n_function_overloads": 1, "n_function_params": 1 }, { "kind": "function", "name": "StringMatcher.set_seq2", "n_typed": 0, "n_any": 0, "n_untyped": 2, "n_overloads": 1, "n_typable": 2, "n_params": 1, "n_function_overloads": 1, "n_function_params": 1 }, { "kind": "function", "name": "StringMatcher.get_opcodes", "n_typed": 0, "n_any": 0, "n_untyped": 1, "n_overloads": 1, "n_typable": 1, "n_params": 0, "n_function_overloads": 1, "n_function_params": 0 }, { "kind": "function", "name": "StringMatcher.get_editops", "n_typed": 0, "n_any": 0, "n_untyped": 1, "n_overloads": 1, "n_typable": 1, "n_params": 0, "n_function_overloads": 1, "n_function_params": 0 }, { "kind": "function", "name": "StringMatcher.get_matching_blocks", "n_typed": 0, "n_any": 0, "n_untyped": 1, "n_overloads": 1, "n_typable": 1, "n_params": 0, "n_function_overloads": 1, "n_function_params": 0 }, { "kind": "function", "name": "StringMatcher.ratio", "n_typed": 0, "n_any": 0, "n_untyped": 1, "n_overloads": 1, "n_typable": 1, "n_params": 0, "n_function_overloads": 1, "n_function_params": 0 }, { "kind": "function", "name": "StringMatcher.quick_ratio", "n_typed": 0, "n_any": 0, "n_untyped": 1, "n_overloads": 1, "n_typable": 1, "n_params": 0, "n_function_overloads": 1, "n_function_params": 0 }, { "kind": "function", "name": "StringMatcher.real_quick_ratio", "n_typed": 0, "n_any": 0, "n_untyped": 1, "n_overloads": 1, "n_typable": 1, "n_params": 0, "n_function_overloads": 1, "n_function_params": 0 }, { "kind": "function", "name": "StringMatcher.distance", "n_typed": 0, "n_any": 0, "n_untyped": 1, "n_overloads": 1, "n_typable": 1, "n_params": 0, "n_function_overloads": 1, "n_function_params": 0 } ], "properties": [], "attrs": [], "n_typable": 20, "n_typed": 0, "n_any": 0, "n_untyped": 20, "n_functions": 0, "n_function_overloads": 0, "n_function_params": 0, "n_methods": 12, "n_method_overloads": 12, "n_method_params": 8, "n_attrs": 0, "n_properties": 0 } ], "type_ignores": [], "name": "Levenshtein.StringMatcher", "names": [ "Levenshtein.StringMatcher.StringMatcher" ], "n_typable": 20, "n_typed": 0, "n_any": 0, "n_untyped": 20, "n_functions": 0, "n_function_overloads": 0, "n_function_params": 0, "n_methods": 12, "n_method_overloads": 12, "n_method_params": 8, "n_classes": 1, "n_attrs": 0, "n_properties": 0, "n_type_ignores": 0 }, { "path": "Levenshtein/__init__.pyi", "symbol_reports": [ { "kind": "function", "name": "Levenshtein.setmedian", "n_typed": 3, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 3, "n_params": 2, "n_function_overloads": 1, "n_function_params": 2 }, { "kind": "attr", "name": "Levenshtein.__license__", "n_typed": 1, "n_any": 0, "n_untyped": 0, "n_typable": 1 }, { "kind": "function", "name": "Levenshtein.opcodes", "n_typed": 4, "n_any": 0, "n_untyped": 0, "n_overloads": 2, "n_typable": 4, "n_params": 3, "n_function_overloads": 2, "n_function_params": 3 }, { "kind": "function", "name": "Levenshtein.subtract_edit", "n_typed": 3, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 3, "n_params": 2, "n_function_overloads": 1, "n_function_params": 2 }, { "kind": "function", "name": "Levenshtein.apply_edit", "n_typed": 4, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 4, "n_params": 3, "n_function_overloads": 1, "n_function_params": 3 }, { "kind": "function", "name": "Levenshtein.jaro_winkler", "n_typed": 6, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 6, "n_params": 5, "n_function_overloads": 1, "n_function_params": 5 }, { "kind": "function", "name": "Levenshtein.ratio", "n_typed": 5, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 5, "n_params": 4, "n_function_overloads": 1, "n_function_params": 4 }, { "kind": "function", "name": "Levenshtein.quickmedian", "n_typed": 3, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 3, "n_params": 2, "n_function_overloads": 1, "n_function_params": 2 }, { "kind": "function", "name": "Levenshtein.editops", "n_typed": 4, "n_any": 0, "n_untyped": 0, "n_overloads": 2, "n_typable": 4, "n_params": 3, "n_function_overloads": 2, "n_function_params": 3 }, { "kind": "function", "name": "Levenshtein.setratio", "n_typed": 3, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 3, "n_params": 2, "n_function_overloads": 1, "n_function_params": 2 }, { "kind": "function", "name": "Levenshtein.hamming", "n_typed": 6, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 6, "n_params": 5, "n_function_overloads": 1, "n_function_params": 5 }, { "kind": "function", "name": "Levenshtein.seqratio", "n_typed": 3, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 3, "n_params": 2, "n_function_overloads": 1, "n_function_params": 2 }, { "kind": "function", "name": "Levenshtein.inverse", "n_typed": 2, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 2, "n_params": 1, "n_function_overloads": 1, "n_function_params": 1 }, { "kind": "attr", "name": "Levenshtein.__author__", "n_typed": 1, "n_any": 0, "n_untyped": 0, "n_typable": 1 }, { "kind": "function", "name": "Levenshtein.matching_blocks", "n_typed": 4, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 4, "n_params": 3, "n_function_overloads": 1, "n_function_params": 3 }, { "kind": "function", "name": "Levenshtein.jaro", "n_typed": 5, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 5, "n_params": 4, "n_function_overloads": 1, "n_function_params": 4 }, { "kind": "function", "name": "Levenshtein.median", "n_typed": 3, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 3, "n_params": 2, "n_function_overloads": 1, "n_function_params": 2 }, { "kind": "attr", "name": "Levenshtein.__version__", "n_typed": 1, "n_any": 0, "n_untyped": 0, "n_typable": 1 }, { "kind": "function", "name": "Levenshtein.median_improve", "n_typed": 4, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 4, "n_params": 3, "n_function_overloads": 1, "n_function_params": 3 }, { "kind": "function", "name": "Levenshtein.distance", "n_typed": 7, "n_any": 0, "n_untyped": 0, "n_overloads": 1, "n_typable": 7, "n_params": 6, "n_function_overloads": 1, "n_function_params": 6 } ], "type_ignores": [], "name": "Levenshtein", "names": [ "Levenshtein.__author__", "Levenshtein.__license__", "Levenshtein.__version__", "Levenshtein.apply_edit", "Levenshtein.distance", "Levenshtein.editops", "Levenshtein.hamming", "Levenshtein.inverse", "Levenshtein.jaro", "Levenshtein.jaro_winkler", "Levenshtein.matching_blocks", "Levenshtein.median", "Levenshtein.median_improve", "Levenshtein.opcodes", "Levenshtein.quickmedian", "Levenshtein.ratio", "Levenshtein.seqratio", "Levenshtein.setmedian", "Levenshtein.setratio", "Levenshtein.subtract_edit" ], "n_typable": 72, "n_typed": 72, "n_any": 0, "n_untyped": 0, "n_functions": 17, "n_function_overloads": 19, "n_function_params": 52, "n_methods": 0, "n_method_overloads": 0, "n_method_params": 0, "n_classes": 0, "n_attrs": 3, "n_properties": 0, "n_type_ignores": 0 } ], "typecheckers": {}, "n_modules": 2, "n_typable": 92, "n_typed": 72, "n_any": 0, "n_untyped": 20, "n_functions": 17, "n_function_overloads": 19, "n_function_params": 52, "n_methods": 12, "n_method_params": 8, "n_method_overloads": 12, "n_classes": 1, "n_attrs": 3, "n_properties": 0, "type_ignores": [], "n_type_ignores": 0 }