Coverage report: 76.424%

Files Functions Classes

coverage.py v7.13.1, created at 2026-01-11 19:37 +0000

File function   statements missing excluded   coverage
an_website / __init__.py UptimeTimer.__init__   1 0 0   100.000%
an_website / __init__.py UptimeTimer.get   1 0 0   100.000%
an_website / __init__.py UptimeTimer.get_ns   1 0 0   100.000%
an_website / __init__.py UptimeTimer.reset   1 0 0   100.000%
an_website / __init__.py get_version   4 1 0   75.000%
an_website / __init__.py traversable_to_file   7 5 0   28.571%
an_website / __init__.py (no function)   62 9 2   85.484%
an_website / backdoor / __init__.py get_module_info   1 0 0   100.000%
an_website / backdoor / __init__.py (no function)   4 0 0   100.000%
an_website / backdoor / backdoor.py PrintWrapper.__call__   2 0 0   100.000%
an_website / backdoor / backdoor.py PrintWrapper.__init__   1 0 0   100.000%
an_website / backdoor / backdoor.py Backdoor.backup_session   13 2 0   84.615%
an_website / backdoor / backdoor.py Backdoor.ensure_serializable   3 1 0   66.667%
an_website / backdoor / backdoor.py Backdoor.finish_serialized_dict   1 0 0   100.000%
an_website / backdoor / backdoor.py Backdoor.get_flags   5 0 0   100.000%
an_website / backdoor / backdoor.py Backdoor.get_protocol_version   4 0 0   100.000%
an_website / backdoor / backdoor.py Backdoor.load_session   20 8 0   60.000%
an_website / backdoor / backdoor.py Backdoor.post   56 6 0   89.286%
an_website / backdoor / backdoor.py Backdoor.safe_repr   4 2 0   50.000%
an_website / backdoor / backdoor.py Backdoor.serialize   9 3 0   66.667%
an_website / backdoor / backdoor.py Backdoor.update_session   1 0 0   100.000%
an_website / backdoor / backdoor.py Backdoor.write_error   9 6 0   33.333%
an_website / backdoor / backdoor.py (no function)   44 0 0   100.000%
an_website / commitment / __init__.py (no function)   1 0 0   100.000%
an_website / commitment / commitment.py get_module_info   1 0 0   100.000%
an_website / commitment / commitment.py parse_commits_txt   1 0 0   100.000%
an_website / commitment / commitment.py read_commits_txt   3 1 0   66.667%
an_website / commitment / commitment.py CommitmentAPI.get   15 1 0   93.333%
an_website / commitment / commitment.py CommitmentAPI.write_commit   4 0 0   100.000%
an_website / commitment / commitment.py (no function)   30 0 0   100.000%
an_website / contact / __init__.py (no function)   1 0 0   100.000%
an_website / contact / contact.py get_module_info   1 0 0   100.000%
an_website / contact / contact.py apply_contact_stuff_to_app   11 2 0   81.818%
an_website / contact / contact.py send_message   19 4 0   78.947%
an_website / contact / contact.py add_geoip_info_to_message   5 0 0   100.000%
an_website / contact / contact.py ContactPage.get   10 1 0   90.000%
an_website / contact / contact.py ContactPage.post   32 32 0   0.000%
an_website / contact / contact.py (no function)   32 0 0   100.000%
an_website / currency_converter / __init__.py (no function)   1 0 0   100.000%
an_website / currency_converter / converter.py get_module_info   1 0 0   100.000%
an_website / currency_converter / converter.py string_to_num   13 0 0   100.000%
an_website / currency_converter / converter.py num_to_string   5 0 0   100.000%
an_website / currency_converter / converter.py conversion_string   1 0 0   100.000%
an_website / currency_converter / converter.py continuation_string   24 0 0   100.000%
an_website / currency_converter / converter.py convert   1 0 0   100.000%
an_website / currency_converter / converter.py get_value_dict   8 0 0   100.000%
an_website / currency_converter / converter.py CurrencyConverter.create_value_dict   15 8 0   46.667%
an_website / currency_converter / converter.py CurrencyConverter.get   11 5 0   54.545%
an_website / currency_converter / converter.py CurrencyConverterAPI.get   8 3 0   62.500%
an_website / currency_converter / converter.py (no function)   22 0 0   100.000%
an_website / discord / __init__.py (no function)   1 0 0   100.000%
an_website / discord / discord.py get_module_info   1 0 0   100.000%
an_website / discord / discord.py url_returns_200   2 2 0   0.000%
an_website / discord / discord.py get_invite   18 11 0   38.889%
an_website / discord / discord.py get_invite_with_cache   13 4 0   69.231%
an_website / discord / discord.py ANDiscord.get   6 1 0   83.333%
an_website / discord / discord.py DiscordAPI.get   2 0 0   100.000%
an_website / discord / discord.py (no function)   25 0 0   100.000%
an_website / emoji_chat / __init__.py get_module_info   1 0 0   100.000%
an_website / emoji_chat / __init__.py (no function)   4 0 0   100.000%
an_website / emoji_chat / chat.py get_ms_timestamp   1 1 0   0.000%
an_website / emoji_chat / chat.py subscribe_to_redis_channel   21 21 1   0.000%
an_website / emoji_chat / chat.py save_new_message   5 5 0   0.000%
an_website / emoji_chat / chat.py get_messages   3 0 0   100.000%
an_website / emoji_chat / chat.py check_message_invalid   7 7 0   0.000%
an_website / emoji_chat / chat.py emojize_user_input   4 4 0   0.000%
an_website / emoji_chat / chat.py normalize_emojis   1 0 0   100.000%
an_website / emoji_chat / chat.py get_random_name   1 0 0   100.000%
an_website / emoji_chat / chat.py ChatHandler.get   5 1 0   80.000%
an_website / emoji_chat / chat.py ChatHandler.get_name   11 2 0   81.818%
an_website / emoji_chat / chat.py ChatHandler.get_name_as_list   1 0 0   100.000%
an_website / emoji_chat / chat.py ChatHandler.post   7 7 0   0.000%
an_website / emoji_chat / chat.py ChatHandler.render_chat   0 0 1   100.000%
an_website / emoji_chat / chat.py HTMLChatHandler.render_chat   1 0 0   100.000%
an_website / emoji_chat / chat.py APIChatHandler.render_chat   1 1 0   0.000%
an_website / emoji_chat / chat.py ChatWebSocketHandler.on_close   4 4 0   0.000%
an_website / emoji_chat / chat.py ChatWebSocketHandler.on_message   8 8 0   0.000%
an_website / emoji_chat / chat.py ChatWebSocketHandler.open   7 7 0   0.000%
an_website / emoji_chat / chat.py ChatWebSocketHandler.prepare   6 6 0   0.000%
an_website / emoji_chat / chat.py ChatWebSocketHandler.render_chat   0 0 1   100.000%
an_website / emoji_chat / chat.py ChatWebSocketHandler.save_new_message   10 10 0   0.000%
an_website / emoji_chat / chat.py ChatWebSocketHandler.send_messages   1 1 0   0.000%
an_website / emoji_chat / chat.py ChatWebSocketHandler.send_users   0 0 2   100.000%
an_website / emoji_chat / chat.py (no function)   61 0 0   100.000%
an_website / emoji_chat / pub_sub_provider.py PubSubProvider.__call__   13 13 0   0.000%
an_website / emoji_chat / pub_sub_provider.py (no function)   16 0 0   100.000%
an_website / endpoints / __init__.py (no function)   1 0 0   100.000%
an_website / endpoints / endpoints.py get_module_info   1 0 0   100.000%
an_website / endpoints / endpoints.py Endpoints.get   3 0 0   100.000%
an_website / endpoints / endpoints.py Endpoints.get_endpoints   6 0 0   100.000%
an_website / endpoints / endpoints.py EndpointsAPI.get   3 1 0   66.667%
an_website / endpoints / endpoints.py (no function)   13 0 0   100.000%
an_website / example / __init__.py (no function)   1 0 0   100.000%
an_website / example / example.py get_module_info   1 0 0   100.000%
an_website / example / example.py ExampleArguments.validate   3 1 0   66.667%
an_website / example / example.py Example.get   4 0 0   100.000%
an_website / example / example.py ExampleAPI.get   1 1 0   0.000%
an_website / example / example.py (no function)   20 0 0   100.000%
an_website / fake_orjson.py _default   21 21 0   0.000%
an_website / fake_orjson.py dumps   2 2 0   0.000%
an_website / fake_orjson.py loads   3 3 0   0.000%
an_website / fake_orjson.py (no function)   29 29 0   0.000%
an_website / hangman_solver / __init__.py (no function)   1 0 0   100.000%
an_website / hangman_solver / hangman_solver.py get_module_info   2 0 0   100.000%
an_website / hangman_solver / hangman_solver.py HangmanArguments.get_max_words   1 0 0   100.000%
an_website / hangman_solver / hangman_solver.py solve_hangman   5 0 0   100.000%
an_website / hangman_solver / hangman_solver.py HangmanSolver.get   3 0 0   100.000%
an_website / hangman_solver / hangman_solver.py HangmanSolverAPI.get   4 0 0   100.000%
an_website / hangman_solver / hangman_solver.py HangmanSolverWords.get   12 12 0   0.000%
an_website / hangman_solver / hangman_solver.py (no function)   30 0 0   100.000%
an_website / hangman_solver / wordgame_solver.py get_module_info   1 0 0   100.000%
an_website / hangman_solver / wordgame_solver.py find_solutions   3 0 0   100.000%
an_website / hangman_solver / wordgame_solver.py get_ranked_solutions   4 0 0   100.000%
an_website / hangman_solver / wordgame_solver.py WordgameSolver.get   7 0 0   100.000%
an_website / hangman_solver / wordgame_solver.py WordgameSolverAPI.get   6 0 0   100.000%
an_website / hangman_solver / wordgame_solver.py (no function)   16 0 0   100.000%
an_website / host_info / __init__.py (no function)   1 0 0   100.000%
an_website / host_info / host_info.py get_module_info   1 0 0   100.000%
an_website / host_info / host_info.py minify_ansi_art   1 0 0   100.000%
an_website / host_info / host_info.py HostInfo.get   10 0 0   100.000%
an_website / host_info / host_info.py UwUHostInfo.get   14 9 0   35.714%
an_website / host_info / host_info.py (no function)   24 0 0   100.000%
an_website / js_licenses / __init__.py (no function)   1 0 0   100.000%
an_website / js_licenses / js_licenses.py get_module_info   1 0 0   100.000%
an_website / js_licenses / js_licenses.py get_js_filenames_and_licenses   15 4 1   73.333%
an_website / js_licenses / js_licenses.py JSLicenses.get   3 0 0   100.000%
an_website / js_licenses / js_licenses.py (no function)   17 0 0   100.000%
an_website / kangaroo_comics / __init__.py (no function)   1 0 0   100.000%
an_website / kangaroo_comics / comics.py get_module_info   1 0 0   100.000%
an_website / kangaroo_comics / comics.py KangarooComicsRedirect.get   3 0 0   100.000%
an_website / kangaroo_comics / comics.py KangarooComics.get   3 1 0   66.667%
an_website / kangaroo_comics / comics.py (no function)   8 0 0   100.000%
an_website / lolwut / __init__.py (no function)   1 0 0   100.000%
an_website / lolwut / lolwut.py get_module_info   2 0 0   100.000%
an_website / lolwut / lolwut.py generate_art   1 0 0   100.000%
an_website / lolwut / lolwut.py LOLWUT.get   6 1 0   83.333%
an_website / lolwut / lolwut.py LOLWUTAPI.get   6 6 0   0.000%
an_website / lolwut / lolwut.py LOLWUTRedirectHandler.get   1 1 0   0.000%
an_website / lolwut / lolwut.py LOLWUTRedirectHandler.repl_match   1 1 0   0.000%
an_website / lolwut / lolwut.py (no function)   24 0 0   100.000%
an_website / main.py get_module_infos   28 2 2   92.857%
an_website / main.py get_module_infos_from_module   27 14 0   48.148%
an_website / main.py sort_module_infos   5 0 0   100.000%
an_website / main.py get_all_handlers   13 0 0   100.000%
an_website / main.py ignore_modules   1 0 0   100.000%
an_website / main.py get_normed_paths_from_module_infos   3 0 0   100.000%
an_website / main.py get_normed_paths_from_module_infos.tuple_has_no_none   1 0 0   100.000%
an_website / main.py get_normed_paths_from_module_infos.info_to_paths   1 0 0   100.000%
an_website / main.py make_app   7 2 0   71.429%
an_website / main.py apply_config_to_app   26 0 0   100.000%
an_website / main.py get_ssl_context   0 0 10   100.000%
an_website / main.py setup_logging   0 0 38   100.000%
an_website / main.py WebhookLoggingOptions.__init__   8 8 0   0.000%
an_website / main.py setup_webhook_logging   0 0 42   100.000%
an_website / main.py setup_apm   0 0 78   100.000%
an_website / main.py setup_app_search   0 0 29   100.000%
an_website / main.py setup_redis   38 10 0   73.684%
an_website / main.py signal_handler   0 0 4   100.000%
an_website / main.py install_signal_handler   0 0 5   100.000%
an_website / main.py supervise   10 10 0   0.000%
an_website / main.py main   0 0 245   100.000%
an_website / main.py (no function)   75 0 22   100.000%
an_website / main_page / __init__.py (no function)   1 0 0   100.000%
an_website / main_page / main_page.py get_module_info   1 0 0   100.000%
an_website / main_page / main_page.py MainPage.check_ready   0 0 1   100.000%
an_website / main_page / main_page.py MainPage.get   7 0 0   100.000%
an_website / main_page / main_page.py (no function)   8 0 1   100.000%
an_website / patches / __init__.py apply   15 0 0   100.000%
an_website / patches / __init__.py patch_asyncio   5 0 0   100.000%
an_website / patches / __init__.py patch_certifi   2 0 0   100.000%
an_website / patches / __init__.py patch_configparser   1 0 0   100.000%
an_website / patches / __init__.py patch_emoji   5 0 0   100.000%
an_website / patches / __init__.py patch_http   1 0 0   100.000%
an_website / patches / __init__.py patch_json   6 1 0   83.333%
an_website / patches / __init__.py patch_jsonpickle   3 0 0   100.000%
an_website / patches / __init__.py patch_threading   3 0 0   100.000%
an_website / patches / __init__.py patch_threading.bootstrap   3 3 0   0.000%
an_website / patches / __init__.py patch_tornado_418   5 0 0   100.000%
an_website / patches / __init__.py patch_tornado_arguments   4 0 0   100.000%
an_website / patches / __init__.py patch_tornado_arguments.ensure_bytes   5 1 0   80.000%
an_website / patches / __init__.py patch_tornado_arguments.parse_body_arguments   27 10 0   62.963%
an_website / patches / __init__.py patch_tornado_gzip   1 0 0   100.000%
an_website / patches / __init__.py patch_tornado_httpclient   8 0 0   100.000%
an_website / patches / __init__.py patch_tornado_httpclient.prepare_curl_callback   3 1 0   66.667%
an_website / patches / __init__.py patch_tornado_httpclient.request_init   4 0 0   100.000%
an_website / patches / __init__.py patch_tornado_logs   3 0 0   100.000%
an_website / patches / __init__.py patch_tornado_redirect   5 0 0   100.000%
an_website / patches / __init__.py patch_tornado_redirect.redirect   10 2 0   80.000%
an_website / patches / __init__.py patch_xml   2 0 0   100.000%
an_website / patches / __init__.py (no function)   49 0 0   100.000%
an_website / patches / braille.py encode   9 9 0   0.000%
an_website / patches / braille.py decode   1 0 0   100.000%
an_website / patches / braille.py morb   1 0 0   100.000%
an_website / patches / braille.py (no function)   6 0 0   100.000%
an_website / patches / json.py SupportsRead.read   1 1 0   0.000%
an_website / patches / json.py get_caller_name   11 11 0   0.000%
an_website / patches / json.py dumps   19 19 0   0.000%
an_website / patches / json.py dump   1 1 0   0.000%
an_website / patches / json.py loads   1 1 0   0.000%
an_website / patches / json.py load   1 1 0   0.000%
an_website / patches / json.py (no function)   15 0 0   100.000%
an_website / ping / __init__.py (no function)   1 0 0   100.000%
an_website / ping / ping.py get_module_info   1 0 0   100.000%
an_website / ping / ping.py PingPong.get   3 0 0   100.000%
an_website / ping / ping.py (no function)   8 0 0   100.000%
an_website / quotes / __init__.py get_module_info   1 0 0   100.000%
an_website / quotes / __init__.py (no function)   12 0 0   100.000%
an_website / quotes / create.py create_quote   7 3 0   57.143%
an_website / quotes / create.py create_author   7 3 0   57.143%
an_website / quotes / create.py create_wrong_quote   24 16 0   33.333%
an_website / quotes / create.py get_authors   15 1 0   93.333%
an_website / quotes / create.py get_author_by_name   5 0 0   100.000%
an_website / quotes / create.py get_quote_by_str   5 0 0   100.000%
an_website / quotes / create.py get_quotes   9 0 0   100.000%
an_website / quotes / create.py CreatePage1.get   5 1 0   80.000%
an_website / quotes / create.py CreatePage1.post   26 15 0   42.308%
an_website / quotes / create.py CreatePage2.post   17 8 0   52.941%
an_website / quotes / create.py (no function)   31 0 0   100.000%
an_website / quotes / generator.py get_authors_and_quotes   12 7 0   41.667%
an_website / quotes / generator.py QuoteGenerator.get   5 1 0   80.000%
an_website / quotes / generator.py QuoteGeneratorAPI.get   5 1 0   80.000%
an_website / quotes / generator.py (no function)   9 0 0   100.000%
an_website / quotes / image.py load_png   3 0 0   100.000%
an_website / quotes / image.py get_lines_and_max_height   8 0 0   100.000%
an_website / quotes / image.py draw_text   5 3 0   40.000%
an_website / quotes / image.py draw_lines   5 0 0   100.000%
an_website / quotes / image.py create_image   67 18 0   73.134%
an_website / quotes / image.py QuoteAsImage.get   25 6 0   76.000%
an_website / quotes / image.py (no function)   55 0 0   100.000%
an_website / quotes / info.py QuotesInfoPage.get   6 0 0   100.000%
an_website / quotes / info.py search_wikipedia   11 4 0   63.636%
an_website / quotes / info.py get_wikipedia_page_content   9 2 0   77.778%
an_website / quotes / info.py fix_author_for_wikipedia_search   7 0 0   100.000%
an_website / quotes / info.py AuthorsInfoPage.get   22 7 0   68.182%
an_website / quotes / info.py AuthorsInfoPage.get_redis_info_key   1 0 0   100.000%
an_website / quotes / info.py (no function)   25 0 0   100.000%
an_website / quotes / quote_of_the_day / __init__.py QuoteOfTheDayBaseHandler.get_quote_by_date   9 2 0   77.778%
an_website / quotes / quote_of_the_day / __init__.py QuoteOfTheDayBaseHandler.get_quote_of_today   17 2 0   88.235%
an_website / quotes / quote_of_the_day / __init__.py QuoteOfTheDayBaseHandler.get_scheme_and_netloc   1 0 0   100.000%
an_website / quotes / quote_of_the_day / __init__.py QuoteOfTheDayBaseHandler.qod_store   1 0 0   100.000%
an_website / quotes / quote_of_the_day / __init__.py QuoteOfTheDayRSS.get   5 1 0   80.000%
an_website / quotes / quote_of_the_day / __init__.py QuoteOfTheDayAPI.get   9 9 0   0.000%
an_website / quotes / quote_of_the_day / __init__.py QuoteOfTheDayRedirect.get   4 1 0   75.000%
an_website / quotes / quote_of_the_day / __init__.py (no function)   24 0 0   100.000%
an_website / quotes / quote_of_the_day / data.py QuoteOfTheDayData.get_date_for_rss   1 0 0   100.000%
an_website / quotes / quote_of_the_day / data.py QuoteOfTheDayData.get_guid   1 0 0   100.000%
an_website / quotes / quote_of_the_day / data.py QuoteOfTheDayData.get_quote_as_str   1 0 0   100.000%
an_website / quotes / quote_of_the_day / data.py QuoteOfTheDayData.get_quote_image_url   1 0 0   100.000%
an_website / quotes / quote_of_the_day / data.py QuoteOfTheDayData.get_quote_url   1 0 0   100.000%
an_website / quotes / quote_of_the_day / data.py QuoteOfTheDayData.get_title   1 0 0   100.000%
an_website / quotes / quote_of_the_day / data.py QuoteOfTheDayData.to_json   1 1 0   0.000%
an_website / quotes / quote_of_the_day / data.py (no function)   18 0 0   100.000%
an_website / quotes / quote_of_the_day / store.py QuoteOfTheDayStore.get_quote_id_by_date   0 0 1   100.000%
an_website / quotes / quote_of_the_day / store.py QuoteOfTheDayStore.has_quote_been_used   0 0 1   100.000%
an_website / quotes / quote_of_the_day / store.py QuoteOfTheDayStore.set_quote_id_by_date   0 0 1   100.000%
an_website / quotes / quote_of_the_day / store.py QuoteOfTheDayStore.set_quote_to_used   0 0 1   100.000%
an_website / quotes / quote_of_the_day / store.py QuoteOfTheDayStoreWithCache._get_quote_id_from_cache   1 1 0   0.000%
an_website / quotes / quote_of_the_day / store.py QuoteOfTheDayStoreWithCache._populate_cache   6 3 0   50.000%
an_website / quotes / quote_of_the_day / store.py RedisQuoteOfTheDayStore.__init__   3 0 0   100.000%
an_website / quotes / quote_of_the_day / store.py RedisQuoteOfTheDayStore.get_quote_id_by_date   11 2 0   81.818%
an_website / quotes / quote_of_the_day / store.py RedisQuoteOfTheDayStore.get_redis_quote_date_key   1 0 0   100.000%
an_website / quotes / quote_of_the_day / store.py RedisQuoteOfTheDayStore.get_redis_used_key   2 0 0   100.000%
an_website / quotes / quote_of_the_day / store.py RedisQuoteOfTheDayStore.has_quote_been_used   5 2 0   60.000%
an_website / quotes / quote_of_the_day / store.py RedisQuoteOfTheDayStore.set_quote_id_by_date   4 1 0   75.000%
an_website / quotes / quote_of_the_day / store.py RedisQuoteOfTheDayStore.set_quote_to_used   3 1 0   66.667%
an_website / quotes / quote_of_the_day / store.py (no function)   36 0 0   100.000%
an_website / quotes / quotes.py parse_rating_filter   12 3 0   75.000%
an_website / quotes / quotes.py get_next_id   22 9 0   59.091%
an_website / quotes / quotes.py QuoteBaseHandler.future_callback   4 1 0   75.000%
an_website / quotes / quotes.py QuoteBaseHandler.get_next_url   1 0 0   100.000%
an_website / quotes / quotes.py QuoteBaseHandler.get_show_rating   1 0 0   100.000%
an_website / quotes / quotes.py QuoteBaseHandler.on_finish   9 1 0   88.889%
an_website / quotes / quotes.py QuoteBaseHandler.prepare   4 0 0   100.000%
an_website / quotes / quotes.py QuoteMainPage.get   6 0 0   100.000%
an_website / quotes / quotes.py QuoteMainPage.get_author_url   4 1 0   75.000%
an_website / quotes / quotes.py QuoteMainPage.id_to_url   1 0 0   100.000%
an_website / quotes / quotes.py wrong_quote_to_json   4 0 0   100.000%
an_website / quotes / quotes.py QuoteById.get   14 3 0   78.571%
an_website / quotes / quotes.py QuoteById.get_old_vote   4 1 0   75.000%
an_website / quotes / quotes.py QuoteById.get_rating_str   5 0 0   100.000%
an_website / quotes / quotes.py QuoteById.get_redis_votes_key   1 0 0   100.000%
an_website / quotes / quotes.py QuoteById.get_saved_vote   11 5 0   54.545%
an_website / quotes / quotes.py QuoteById.post   22 22 0   0.000%
an_website / quotes / quotes.py QuoteById.render_quote   1 0 0   100.000%
an_website / quotes / quotes.py QuoteById.render_wrong_quote   7 4 0   42.857%
an_website / quotes / quotes.py QuoteById.update_saved_votes   7 7 0   0.000%
an_website / quotes / quotes.py QuoteAPIHandler.render_wrong_quote   5 1 0   80.000%
an_website / quotes / quotes.py QuoteRedirectAPI.get   6 0 0   100.000%
an_website / quotes / quotes.py (no function)   66 0 0   100.000%
an_website / quotes / share.py ShareQuote.get   7 1 0   85.714%
an_website / quotes / share.py (no function)   6 0 0   100.000%
an_website / quotes / utils.py QuotesObjBase.fetch_all_endpoint   0 0 1   100.000%
an_website / quotes / utils.py QuotesObjBase.fetch_new_data   0 0 1   100.000%
an_website / quotes / utils.py QuotesObjBase.get_id_as_str   1 1 0   0.000%
an_website / quotes / utils.py QuotesObjBase.get_path   0 0 1   100.000%
an_website / quotes / utils.py Author.__str__   1 0 0   100.000%
an_website / quotes / utils.py Author.fetch_all_endpoint   1 1 0   0.000%
an_website / quotes / utils.py Author.fetch_new_data   1 1 0   0.000%
an_website / quotes / utils.py Author.get_path   1 0 0   100.000%
an_website / quotes / utils.py Author.to_json   1 0 0   100.000%
an_website / quotes / utils.py Quote.__str__   1 0 0   100.000%
an_website / quotes / utils.py Quote.author   1 0 0   100.000%
an_website / quotes / utils.py Quote.fetch_all_endpoint   1 1 0   0.000%
an_website / quotes / utils.py Quote.fetch_new_data   1 1 0   0.000%
an_website / quotes / utils.py Quote.get_path   1 0 0   100.000%
an_website / quotes / utils.py Quote.to_json   1 0 0   100.000%
an_website / quotes / utils.py WrongQuote.__str__   1 0 0   100.000%
an_website / quotes / utils.py WrongQuote.author   1 0 0   100.000%
an_website / quotes / utils.py WrongQuote.fetch_all_endpoint   1 1 0   0.000%
an_website / quotes / utils.py WrongQuote.fetch_new_data   8 4 0   50.000%
an_website / quotes / utils.py WrongQuote.get_id   1 0 0   100.000%
an_website / quotes / utils.py WrongQuote.get_id_as_str   3 0 0   100.000%
an_website / quotes / utils.py WrongQuote.get_path   1 0 0   100.000%
an_website / quotes / utils.py WrongQuote.quote   1 0 0   100.000%
an_website / quotes / utils.py WrongQuote.to_json   1 0 0   100.000%
an_website / quotes / utils.py WrongQuote.vote   3 3 0   0.000%
an_website / quotes / utils.py get_wrong_quotes   12 1 0   91.667%
an_website / quotes / utils.py get_quotes   8 3 0   62.500%
an_website / quotes / utils.py get_authors   8 0 0   100.000%
an_website / quotes / utils.py make_api_request   11 9 0   18.182%
an_website / quotes / utils.py fix_author_name   3 1 0   66.667%
an_website / quotes / utils.py parse_author   11 0 0   100.000%
an_website / quotes / utils.py fix_quote_str   3 0 0   100.000%
an_website / quotes / utils.py parse_quote   12 0 0   100.000%
an_website / quotes / utils.py parse_wrong_quote   20 3 0   85.000%
an_website / quotes / utils.py parse_list_of_quote_data   10 10 0   0.000%
an_website / quotes / utils.py update_cache_periodically   43 43 0   0.000%
an_website / quotes / utils.py update_cache   52 52 0   0.000%
an_website / quotes / utils.py _update_cache   4 4 0   0.000%
an_website / quotes / utils.py get_author_by_id   4 1 0   75.000%
an_website / quotes / utils.py get_quote_by_id   4 1 0   75.000%
an_website / quotes / utils.py get_wrong_quote   11 1 0   90.909%
an_website / quotes / utils.py get_rating_by_id   3 1 0   66.667%
an_website / quotes / utils.py get_random_quote_id   1 0 0   100.000%
an_website / quotes / utils.py get_random_author_id   1 0 0   100.000%
an_website / quotes / utils.py get_random_id   1 0 0   100.000%
an_website / quotes / utils.py create_wq_and_vote   5 5 0   0.000%
an_website / quotes / utils.py QuoteReadyCheckHandler.check_ready   3 2 0   33.333%
an_website / quotes / utils.py QuoteReadyCheckHandler.prepare   15 11 0   26.667%
an_website / quotes / utils.py (no function)   108 0 0   100.000%
an_website / random_text / __init__.py (no function)   4 0 0   100.000%
an_website / random_text / random_text.py get_module_info   1 0 0   100.000%
an_website / random_text / random_text.py Arguments.validate   1 0 0   100.000%
an_website / random_text / random_text.py generate_random_word   2 0 0   100.000%
an_website / random_text / random_text.py generate_random_text   16 0 0   100.000%
an_website / random_text / random_text.py RandomText.get   7 0 0   100.000%
an_website / random_text / random_text.py (no function)   24 0 0   100.000%
an_website / redirect / __init__.py (no function)   1 0 0   100.000%
an_website / redirect / redirect.py get_module_info   1 0 0   100.000%
an_website / redirect / redirect.py _confirm_loading   1 1 0   0.000%
an_website / redirect / redirect.py RedirectPage.get   8 1 0   87.500%
an_website / redirect / redirect.py (no function)   10 0 0   100.000%
an_website / reporting / __init__.py (no function)   1 0 0   100.000%
an_website / reporting / reporting.py get_module_info   1 0 0   100.000%
an_website / reporting / reporting.py get_reports   8 8 0   0.000%
an_website / reporting / reporting.py ReportingAPI.get   18 16 0   11.111%
an_website / reporting / reporting.py ReportingAPI.post   38 38 0   0.000%
an_website / reporting / reporting.py (no function)   25 0 0   100.000%
an_website / search / __init__.py (no function)   1 0 0   100.000%
an_website / search / search.py get_module_info   1 0 0   100.000%
an_website / search / search.py Search.convert_page_info_to_simple_tuple   1 0 0   100.000%
an_website / search / search.py Search.get   3 0 0   100.000%
an_website / search / search.py Search.get_all_page_info   1 0 0   100.000%
an_website / search / search.py Search.get_query   1 0 0   100.000%
an_website / search / search.py Search.search   11 7 0   36.364%
an_website / search / search.py Search.search_new   1 1 0   0.000%
an_website / search / search.py Search.search_old   3 0 0   100.000%
an_website / search / search.py Search.search_old_internal   8 6 0   25.000%
an_website / search / search.py SearchAPIHandler.get   3 3 0   0.000%
an_website / search / search.py (no function)   30 0 0   100.000%
an_website / services / __init__.py (no function)   1 0 0   100.000%
an_website / services / services.py get_module_info   1 0 0   100.000%
an_website / services / services.py ServicesHandler.get   3 0 0   100.000%
an_website / services / services.py (no function)   13 0 0   100.000%
an_website / settings / __init__.py (no function)   1 0 0   100.000%
an_website / settings / settings.py get_module_info   1 0 0   100.000%
an_website / settings / settings.py SettingsPage.get   3 0 0   100.000%
an_website / settings / settings.py SettingsPage.post   17 1 0   94.118%
an_website / settings / settings.py SettingsPage.render_settings   1 0 0   100.000%
an_website / settings / settings.py SettingsPage.show_advanced_settings   4 2 0   50.000%
an_website / settings / settings.py (no function)   16 0 0   100.000%
an_website / soundboard / __init__.py get_module_info   1 0 0   100.000%
an_website / soundboard / __init__.py (no function)   9 0 0   100.000%
an_website / soundboard / data.py mark_query   9 7 0   22.222%
an_website / soundboard / data.py Info.to_html   1 1 0   0.000%
an_website / soundboard / data.py HeaderInfo.to_html   3 0 0   100.000%
an_website / soundboard / data.py SoundInfo.__post_init__   4 0 0   100.000%
an_website / soundboard / data.py SoundInfo.contains   5 5 0   0.000%
an_website / soundboard / data.py SoundInfo.to_html   5 0 0   100.000%
an_website / soundboard / data.py SoundInfo.to_rss   9 0 0   100.000%
an_website / soundboard / data.py (no function)   66 0 0   100.000%
an_website / soundboard / soundboard.py get_rss_str   8 0 0   100.000%
an_website / soundboard / soundboard.py search_main_page_info   13 0 0   100.000%
an_website / soundboard / soundboard.py SoundboardHTMLHandler.get   9 0 0   100.000%
an_website / soundboard / soundboard.py SoundboardHTMLHandler.parse_path   17 1 0   94.118%
an_website / soundboard / soundboard.py SoundboardHTMLHandler.update_title_and_desc   14 2 0   85.714%
an_website / soundboard / soundboard.py SoundboardRSSHandler.get   8 1 0   87.500%
an_website / soundboard / soundboard.py (no function)   17 0 0   100.000%
an_website / swapped_words / __init__.py get_module_info   1 0 0   100.000%
an_website / swapped_words / __init__.py (no function)   5 0 0   100.000%
an_website / swapped_words / config_file.py copy_case_letter   1 0 0   100.000%
an_website / swapped_words / config_file.py copy_case   14 0 0   100.000%
an_website / swapped_words / config_file.py ConfigLine.to_conf_line   0 0 1   100.000%
an_website / swapped_words / config_file.py Comment.to_conf_line   1 0 0   100.000%
an_website / swapped_words / config_file.py WordPair.get_replacement   0 0 1   100.000%
an_website / swapped_words / config_file.py WordPair.len_of_left   1 0 0   100.000%
an_website / swapped_words / config_file.py WordPair.to_conf_line   4 0 0   100.000%
an_website / swapped_words / config_file.py WordPair.to_pattern_str   0 0 1   100.000%
an_website / swapped_words / config_file.py OneWayPair.get_replacement   5 0 0   100.000%
an_website / swapped_words / config_file.py OneWayPair.to_pattern_str   1 0 0   100.000%
an_website / swapped_words / config_file.py TwoWayPair.get_replacement   10 0 0   100.000%
an_website / swapped_words / config_file.py TwoWayPair.to_pattern_str   1 0 0   100.000%
an_website / swapped_words / config_file.py parse_config_line   28 3 0   89.286%
an_website / swapped_words / config_file.py InvalidConfigError.__str__   1 0 0   100.000%
an_website / swapped_words / config_file.py SwappedWordsConfig.__eq__   3 0 0   100.000%
an_website / swapped_words / config_file.py SwappedWordsConfig.__init__   1 0 0   100.000%
an_website / swapped_words / config_file.py SwappedWordsConfig.get_regex   1 0 0   100.000%
an_website / swapped_words / config_file.py SwappedWordsConfig.get_replaced_word   4 0 0   100.000%
an_website / swapped_words / config_file.py SwappedWordsConfig.get_replacement_by_group_name   7 1 0   85.714%
an_website / swapped_words / config_file.py SwappedWordsConfig.swap_words   1 0 0   100.000%
an_website / swapped_words / config_file.py SwappedWordsConfig.to_config_str   6 0 0   100.000%
an_website / swapped_words / config_file.py minify   1 0 0   100.000%
an_website / swapped_words / config_file.py beautify   1 0 0   100.000%
an_website / swapped_words / config_file.py (no function)   55 0 0   100.000%
an_website / swapped_words / swap.py check_text_too_long   3 0 0   100.000%
an_website / swapped_words / swap.py SwArgs.validate   4 0 0   100.000%
an_website / swapped_words / swap.py SwArgs.validate_require_text   3 0 0   100.000%
an_website / swapped_words / swap.py SwappedWords.get   1 0 0   100.000%
an_website / swapped_words / swap.py SwappedWords.handle_text   11 0 0   100.000%
an_website / swapped_words / swap.py SwappedWords.post   1 0 0   100.000%
an_website / swapped_words / swap.py SwappedWordsAPI.get   8 0 0   100.000%
an_website / swapped_words / swap.py SwappedWordsAPI.post   1 0 0   100.000%
an_website / swapped_words / swap.py (no function)   34 0 0   100.000%
an_website / troet / __init__.py (no function)   1 0 0   100.000%
an_website / troet / troet.py get_module_info   1 0 0   100.000%
an_website / troet / troet.py Troeter.get   19 0 0   100.000%
an_website / troet / troet.py Troeter.saved_mastodon_instance   1 0 0   100.000%
an_website / troet / troet.py (no function)   8 0 0   100.000%
an_website / update / __init__.py (no function)   1 0 0   100.000%
an_website / update / update.py get_module_info   1 0 0   100.000%
an_website / update / update.py write_from_queue   3 3 0   0.000%
an_website / update / update.py UpdateAPI.data_received   0 0 1   100.000%
an_website / update / update.py UpdateAPI.on_finish   0 0 2   100.000%
an_website / update / update.py UpdateAPI.pip_install   0 0 21   100.000%
an_website / update / update.py UpdateAPI.prepare   0 0 8   100.000%
an_website / update / update.py UpdateAPI.put   0 0 21   100.000%
an_website / update / update.py (no function)   20 1 22   95.000%
an_website / uptime / __init__.py (no function)   1 0 0   100.000%
an_website / uptime / uptime.py get_module_info   1 0 0   100.000%
an_website / uptime / uptime.py get_availability_data   7 7 0   0.000%
an_website / uptime / uptime.py get_availability_dict   1 0 0   100.000%
an_website / uptime / uptime.py UptimeHandler.get   6 0 0   100.000%
an_website / uptime / uptime.py UptimeHandler.get_uptime_data   2 0 0   100.000%
an_website / uptime / uptime.py AvailabilityChartHandler.get   12 12 0   0.000%
an_website / uptime / uptime.py (no function)   39 0 0   100.000%
an_website / utils / __init__.py get_module_info   1 0 1   100.000%
an_website / utils / __init__.py (no function)   6 0 0   100.000%
an_website / utils / background_tasks.py BackgroundTask.__call__   0 0 0   100.000%
an_website / utils / background_tasks.py BackgroundTask.__name__   0 0 0   100.000%
an_website / utils / background_tasks.py check_elasticsearch   0 0 26   100.000%
an_website / utils / background_tasks.py check_if_ppid_changed   5 5 0   0.000%
an_website / utils / background_tasks.py check_redis   0 0 11   100.000%
an_website / utils / background_tasks.py heartbeat   3 3 0   0.000%
an_website / utils / background_tasks.py wait_for_shutdown   0 0 5   100.000%
an_website / utils / background_tasks.py start_background_tasks   6 6 0   0.000%
an_website / utils / background_tasks.py start_background_tasks.execute_background_task   8 8 1   0.000%
an_website / utils / background_tasks.py start_background_tasks.create_task   6 6 0   0.000%
an_website / utils / background_tasks.py (no function)   25 1 7   96.000%
an_website / utils / base_request_handler.py _RequestHandler._execute   2 0 0   100.000%
an_website / utils / base_request_handler.py _RequestHandler.apm_client   1 1 0   0.000%
an_website / utils / base_request_handler.py _RequestHandler.apm_enabled   1 0 0   100.000%
an_website / utils / base_request_handler.py _RequestHandler.data_received   0 0 1   100.000%
an_website / utils / base_request_handler.py _RequestHandler.elasticsearch   1 1 0   0.000%
an_website / utils / base_request_handler.py _RequestHandler.elasticsearch_prefix   1 1 0   0.000%
an_website / utils / base_request_handler.py _RequestHandler.geoip   5 1 0   80.000%
an_website / utils / base_request_handler.py _RequestHandler.get_time   10 5 0   50.000%
an_website / utils / base_request_handler.py _RequestHandler.is_authorized   1 0 0   100.000%
an_website / utils / base_request_handler.py _RequestHandler.log_exception   5 3 0   40.000%
an_website / utils / base_request_handler.py _RequestHandler.now   3 3 1   0.000%
an_website / utils / base_request_handler.py _RequestHandler.now_utc   1 0 0   100.000%
an_website / utils / base_request_handler.py _RequestHandler.prepare   7 2 0   71.429%
an_website / utils / base_request_handler.py _RequestHandler.ratelimit   20 18 0   10.000%
an_website / utils / base_request_handler.py _RequestHandler.redirect_to_canonical_domain   5 3 0   40.000%
an_website / utils / base_request_handler.py _RequestHandler.redis   1 0 0   100.000%
an_website / utils / base_request_handler.py _RequestHandler.redis_prefix   1 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler._finish   7 1 0   85.714%
an_website / utils / base_request_handler.py BaseRequestHandler.compute_etag   3 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.decode_argument   6 4 0   33.333%
an_website / utils / base_request_handler.py BaseRequestHandler.dump   11 3 0   72.727%
an_website / utils / base_request_handler.py BaseRequestHandler.finish   13 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.finish_dict   1 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.fix_url   25 3 0   88.000%
an_website / utils / base_request_handler.py BaseRequestHandler.get_allowed_methods   4 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.get_bool_argument   7 5 0   28.571%
an_website / utils / base_request_handler.py BaseRequestHandler.get_display_scheme   4 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.get_display_theme   7 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.get_error_message   7 3 0   57.143%
an_website / utils / base_request_handler.py BaseRequestHandler.get_error_page_description   15 2 0   86.667%
an_website / utils / base_request_handler.py BaseRequestHandler.get_int_argument   17 7 0   58.824%
an_website / utils / base_request_handler.py BaseRequestHandler.get_module_infos   1 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.get_reporting_api_endpoint   6 2 0   66.667%
an_website / utils / base_request_handler.py BaseRequestHandler.get_template_namespace   6 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.get_user_id   5 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.handle_accept_header   9 1 0   88.889%
an_website / utils / base_request_handler.py BaseRequestHandler.handle_not_acceptable   3 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.head   6 2 0   66.667%
an_website / utils / base_request_handler.py BaseRequestHandler.initialize   7 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.options   3 3 0   0.000%
an_website / utils / base_request_handler.py BaseRequestHandler.origin_trial   16 16 0   0.000%
an_website / utils / base_request_handler.py BaseRequestHandler.prepare   13 6 0   53.846%
an_website / utils / base_request_handler.py BaseRequestHandler.render   2 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.set_content_type_header   4 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.set_cookie   3 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.set_csp_header   13 6 0   53.846%
an_website / utils / base_request_handler.py BaseRequestHandler.set_default_headers   30 1 0   96.667%
an_website / utils / base_request_handler.py BaseRequestHandler.supports_head   2 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.user_settings   1 0 0   100.000%
an_website / utils / base_request_handler.py BaseRequestHandler.write   12 1 0   91.667%
an_website / utils / base_request_handler.py BaseRequestHandler.write_error   11 0 0   100.000%
an_website / utils / base_request_handler.py (no function)   151 0 2   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.__init__   6 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser._add_fallback_to_config   9 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser._get_conv   4 1 0   75.000%
an_website / utils / better_config_parser.py BetterConfigParser._get_from_args   13 11 0   15.385%
an_website / utils / better_config_parser.py BetterConfigParser._val_to_str   7 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.add_override_argument_parser   1 1 0   0.000%
an_website / utils / better_config_parser.py BetterConfigParser.from_path   3 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.get   0 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.get   0 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.get   9 2 0   77.778%
an_website / utils / better_config_parser.py BetterConfigParser.getboolean   0 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.getboolean   0 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.getboolean   5 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.getfloat   0 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.getfloat   0 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.getfloat   5 5 0   0.000%
an_website / utils / better_config_parser.py BetterConfigParser.getint   0 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.getint   0 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.getint   5 1 0   80.000%
an_website / utils / better_config_parser.py BetterConfigParser.getset   0 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.getset   1 0 0   100.000%
an_website / utils / better_config_parser.py BetterConfigParser.getset   7 1 0   85.714%
an_website / utils / better_config_parser.py BetterConfigParser.set_all_options_should_be_parsed   1 1 0   0.000%
an_website / utils / better_config_parser.py (no function)   52 0 0   100.000%
an_website / utils / data_parsing.py parse   35 15 0   57.143%
an_website / utils / data_parsing.py _parse_str   5 5 0   0.000%
an_website / utils / data_parsing.py _parse_bool   9 4 0   55.556%
an_website / utils / data_parsing.py _parse_int   11 6 0   45.455%
an_website / utils / data_parsing.py _parse_float   11 11 0   0.000%
an_website / utils / data_parsing.py _parse_list   4 4 0   0.000%
an_website / utils / data_parsing.py _parse_class   25 6 0   76.000%
an_website / utils / data_parsing.py _parse_class.add   3 1 0   66.667%
an_website / utils / data_parsing.py parse_args   3 0 0   100.000%
an_website / utils / data_parsing.py parse_args._inner   2 0 0   100.000%
an_website / utils / data_parsing.py parse_args._inner.new_func   12 3 0   75.000%
an_website / utils / data_parsing.py (no function)   20 0 0   100.000%
an_website / utils / decorators.py keydecode   13 0 0   100.000%
an_website / utils / decorators.py is_authorized   10 0 0   100.000%
an_website / utils / decorators.py requires   0 0 0   100.000%
an_website / utils / decorators.py requires   0 0 0   100.000%
an_website / utils / decorators.py requires   6 0 0   100.000%
an_website / utils / decorators.py requires.internal   6 0 0   100.000%
an_website / utils / decorators.py requires.internal.wrapper   15 2 0   86.667%
an_website / utils / decorators.py requires_settings   0 0 0   100.000%
an_website / utils / decorators.py requires_settings   0 0 0   100.000%
an_website / utils / decorators.py requires_settings   7 2 0   71.429%
an_website / utils / decorators.py requires_settings.internal   4 0 0   100.000%
an_website / utils / decorators.py requires_settings.internal.wrapper   13 13 0   0.000%
an_website / utils / decorators.py get_setting_or_default   3 0 0   100.000%
an_website / utils / decorators.py get_setting_or_default.internal   2 0 0   100.000%
an_website / utils / decorators.py get_setting_or_default.internal.wrapper   5 5 0   0.000%
an_website / utils / decorators.py (no function)   27 0 0   100.000%
an_website / utils / elasticsearch_setup.py setup_elasticsearch_configs   13 13 0   0.000%
an_website / utils / elasticsearch_setup.py setup_elasticsearch_config   24 24 1   0.000%
an_website / utils / elasticsearch_setup.py setup_elasticsearch   19 3 0   84.211%
an_website / utils / elasticsearch_setup.py (no function)   20 0 0   100.000%
an_website / utils / fix_static_path_impl.py recurse_directory   9 0 0   100.000%
an_website / utils / fix_static_path_impl.py hash_file   5 0 0   100.000%
an_website / utils / fix_static_path_impl.py create_file_hashes_dict   7 0 0   100.000%
an_website / utils / fix_static_path_impl.py fix_static_path_impl   12 3 0   75.000%
an_website / utils / fix_static_path_impl.py (no function)   16 0 0   100.000%
an_website / utils / logging.py minify_filepath   3 3 0   0.000%
an_website / utils / logging.py get_minimal_traceback   17 17 0   0.000%
an_website / utils / logging.py AsyncHandler.__init__   3 3 0   0.000%
an_website / utils / logging.py AsyncHandler.callback   4 4 0   0.000%
an_website / utils / logging.py AsyncHandler.emit   0 0 1   100.000%
an_website / utils / logging.py AsyncHandler.handle   12 12 0   0.000%
an_website / utils / logging.py DatetimeFormatter.formatTime   4 4 0   0.000%
an_website / utils / logging.py WebhookFormatter.format   17 17 0   0.000%
an_website / utils / logging.py WebhookHandler.__init__   3 3 0   0.000%
an_website / utils / logging.py WebhookHandler.emit   5 5 0   0.000%
an_website / utils / logging.py (no function)   38 0 0   100.000%
an_website / utils / options.py Option.__get__   0 0 0   100.000%
an_website / utils / options.py Option.__get__   0 0 0   100.000%
an_website / utils / options.py Option.__get__   3 0 0   100.000%
an_website / utils / options.py Option.__set__   1 1 0   0.000%
an_website / utils / options.py Option._parse   7 0 0   100.000%
an_website / utils / options.py Option.get_form_appendix   3 0 0   100.000%
an_website / utils / options.py Option.get_value   1 0 0   100.000%
an_website / utils / options.py Option.option_in_arguments   1 0 0   100.000%
an_website / utils / options.py parse_int   4 4 0   0.000%
an_website / utils / options.py parse_string   1 0 0   100.000%
an_website / utils / options.py false   1 0 0   100.000%
an_website / utils / options.py true   1 0 0   100.000%
an_website / utils / options.py is_cautious_user   1 0 0   100.000%
an_website / utils / options.py Options.__init__   1 0 0   100.000%
an_website / utils / options.py Options.as_dict   1 0 0   100.000%
an_website / utils / options.py Options.as_dict_with_str_values   1 0 0   100.000%
an_website / utils / options.py Options.get_form_appendix   1 0 0   100.000%
an_website / utils / options.py Options.iter_option_names   2 0 0   100.000%
an_website / utils / options.py Options.iter_options   6 0 0   100.000%
an_website / utils / options.py Options.request_handler   1 0 0   100.000%
an_website / utils / options.py (no function)   61 0 0   100.000%
an_website / utils / request_handler.py NotFoundHandler.initialize   3 0 0   100.000%
an_website / utils / request_handler.py NotFoundHandler.prepare   30 1 0   96.667%
an_website / utils / request_handler.py ErrorPage.clear   2 0 0   100.000%
an_website / utils / request_handler.py ErrorPage.get   6 0 0   100.000%
an_website / utils / request_handler.py ErrorPage.get_status   4 1 0   75.000%
an_website / utils / request_handler.py ZeroDivision.prepare   4 4 0   0.000%
an_website / utils / request_handler.py (no function)   32 0 0   100.000%
an_website / utils / search.py Query.__bool__   1 0 0   100.000%
an_website / utils / search.py Query.__hash__   1 1 0   0.000%
an_website / utils / search.py Query.__init__   6 1 0   83.333%
an_website / utils / search.py Query.__reduce__   1 1 0   0.000%
an_website / utils / search.py Query.__repr__   1 1 0   0.000%
an_website / utils / search.py Query.__setattr__   1 1 0   0.000%
an_website / utils / search.py Query.query   1 1 0   0.000%
an_website / utils / search.py Query.score   3 3 0   0.000%
an_website / utils / search.py Query.words   1 0 0   100.000%
an_website / utils / search.py Query.words_len   1 1 0   0.000%
an_website / utils / search.py DataProvider.__init__   3 3 0   0.000%
an_website / utils / search.py DataProvider._value_to_fields   1 1 0   0.000%
an_website / utils / search.py DataProvider.data   1 1 0   0.000%
an_website / utils / search.py DataProvider.search   4 4 0   0.000%
an_website / utils / search.py search   1 1 0   0.000%
an_website / utils / search.py (no function)   40 0 0   100.000%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.compute_etag   1 0 0   100.000%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.get   57 6 0   89.474%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.get_absolute_path   1 0 0   100.000%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.get_absolute_path_encoded   14 2 0   85.714%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.get_content   15 0 0   100.000%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.get_content_type   1 0 0   100.000%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.head   1 0 0   100.000%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.initialize   7 0 0   100.000%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.replace_path_with_redirect   2 0 0   100.000%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.set_default_headers   7 0 0   100.000%
an_website / utils / static_file_from_traversable.py TraversableStaticFileHandler.write_error   5 0 0   100.000%
an_website / utils / static_file_from_traversable.py (no function)   39 0 0   100.000%
an_website / utils / static_file_handling.py get_handlers   5 0 2   100.000%
an_website / utils / static_file_handling.py fix_static_path   1 0 0   100.000%
an_website / utils / static_file_handling.py content_type_from_path   7 0 0   100.000%
an_website / utils / static_file_handling.py (no function)   22 0 0   100.000%
an_website / utils / template_loader.py TemplateLoader.__init__   2 0 0   100.000%
an_website / utils / template_loader.py TemplateLoader._create_template   1 0 0   100.000%
an_website / utils / template_loader.py TemplateLoader.resolve_path   3 0 0   100.000%
an_website / utils / template_loader.py (no function)   12 0 0   100.000%
an_website / utils / themes.py get_themes   2 0 0   100.000%
an_website / utils / themes.py (no function)   5 0 0   100.000%
an_website / utils / token.py is_supported_version   1 0 0   100.000%
an_website / utils / token.py _split_token   6 0 0   100.000%
an_website / utils / token.py parse_token   9 2 0   77.778%
an_website / utils / token.py create_token   6 0 0   100.000%
an_website / utils / token.py int_to_bytes   1 0 0   100.000%
an_website / utils / token.py bytes_to_int   1 0 0   100.000%
an_website / utils / token.py _parse_token_v0   11 0 0   100.000%
an_website / utils / token.py _create_token_body_v0   13 2 0   84.615%
an_website / utils / token.py (no function)   26 0 0   100.000%
an_website / utils / utils.py AwaitableValue.__await__   2 2 0   0.000%
an_website / utils / utils.py AwaitableValue.__init__   1 0 0   100.000%
an_website / utils / utils.py Timer.__init__   1 0 0   100.000%
an_website / utils / utils.py Timer.get   1 1 0   0.000%
an_website / utils / utils.py Timer.get_ns   2 2 0   0.000%
an_website / utils / utils.py Timer.stop   1 0 0   100.000%
an_website / utils / utils.py Timer.stop_ns   3 0 0   100.000%
an_website / utils / utils.py add_args_to_url   13 0 0   100.000%
an_website / utils / utils.py anonymize_ip   14 2 0   85.714%
an_website / utils / utils.py apm_anonymization_processor   16 16 0   0.000%
an_website / utils / utils.py apply   1 0 0   100.000%
an_website / utils / utils.py bool_to_str   1 0 0   100.000%
an_website / utils / utils.py bounded_edit_distance   3 0 0   100.000%
an_website / utils / utils.py country_code_to_flag   1 0 0   100.000%
an_website / utils / utils.py create_argument_parser   6 6 0   0.000%
an_website / utils / utils.py emoji2html   1 0 0   100.000%
an_website / utils / utils.py emoji2url   4 0 0   100.000%
an_website / utils / utils.py emoji2url   0 0 12   100.000%
an_website / utils / utils.py emojify   17 0 0   100.000%
an_website / utils / utils.py geoip   25 19 0   24.000%
an_website / utils / utils.py geoip_fallback   23 21 0   8.696%
an_website / utils / utils.py get_arguments_without_help   1 1 0   0.000%
an_website / utils / utils.py get_close_matches   18 3 0   83.333%
an_website / utils / utils.py hash_bytes   6 0 0   100.000%
an_website / utils / utils.py hash_ip   6 6 0   0.000%
an_website / utils / utils.py is_in_european_union   3 3 0   0.000%
an_website / utils / utils.py is_prime   3 0 0   100.000%
an_website / utils / utils.py length_of_match   1 1 0   0.000%
an_website / utils / utils.py n_from_set   6 0 0   100.000%
an_website / utils / utils.py name_to_id   1 0 0   100.000%
an_website / utils / utils.py none_to_default   1 0 0   100.000%
an_website / utils / utils.py parse_bumpscosity   6 0 0   100.000%
an_website / utils / utils.py parse_openmoji_arg   10 3 0   70.000%
an_website / utils / utils.py ratelimit   18 18 0   0.000%
an_website / utils / utils.py remove_suffix_ignore_case   3 0 0   100.000%
an_website / utils / utils.py replace_umlauts   5 0 0   100.000%
an_website / utils / utils.py run   3 0 0   100.000%
an_website / utils / utils.py size_of_file   4 2 0   50.000%
an_website / utils / utils.py str_to_bool   13 2 0   84.615%
an_website / utils / utils.py str_to_set   1 0 0   100.000%
an_website / utils / utils.py strangle   2 2 0   0.000%
an_website / utils / utils.py time_function   2 0 0   100.000%
an_website / utils / utils.py time_to_str   4 0 0   100.000%
an_website / utils / utils.py ModuleInfo.get_keywords_as_str   4 0 0   100.000%
an_website / utils / utils.py ModuleInfo.get_page_info   6 0 0   100.000%
an_website / utils / utils.py (no function)   126 1 3   99.206%
an_website / version / __init__.py (no function)   1 0 0   100.000%
an_website / version / version.py get_module_info   1 0 0   100.000%
an_website / version / version.py hash_bytes   1 0 0   100.000%
an_website / version / version.py hash_all_files   1 0 0   100.000%
an_website / version / version.py get_file_hashes   6 0 0   100.000%
an_website / version / version.py get_hash_of_file_hashes   6 0 0   100.000%
an_website / version / version.py VersionAPI.get   3 0 0   100.000%
an_website / version / version.py Version.get   3 0 0   100.000%
an_website / version / version.py (no function)   19 0 0   100.000%
an_website / whats_my_ip / __init__.py (no function)   1 0 0   100.000%
an_website / whats_my_ip / ip.py get_module_info   1 0 0   100.000%
an_website / whats_my_ip / ip.py IPAPI.get   5 1 0   80.000%
an_website / whats_my_ip / ip.py IP.get   5 1 0   80.000%
an_website / whats_my_ip / ip.py (no function)   9 0 0   100.000%
an_website / wiki / __init__.py (no function)   1 0 0   100.000%
an_website / wiki / wiki.py get_module_info   1 0 0   100.000%
an_website / wiki / wiki.py WikiHandler.get   6 1 0   83.333%
an_website / wiki / wiki.py (no function)   8 0 0   100.000%
Total     5883 1387 644   76.424%

No items found using the specified filter.