libb-util
0.0.1
  • libb.Setting
    • Setting
      • Setting.__getattr__()
      • Setting.lock()
      • Setting.unlock()
  • libb.ConfigOptions
    • ConfigOptions
      • ConfigOptions.from_config()
  • libb.load_options
    • load_options()
  • libb.configure_environment
    • configure_environment()
  • libb.patch_library_config
    • patch_library_config()
  • libb.setting_unlocked
    • setting_unlocked()
  • libb.get_tempdir
    • get_tempdir()
  • libb.get_vendordir
    • get_vendordir()
  • libb.get_outputdir
    • get_outputdir()
  • libb.get_localdir
    • get_localdir()
  • libb.attrs
    • attrs()
  • libb.include
    • include()
  • libb.singleton
    • singleton()
  • libb.memoize
    • memoize()
  • libb.classproperty
    • classproperty
  • libb.delegate
    • delegate()
  • libb.lazy_property
    • lazy_property()
  • libb.cachedstaticproperty
    • cachedstaticproperty
  • libb.staticandinstancemethod
    • staticandinstancemethod
  • libb.metadict
    • metadict
  • libb.makecls
    • makecls()
  • libb.extend_instance
    • extend_instance()
  • libb.ultimate_type
    • ultimate_type()
  • libb.catch_exception
    • catch_exception()
  • libb.ErrorCatcher
    • ErrorCatcher
  • libb.is_instance_method
    • is_instance_method()
  • libb.find_decorators
    • find_decorators()
  • libb.compose
    • compose()
  • libb.composable
    • composable()
  • libb.copydoc
    • copydoc()
  • libb.get_calling_function
    • get_calling_function()
  • libb.repeat
    • repeat()
  • libb.timing
    • timing()
  • libb.suppresswarning
    • suppresswarning()
  • libb.MultiMethod
    • MultiMethod
      • MultiMethod.register()
  • libb.multimethod
    • multimethod()
  • libb.chunked
    • chunked()
  • libb.chunked_even
    • chunked_even()
  • libb.collapse
    • collapse()
  • libb.compact
    • compact()
  • libb.grouper
    • grouper()
  • libb.hashby
    • hashby()
  • libb.infinite_iterator
    • infinite_iterator()
  • libb.iscollection
    • iscollection()
  • libb.isiterable
    • isiterable()
  • libb.issequence
    • issequence()
  • libb.partition
    • partition()
  • libb.peel
    • peel()
  • libb.roundrobin
    • roundrobin()
  • libb.rpeel
    • rpeel()
  • libb.unique
    • unique()
  • libb.unique_iter
    • unique_iter()
  • libb.same_order
    • same_order()
  • libb.coalesce
    • coalesce()
  • libb.getitem
    • getitem()
  • libb.backfill
    • backfill()
  • libb.backfill_iterdict
    • backfill_iterdict()
  • libb.align_iterdict
    • align_iterdict()
  • libb.random_string
    • random_string()
  • libb.fix_text
    • fix_text()
  • libb.underscore_to_camelcase
    • underscore_to_camelcase()
  • libb.uncamel
    • uncamel()
  • libb.strip_ascii
    • strip_ascii()
  • libb.sanitize_vulgar_string
    • sanitize_vulgar_string()
  • libb.round_digit_string
    • round_digit_string()
  • libb.parse_number
    • parse_number()
  • libb.truncate
    • truncate()
  • libb.rotate
    • rotate()
  • libb.smart_base64
    • smart_base64()
  • libb.strtobool
    • strtobool()
  • libb.fuzzy_search
    • fuzzy_search()
  • libb.is_numeric
    • is_numeric()
  • libb.Percent
    • Percent
  • libb.capitalize
    • capitalize()
  • libb.capwords
    • capwords()
  • libb.commafy
    • commafy()
  • libb.fmt
    • fmt()
  • libb.format
    • format()
  • libb.format_phone
    • format_phone()
  • libb.format_secondsdelta
    • format_secondsdelta()
  • libb.format_timedelta
    • format_timedelta()
  • libb.format_timeinterval
    • format_timeinterval()
  • libb.splitcap
    • splitcap()
  • libb.titlecase
    • titlecase()
  • libb.add_to_sys_path
    • add_to_sys_path()
  • libb.cd
    • cd()
  • libb.get_module_dir
    • get_module_dir()
  • libb.scriptname
    • scriptname()
  • libb.ismapping
    • ismapping()
  • libb.invert
    • invert()
  • libb.mapkeys
    • mapkeys()
  • libb.mapvals
    • mapvals()
  • libb.flatten
    • flatten()
  • libb.unnest
    • unnest()
  • libb.replacekey
    • replacekey()
  • libb.replaceattr
    • replaceattr()
  • libb.cmp
    • cmp()
  • libb.multikeysort
    • multikeysort()
  • libb.map
    • map()
  • libb.get_attrs
    • get_attrs()
  • libb.trace_key
    • trace_key()
  • libb.trace_value
    • trace_value()
  • libb.add_branch
    • add_branch()
  • libb.merge_dict
    • merge_dict()
  • libb.OverrideModuleGetattr
    • OverrideModuleGetattr
      • OverrideModuleGetattr.__getattr__()
      • OverrideModuleGetattr.__getitem__()
  • libb.get_module
    • get_module()
  • libb.get_class
    • get_class()
  • libb.get_subclasses
    • get_subclasses()
  • libb.get_function
    • get_function()
  • libb.load_module
    • load_module()
  • libb.patch_load
    • patch_load()
  • libb.patch_module
    • patch_module()
  • libb.create_instance
    • create_instance()
  • libb.create_mock_module
    • create_mock_module()
  • libb.VirtualModule
    • VirtualModule
  • libb.create_virtual_module
    • create_virtual_module()
  • libb.get_packages_in_module
    • get_packages_in_module()
  • libb.get_package_paths_in_module
    • get_package_paths_in_module()
  • libb.import_non_local
    • import_non_local()
  • libb.FileLike
    • FileLike
  • libb.Attachable
    • Attachable
  • libb.Dimension
    • Dimension
  • libb.attrdict
    • attrdict
      • attrdict.get()
      • attrdict.update()
      • attrdict.copy()
  • libb.lazydict
    • lazydict
  • libb.emptydict
    • emptydict
  • libb.bidict
    • bidict
      • bidict.inverse
  • libb.MutableDict
    • MutableDict
      • MutableDict.insert_before()
      • MutableDict.insert_after()
  • libb.CaseInsensitiveDict
    • CaseInsensitiveDict
      • CaseInsensitiveDict.lower_items()
      • CaseInsensitiveDict.copy()
  • libb.OrderedSet
    • OrderedSet
      • OrderedSet.__init__()
      • OrderedSet.__len__()
      • OrderedSet.__contains__()
      • OrderedSet.add()
      • OrderedSet.discard()
      • OrderedSet.__iter__()
      • OrderedSet.__reversed__()
      • OrderedSet.pop()
      • OrderedSet.__repr__()
      • OrderedSet.__eq__()
  • libb.ComparableHeap
    • ComparableHeap
      • ComparableHeap.push()
      • ComparableHeap.pop()
  • libb.render_csv
    • render_csv()
  • libb.CsvZip
    • CsvZip
      • CsvZip.value
      • CsvZip.writecsv()
  • libb.iterable_to_stream
    • iterable_to_stream()
  • libb.stream
    • is_tty()
    • stream_is_tty()
  • libb.json_load_byteified
    • json_load_byteified()
  • libb.json_loads_byteified
    • json_loads_byteified()
  • libb.suppress_print
    • suppress_print()
  • libb.wrap_suppress_print
    • wrap_suppress_print()
  • libb.is_tty
    • is_tty()
  • libb.stream_is_tty
    • stream_is_tty()
  • libb.process_by_name
    • process_by_name()
  • libb.process_by_name_and_port
    • process_by_name_and_port()
  • libb.kill_proc
    • kill_proc()
  • libb.SIGNAL_TRANSLATION_MAP
    • SIGNAL_TRANSLATION_MAP
  • libb.DelayedKeyboardInterrupt
    • DelayedKeyboardInterrupt
  • libb.guess_type
    • guess_type()
  • libb.guess_extension
    • guess_extension()
  • libb.magic_mime_from_buffer
    • magic_mime_from_buffer()
  • libb.mkdir_p
    • mkdir_p()
  • libb.make_tmpdir
    • make_tmpdir()
  • libb.expandabspath
    • expandabspath()
  • libb.get_directory_structure
    • get_directory_structure()
  • libb.search
    • search()
  • libb.safe_move
    • safe_move()
  • libb.save_file_tmpdir
    • save_file_tmpdir()
  • libb.get_dir_match
    • get_dir_match()
  • libb.load_files
    • load_files()
  • libb.load_files_tmpdir
    • load_files_tmpdir()
  • libb.dir_to_dict
    • dir_to_dict()
  • libb.download_file
    • download_file()
  • libb.splitall
    • splitall()
  • libb.resplit
    • resplit()
  • libb.npfunc
    • npfunc()
  • libb.avg
    • avg()
  • libb.pct_change
    • pct_change()
  • libb.diff
    • diff()
  • libb.thresh
    • thresh()
  • libb.isnumeric
    • isnumeric()
  • libb.digits
    • digits()
  • libb.numify
    • numify()
  • libb.parse
    • parse()
  • libb.nearest
    • nearest()
  • libb.covarp
    • covarp()
  • libb.covars
    • covars()
  • libb.varp
    • varp()
  • libb.vars
    • vars()
  • libb.stddevp
    • stddevp()
  • libb.stddevs
    • stddevs()
  • libb.beta
    • beta()
  • libb.correl
    • correl()
  • libb.rsq
    • rsq()
  • libb.rtns
    • rtns()
  • libb.logrtns
    • logrtns()
  • libb.weighted_average
    • weighted_average()
  • libb.linear_regression
    • linear_regression()
  • libb.distance_from_line
    • distance_from_line()
  • libb.linterp
    • linterp()
  • libb.np_divide
    • np_divide()
  • libb.safe_add
    • safe_add()
  • libb.safe_diff
    • safe_diff()
  • libb.safe_divide
    • safe_divide()
  • libb.safe_mult
    • safe_mult()
  • libb.safe_round
    • safe_round()
  • libb.safe_cmp
    • safe_cmp()
  • libb.safe_min
    • safe_min()
  • libb.safe_max
    • safe_max()
  • libb.convert_mixed_numeral_to_fraction
    • convert_mixed_numeral_to_fraction()
  • libb.convert_to_mixed_numeral
    • convert_to_mixed_numeral()
  • libb.round_to_nearest
    • round_to_nearest()
  • libb.numpy_smooth
    • numpy_smooth()
  • libb.choose
    • choose()
  • libb.asyncd
    • asyncd()
  • libb.call_with_future
    • call_with_future()
  • libb.RateLimitedExecutor
    • RateLimitedExecutor
      • RateLimitedExecutor.__init__()
      • RateLimitedExecutor.execute()
      • RateLimitedExecutor.execute_items()
      • RateLimitedExecutor.submit()
      • RateLimitedExecutor.shutdown()
  • libb.TaskRequest
    • TaskRequest
      • TaskRequest.item
      • TaskRequest.id
  • libb.TaskResponse
    • TaskResponse
      • TaskResponse.result
      • TaskResponse.request
      • TaskResponse.exception
      • TaskResponse.success
  • libb.threaded
    • threaded()
  • libb.syncd
    • syncd()
  • libb.NonBlockingDelay
    • NonBlockingDelay
      • NonBlockingDelay.timeout()
      • NonBlockingDelay.delay()
  • libb.delay
    • delay()
  • libb.debounce
    • debounce()
  • libb.wait_until
    • wait_until()
  • libb.timeout
    • timeout
      • timeout.handle_timeout()
  • libb.base64file
    • base64file()
  • libb.kryptophy
    • kryptophy()
  • libb.merc_x
    • merc_x()
  • libb.merc_y
    • merc_y()
  • libb.random_choice
    • random_choice()
  • libb.random_int
    • random_int()
  • libb.random_sample
    • random_sample()
  • libb.random_random
    • random_random()
  • libb.print_exception
    • print_exception()
  • libb.try_else
    • try_else()
  • libb.numpy_timeseries_plot
    • numpy_timeseries_plot()
  • libb.is_null
    • is_null()
  • libb.download_tzdata
    • download_tzdata()
  • libb.downcast
    • downcast()
  • libb.fuzzymerge
    • fuzzymerge()
  • libb.get_or_create
    • get_or_create()
  • libb.paged
    • paged()
  • libb.rsleep
    • rsleep()
  • libb.rand_retry
    • rand_retry()
  • libb.cors_webpy
    • cors_webpy()
  • libb.cors_flask
    • cors_flask()
  • libb.authd
    • authd()
  • libb.xsrf_token
    • xsrf_token()
  • libb.xsrf_protected
    • xsrf_protected()
  • libb.valid_api_key
    • valid_api_key()
  • libb.requires_api_key
    • requires_api_key()
  • libb.make_url
    • make_url()
  • libb.prefix_urls
    • prefix_urls()
  • libb.url_path_join
    • url_path_join()
  • libb.first_of_each
    • first_of_each()
  • libb.safe_join
    • safe_join()
  • libb.local_or_static_join
    • local_or_static_join()
  • libb.inject_file
    • inject_file()
  • libb.inject_image
    • inject_image()
  • libb.build_breadcrumb
    • build_breadcrumb()
  • libb.breadcrumbify
    • breadcrumbify()
  • libb.appmenu
    • appmenu()
  • libb.scale
    • scale()
  • libb.render_field
    • render_field()
  • libb.login_protected
    • login_protected()
  • libb.userid_or_admin
    • userid_or_admin()
  • libb.manager_or_admin
    • manager_or_admin()
  • libb.logerror
    • logerror()
  • libb.validip6addr
    • validip6addr()
  • libb.validipaddr
    • validipaddr()
  • libb.validipport
    • validipport()
  • libb.validip
    • validip()
  • libb.validaddr
    • validaddr()
  • libb.urlquote
    • urlquote()
  • libb.httpdate
    • httpdate()
  • libb.parsehttpdate
    • parsehttpdate()
  • libb.htmlquote
    • htmlquote()
  • libb.htmlunquote
    • htmlunquote()
  • libb.websafe
    • websafe()
  • libb.JSONEncoderISODate
    • JSONEncoderISODate
      • JSONEncoderISODate.default()
  • libb.JSONDecoderISODate
    • JSONDecoderISODate
  • libb.ProfileMiddleware
    • ProfileMiddleware
  • libb.COOKIE_DEFAULTS
    • COOKIE_DEFAULTS
  • libb.run_command
    • run_command()
  • libb.psexec_session
    • psexec_session
  • libb.file_share_session
    • file_share_session
  • libb.mount_admin_share
    • mount_admin_share()
  • libb.mount_file_share
    • mount_file_share()
  • libb.parse_wmic_output
    • parse_wmic_output()
  • libb.exit_cmd
    • exit_cmd()

Getting Started

  • Installation
    • Requirements
    • Basic Installation
    • Optional Extras
    • Environment Variables
  • Quick Start
    • Basic Usage
    • Configuration Management
    • Function Composition
    • Attribute Dictionaries
    • Timeout Decorator
    • Iterator Utilities
    • Text Processing
    • Threading Utilities

API Reference

  • API Reference
    • Module Categories
      • Core Utilities
        • config
        • classes
        • func
        • iter
        • text
        • format
        • path
        • dicts
        • module
        • typedefs
      • Collection Classes
        • attrdict
        • orderedset
        • heap
      • I/O & System Utilities
        • iolib
        • stream
        • proc
        • signals
        • mime
      • Specialized Utilities
        • webapp
        • stats
        • sync
        • crypto
        • geo
        • dir
        • exception
        • future
        • pandasutils
        • rand
        • thread
        • chart
        • win
  • Core Utilities
    • config
    • classes
    • func
    • iter
    • text
    • format
    • path
    • dicts
    • module
    • typedefs
  • Collection Classes
    • attrdict
    • orderedset
    • heap
  • I/O & System Utilities
    • iolib
    • stream
    • proc
    • signals
    • mime
  • Specialized Utilities
    • webapp
    • stats
    • sync
    • crypto
    • geo
    • dir
    • exception
    • future
    • pandasutils
    • rand
    • thread
    • chart
    • win
libb-util
  • libb.fuzzy_search
  • View page source

libb.fuzzy_search

fuzzy_search(search_term, items, case_sensitive=False)[source]

Search for term in a list of items using fuzzy matching.

Scores each item using Jaro-Winkler similarity and token set ratio, returning the highest score for each item tuple.

Parameters:
  • search_term (str) – Term to search for.

  • items – Iterable of tuples containing searchable strings.

  • case_sensitive (bool) – Whether to use case-sensitive matching.

Yields:

Tuples of (items, max_score).

Example:

>>> results = fuzzy_search("OCR", [("Omnicare", "OCR",), ("Ocra", "OKK"), ("GGG",)])
>>> (_,ocr_score), (_,okk_score), (_,ggg_score) = results
>>> '{:.4}'.format(ocr_score)
'1.0'
>>> '{:.4}'.format(okk_score)
'0.9417'
>>> '{:.4}'.format(ggg_score)
'0.0'
>>> x, y = list(zip(*fuzzy_search("Ramco-Gers",
...     [("RAMCO-GERSHENSON PROPERTIES", "RPT US Equity",),
...     ("Ramco Inc.", "RMM123FAKE")])))[1]
>>> '{:.4}'.format(x), '{:.4}'.format(y)
('0.8741', '0.6667')
Previous Next

© Copyright 2026, bissli.

Built with Sphinx using a theme provided by Read the Docs.