LICENSE
README.md
setup.cfg
setup.py
jft/__init__.py
jft/a_equals_b.py
jft/calculate_duration_bar_width.py
jft/check_if_ok_to_proceed.py
jft/duration.py
jft/duration_bar.py
jft/find_first_parenthesis.py
jft/load_durations_if_exists.py
jft/log_2.py
jft/nop.py
jft/nop_state_x.py
jft/nop_x.py
jft/pf.py
jft/save_durations.py
jft/select_text_colour_from_width.py
jft/terminal.py
jft/update_duration.py
jft/λ.py
jft.egg-info/PKG-INFO
jft.egg-info/SOURCES.txt
jft.egg-info/dependency_links.txt
jft.egg-info/top_level.txt
jft/bool/__init__.py
jft/bool/fake.py
jft/bool/or_none/__init__.py
jft/bool/or_none/fake.py
jft/bool/or_none/is_a.py
jft/bools/__init__.py
jft/bools/count_true.py
jft/date/__init__.py
jft/date/is_a.py
jft/date/is_weekday.py
jft/date/is_weekend.py
jft/date/select_from_last_n_days.py
jft/date/to_dd_mm_yyyy_str.py
jft/date/to_timestamp.py
jft/datetime/is_a.py
jft/datetime/select_from_last_n_days.py
jft/dict/__init__.py
jft/dict/get_or_default.py
jft/dict/is_a.py
jft/dict/make_from_key_value_lists.py
jft/dict/frequencies/__init__.py
jft/dict/frequencies/choose.py
jft/dict/frequencies/make_from_strings.py
jft/dict/proposed_dismantlement/__init__.py
jft/dict/proposed_dismantlement/show.py
jft/dict/test_durations/__init__.py
jft/dict/test_durations/to_tuple_list_sorted_by_duration.py
jft/dicts/__init__.py
jft/dicts/a_into_b.py
jft/dicts/is_a.py
jft/dicts/merge_freq_dicts.py
jft/dicts/reindex.py
jft/dicts/sort_by_key.py
jft/directories/__init__.py
jft/directories/exist.py
jft/directories/make.py
jft/directory/__init__.py
jft/directory/compress_to_tar.py
jft/directory/empty.py
jft/directory/exists.py
jft/directory/is_module.py
jft/directory/list_filepaths.py
jft/directory/list_pyfilepaths.py
jft/directory/list_testables.py
jft/directory/make.py
jft/directory/remove.py
jft/fake/__init__.py
jft/fake/printer.py
jft/fake/sleep.py
jft/fake/os/__init__.py
jft/fake/os/system.py
jft/fake/subprocess/__init__.py
jft/fake/subprocess/run.py
jft/file/__init__.py
jft/file/decrypt.py
jft/file/encrypt.py
jft/file/load.py
jft/file/remove.py
jft/file/save.py
jft/file/save_lines.py
jft/file/save_lines_or_string.py
jft/file/pyfile/__init__.py
jft/file/pyfile/create.py
jft/file/pyfile/dismantle.py
jft/file/pyfile/extract_fn.py
jft/file/pyfile/is_a.py
jft/file/secret/__init__.py
jft/file/secret/password/__init__.py
jft/file/secret/password/get.py
jft/file/secret/username/__init__.py
jft/file/secret/username/get.py
jft/file/tar/extract.py
jft/file/zip/__init__.py
jft/file/zip/extract.py
jft/files/__init__.py
jft/files/pyfiles/__init__.py
jft/files/pyfiles/dismantle.py
jft/float/__init__.py
jft/float/epsilon.py
jft/float/is_a.py
jft/float/is_not.py
jft/float/nan/__init__.py
jft/float/nan/to_none.py
jft/function/__init__.py
jft/function/function.py
jft/function/write_to_file.py
jft/int/__init__.py
jft/int/get_prime_factorisation.py
jft/int/is_a.py
jft/int/is_prime.py
jft/int/days/a_to_b_inclusive.py
jft/int/year/__init__.py
jft/int/year/now.py
jft/int/year/days/get.py
jft/int/year/days/count/get.py
jft/int/year/days/first/get.py
jft/list/__init__.py
jft/list/is_a.py
jft/lists/__init__.py
jft/lists/merge.py
jft/patch/__init__.py
jft/patch/do.py
jft/period/contains_day.py
jft/pickle/__init__.py
jft/pickle/load_if_exists.py
jft/pickle/save.py
jft/pip/__init__.py
jft/pip/upload.py
jft/pip/dist_tar/__init__.py
jft/pip/dist_tar/make.py
jft/pip/dist_tar/remove.py
jft/pip/setup/__init__.py
jft/pip/setup/update.py
jft/pip/version/__init__.py
jft/pip/version/get.py
jft/pip/version/to_str.py
jft/pyfiles/__init__.py
jft/pyfiles/format.py
jft/pyfiles/format_and_commit.py
jft/report/__init__.py
jft/report/property_failure.py
jft/report/success.py
jft/report/summarise_file.py
jft/report/fail/__init__.py
jft/report/fail/no_xyz.py
jft/report/fail/xyz.py
jft/report/fail/z_return_neq_y_return.py
jft/report/fail/z_stdo_neq_y_stdo.py
jft/schedule/__init__.py
jft/schedule/make.py
jft/session/__init__.py
jft/session/is_a.py
jft/setup/__init__.py
jft/setup/cfg/__init__.py
jft/setup/cfg/update.py
jft/setup/py/__init__.py
jft/setup/py/update.py
jft/string/__init__.py
jft/string/camel_to_snake.py
jft/string/count_x_in_y.py
jft/string/delete_character_safely.py
jft/string/format.py
jft/string/has_at_symbol.py
jft/string/has_digit.py
jft/string/has_lowercase.py
jft/string/has_other_char.py
jft/string/has_seven_digits.py
jft/string/has_uppercase.py
jft/string/is_a.py
jft/string/lambdarise.py
jft/string/make_content_without_function.py
jft/string/make_function_text.py
jft/string/make_initial_content.py
jft/string/make_new_function_text.py
jft/string/prepend_import.py
jft/string/replace_unprintable.py
jft/string/separate_function_from_context.py
jft/string/split_fn_name_and_text.py
jft/string/strip_unprintable.py
jft/string/to_cond_freq_dict.py
jft/string/alphanumeric/__init__.py
jft/string/alphanumeric/fake.py
jft/string/append/__init__.py
jft/string/append/new_line.py
jft/string/char/__init__.py
jft/string/char/is_digit.py
jft/string/char/is_upper.py
jft/string/chars/__init__.py
jft/string/chars/remove.py
jft/string/contains/__init__.py
jft/string/contains/version.py
jft/string/contains/λ.py
jft/string/contains/function/__init__.py
jft/string/contains/function/run.py
jft/string/contains/function/test.py
jft/string/digits/__init__.py
jft/string/digits/remove.py
jft/string/family_name/__init__.py
jft/string/family_name/fake.py
jft/string/family_name/is_a.py
jft/string/filename/__init__.py
jft/string/filename/to_module_name.py
jft/string/fn_name/__init__.py
jft/string/fn_name/is_ignorable.py
jft/string/given_name/__init__.py
jft/string/given_name/fake.py
jft/string/given_name/is_a.py
jft/string/hbar/__init__.py
jft/string/hbar/make.py
jft/string/header/__init__.py
jft/string/header/python_file/__init__.py
jft/string/header/python_file/make.py
jft/string/header/test_table/__init__.py
jft/string/header/test_table/make.py
jft/string/indent/__init__.py
jft/string/indent/run_if_class_method.py
jft/string/insert/__init__.py
jft/string/insert/new_line_after_last_import_line.py
jft/string/insert/new_line_before_comment.py
jft/string/insert/new_line_before_def.py
jft/string/insert/new_line_before_if_main.py
jft/string/insert/new_line_before_lambda.py
jft/string/insert/new_line_before_new_line_and_cea_.py
jft/string/json/__init__.py
jft/string/json/is_a.py
jft/string/password/__init__.py
jft/string/password/create.py
jft/string/password/has_chars_from_3_sets.py
jft/string/refactor/__init__.py
jft/string/refactor/by_two_char_combinations.py
jft/string/remove/__init__.py
jft/string/remove/empty_line_spaces.py
jft/string/remove/empty_lines.py
jft/string/remove/extra_new_line_following_class_definition.py
jft/string/remove/first_new_line_if_starts_with_new_line.py
jft/string/remove/whitespace_between_newlines.py
jft/string/replace/__init__.py
jft/string/replace/double_new_line_with_single_new_line.py
jft/string/replace/single_new_line_with_empty_string.py
jft/string/replace/triple_new_line_with_double_new_line.py
jft/string/single_line_function/__init__.py
jft/string/single_line_function/is_a.py
jft/string/single_line_function/to_lambda_str.py
jft/string/spaces/__init__.py
jft/string/spaces/count.py
jft/string/token/__init__.py
jft/string/token/substitute.py
jft/string/yyyymmdd/__init__.py
jft/string/yyyymmdd/to_date.py
jft/strings/__init__.py
jft/strings/add_src_funks_prefix.py
jft/strings/compare.py
jft/strings/make_patch_version_change_to_py.py
jft/strings/module_names_from_py_filenames.py
jft/strings/patch_setup_cfg.py
jft/strings/patch_setup_py.py
jft/strings/to_dict.py
jft/strings/two_char_combinations.py
jft/strings/contain/__init__.py
jft/strings/contain/version.py
jft/strings/pyfiles/__init__.py
jft/strings/pyfiles/filter_out_items.py
jft/strings/pyfiles/to_dict.py
jft/subprocess/__init__.py
jft/subprocess/completed_process/__init__.py
jft/subprocess/completed_process/to_str.py
jft/system/__init__.py
jft/system/git/__init__.py
jft/system/git/commit_if_test_and_app_ok.py
jft/system/git/init.py
jft/system/git/log_oneline.py
jft/system/git/push_after_delay.py
jft/system/git/commit/__init__.py
jft/system/git/commit/run.py
jft/system/git/gitignore/__init__.py
jft/system/git/gitignore/make.py
jft/system/screen/__init__.py
jft/system/screen/clear.py
jft/test/__init__.py
jft/test/handle_fail.py
jft/test/handle_pass.py
jft/test/make_Π_to_test.py
jft/test/π_test_failed.py
jft/text_colours/__init__.py
jft/text_colours/danger.py
jft/text_colours/danger_if_zero.py
jft/text_colours/data.py
jft/text_colours/info.py
jft/text_colours/primary.py
jft/text_colours/rainbow.py
jft/text_colours/secondary.py
jft/text_colours/success.py
jft/text_colours/tgfr.py
jft/text_colours/warning.py
jft/text_colours/bright/__init__.py
jft/text_colours/bright/blue.py
jft/text_colours/bright/cyan.py
jft/text_colours/bright/green.py
jft/text_colours/bright/magenta.py
jft/text_colours/bright/red.py
jft/text_colours/bright/white.py
jft/text_colours/bright/yellow.py
jft/text_colours/dark/__init__.py
jft/text_colours/dark/blue.py
jft/text_colours/dark/cyan.py
jft/text_colours/dark/default.py
jft/text_colours/dark/green.py
jft/text_colours/dark/magenta.py
jft/text_colours/dark/red.py
jft/text_colours/dark/white.py
jft/text_colours/dark/yellow.py