Coverage report: 72.070%

Files Functions Classes

coverage.py v7.6.4, created at 2024-11-16 19:56 +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 4 0 55.556%
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/backdoor_client.py create_socket 30 30 1 0.000%
an_website/backdoor_client.py request 44 44 1 0.000%
an_website/backdoor_client.py detect_mode 10 10 0 0.000%
an_website/backdoor_client.py send 16 16 0 0.000%
an_website/backdoor_client.py lisp_always_active 1 1 0 0.000%
an_website/backdoor_client.py run_and_print 46 46 3 0.000%
an_website/backdoor_client.py shellify 4 4 0 0.000%
an_website/backdoor_client.py main 118 118 2 0.000%
an_website/backdoor_client.py main.send_to_remote 1 1 0 0.000%
an_website/backdoor_client.py main._run_and_print 5 5 0 0.000%
an_website/backdoor_client.py (no function) 61 61 2 0.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 get_commit_data 16 1 0 93.750%
an_website/commitment/commitment.py CommitmentAPI.get 17 2 0 88.235%
an_website/commitment/commitment.py CommitmentAPI.write_commit 4 0 0 100.000%
an_website/commitment/commitment.py (no function) 27 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/element_web_link/__init__.py (no function) 1 0 0 100.000%
an_website/element_web_link/element_web_link.py get_module_info 1 1 0 0.000%
an_website/element_web_link/element_web_link.py (no function) 4 4 0 0.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) 63 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 1 0 0.000%
an_website/example/example.py get_module_info 1 1 0 0.000%
an_website/example/example.py ExampleArguments.validate 3 3 0 0.000%
an_website/example/example.py Example.get 4 4 0 0.000%
an_website/example/example.py ExampleAPI.get 1 1 0 0.000%
an_website/example/example.py (no function) 20 20 0 0.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) 17 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 14 3 0 78.571%
an_website/js_licenses/js_licenses.py JSLicenses.get 3 0 0 100.000%
an_website/js_licenses/js_licenses.py (no function) 15 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 27 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 28 100.000%
an_website/main.py setup_apm 0 0 78 100.000%
an_website/main.py setup_app_search 0 0 22 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 225 100.000%
an_website/main.py (no function) 76 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 3 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 23 8 0 65.217%
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 3 0 70.000%
an_website/patches/__init__.py patch_xml 2 0 0 100.000%
an_website/patches/__init__.py (no function) 48 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 5 1 0 80.000%
an_website/quotes/create.py create_author 5 1 0 80.000%
an_website/quotes/create.py create_wrong_quote 16 16 0 0.000%
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 19 11 0 42.105%
an_website/quotes/create.py CreatePage2.post 13 5 0 61.538%
an_website/quotes/create.py (no function) 28 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 60 14 0 76.667%
an_website/quotes/image.py QuoteAsImage.get 25 6 0 76.000%
an_website/quotes/image.py (no function) 53 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 7 7 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) 23 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 vote_to_int 12 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 0 0 100.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 QuoteRedirectAPI.get 6 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 12 2 0 83.333%
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 17 17 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 3 1 0 66.667%
an_website/quotes/quotes.py QuoteById.update_saved_votes 7 7 0 0.000%
an_website/quotes/quotes.py QuoteAPIHandler.render_wrong_quote 3 0 0 100.000%
an_website/quotes/quotes.py (no function) 60 0 0 100.000%
an_website/quotes/share.py ShareQuote.get 5 0 0 100.000%
an_website/quotes/share.py (no function) 5 0 0 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_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_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_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 12 0 0 100.000%
an_website/quotes/utils.py fix_quote_str 3 0 0 100.000%
an_website/quotes/utils.py parse_quote 13 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 18 18 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 1 0 0 100.000%
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) 101 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) 31 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 1 0 75.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) 9 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) 4 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.data_received 0 0 1 100.000%
an_website/utils/base_request_handler.py _RequestHandler.log_exception 5 3 0 40.000%
an_website/utils/base_request_handler.py BaseRequestHandler._finish 7 1 0 85.714%
an_website/utils/base_request_handler.py BaseRequestHandler.apm_client 1 1 0 0.000%
an_website/utils/base_request_handler.py BaseRequestHandler.apm_enabled 1 0 0 100.000%
an_website/utils/base_request_handler.py BaseRequestHandler.compute_etag 3 0 0 100.000%
an_website/utils/base_request_handler.py BaseRequestHandler.data_received 0 0 1 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.elasticsearch 1 1 0 0.000%
an_website/utils/base_request_handler.py BaseRequestHandler.elasticsearch_prefix 1 1 0 0.000%
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 22 3 0 86.364%
an_website/utils/base_request_handler.py BaseRequestHandler.geoip 5 1 0 80.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_theme 11 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_time 10 5 0 50.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.is_authorized 1 0 0 100.000%
an_website/utils/base_request_handler.py BaseRequestHandler.now 4 4 1 0.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 7 0 56.250%
an_website/utils/base_request_handler.py BaseRequestHandler.prepare 18 7 0 61.111%
an_website/utils/base_request_handler.py BaseRequestHandler.ratelimit 20 18 0 10.000%
an_website/utils/base_request_handler.py BaseRequestHandler.redirect_to_canonical_domain 5 3 0 40.000%
an_website/utils/base_request_handler.py BaseRequestHandler.redis 1 0 0 100.000%
an_website/utils/base_request_handler.py BaseRequestHandler.redis_prefix 1 0 0 100.000%
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 6 0 50.000%
an_website/utils/base_request_handler.py BaseRequestHandler.write_error 11 0 0 100.000%
an_website/utils/base_request_handler.py (no function) 148 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 24 5 0 79.167%
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) 18 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 14 14 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) 36 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) 55 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 ElasticRUM.get 17 10 0 41.176%
an_website/utils/request_handler.py (no function) 45 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 54 18 0 66.667%
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 1 0 0.000%
an_website/utils/static_file_from_traversable.py TraversableStaticFileHandler.initialize 4 0 0 100.000%
an_website/utils/static_file_from_traversable.py TraversableStaticFileHandler.replace_path_with_redirect 2 2 0 0.000%
an_website/utils/static_file_from_traversable.py TraversableStaticFileHandler.set_default_headers 5 0 0 100.000%
an_website/utils/static_file_from_traversable.py TraversableStaticFileHandler.write_error 4 4 0 0.000%
an_website/utils/static_file_from_traversable.py (no function) 37 0 0 100.000%
an_website/utils/static_file_handling.py hash_file 5 0 0 100.000%
an_website/utils/static_file_handling.py create_file_hashes_dict 6 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 12 3 0 75.000%
an_website/utils/static_file_handling.py content_type_from_path 7 2 0 71.429%
an_website/utils/static_file_handling.py (no function) 24 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 country_code_to_flag 1 0 0 100.000%
an_website/utils/utils.py create_argument_parser 4 4 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 emojify 3 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 10 2 0 80.000%
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 recurse_directory 9 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) 124 1 0 99.194%
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) 18 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   6076 1697 596 72.070%

No items found using the specified filter.