Get rid of sanity check on bsearch; just use __debug__.
-rw-r--r-- 571 .gitignore
-rw-r--r-- 713 LICENSE
-rw-r--r-- 3492 NOTICE
-rw-r--r-- 1001 README
-rw-r--r-- 0 __init__.py
-rw-r--r-- 9349 acl.py
-rwxr-xr-x 69542 ansi.py
-rw-r--r-- 7228 argparse_utils.py
-rw-r--r-- 9273 arper.py
-rwxr-xr-x 11310 base_presence.py
-rw-r--r-- 13598 bootstrap.py
drwxr-xr-x - cached
-rw-r--r-- 6755 camera_utils.py
drwxr-xr-x - collect
-rw-r--r-- 14161 config.py
-rw-r--r-- 653 constants.py
-rw-r--r-- 8428 conversion_utils.py
drwxr-xr-x - dateparse
-rw-r--r-- 26267 datetime_utils.py
-rw-r--r-- 22208 decorator_utils.py
-rw-r--r-- 5278 deferred_operand.py
-rw-r--r-- 6746 dict_utils.py
-rw-r--r-- 6690 directory_filter.py
drwxr-xr-x - docs
-rw-r--r-- 726 exceptions.py
-rw-r--r-- 7286 exec_utils.py
-rw-r--r-- 58260 executors.py
-rw-r--r-- 21756 file_utils.py
-rw-r--r-- 945 function_utils.py
-rw-r--r-- 5460 geocode.py
-rw-r--r-- 4437 google_assistant.py
-rw-r--r-- 8013 histogram.py
-rw-r--r-- 1010 id_generator.py
-rw-r--r-- 4668 input_utils.py
-rw-r--r-- 3445 letter_compress.py
-rw-r--r-- 7235 list_utils.py
-rw-r--r-- 8247 lockfile.py
-rw-r--r-- 32122 logging_utils.py
-rw-r--r-- 17085 logical_search.py
-rw-r--r-- 6365 math_utils.py
-rw-r--r-- 512 misc_utils.py
drwxr-xr-x - ml
drwxr-xr-x - music
-rw-r--r-- 956 orb_utils.py
-rw-r--r-- 3920 parallelize.py
-rw-r--r-- 7563 persistent.py
-rwxr-xr-x 151 pip_install.sh
-rwxr-xr-x 16854 profanity_filter.py
-rw-r--r-- 20177 pyproject.toml
-rwxr-xr-x 3936 remote_worker.py
-rw-r--r-- 276 requirements.txt
-rw-r--r-- 5637 site_config.py
-rw-r--r-- 4759 smart_future.py
drwxr-xr-x - smart_home
-rw-r--r-- 11192 state_tracker.py
-rw-r--r-- 936 stopwatch.py
-rw-r--r-- 60963 string_utils.py
drwxr-xr-x - tests
-rw-r--r-- 19434 text_utils.py
-rw-r--r-- 5981 thread_utils.py
drwxr-xr-x - type
-rw-r--r-- 1139 type_utils.py
-rw-r--r-- 12148 unittest_utils.py
-rw-r--r-- 9585 unscrambler.py
-rw-r--r-- 4024 waitable_presence.py