Coverage report: 80%

Files Functions Classes

coverage.py v7.13.1, created at 2026-01-10 10:42 +0000

File function   statements missing excluded   coverage
aiocoap / __init__.py (no function)   5 0 0   100%
aiocoap / blockwise.py _extract_block_key   1 0 0   100%
aiocoap / blockwise.py ContinueException.__init__   1 0 0   100%
aiocoap / blockwise.py ContinueException.to_message   3 0 0   100%
aiocoap / blockwise.py Block1Spool.__init__   1 0 0   100%
aiocoap / blockwise.py Block1Spool.feed_and_take   12 2 0   83%
aiocoap / blockwise.py Block2Cache.__init__   1 0 0   100%
aiocoap / blockwise.py Block2Cache.extract_or_insert   12 2 0   83%
aiocoap / blockwise.py (no function)   21 0 0   100%
aiocoap / cli / __init__.py (no function)   0 0 0   100%
aiocoap / cli / client.py augment_parser_for_global   4 0 0   100%
aiocoap / cli / client.py augment_parser_for_either   6 0 0   100%
aiocoap / cli / client.py augment_parser_for_interactive   9 0 0   100%
aiocoap / cli / client.py build_parser   9 0 0   100%
aiocoap / cli / client.py configure_logging   24 5 0   79%
aiocoap / cli / client.py colored   5 0 0   100%
aiocoap / cli / client.py incoming_observation   14 14 0   0%
aiocoap / cli / client.py apply_credentials   16 16 0   0%
aiocoap / cli / client.py message_to_text   13 2 0   85%
aiocoap / cli / client.py present   50 7 0   86%
aiocoap / cli / client.py single_request   114 39 0   66%
aiocoap / cli / client.py single_request_with_context   4 0 0   100%
aiocoap / cli / client.py interactive   27 6 0   78%
aiocoap / cli / client.py interactive.single_request_noexit   5 2 0   60%
aiocoap / cli / client.py main   20 5 0   75%
aiocoap / cli / client.py sync_main   1 0 0   100%
aiocoap / cli / client.py (no function)   39 3 0   92%
aiocoap / cli / common.py _HelpBind.__init__   2 0 0   100%
aiocoap / cli / common.py _HelpBind.__call__   2 2 0   0%
aiocoap / cli / common.py add_server_arguments   6 0 0   100%
aiocoap / cli / common.py add_server_arguments.hostportsplit_helper   6 3 0   50%
aiocoap / cli / common.py extract_server_arguments   11 0 0   100%
aiocoap / cli / common.py server_context_from_arguments   20 15 0   25%
aiocoap / cli / common.py (no function)   12 0 0   100%
aiocoap / cli / defaults.py main   22 2 0   91%
aiocoap / cli / defaults.py (no function)   8 0 0   100%
aiocoap / cli / fileserver.py FileServer.__init__   6 0 0   100%
aiocoap / cli / fileserver.py FileServer.get_resources_as_linkheader   1 1 0   0%
aiocoap / cli / fileserver.py FileServer.check_files_for_refreshes   16 14 0   12%
aiocoap / cli / fileserver.py FileServer.check_files_for_refreshes.relevant   1 1 0   0%
aiocoap / cli / fileserver.py FileServer.request_to_localpath   4 1 0   75%
aiocoap / cli / fileserver.py FileServer.needs_blockwise_assembly   5 0 0   100%
aiocoap / cli / fileserver.py FileServer.hash_stat   3 0 0   100%
aiocoap / cli / fileserver.py FileServer.render_get   19 3 0   84%
aiocoap / cli / fileserver.py FileServer.render_put   26 7 0   73%
aiocoap / cli / fileserver.py FileServer.render_delete   17 4 0   76%
aiocoap / cli / fileserver.py FileServer.render_get_dir   10 5 0   50%
aiocoap / cli / fileserver.py FileServer.render_get_file   21 7 0   67%
aiocoap / cli / fileserver.py FileServer.add_observation   5 5 0   0%
aiocoap / cli / fileserver.py FileServerProgram.start   10 0 0   100%
aiocoap / cli / fileserver.py FileServerProgram.build_parser   9 0 0   100%
aiocoap / cli / fileserver.py FileServerProgram.start_with_options   23 11 0   52%
aiocoap / cli / fileserver.py FileServerProgram.shutdown   4 1 0   75%
aiocoap / cli / fileserver.py (no function)   49 1 0   98%
aiocoap / cli / keygen.py build_parser   8 8 0   0%
aiocoap / cli / keygen.py main   16 16 0   0%
aiocoap / cli / keygen.py (no function)   8 1 0   88%
aiocoap / cli / proxy.py build_parser   17 0 0   100%
aiocoap / cli / proxy.py build_parser.TypedAppend.__call__   3 0 0   100%
aiocoap / cli / proxy.py destsplit   9 4 0   56%
aiocoap / cli / proxy.py Main.start   45 24 0   47%
aiocoap / cli / proxy.py Main.shutdown   4 1 0   75%
aiocoap / cli / proxy.py (no function)   14 1 0   93%
aiocoap / cli / rd.py query_split   8 0 0   100%
aiocoap / cli / rd.py pop_single_arg   5 1 0   80%
aiocoap / cli / rd.py CommonRD.__init__   7 0 0   100%
aiocoap / cli / rd.py CommonRD.Registration.href   1 1 0   0%
aiocoap / cli / rd.py CommonRD.Registration.__init__   10 0 0   100%
aiocoap / cli / rd.py CommonRD.Registration.update_params   43 20 0   53%
aiocoap / cli / rd.py CommonRD.Registration.delete   3 3 0   0%
aiocoap / cli / rd.py CommonRD.Registration._set_timeout   3 0 0   100%
aiocoap / cli / rd.py CommonRD.Registration._set_timeout.longwait   2 1 0   50%
aiocoap / cli / rd.py CommonRD.Registration.refresh_timeout   2 2 0   0%
aiocoap / cli / rd.py CommonRD.Registration.get_host_link   5 5 0   0%
aiocoap / cli / rd.py CommonRD.Registration.get_based_links   9 9 0   0%
aiocoap / cli / rd.py CommonRD.shutdown   1 0 0   100%
aiocoap / cli / rd.py CommonRD.register_change_callback   1 0 0   100%
aiocoap / cli / rd.py CommonRD._updated_state   2 0 0   100%
aiocoap / cli / rd.py CommonRD._new_pathtail   4 0 0   100%
aiocoap / cli / rd.py CommonRD.initialize_endpoint   32 13 0   59%
aiocoap / cli / rd.py CommonRD.initialize_endpoint.is_usable   1 1 0   0%
aiocoap / cli / rd.py CommonRD.initialize_endpoint.delete   3 3 0   0%
aiocoap / cli / rd.py CommonRD.initialize_endpoint.setproxyremote   1 1 0   0%
aiocoap / cli / rd.py CommonRD.get_endpoints   1 1 0   0%
aiocoap / cli / rd.py link_format_from_message   9 4 0   56%
aiocoap / cli / rd.py ThingWithCommonRD.__init__   4 0 0   100%
aiocoap / cli / rd.py DirectoryResource.render_post   7 1 0   86%
aiocoap / cli / rd.py RegistrationResource.__init__   2 2 0   0%
aiocoap / cli / rd.py RegistrationResource.render_get   1 1 0   0%
aiocoap / cli / rd.py RegistrationResource._update_params   2 2 0   0%
aiocoap / cli / rd.py RegistrationResource.render_post   4 4 0   0%
aiocoap / cli / rd.py RegistrationResource.render_put   4 4 0   0%
aiocoap / cli / rd.py RegistrationResource.render_delete   2 2 0   0%
aiocoap / cli / rd.py RegistrationDispatchSite.render   6 6 0   0%
aiocoap / cli / rd.py _paginate   11 11 0   0%
aiocoap / cli / rd.py _link_matches   1 1 0   0%
aiocoap / cli / rd.py EndpointLookupInterface.render_get   19 19 0   0%
aiocoap / cli / rd.py EndpointLookupInterface.render_get.matches   1 1 0   0%
aiocoap / cli / rd.py EndpointLookupInterface.render_get.matches   1 1 0   0%
aiocoap / cli / rd.py ResourceLookupInterface.render_get   21 21 0   0%
aiocoap / cli / rd.py ResourceLookupInterface.render_get.matches   1 1 0   0%
aiocoap / cli / rd.py ResourceLookupInterface.render_get.matches   1 1 0   0%
aiocoap / cli / rd.py SimpleRegistration.__init__   2 0 0   100%
aiocoap / cli / rd.py SimpleRegistration.render_post   5 5 0   0%
aiocoap / cli / rd.py SimpleRegistration.process_request   17 17 0   0%
aiocoap / cli / rd.py SimpleRegistrationWKC.__init__   2 0 0   100%
aiocoap / cli / rd.py StandaloneResourceDirectory.__init__   16 1 0   94%
aiocoap / cli / rd.py StandaloneResourceDirectory.apply_redirection   9 9 0   0%
aiocoap / cli / rd.py StandaloneResourceDirectory.shutdown   1 0 0   100%
aiocoap / cli / rd.py StandaloneResourceDirectory.render   3 1 0   67%
aiocoap / cli / rd.py StandaloneResourceDirectory.needs_blockwise_assembly   3 1 0   67%
aiocoap / cli / rd.py StandaloneResourceDirectory.add_observation   3 3 0   0%
aiocoap / cli / rd.py build_parser   8 0 0   100%
aiocoap / cli / rd.py Main.start   10 2 0   80%
aiocoap / cli / rd.py Main.shutdown   2 0 0   100%
aiocoap / cli / rd.py (no function)   95 1 0   99%
aiocoap / credentials.py CredentialReference.__init__   4 4 0   0%
aiocoap / credentials.py CredentialReference.as_dtls_psk   1 1 0   0%
aiocoap / credentials.py _Listish.from_item   3 3 0   0%
aiocoap / credentials.py _call_from_structureddata   33 13 0   61%
aiocoap / credentials.py _Objectish.from_item   1 0 0   100%
aiocoap / credentials.py DTLS.__init__   2 0 0   100%
aiocoap / credentials.py DTLS.as_dtls_psk   1 0 0   100%
aiocoap / credentials.py TLSCert.__init__   1 0 0   100%
aiocoap / credentials.py TLSCert.as_ssl_params   1 0 0   100%
aiocoap / credentials.py import_filesystem_security_context   2 0 0   100%
aiocoap / credentials.py import_edhoc_credential_pair   2 0 0   100%
aiocoap / credentials.py CredentialsMap.load_from_dict   6 2 0   67%
aiocoap / credentials.py CredentialsMap._item_from_dict   12 5 0   58%
aiocoap / credentials.py CredentialsMap._wildcard_match   3 0 0   100%
aiocoap / credentials.py CredentialsMap.credentials_from_request   10 1 0   90%
aiocoap / credentials.py CredentialsMap.ssl_client_context   11 1 0   91%
aiocoap / credentials.py CredentialsMap.find_oscore   7 0 0   100%
aiocoap / credentials.py CredentialsMap.find_all_used_contextless_oscore_kid   6 1 0   83%
aiocoap / credentials.py CredentialsMap.find_edhoc_by_id_cred_peer   14 1 0   93%
aiocoap / credentials.py CredentialsMap.find_dtls_psk   8 3 0   62%
aiocoap / credentials.py (no function)   40 0 1   100%
aiocoap / defaults.py get_default_clienttransports   19 3 0   84%
aiocoap / defaults.py get_default_servertransports   24 4 0   83%
aiocoap / defaults.py has_reuse_port   3 1 0   67%
aiocoap / defaults.py use_ai_v4mapped_emulation   2 2 0   0%
aiocoap / defaults.py dtls_missing_modules   6 0 0   100%
aiocoap / defaults.py oscore_missing_modules   28 2 0   93%
aiocoap / defaults.py ws_missing_modules   8 1 0   88%
aiocoap / defaults.py linkheader_missing_modules   2 0 0   100%
aiocoap / defaults.py prettyprint_missing_modules   15 2 0   87%
aiocoap / defaults.py log_secret   1 0 0   100%
aiocoap / defaults.py log_secret   1 1 0   0%
aiocoap / defaults.py (no function)   26 5 0   81%
aiocoap / edhoc.py load_cbor_or_edn   15 8 0   47%
aiocoap / edhoc.py CoseKeyForEdhoc.from_file   4 1 0   75%
aiocoap / edhoc.py CoseKeyForEdhoc.from_map   17 6 0   65%
aiocoap / edhoc.py CoseKeyForEdhoc.secret_to_map   1 0 0   100%
aiocoap / edhoc.py CoseKeyForEdhoc.generate   18 4 0   78%
aiocoap / edhoc.py CoseKeyForEdhoc.as_ccs   12 0 0   100%
aiocoap / edhoc.py EdhocCredentials.__init__   26 8 0   69%
aiocoap / edhoc.py EdhocCredentials.find_edhoc_by_id_cred_peer   9 0 0   100%
aiocoap / edhoc.py EdhocCredentials.peer_cred_is_unauthenticated   1 0 0   100%
aiocoap / edhoc.py EdhocCredentials.establish_context   40 4 0   90%
aiocoap / edhoc.py _EdhocContextBase.__init__   1 0 0   100%
aiocoap / edhoc.py _EdhocContextBase.post_seqnoincrease   1 0 0   100%
aiocoap / edhoc.py _EdhocContextBase.protect   6 0 0   100%
aiocoap / edhoc.py _EdhocContextBase._make_ready   17 2 0   88%
aiocoap / edhoc.py _EdhocContextBase.message_3_to_include   0 0 0   100%
aiocoap / edhoc.py EdhocInitiatorContext.__init__   4 0 0   100%
aiocoap / edhoc.py EdhocInitiatorContext.complete_without_message_4   5 0 0   100%
aiocoap / edhoc.py EdhocInitiatorContext.complete_with_message_4   5 0 0   100%
aiocoap / edhoc.py EdhocInitiatorContext.message_3_to_include   5 0 0   100%
aiocoap / edhoc.py EdhocResponderContext.__init__   8 0 0   100%
aiocoap / edhoc.py EdhocResponderContext.message_3_to_include   1 0 0   100%
aiocoap / edhoc.py EdhocResponderContext.get_oscore_context_for   4 1 0   75%
aiocoap / edhoc.py EdhocResponderContext.find_all_used_contextless_oscore_kid   1 1 0   0%
aiocoap / edhoc.py EdhocResponderContext.protect   3 1 0   67%
aiocoap / edhoc.py EdhocResponderContext.unprotect   11 2 0   82%
aiocoap / edhoc.py EdhocResponderContext._offer_message_3   16 5 0   69%
aiocoap / edhoc.py OwnCredStyle.as_lakers   5 1 0   80%
aiocoap / edhoc.py (no function)   52 0 0   100%
aiocoap / error.py HelpfulError.__str__   1 1 0   0%
aiocoap / error.py HelpfulError.extra_help   1 0 0   100%
aiocoap / error.py RenderableError.to_message   0 0 0   100%
aiocoap / error.py ResponseWrappingError.__init__   1 0 0   100%
aiocoap / error.py ResponseWrappingError.to_message   1 1 0   0%
aiocoap / error.py ResponseWrappingError.__repr__   1 1 0   0%
aiocoap / error.py ConstructionRenderableError.__init__   2 0 0   100%
aiocoap / error.py ConstructionRenderableError.to_message   2 0 0   100%
aiocoap / error.py NoResource.__init__   1 1 0   0%
aiocoap / error.py NetworkError.__str__   1 0 0   100%
aiocoap / error.py NetworkError.extra_help   19 13 0   32%
aiocoap / error.py NoRequestInterface.extra_help   1 1 0   0%
aiocoap / error.py ResolutionError.__str__   1 1 0   0%
aiocoap / error.py TimeoutError.extra_help   1 1 0   0%
aiocoap / error.py ConToMulticast.__str__   1 1 0   0%
aiocoap / error.py ConToMulticast.extra_help   1 1 0   0%
aiocoap / error.py MalformedUrlError.__str__   3 1 0   67%
aiocoap / error.py IncompleteUrlError.__str__   1 0 0   100%
aiocoap / error.py IncompleteUrlError.extra_help   1 0 0   100%
aiocoap / error.py MissingRemoteError.__str__   1 0 0   100%
aiocoap / error.py MissingRemoteError.extra_help   6 1 0   83%
aiocoap / error.py (no function)   127 7 0   94%
aiocoap / interfaces.py MessageInterface.shutdown   0 0 0   100%
aiocoap / interfaces.py MessageInterface.send   0 0 0   100%
aiocoap / interfaces.py MessageInterface.determine_remote   0 0 0   100%
aiocoap / interfaces.py EndpointAddress.hostinfo   0 0 0   100%
aiocoap / interfaces.py EndpointAddress.hostinfo_local   0 0 0   100%
aiocoap / interfaces.py EndpointAddress.uri   1 0 0   100%
aiocoap / interfaces.py EndpointAddress.uri_base   0 0 0   100%
aiocoap / interfaces.py EndpointAddress.uri_base_local   0 0 0   100%
aiocoap / interfaces.py EndpointAddress.is_multicast   0 0 0   100%
aiocoap / interfaces.py EndpointAddress.is_multicast_locally   0 0 0   100%
aiocoap / interfaces.py EndpointAddress.scheme   0 0 0   100%
aiocoap / interfaces.py EndpointAddress.maximum_block_size_exp   1 0 0   100%
aiocoap / interfaces.py EndpointAddress.maximum_payload_size   1 0 0   100%
aiocoap / interfaces.py EndpointAddress.as_response_address   1 0 0   100%
aiocoap / interfaces.py EndpointAddress.authenticated_claims   1 0 0   100%
aiocoap / interfaces.py EndpointAddress.blockwise_key   0 0 0   100%
aiocoap / interfaces.py MessageManager.dispatch_message   0 0 0   100%
aiocoap / interfaces.py MessageManager.dispatch_error   0 0 0   100%
aiocoap / interfaces.py MessageManager.client_credentials   0 0 0   100%
aiocoap / interfaces.py TokenInterface.send_message   0 0 0   100%
aiocoap / interfaces.py TokenInterface.fill_or_recognize_remote   0 0 0   100%
aiocoap / interfaces.py RequestInterface.fill_or_recognize_remote   1 1 0   0%
aiocoap / interfaces.py RequestInterface.request   1 1 0   0%
aiocoap / interfaces.py RequestProvider.request   0 0 0   100%
aiocoap / interfaces.py Resource.__init__   4 0 0   100%
aiocoap / interfaces.py Resource.render   0 0 0   100%
aiocoap / interfaces.py Resource.needs_blockwise_assembly   0 0 0   100%
aiocoap / interfaces.py Resource._render_to_pipe   12 4 0   67%
aiocoap / interfaces.py Resource.render_to_pipe   4 4 0   0%
aiocoap / interfaces.py ObservableResource.add_observation   0 0 0   100%
aiocoap / interfaces.py ObservableResource._render_to_pipe   26 0 0   100%
aiocoap / interfaces.py ObservableResource.render_to_pipe   2 2 0   0%
aiocoap / interfaces.py (no function)   86 0 0   100%
aiocoap / message.py Message.__init__   29 7 0   76%
aiocoap / message.py Message.__fromto   3 0 0   100%
aiocoap / message.py Message.__repr__   6 0 0   100%
aiocoap / message.py Message._repr_html_   2 0 0   100%
aiocoap / message.py Message.payload_html   16 13 0   19%
aiocoap / message.py Message.copy   12 0 0   100%
aiocoap / message.py Message.decode   17 0 0   100%
aiocoap / message.py Message.encode   11 0 0   100%
aiocoap / message.py Message.get_cache_key   6 0 0   100%
aiocoap / message.py Message._extract_block   14 1 0   93%
aiocoap / message.py Message._append_request_block   17 6 0   65%
aiocoap / message.py Message._append_response_block   13 4 0   69%
aiocoap / message.py Message._generate_next_block2_request   5 0 0   100%
aiocoap / message.py Message._generate_next_block1_response   7 7 0   0%
aiocoap / message.py Message.get_request_uri   47 9 0   81%
aiocoap / message.py Message.set_request_uri   35 4 0   89%
aiocoap / message.py Message.unresolved_remote   1 0 0   100%
aiocoap / message.py Message.unresolved_remote   3 1 0   67%
aiocoap / message.py Message.requested_scheme   3 0 0   100%
aiocoap / message.py Message.requested_scheme   1 0 0   100%
aiocoap / message.py Message.requested_proxy_uri   1 1 0   0%
aiocoap / message.py Message.requested_hostinfo   1 1 0   0%
aiocoap / message.py Message.requested_path   1 1 0   0%
aiocoap / message.py Message.requested_query   1 1 0   0%
aiocoap / message.py UndecidedRemote.__new__   8 1 0   88%
aiocoap / message.py UndecidedRemote.from_pathless_uri   6 2 0   67%
aiocoap / message.py UndecidedRemote.__repr__   1 0 0   100%
aiocoap / message.py (no function)   70 0 0   100%
aiocoap / messagemanager.py MessageManager.__init__   8 0 0   100%
aiocoap / messagemanager.py MessageManager.__repr__   1 0 0   100%
aiocoap / messagemanager.py MessageManager.client_credentials   1 0 0   100%
aiocoap / messagemanager.py MessageManager.shutdown   4 1 0   75%
aiocoap / messagemanager.py MessageManager.dispatch_message   24 1 0   96%
aiocoap / messagemanager.py MessageManager.dispatch_error   14 0 0   100%
aiocoap / messagemanager.py MessageManager._deduplicate_message   13 2 0   85%
aiocoap / messagemanager.py MessageManager._store_response_for_duplicates   3 0 0   100%
aiocoap / messagemanager.py MessageManager._add_exchange   7 0 0   100%
aiocoap / messagemanager.py MessageManager._remove_exchange   10 0 0   100%
aiocoap / messagemanager.py MessageManager._continue_backlog   8 3 0   62%
aiocoap / messagemanager.py MessageManager._schedule_retransmit   2 0 0   100%
aiocoap / messagemanager.py MessageManager._schedule_retransmit.retr   1 1 0   0%
aiocoap / messagemanager.py MessageManager._retransmit   13 13 0   0%
aiocoap / messagemanager.py MessageManager._process_ping   4 0 0   100%
aiocoap / messagemanager.py MessageManager._process_request   10 3 0   70%
aiocoap / messagemanager.py MessageManager._process_request.on_timeout   2 0 0   100%
aiocoap / messagemanager.py MessageManager._process_response   2 0 0   100%
aiocoap / messagemanager.py MessageManager.fill_or_recognize_remote   8 0 0   100%
aiocoap / messagemanager.py MessageManager.send_message   46 15 0   67%
aiocoap / messagemanager.py MessageManager._send_initially   6 0 0   100%
aiocoap / messagemanager.py MessageManager._send_via_transport   1 0 0   100%
aiocoap / messagemanager.py MessageManager._next_message_id   3 0 0   100%
aiocoap / messagemanager.py MessageManager._send_empty_ack   5 0 0   100%
aiocoap / messagemanager.py (no function)   34 0 0   100%
aiocoap / meta.py (no function)   3 0 0   100%
aiocoap / numbers / __init__.py __getattr__   4 2 0   50%
aiocoap / numbers / __init__.py (no function)   16 1 0   94%
aiocoap / numbers / codes.py Code.UNSUPPORTED_MEDIA_TYPE   2 2 0   0%
aiocoap / numbers / codes.py Code.is_request   1 0 0   100%
aiocoap / numbers / codes.py Code.is_response   1 0 0   100%
aiocoap / numbers / codes.py Code.is_signalling   1 0 0   100%
aiocoap / numbers / codes.py Code.is_successful   1 0 0   100%
aiocoap / numbers / codes.py Code.can_have_payload   1 1 0   0%
aiocoap / numbers / codes.py Code.class_   1 0 0   100%
aiocoap / numbers / codes.py Code.dotted   1 0 0   100%
aiocoap / numbers / codes.py Code.name_printable   1 0 0   100%
aiocoap / numbers / codes.py Code.__str__   5 0 0   100%
aiocoap / numbers / codes.py Code._classification   1 0 0   100%
aiocoap / numbers / codes.py Code.__repr__   1 0 0   100%
aiocoap / numbers / codes.py Code._repr_html_   4 0 0   100%
aiocoap / numbers / codes.py Code._missing_   3 0 0   100%
aiocoap / numbers / codes.py (no function)   107 1 0   99%
aiocoap / numbers / constants.py TransportTuning.MAX_TRANSMIT_SPAN   1 0 0   100%
aiocoap / numbers / constants.py TransportTuning.MAX_TRANSMIT_WAIT   1 0 0   100%
aiocoap / numbers / constants.py TransportTuning.PROCESSING_DELAY   1 0 0   100%
aiocoap / numbers / constants.py TransportTuning.MAX_RTT   1 0 0   100%
aiocoap / numbers / constants.py TransportTuning.EXCHANGE_LIFETIME   1 0 0   100%
aiocoap / numbers / constants.py TransportTuning.REQUEST_TIMEOUT   2 2 0   0%
aiocoap / numbers / constants.py TransportTuning.MULTICAST_REQUEST_TIMEOUT   2 2 0   0%
aiocoap / numbers / constants.py __getattr__   4 2 0   50%
aiocoap / numbers / constants.py (no function)   55 0 0   100%
aiocoap / numbers / contentformat.py _normalize_media_type   1 0 0   100%
aiocoap / numbers / contentformat.py ContentFormatMeta.__init__   2 0 0   100%
aiocoap / numbers / contentformat.py ContentFormat.define   6 1 0   83%
aiocoap / numbers / contentformat.py ContentFormat.by_media_type   1 0 0   100%
aiocoap / numbers / contentformat.py ContentFormat.is_known   1 0 0   100%
aiocoap / numbers / contentformat.py ContentFormat.media_type   1 0 0   100%
aiocoap / numbers / contentformat.py ContentFormat.media_type   2 2 0   0%
aiocoap / numbers / contentformat.py ContentFormat.encoding   1 0 0   100%
aiocoap / numbers / contentformat.py ContentFormat.encoding   2 2 0   0%
aiocoap / numbers / contentformat.py ContentFormat._rehash   2 2 0   0%
aiocoap / numbers / contentformat.py ContentFormat.__repr__   6 1 0   83%
aiocoap / numbers / contentformat.py ContentFormat.__bool__   1 0 0   100%
aiocoap / numbers / contentformat.py ContentFormat._repr_html_   4 4 0   0%
aiocoap / numbers / contentformat.py _MediaTypes.__getitem__   7 7 0   0%
aiocoap / numbers / contentformat.py _MediaTypes.get   5 5 0   0%
aiocoap / numbers / contentformat.py _MediaTypesRev.__getitem__   4 4 0   0%
aiocoap / numbers / contentformat.py _MediaTypesRev.get   5 5 0   0%
aiocoap / numbers / contentformat.py (no function)   44 0 1   100%
aiocoap / numbers / eaditem.py (no function)   7 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber.OBJECT_SECURITY   2 2 0   0%
aiocoap / numbers / optionnumbers.py OptionNumber.__add__   1 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber.is_critical   1 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber.is_elective   1 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber.is_unsafe   1 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber.is_safetoforward   1 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber.is_nocachekey   3 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber.is_cachekey   1 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber._get_format   3 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber.set_format   4 2 0   50%
aiocoap / numbers / optionnumbers.py OptionNumber.create_option   6 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber.name_printable   1 0 0   100%
aiocoap / numbers / optionnumbers.py OptionNumber._repr_html_   7 2 0   71%
aiocoap / numbers / optionnumbers.py (no function)   74 0 0   100%
aiocoap / numbers / types.py Type.__str__   1 0 0   100%
aiocoap / numbers / types.py (no function)   9 0 0   100%
aiocoap / numbers / uri_path_abbrev.py (no function)   1 0 0   100%
aiocoap / options.py _read_extended_field_value   11 1 0   91%
aiocoap / options.py _write_extended_field_value   7 0 0   100%
aiocoap / options.py _single_value_view   4 0 0   100%
aiocoap / options.py _single_value_view._getter   6 1 0   83%
aiocoap / options.py _single_value_view._setter   5 1 0   80%
aiocoap / options.py _single_value_view._deleter   3 1 0   67%
aiocoap / options.py _items_view   4 0 0   100%
aiocoap / options.py _items_view._getter   1 0 0   100%
aiocoap / options.py _items_view._setter   3 0 0   100%
aiocoap / options.py _items_view._deleter   1 0 0   100%
aiocoap / options.py _empty_presence_view   3 0 0   100%
aiocoap / options.py _empty_presence_view._getter   1 0 0   100%
aiocoap / options.py _empty_presence_view._setter   3 0 0   100%
aiocoap / options.py Options.__init__   1 0 0   100%
aiocoap / options.py Options.__eq__   3 1 0   67%
aiocoap / options.py Options.__repr__   2 0 0   100%
aiocoap / options.py Options._repr_html_   5 1 0   80%
aiocoap / options.py Options.decode   17 0 0   100%
aiocoap / options.py Options.encode   12 0 0   100%
aiocoap / options.py Options.add_option   1 0 0   100%
aiocoap / options.py Options.delete_option   2 0 0   100%
aiocoap / options.py Options.get_option   1 0 0   100%
aiocoap / options.py Options.option_list   1 0 0   100%
aiocoap / options.py (no function)   50 0 0   100%
aiocoap / optiontypes.py _to_minimum_bytes   1 0 0   100%
aiocoap / optiontypes.py OptionType.__init__   0 0 0   100%
aiocoap / optiontypes.py OptionType.encode   0 0 0   100%
aiocoap / optiontypes.py OptionType.decode   0 0 0   100%
aiocoap / optiontypes.py OptionType._repr_html_   2 2 0   0%
aiocoap / optiontypes.py StringOption.__init__   2 0 0   100%
aiocoap / optiontypes.py StringOption.encode   2 0 0   100%
aiocoap / optiontypes.py StringOption.decode   1 0 0   100%
aiocoap / optiontypes.py StringOption.__str__   1 1 0   0%
aiocoap / optiontypes.py StringOption._repr_html_   2 0 0   100%
aiocoap / optiontypes.py OpaqueOption.__init__   2 0 0   100%
aiocoap / optiontypes.py OpaqueOption.encode   2 0 0   100%
aiocoap / optiontypes.py OpaqueOption.decode   1 0 0   100%
aiocoap / optiontypes.py OpaqueOption.__str__   1 1 0   0%
aiocoap / optiontypes.py OpaqueOption._repr_html_   1 1 0   0%
aiocoap / optiontypes.py UintOption.__init__   2 0 0   100%
aiocoap / optiontypes.py UintOption.encode   1 0 0   100%
aiocoap / optiontypes.py UintOption.decode   1 0 0   100%
aiocoap / optiontypes.py UintOption.__str__   1 1 0   0%
aiocoap / optiontypes.py UintOption._repr_html_   2 2 0   0%
aiocoap / optiontypes.py TypedOption.type   0 0 0   100%
aiocoap / optiontypes.py TypedOption.__init__   3 1 0   67%
aiocoap / optiontypes.py TypedOption._set_from_opt_value   3 1 0   67%
aiocoap / optiontypes.py TypedOption.__str__   1 1 0   0%
aiocoap / optiontypes.py TypedOption._repr_html_   4 4 0   0%
aiocoap / optiontypes.py BlockOption.BlockwiseTuple.size   1 0 0   100%
aiocoap / optiontypes.py BlockOption.BlockwiseTuple.start   1 0 0   100%
aiocoap / optiontypes.py BlockOption.BlockwiseTuple.is_bert   1 0 0   100%
aiocoap / optiontypes.py BlockOption.BlockwiseTuple.is_valid_for_payload_size   7 3 0   57%
aiocoap / optiontypes.py BlockOption.BlockwiseTuple.reduced_to   6 1 0   83%
aiocoap / optiontypes.py BlockOption.encode   2 0 0   100%
aiocoap / optiontypes.py BlockOption.decode   2 0 0   100%
aiocoap / optiontypes.py BlockOption._set_from_opt_value   1 0 0   100%
aiocoap / optiontypes.py ContentFormatOption.encode   1 0 0   100%
aiocoap / optiontypes.py ContentFormatOption.decode   2 0 0   100%
aiocoap / optiontypes.py ContentFormatOption._set_from_opt_value   1 0 0   100%
aiocoap / optiontypes.py (no function)   58 0 0   100%
aiocoap / oscore.py CodeStyle.from_request   5 1 0   80%
aiocoap / oscore.py NotAProtectedMessage.__init__   2 0 0   100%
aiocoap / oscore.py ReplayErrorWithEcho.__init__   3 0 0   100%
aiocoap / oscore.py ReplayErrorWithEcho.to_message   3 0 0   100%
aiocoap / oscore.py RequestIdentifiers.__init__   5 0 0   100%
aiocoap / oscore.py RequestIdentifiers.get_reusable_kid_and_piv   4 0 0   100%
aiocoap / oscore.py _xor_bytes   2 0 0   100%
aiocoap / oscore.py SymmetricEncryptionAlgorithm.encrypt   0 0 0   100%
aiocoap / oscore.py SymmetricEncryptionAlgorithm.decrypt   0 0 0   100%
aiocoap / oscore.py SymmetricEncryptionAlgorithm._build_encrypt0_structure   4 0 0   100%
aiocoap / oscore.py AES_CBC._cipher   1 0 0   100%
aiocoap / oscore.py AES_CBC.encrypt   9 0 0   100%
aiocoap / oscore.py AES_CBC.decrypt   12 3 0   75%
aiocoap / oscore.py AES_CCM.encrypt   1 0 0   100%
aiocoap / oscore.py AES_CCM.decrypt   4 0 0   100%
aiocoap / oscore.py AES_GCM.encrypt   1 1 0   0%
aiocoap / oscore.py AES_GCM.decrypt   4 4 0   0%
aiocoap / oscore.py ChaCha20Poly1305.encrypt   1 1 0   0%
aiocoap / oscore.py ChaCha20Poly1305.decrypt   4 4 0   0%
aiocoap / oscore.py AlgorithmCountersign.sign   0 0 0   100%
aiocoap / oscore.py AlgorithmCountersign.verify   0 0 0   100%
aiocoap / oscore.py AlgorithmCountersign.generate_with_ccs   0 0 0   100%
aiocoap / oscore.py AlgorithmCountersign.public_from_private   0 0 0   100%
aiocoap / oscore.py AlgorithmCountersign.from_kccs   0 0 0   100%
aiocoap / oscore.py AlgorithmCountersign._build_countersign_structure   3 0 0   100%
aiocoap / oscore.py AlgorithmCountersign.signature_length   0 0 0   100%
aiocoap / oscore.py AlgorithmCountersign.curve_number   0 0 0   100%
aiocoap / oscore.py AlgorithmStaticStatic.staticstatic   0 0 0   100%
aiocoap / oscore.py _from_kccs_common   7 3 0   57%
aiocoap / oscore.py Ed25519.sign   5 0 0   100%
aiocoap / oscore.py Ed25519.verify   9 3 0   67%
aiocoap / oscore.py Ed25519._generate   2 0 0   100%
aiocoap / oscore.py Ed25519.generate_with_ccs   4 0 0   100%
aiocoap / oscore.py Ed25519.public_from_private   3 0 0   100%
aiocoap / oscore.py Ed25519.from_kccs   4 1 0   75%
aiocoap / oscore.py EcdhSsHkdf256.staticstatic   5 0 0   100%
aiocoap / oscore.py ECDSA_SHA256_P256.from_public_parts   1 0 0   100%
aiocoap / oscore.py ECDSA_SHA256_P256.from_kccs   4 4 0   0%
aiocoap / oscore.py ECDSA_SHA256_P256.from_private_parts   3 0 0   100%
aiocoap / oscore.py ECDSA_SHA256_P256.sign   3 3 0   0%
aiocoap / oscore.py ECDSA_SHA256_P256.verify   9 9 0   0%
aiocoap / oscore.py ECDSA_SHA256_P256._generate   1 1 0   0%
aiocoap / oscore.py ECDSA_SHA256_P256.generate_with_ccs   6 6 0   0%
aiocoap / oscore.py ECDSA_SHA256_P256.public_from_private   1 0 0   100%
aiocoap / oscore.py ECDSA_SHA256_P256.staticstatic   1 0 0   100%
aiocoap / oscore.py BaseSecurityContext.algorithm   2 2 0   0%
aiocoap / oscore.py BaseSecurityContext.algorithm   2 2 0   0%
aiocoap / oscore.py BaseSecurityContext._construct_nonce   8 0 0   100%
aiocoap / oscore.py BaseSecurityContext._extract_external_aad   19 1 0   95%
aiocoap / oscore.py CanProtect._compress   27 2 0   93%
aiocoap / oscore.py CanProtect.protect   55 2 0   96%
aiocoap / oscore.py CanProtect._get_sender_key   1 0 0   100%
aiocoap / oscore.py CanProtect._split_message   27 7 0   74%
aiocoap / oscore.py CanProtect._build_new_nonce   3 0 0   100%
aiocoap / oscore.py CanProtect.new_sequence_number   6 1 0   83%
aiocoap / oscore.py CanProtect.post_seqnoincrease   1 1 0   0%
aiocoap / oscore.py CanProtect.context_from_response   1 0 0   100%
aiocoap / oscore.py CanUnprotect.unprotect   91 12 0   87%
aiocoap / oscore.py CanUnprotect._get_recipient_key   1 0 0   100%
aiocoap / oscore.py CanUnprotect._post_decrypt_checks   0 0 0   100%
aiocoap / oscore.py CanUnprotect._uncompress   26 2 0   92%
aiocoap / oscore.py CanUnprotect._extract_encrypted0   4 0 0   100%
aiocoap / oscore.py CanUnprotect.context_for_response   1 0 0   100%
aiocoap / oscore.py SecurityContextUtils._kdf   28 1 0   96%
aiocoap / oscore.py SecurityContextUtils._kdf_for_keystreams   4 0 0   100%
aiocoap / oscore.py SecurityContextUtils._kdf_lowlevel   3 0 0   100%
aiocoap / oscore.py SecurityContextUtils.derive_keys   3 0 0   100%
aiocoap / oscore.py SecurityContextUtils.get_oscore_context_for   2 0 0   100%
aiocoap / oscore.py ReplayWindow.__init__   2 0 0   100%
aiocoap / oscore.py ReplayWindow.is_initialized   1 0 0   100%
aiocoap / oscore.py ReplayWindow.initialize_empty   2 0 0   100%
aiocoap / oscore.py ReplayWindow.initialize_from_persisted   2 0 0   100%
aiocoap / oscore.py ReplayWindow.initialize_from_freshlyseen   2 0 0   100%
aiocoap / oscore.py ReplayWindow.is_valid   5 0 0   100%
aiocoap / oscore.py ReplayWindow.strike_out   9 1 0   89%
aiocoap / oscore.py ReplayWindow.persist   1 0 0   100%
aiocoap / oscore.py FilesystemSecurityContext.__init__   16 5 0   69%
aiocoap / oscore.py FilesystemSecurityContext._load   47 8 0   83%
aiocoap / oscore.py FilesystemSecurityContext._store   10 0 0   100%
aiocoap / oscore.py FilesystemSecurityContext._replay_window_changed   3 0 0   100%
aiocoap / oscore.py FilesystemSecurityContext.post_seqnoincrease   5 0 0   100%
aiocoap / oscore.py FilesystemSecurityContext._destroy   8 0 0   100%
aiocoap / oscore.py FilesystemSecurityContext.__del__   2 0 0   100%
aiocoap / oscore.py FilesystemSecurityContext.from_item   2 0 0   100%
aiocoap / oscore.py FilesystemSecurityContext.from_item.constructor   9 4 0   56%
aiocoap / oscore.py FilesystemSecurityContext.find_all_used_contextless_oscore_kid   1 1 0   0%
aiocoap / oscore.py GroupContext.private_key   0 0 0   100%
aiocoap / oscore.py GroupContext.recipient_public_key   0 0 0   100%
aiocoap / oscore.py SimpleGroupContext.__init__   25 1 0   96%
aiocoap / oscore.py SimpleGroupContext._parse_credential   6 2 0   67%
aiocoap / oscore.py SimpleGroupContext.__repr__   1 0 0   100%
aiocoap / oscore.py SimpleGroupContext.recipient_public_key   1 1 0   0%
aiocoap / oscore.py SimpleGroupContext._get_sender_key   1 0 0   100%
aiocoap / oscore.py SimpleGroupContext.derive_keys   5 0 0   100%
aiocoap / oscore.py SimpleGroupContext.post_seqnoincrease   0 0 0   100%
aiocoap / oscore.py SimpleGroupContext.context_from_response   7 3 0   57%
aiocoap / oscore.py SimpleGroupContext.get_oscore_context_for   9 2 0   78%
aiocoap / oscore.py SimpleGroupContext.find_all_used_contextless_oscore_kid   1 1 0   0%
aiocoap / oscore.py SimpleGroupContext.pairwise_for   1 0 0   100%
aiocoap / oscore.py SimpleGroupContext.for_sending_deterministic_requests   1 1 0   0%
aiocoap / oscore.py _GroupContextAspect.__init__   2 0 0   100%
aiocoap / oscore.py _GroupContextAspect.__repr__   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.id_context   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.alg_aead   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.alg_signature   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.alg_group_enc   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.alg_pairwise_key_agreement   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.group_manager_cred   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.common_iv   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.hashfun   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.signature_encryption_key   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.recipient_key   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.recipient_public_key   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.recipient_auth_cred   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.recipient_replay_window   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.context_for_response   1 0 0   100%
aiocoap / oscore.py _GroupContextAspect.sender_auth_cred   1 1 0   0%
aiocoap / oscore.py _PairwiseContextAspect.__init__   5 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.__repr__   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.id_context   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.alg_aead   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.hashfun   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.alg_signature   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.alg_group_enc   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.alg_pairwise_key_agreement   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.group_manager_cred   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.common_iv   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.sender_id   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.recipient_auth_cred   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.sender_auth_cred   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.recipient_replay_window   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.sender_sequence_number   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.sender_sequence_number   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.post_seqnoincrease   1 0 0   100%
aiocoap / oscore.py _PairwiseContextAspect.context_from_response   5 2 0   60%
aiocoap / oscore.py _DeterministicProtectProtoAspect.__init__   3 3 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.__repr__   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.new_sequence_number   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.post_seqnoincrease   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.context_from_response   8 8 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect._get_sender_key   13 13 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.sender_auth_cred   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.alg_aead   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.alg_group_enc   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.alg_pairwise_key_agreement   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.hashfun   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.common_iv   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.id_context   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.alg_signature   1 1 0   0%
aiocoap / oscore.py _DeterministicProtectProtoAspect.group_manager_cred   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.ZeroIsAlwaysValid.is_initialized   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.ZeroIsAlwaysValid.is_valid   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.ZeroIsAlwaysValid.strike_out   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.ZeroIsAlwaysValid.persist   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.__init__   3 3 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.__repr__   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.context_for_response   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect._get_recipient_key   2 2 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect._post_decrypt_checks   12 12 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.recipient_auth_cred   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.alg_aead   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.alg_group_enc   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.alg_pairwise_key_agreement   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.hashfun   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.common_iv   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.id_context   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.alg_signature   1 1 0   0%
aiocoap / oscore.py _DeterministicUnprotectProtoAspect.group_manager_cred   1 1 0   0%
aiocoap / oscore.py verify_start   2 0 0   100%
aiocoap / oscore.py (no function)   469 0 0   100%
aiocoap / oscore_sitewrapper.py OscoreSiteWrapper.__init__   3 0 0   100%
aiocoap / oscore_sitewrapper.py OscoreSiteWrapper.get_resources_as_linkheader   1 1 0   0%
aiocoap / oscore_sitewrapper.py OscoreSiteWrapper.render   1 1 0   0%
aiocoap / oscore_sitewrapper.py OscoreSiteWrapper.needs_blockwise_assembly   1 1 0   0%
aiocoap / oscore_sitewrapper.py OscoreSiteWrapper.render_to_pipe   55 9 0   84%
aiocoap / oscore_sitewrapper.py OscoreSiteWrapper._render_edhoc_to_pipe   13 3 0   77%
aiocoap / oscore_sitewrapper.py OscoreSiteWrapper._process_edhoc_msg12   23 3 0   87%
aiocoap / oscore_sitewrapper.py OscoreSiteWrapper._process_edhoc_msg34   23 9 0   61%
aiocoap / oscore_sitewrapper.py OscoreSiteWrapper._get_edhoc_identity   4 1 0   75%
aiocoap / oscore_sitewrapper.py (no function)   24 0 0   100%
aiocoap / pipe.py Pipe.__init__   4 0 0   100%
aiocoap / pipe.py Pipe.__repr__   1 0 0   100%
aiocoap / pipe.py Pipe._any_interest   1 0 0   100%
aiocoap / pipe.py Pipe.poke   1 1 0   0%
aiocoap / pipe.py Pipe.on_event   2 0 0   100%
aiocoap / pipe.py Pipe._unregister_on_event   5 0 0   100%
aiocoap / pipe.py Pipe.on_interest_end   7 4 0   43%
aiocoap / pipe.py Pipe._end   4 0 0   100%
aiocoap / pipe.py Pipe._add_event   13 4 0   69%
aiocoap / pipe.py Pipe.add_response   1 0 0   100%
aiocoap / pipe.py Pipe.add_exception   1 0 0   100%
aiocoap / pipe.py run_driving_pipe   3 0 0   100%
aiocoap / pipe.py run_driving_pipe.wrapped   4 0 0   100%
aiocoap / pipe.py error_to_message   6 0 0   100%
aiocoap / pipe.py error_to_message.on_event   17 3 0   82%
aiocoap / pipe.py IterablePipe.__init__   3 0 0   100%
aiocoap / pipe.py IterablePipe.on_interest_end   4 2 0   50%
aiocoap / pipe.py IterablePipe.__aiter__   3 0 0   100%
aiocoap / pipe.py IterablePipe._add_event   1 0 0   100%
aiocoap / pipe.py IterablePipe.add_response   1 0 0   100%
aiocoap / pipe.py IterablePipe.add_exception   1 1 0   0%
aiocoap / pipe.py IterablePipe.Iterator.__init__   2 0 0   100%
aiocoap / pipe.py IterablePipe.Iterator.__anext__   1 0 0   100%
aiocoap / pipe.py IterablePipe.Iterator.__del__   2 0 0   100%
aiocoap / pipe.py (no function)   31 0 0   100%
aiocoap / protocol.py Context.__init__   6 0 0   100%
aiocoap / protocol.py Context._append_tokenmanaged_messagemanaged_transport   6 0 0   100%
aiocoap / protocol.py Context._append_tokenmanaged_transport   4 0 0   100%
aiocoap / protocol.py Context.create_client_context   28 0 0   100%
aiocoap / protocol.py Context.create_server_context   46 3 0   93%
aiocoap / protocol.py Context.shutdown   6 1 0   83%
aiocoap / protocol.py Context.find_remote_and_interface   6 1 0   83%
aiocoap / protocol.py Context.request   7 0 0   100%
aiocoap / protocol.py Context.request.send   6 3 0   50%
aiocoap / protocol.py Context.render_to_pipe   2 0 0   100%
aiocoap / protocol.py Context._render_to_pipe   4 2 0   50%
aiocoap / protocol.py BaseUnicastRequest.response_raising   4 0 0   100%
aiocoap / protocol.py BaseUnicastRequest.response_nonraising   6 1 0   83%
aiocoap / protocol.py Request.__init__   11 0 0   100%
aiocoap / protocol.py Request.__init__.process   5 0 0   100%
aiocoap / protocol.py Request._response_cancellation_handler   3 0 0   100%
aiocoap / protocol.py Request._add_response_properties   1 0 0   100%
aiocoap / protocol.py Request._run   52 12 0   77%
aiocoap / protocol.py BlockwiseRequest.__init__   8 0 0   100%
aiocoap / protocol.py BlockwiseRequest._response_cancellation_handler   2 0 0   100%
aiocoap / protocol.py BlockwiseRequest._run_outer   15 0 0   100%
aiocoap / protocol.py BlockwiseRequest._run   72 16 0   78%
aiocoap / protocol.py BlockwiseRequest._run_observation   14 0 0   100%
aiocoap / protocol.py BlockwiseRequest._complete_by_requesting_block2   25 7 0   72%
aiocoap / protocol.py ClientObservation.__init__   5 0 0   100%
aiocoap / protocol.py ClientObservation.__aiter__   4 0 0   100%
aiocoap / protocol.py ClientObservation._Iterator.__init__   1 0 0   100%
aiocoap / protocol.py ClientObservation._Iterator.push   3 1 0   67%
aiocoap / protocol.py ClientObservation._Iterator.push_err   3 0 0   100%
aiocoap / protocol.py ClientObservation._Iterator.__anext__   8 0 0   100%
aiocoap / protocol.py ClientObservation._Iterator.__del__   9 0 0   100%
aiocoap / protocol.py ClientObservation.register_callback   7 1 0   86%
aiocoap / protocol.py ClientObservation.register_errback   6 1 0   83%
aiocoap / protocol.py ClientObservation.callback   3 0 0   100%
aiocoap / protocol.py ClientObservation.error   6 1 0   83%
aiocoap / protocol.py ClientObservation.cancel   7 0 0   100%
aiocoap / protocol.py ClientObservation.on_cancel   3 1 0   67%
aiocoap / protocol.py ClientObservation.__repr__   1 1 0   0%
aiocoap / protocol.py ServerObservation.__init__   4 0 0   100%
aiocoap / protocol.py ServerObservation.accept   2 0 0   100%
aiocoap / protocol.py ServerObservation.deregister   5 2 0   60%
aiocoap / protocol.py ServerObservation.trigger   5 1 0   80%
aiocoap / protocol.py (no function)   72 0 0   100%
aiocoap / proxy / __init__.py (no function)   0 0 0   100%
aiocoap / proxy / client.py ProxyForwarder.__init__   5 2 0   60%
aiocoap / proxy / client.py ProxyForwarder.request   8 1 0   88%
aiocoap / proxy / client.py (no function)   8 0 0   100%
aiocoap / proxy / server.py CanNotRedirectBecauseOfUnsafeOptions.__init__   1 0 0   100%
aiocoap / proxy / server.py raise_unless_safe   4 0 0   100%
aiocoap / proxy / server.py Proxy.__init__   6 0 0   100%
aiocoap / proxy / server.py Proxy.add_redirector   1 0 0   100%
aiocoap / proxy / server.py Proxy.apply_redirection   5 0 0   100%
aiocoap / proxy / server.py Proxy.needs_blockwise_assembly   1 0 0   100%
aiocoap / proxy / server.py Proxy.render   22 3 0   86%
aiocoap / proxy / server.py Proxy.render_to_pipe   1 0 0   100%
aiocoap / proxy / server.py ProxyWithPooledObservations.__init__   2 0 0   100%
aiocoap / proxy / server.py ProxyWithPooledObservations._cache_key   1 0 0   100%
aiocoap / proxy / server.py ProxyWithPooledObservations._peek_observation_for   2 0 0   100%
aiocoap / proxy / server.py ProxyWithPooledObservations._get_observation_for   34 34 0   0%
aiocoap / proxy / server.py ProxyWithPooledObservations._add_observation_user   1 1 0   0%
aiocoap / proxy / server.py ProxyWithPooledObservations._remove_observation_user   2 2 0   0%
aiocoap / proxy / server.py ProxyWithPooledObservations._consider_dropping   5 5 0   0%
aiocoap / proxy / server.py ProxyWithPooledObservations.add_observation   6 6 0   0%
aiocoap / proxy / server.py ProxyWithPooledObservations.render   21 10 0   52%
aiocoap / proxy / server.py ForwardProxy.apply_redirection   24 24 0   0%
aiocoap / proxy / server.py ReverseProxy.__init__   3 3 0   0%
aiocoap / proxy / server.py Redirector.apply_redirection   1 1 0   0%
aiocoap / proxy / server.py NameBasedVirtualHost.__init__   4 0 0   100%
aiocoap / proxy / server.py NameBasedVirtualHost.apply_redirection   8 2 0   75%
aiocoap / proxy / server.py NameBasedVirtualHost._matches   1 0 0   100%
aiocoap / proxy / server.py SubdomainVirtualHost.__init__   3 3 0   0%
aiocoap / proxy / server.py SubdomainVirtualHost._matches   1 1 0   0%
aiocoap / proxy / server.py UnconditionalRedirector.__init__   2 2 0   0%
aiocoap / proxy / server.py UnconditionalRedirector.apply_redirection   5 5 0   0%
aiocoap / proxy / server.py SubresourceVirtualHost.__init__   2 0 0   100%
aiocoap / proxy / server.py SubresourceVirtualHost.apply_redirection   5 0 0   100%
aiocoap / proxy / server.py (no function)   69 0 0   100%
aiocoap / resource.py hashing_etag   6 1 0   83%
aiocoap / resource.py _ExposesWellknownAttributes.get_link_description   8 1 0   88%
aiocoap / resource.py Resource.needs_blockwise_assembly   1 0 0   100%
aiocoap / resource.py Resource.render   20 5 0   75%
aiocoap / resource.py Resource.render_to_pipe   3 0 0   100%
aiocoap / resource.py ObservableResource.__init__   2 0 0   100%
aiocoap / resource.py ObservableResource.add_observation   4 0 0   100%
aiocoap / resource.py ObservableResource.add_observation._cancel   2 0 0   100%
aiocoap / resource.py ObservableResource.update_observation_count   0 0 0   100%
aiocoap / resource.py ObservableResource.updated_state   2 0 0   100%
aiocoap / resource.py ObservableResource.get_link_description   3 0 0   100%
aiocoap / resource.py ObservableResource.render_to_pipe   1 0 0   100%
aiocoap / resource.py link_format_to_message   7 1 0   86%
aiocoap / resource.py WKCResource.__init__   3 0 0   100%
aiocoap / resource.py WKCResource.render_get   26 9 0   65%
aiocoap / resource.py WKCResource.render_get.matchexp   1 0 0   100%
aiocoap / resource.py Site.__init__   2 0 0   100%
aiocoap / resource.py Site.needs_blockwise_assembly   5 2 0   60%
aiocoap / resource.py Site._find_child_and_pathstripped_message   20 2 0   90%
aiocoap / resource.py Site.render   5 2 0   60%
aiocoap / resource.py Site.add_observation   8 8 0   0%
aiocoap / resource.py Site.add_resource   5 1 0   80%
aiocoap / resource.py Site.remove_resource   4 4 0   0%
aiocoap / resource.py Site.get_resources_as_linkheader   14 1 0   93%
aiocoap / resource.py Site.render_to_pipe   14 0 0   100%
aiocoap / resource.py (no function)   42 0 0   100%
aiocoap / resourcedirectory / __init__.py (no function)   0 0 0   100%
aiocoap / resourcedirectory / client / __init__.py (no function)   0 0 0   100%
aiocoap / resourcedirectory / client / register.py Registerer.__init__   16 16 0   0%
aiocoap / resourcedirectory / client / register.py Registerer.__repr__   1 1 0   0%
aiocoap / resourcedirectory / client / register.py Registerer._set_state   2 2 0   0%
aiocoap / resourcedirectory / client / register.py Registerer._fill_directory_resource   12 12 0   0%
aiocoap / resourcedirectory / client / register.py Registerer._discovery_directory_uri   17 17 0   0%
aiocoap / resourcedirectory / client / register.py Registerer._obtain_link_data   3 3 0   0%
aiocoap / resourcedirectory / client / register.py Registerer._request_with_retries   9 9 0   0%
aiocoap / resourcedirectory / client / register.py Registerer._register   14 14 0   0%
aiocoap / resourcedirectory / client / register.py Registerer._renew_registration   6 6 0   0%
aiocoap / resourcedirectory / client / register.py Registerer._run   13 13 0   0%
aiocoap / resourcedirectory / client / register.py Registerer._run_inner   41 41 0   0%
aiocoap / resourcedirectory / client / register.py Registerer.shutdown   7 7 0   0%
aiocoap / resourcedirectory / client / register.py (no function)   23 0 0   100%
aiocoap / tokenmanager.py TokenManager.__init__   8 0 0   100%
aiocoap / tokenmanager.py TokenManager.__repr__   1 0 0   100%
aiocoap / tokenmanager.py TokenManager.client_credentials   1 0 0   100%
aiocoap / tokenmanager.py TokenManager.shutdown   11 0 0   100%
aiocoap / tokenmanager.py TokenManager.next_token   2 0 0   100%
aiocoap / tokenmanager.py TokenManager.dispatch_error   17 4 0   76%
aiocoap / tokenmanager.py TokenManager.process_request   12 3 0   75%
aiocoap / tokenmanager.py TokenManager.process_request.on_event   9 1 0   89%
aiocoap / tokenmanager.py TokenManager.process_request.on_end   2 0 0   100%
aiocoap / tokenmanager.py TokenManager.process_response   14 0 0   100%
aiocoap / tokenmanager.py TokenManager.fill_or_recognize_remote   1 0 0   100%
aiocoap / tokenmanager.py TokenManager.request   21 6 0   71%
aiocoap / tokenmanager.py (no function)   17 0 0   100%
aiocoap / transport_params.py TransportParameters._compat_create   9 3 0   67%
aiocoap / transport_params.py (no function)   42 0 0   100%
aiocoap / transports / __init__.py (no function)   0 0 0   100%
aiocoap / transports / generic_udp.py GenericMessageInterface.__init__   3 0 0   100%
aiocoap / transports / generic_udp.py GenericMessageInterface._received_datagram   6 0 0   100%
aiocoap / transports / generic_udp.py GenericMessageInterface._received_exception   1 0 0   100%
aiocoap / transports / generic_udp.py GenericMessageInterface.send   3 1 0   67%
aiocoap / transports / generic_udp.py GenericMessageInterface.shutdown   2 0 0   100%
aiocoap / transports / generic_udp.py GenericMessageInterface.determine_remote   15 4 0   73%
aiocoap / transports / generic_udp.py (no function)   9 0 0   100%
aiocoap / transports / oscore.py _requires_ua   2 0 0   100%
aiocoap / transports / oscore.py _requires_ua.wrapper   3 1 0   67%
aiocoap / transports / oscore.py OSCOREAddress.__repr__   1 0 0   100%
aiocoap / transports / oscore.py OSCOREAddress.hostinfo   1 0 0   100%
aiocoap / transports / oscore.py OSCOREAddress.hostinfo_local   1 0 0   100%
aiocoap / transports / oscore.py OSCOREAddress.uri_base   1 1 0   0%
aiocoap / transports / oscore.py OSCOREAddress.uri_base_local   1 1 0   0%
aiocoap / transports / oscore.py OSCOREAddress.scheme   1 0 0   100%
aiocoap / transports / oscore.py OSCOREAddress.authenticated_claims   1 0 0   100%
aiocoap / transports / oscore.py OSCOREAddress.blockwise_key   4 0 0   100%
aiocoap / transports / oscore.py TransportOSCORE.__init__   7 1 0   86%
aiocoap / transports / oscore.py TransportOSCORE.fill_or_recognize_remote   15 0 0   100%
aiocoap / transports / oscore.py TransportOSCORE.request   4 0 0   100%
aiocoap / transports / oscore.py TransportOSCORE.request.done   5 0 0   100%
aiocoap / transports / oscore.py TransportOSCORE._request   37 1 0   97%
aiocoap / transports / oscore.py TransportOSCORE._request.protect   9 1 0   89%
aiocoap / transports / oscore.py TransportOSCORE._request._check   4 2 0   50%
aiocoap / transports / oscore.py TransportOSCORE.shutdown   1 0 0   100%
aiocoap / transports / oscore.py (no function)   37 0 0   100%
aiocoap / transports / rfc8323common.py RFC8323Remote.__init__   1 0 0   100%
aiocoap / transports / rfc8323common.py RFC8323Remote.__repr__   1 0 0   100%
aiocoap / transports / rfc8323common.py RFC8323Remote.hostinfo   1 0 0   100%
aiocoap / transports / rfc8323common.py RFC8323Remote.hostinfo_local   1 0 0   100%
aiocoap / transports / rfc8323common.py RFC8323Remote.uri_base   3 3 0   0%
aiocoap / transports / rfc8323common.py RFC8323Remote.uri_base_local   3 3 0   0%
aiocoap / transports / rfc8323common.py RFC8323Remote.maximum_block_size_exp   7 1 0   86%
aiocoap / transports / rfc8323common.py RFC8323Remote.maximum_payload_size   6 0 0   100%
aiocoap / transports / rfc8323common.py RFC8323Remote.blockwise_key   1 0 0   100%
aiocoap / transports / rfc8323common.py RFC8323Remote._send_initial_csm   6 0 0   100%
aiocoap / transports / rfc8323common.py RFC8323Remote._process_signaling   28 10 0   64%
aiocoap / transports / rfc8323common.py RFC8323Remote.abort   8 0 0   100%
aiocoap / transports / rfc8323common.py RFC8323Remote.release   7 2 0   71%
aiocoap / transports / rfc8323common.py (no function)   31 0 0   100%
aiocoap / transports / simple6.py _Connection.__init__   4 0 0   100%
aiocoap / transports / simple6.py _Connection.__repr__   1 0 0   100%
aiocoap / transports / simple6.py _Connection.hostinfo_local   6 6 0   0%
aiocoap / transports / simple6.py _Connection.blockwise_key   1 1 0   0%
aiocoap / transports / simple6.py _Connection.connection_made   4 0 0   100%
aiocoap / transports / simple6.py _Connection.datagram_received   1 0 0   100%
aiocoap / transports / simple6.py _Connection.error_received   1 0 0   100%
aiocoap / transports / simple6.py _Connection.connection_lost   3 1 0   67%
aiocoap / transports / simple6.py _Connection.send   1 0 0   100%
aiocoap / transports / simple6.py _Connection.shutdown   4 0 0   100%
aiocoap / transports / simple6.py _DatagramClientSocketpoolSimple6.__init__   3 0 0   100%
aiocoap / transports / simple6.py _DatagramClientSocketpoolSimple6._maybe_purge_sockets   4 3 0   25%
aiocoap / transports / simple6.py _DatagramClientSocketpoolSimple6.connect   15 0 0   100%
aiocoap / transports / simple6.py _DatagramClientSocketpoolSimple6.shutdown   6 0 0   100%
aiocoap / transports / simple6.py MessageInterfaceSimple6.create_client_transport_endpoint   3 0 0   100%
aiocoap / transports / simple6.py MessageInterfaceSimple6.recognize_remote   1 0 0   100%
aiocoap / transports / simple6.py (no function)   40 0 0   100%
aiocoap / transports / simplesocketserver.py _Address.__repr__   1 0 0   100%
aiocoap / transports / simplesocketserver.py _Address.send   1 0 0   100%
aiocoap / transports / simplesocketserver.py _Address.hostinfo   4 1 0   75%
aiocoap / transports / simplesocketserver.py _Address.uri_base   1 0 0   100%
aiocoap / transports / simplesocketserver.py _Address.hostinfo_local   1 0 0   100%
aiocoap / transports / simplesocketserver.py _Address.uri_base_local   1 1 0   0%
aiocoap / transports / simplesocketserver.py _Address.blockwise_key   1 0 0   100%
aiocoap / transports / simplesocketserver.py _DatagramServerSocketSimple.create   8 1 0   88%
aiocoap / transports / simplesocketserver.py _DatagramServerSocketSimple.__init__   3 0 0   100%
aiocoap / transports / simplesocketserver.py _DatagramServerSocketSimple.shutdown   1 0 0   100%
aiocoap / transports / simplesocketserver.py _DatagramServerSocketSimple.connect   7 7 0   0%
aiocoap / transports / simplesocketserver.py _DatagramServerSocketSimple.connection_made   3 0 0   100%
aiocoap / transports / simplesocketserver.py _DatagramServerSocketSimple.datagram_received   1 0 0   100%
aiocoap / transports / simplesocketserver.py _DatagramServerSocketSimple.error_received   1 1 0   0%
aiocoap / transports / simplesocketserver.py _DatagramServerSocketSimple.connection_lost   3 1 0   67%
aiocoap / transports / simplesocketserver.py MessageInterfaceSimpleServer.create_server   5 0 0   100%
aiocoap / transports / simplesocketserver.py MessageInterfaceSimpleServer.recognize_remote   1 1 0   0%
aiocoap / transports / simplesocketserver.py (no function)   42 0 0   100%
aiocoap / transports / tcp.py _extract_message_size   19 0 0   100%
aiocoap / transports / tcp.py _decode_message   9 0 0   100%
aiocoap / transports / tcp.py _encode_length   7 1 0   86%
aiocoap / transports / tcp.py _serialize   9 1 0   89%
aiocoap / transports / tcp.py TcpConnection.__init__   8 0 0   100%
aiocoap / transports / tcp.py TcpConnection.scheme   1 0 0   100%
aiocoap / transports / tcp.py TcpConnection._send_message   3 0 0   100%
aiocoap / transports / tcp.py TcpConnection._abort_with   4 1 0   75%
aiocoap / transports / tcp.py TcpConnection.connection_made   15 1 0   93%
aiocoap / transports / tcp.py TcpConnection.connection_made.none_default_port   1 0 0   100%
aiocoap / transports / tcp.py TcpConnection.connection_lost   1 0 0   100%
aiocoap / transports / tcp.py TcpConnection.data_received   31 0 0   100%
aiocoap / transports / tcp.py TcpConnection.eof_received   1 0 0   100%
aiocoap / transports / tcp.py TcpConnection.pause_writing   1 1 0   0%
aiocoap / transports / tcp.py TcpConnection.resume_writing   1 1 0   0%
aiocoap / transports / tcp.py _TCPPooling.send_message   6 1 0   83%
aiocoap / transports / tcp.py _TCPPooling._dispatch_incoming   5 1 0   80%
aiocoap / transports / tcp.py _TCPPooling._dispatch_error   7 0 0   100%
aiocoap / transports / tcp.py TCPServer.__init__   3 0 0   100%
aiocoap / transports / tcp.py TCPServer.create_server   12 2 0   83%
aiocoap / transports / tcp.py TCPServer.create_server.new_connection   3 0 0   100%
aiocoap / transports / tcp.py TCPServer._evict_from_pool   2 0 0   100%
aiocoap / transports / tcp.py TCPServer.fill_or_recognize_remote   3 3 0   0%
aiocoap / transports / tcp.py TCPServer.shutdown   6 0 0   100%
aiocoap / transports / tcp.py TCPClient.__init__   4 0 0   100%
aiocoap / transports / tcp.py TCPClient._spawn_protocol   17 8 0   53%
aiocoap / transports / tcp.py TCPClient._ssl_context_factory   1 0 0   100%
aiocoap / transports / tcp.py TCPClient._evict_from_pool   6 0 0   100%
aiocoap / transports / tcp.py TCPClient.create_client_transport   6 0 0   100%
aiocoap / transports / tcp.py TCPClient.fill_or_recognize_remote   6 0 0   100%
aiocoap / transports / tcp.py TCPClient.shutdown   6 0 0   100%
aiocoap / transports / tcp.py (no function)   47 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection.hostinfo_local   4 4 0   0%
aiocoap / transports / tinydtls.py DTLSClientConnection.blockwise_key   1 1 0   0%
aiocoap / transports / tinydtls.py DTLSClientConnection.__init__   9 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection._remove_from_pool   3 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection.send   5 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection._build_accessor   4 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection._build_accessor.wrapper   5 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection._start   20 3 0   85%
aiocoap / transports / tinydtls.py DTLSClientConnection._run_retransmissions   6 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection.shutdown   7 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection.__del__   1 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection._inject_error   2 2 0   0%
aiocoap / transports / tinydtls.py DTLSClientConnection._read   7 3 0   57%
aiocoap / transports / tinydtls.py DTLSClientConnection._write   6 2 0   67%
aiocoap / transports / tinydtls.py DTLSClientConnection._event   9 5 0   44%
aiocoap / transports / tinydtls.py DTLSClientConnection.SingleConnection.factory   1 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection.SingleConnection.__init__   1 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection.SingleConnection.connection_made   1 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection.SingleConnection.connection_lost   1 0 0   100%
aiocoap / transports / tinydtls.py DTLSClientConnection.SingleConnection.error_received   5 5 0   0%
aiocoap / transports / tinydtls.py DTLSClientConnection.SingleConnection.datagram_received   5 2 0   60%
aiocoap / transports / tinydtls.py MessageInterfaceTinyDTLS.__init__   5 0 0   100%
aiocoap / transports / tinydtls.py MessageInterfaceTinyDTLS._connection_for_address   7 0 0   100%
aiocoap / transports / tinydtls.py MessageInterfaceTinyDTLS.create_client_transport_endpoint   1 0 0   100%
aiocoap / transports / tinydtls.py MessageInterfaceTinyDTLS.recognize_remote   1 0 0   100%
aiocoap / transports / tinydtls.py MessageInterfaceTinyDTLS.determine_remote   18 6 0   67%
aiocoap / transports / tinydtls.py MessageInterfaceTinyDTLS.send   1 0 0   100%
aiocoap / transports / tinydtls.py MessageInterfaceTinyDTLS.shutdown   4 0 0   100%
aiocoap / transports / tinydtls.py (no function)   65 0 0   100%
aiocoap / transports / tinydtls_server.py _AddressDTLS.__init__   9 0 0   100%
aiocoap / transports / tinydtls_server.py _AddressDTLS.blockwise_key   1 0 0   100%
aiocoap / transports / tinydtls_server.py _AddressDTLS.send   1 0 0   100%
aiocoap / transports / tinydtls_server.py _AddressDTLS._read   2 0 0   100%
aiocoap / transports / tinydtls_server.py _AddressDTLS._write   4 1 0   75%
aiocoap / transports / tinydtls_server.py _AddressDTLS._event   9 3 0   67%
aiocoap / transports / tinydtls_server.py _AddressDTLS._inject_error   3 0 0   100%
aiocoap / transports / tinydtls_server.py _AddressDTLS._run_retransmissions   6 0 0   100%
aiocoap / transports / tinydtls_server.py _DatagramServerSocketSimpleDTLS.__init__   2 0 0   100%
aiocoap / transports / tinydtls_server.py _DatagramServerSocketSimpleDTLS.connect   1 1 0   0%
aiocoap / transports / tinydtls_server.py _DatagramServerSocketSimpleDTLS.create   3 0 0   100%
aiocoap / transports / tinydtls_server.py _DatagramServerSocketSimpleDTLS.datagram_received   6 0 0   100%
aiocoap / transports / tinydtls_server.py _DatagramServerSocketSimpleDTLS._maybe_purge_sockets   3 3 0   0%
aiocoap / transports / tinydtls_server.py GoingThroughMessageDecryption.__init__   1 0 0   100%
aiocoap / transports / tinydtls_server.py GoingThroughMessageDecryption._received_datagram   3 0 0   100%
aiocoap / transports / tinydtls_server.py GoingThroughMessageDecryption._received_exception   1 0 0   100%
aiocoap / transports / tinydtls_server.py GoingThroughMessageDecryption._received_plaintext   1 0 0   100%
aiocoap / transports / tinydtls_server.py SecurityStore.__init__   2 0 0   100%
aiocoap / transports / tinydtls_server.py SecurityStore.keys   1 0 0   100%
aiocoap / transports / tinydtls_server.py SecurityStore.__contains__   5 2 0   60%
aiocoap / transports / tinydtls_server.py SecurityStore.__getitem__   5 1 0   80%
aiocoap / transports / tinydtls_server.py MessageInterfaceTinyDTLSServer.create_server   3 0 0   100%
aiocoap / transports / tinydtls_server.py MessageInterfaceTinyDTLSServer.shutdown   4 0 0   100%
aiocoap / transports / tinydtls_server.py (no function)   56 0 0   100%
aiocoap / transports / tls.py TLSServer.create_server   1 0 0   100%
aiocoap / transports / tls.py TLSClient._ssl_context_factory   6 2 0   67%
aiocoap / transports / tls.py (no function)   10 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress.__init__   3 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress.__hash__   1 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress.__eq__   1 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress.__repr__   1 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress._strip_v4mapped   5 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress._plainaddress   9 3 0   67%
aiocoap / transports / udp6.py UDP6EndpointAddress._repr_pktinfo   8 3 0   62%
aiocoap / transports / udp6.py UDP6EndpointAddress._plainaddress_local   2 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress.netif   2 2 0   0%
aiocoap / transports / udp6.py UDP6EndpointAddress.hostinfo   4 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress.hostinfo_local   7 1 0   86%
aiocoap / transports / udp6.py UDP6EndpointAddress.uri_base   1 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress.uri_base_local   1 1 0   0%
aiocoap / transports / udp6.py UDP6EndpointAddress.is_multicast   1 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress.is_multicast_locally   1 0 0   100%
aiocoap / transports / udp6.py UDP6EndpointAddress.as_response_address   3 1 0   67%
aiocoap / transports / udp6.py UDP6EndpointAddress.blockwise_key   1 0 0   100%
aiocoap / transports / udp6.py SockExtendedErr.load   1 0 0   100%
aiocoap / transports / udp6.py MessageInterfaceUDP6.__init__   6 0 0   100%
aiocoap / transports / udp6.py MessageInterfaceUDP6._local_port   1 0 0   100%
aiocoap / transports / udp6.py MessageInterfaceUDP6._create_transport_endpoint   27 18 0   33%
aiocoap / transports / udp6.py MessageInterfaceUDP6.create_client_transport_endpoint   3 0 0   100%
aiocoap / transports / udp6.py MessageInterfaceUDP6.create_server_transport_endpoint   23 6 0   74%
aiocoap / transports / udp6.py MessageInterfaceUDP6.shutdown   4 0 0   100%
aiocoap / transports / udp6.py MessageInterfaceUDP6.send   8 0 0   100%
aiocoap / transports / udp6.py MessageInterfaceUDP6.recognize_remote   1 0 0   100%
aiocoap / transports / udp6.py MessageInterfaceUDP6.determine_remote   37 18 0   51%
aiocoap / transports / udp6.py MessageInterfaceUDP6.connection_made   2 0 0   100%
aiocoap / transports / udp6.py MessageInterfaceUDP6.datagram_msg_received   18 5 0   72%
aiocoap / transports / udp6.py MessageInterfaceUDP6.datagram_errqueue_received   21 4 0   81%
aiocoap / transports / udp6.py MessageInterfaceUDP6.error_received   9 5 0   44%
aiocoap / transports / udp6.py MessageInterfaceUDP6.connection_lost   5 2 0   60%
aiocoap / transports / udp6.py (no function)   76 0 0   100%
aiocoap / transports / ws.py _decode_message   11 1 0   91%
aiocoap / transports / ws.py _serialize   7 1 0   86%
aiocoap / transports / ws.py WSRemote.__init__   14 0 0   100%
aiocoap / transports / ws.py WSRemote._abort_with   1 1 0   0%
aiocoap / transports / ws.py WSRemote._abort_with_waiting   6 6 0   0%
aiocoap / transports / ws.py WSRemote._send_message   2 0 0   100%
aiocoap / transports / ws.py WSRemote._send_message.send   5 2 0   60%
aiocoap / transports / ws.py WSRemote.release   5 2 0   60%
aiocoap / transports / ws.py WSPool.__init__   8 0 0   100%
aiocoap / transports / ws.py WSPool.create_transport   14 0 0   100%
aiocoap / transports / ws.py WSPool._new_connection   5 0 0   100%
aiocoap / transports / ws.py WSPool._process_request   4 1 0   75%
aiocoap / transports / ws.py WSPool._connect   1 0 0   100%
aiocoap / transports / ws.py WSPool._connect_task   20 7 0   65%
aiocoap / transports / ws.py WSPool.fill_or_recognize_remote   12 1 0   92%
aiocoap / transports / ws.py WSPool.send_message   6 1 0   83%
aiocoap / transports / ws.py WSPool.shutdown   12 0 0   100%
aiocoap / transports / ws.py WSPool._run_recv_loop   31 7 0   77%
aiocoap / transports / ws.py (no function)   45 1 0   98%
aiocoap / util / __init__.py ExtensibleEnumMeta.__prepare__   7 0 0   100%
aiocoap / util / __init__.py ExtensibleEnumMeta.__prepare__.PermissiveEnumDict.__setitem__   3 0 0   100%
aiocoap / util / __init__.py ExtensibleIntEnum.__repr__   1 0 0   100%
aiocoap / util / __init__.py ExtensibleIntEnum.__str__   1 0 0   100%
aiocoap / util / __init__.py ExtensibleIntEnum._repr_html_   4 4 0   0%
aiocoap / util / __init__.py ExtensibleIntEnum._missing_   4 0 0   100%
aiocoap / util / __init__.py ExtensibleIntEnum.__copy__   1 1 0   0%
aiocoap / util / __init__.py ExtensibleIntEnum.__deepcopy__   1 0 0   100%
aiocoap / util / __init__.py hostportjoin   6 0 0   100%
aiocoap / util / __init__.py hostportsplit   7 4 0   43%
aiocoap / util / __init__.py quote_nonascii   1 0 0   100%
aiocoap / util / __init__.py Sentinel.__init__   1 0 0   100%
aiocoap / util / __init__.py Sentinel.__repr__   1 1 0   0%
aiocoap / util / __init__.py deprecation_getattr   2 0 0   100%
aiocoap / util / __init__.py deprecation_getattr.__getattr__   5 3 0   40%
aiocoap / util / __init__.py (no function)   24 0 0   100%
aiocoap / util / asyncio / __init__.py (no function)   0 0 0   100%
aiocoap / util / asyncio / getaddrinfo_addrconfig.py getaddrinfo_routechecked   18 3 0   83%
aiocoap / util / asyncio / getaddrinfo_addrconfig.py (no function)   4 0 0   100%
aiocoap / util / asyncio / recvmsg.py RecvmsgDatagramProtocol.datagram_msg_received   0 0 0   100%
aiocoap / util / asyncio / recvmsg.py RecvmsgDatagramProtocol.datagram_errqueue_received   0 0 0   100%
aiocoap / util / asyncio / recvmsg.py RecvmsgDatagramProtocol.error_received   0 0 0   100%
aiocoap / util / asyncio / recvmsg.py _set_result_unless_cancelled   3 1 0   67%
aiocoap / util / asyncio / recvmsg.py RecvmsgSelectorDatagramTransport.__init__   10 0 0   100%
aiocoap / util / asyncio / recvmsg.py RecvmsgSelectorDatagramTransport.__init__.rr   1 0 0   100%
aiocoap / util / asyncio / recvmsg.py RecvmsgSelectorDatagramTransport.close   9 1 0   89%
aiocoap / util / asyncio / recvmsg.py RecvmsgSelectorDatagramTransport.__del__   2 0 0   100%
aiocoap / util / asyncio / recvmsg.py RecvmsgSelectorDatagramTransport._read_ready   21 10 0   52%
aiocoap / util / asyncio / recvmsg.py RecvmsgSelectorDatagramTransport.sendmsg   9 3 0   67%
aiocoap / util / asyncio / recvmsg.py create_recvmsg_datagram_endpoint   10 3 0   70%
aiocoap / util / asyncio / recvmsg.py (no function)   16 0 0   100%
aiocoap / util / asyncio / timeoutdict.py TimeoutDict.__init__   8 0 0   100%
aiocoap / util / asyncio / timeoutdict.py TimeoutDict.__getitem__   3 0 0   100%
aiocoap / util / asyncio / timeoutdict.py TimeoutDict.__setitem__   2 0 0   100%
aiocoap / util / asyncio / timeoutdict.py TimeoutDict._start_over   2 0 0   100%
aiocoap / util / asyncio / timeoutdict.py TimeoutDict._accessed   3 0 0   100%
aiocoap / util / asyncio / timeoutdict.py TimeoutDict._tick   5 0 0   100%
aiocoap / util / asyncio / timeoutdict.py (no function)   11 0 0   100%
aiocoap / util / cli.py ActionNoYes.__init__   3 0 0   100%
aiocoap / util / cli.py ActionNoYes.__call__   3 0 0   100%
aiocoap / util / cli.py AsyncCLIDaemon.__init__   5 0 0   100%
aiocoap / util / cli.py AsyncCLIDaemon.stop   1 1 0   0%
aiocoap / util / cli.py AsyncCLIDaemon._async_main   17 4 0   76%
aiocoap / util / cli.py AsyncCLIDaemon.sync_main   1 0 0   100%
aiocoap / util / cli.py (no function)   15 0 0   100%
aiocoap / util / contenttype.py categorize   11 1 0   91%
aiocoap / util / contenttype.py (no function)   1 0 0   100%
aiocoap / util / cryptography_additions.py sk_to_curve25519   9 0 0   100%
aiocoap / util / cryptography_additions.py pk_to_curve25519   14 3 0   79%
aiocoap / util / cryptography_additions.py (no function)   4 0 0   100%
aiocoap / util / dataclass_data.py LoadStoreClass.load   26 3 0   88%
aiocoap / util / dataclass_data.py (no function)   6 0 0   100%
aiocoap / util / linkformat.py LinkFormat.__str__   1 0 0   100%
aiocoap / util / linkformat.py Link.__str__   2 0 0   100%
aiocoap / util / linkformat.py Link.__str__.str_pair   3 0 0   100%
aiocoap / util / linkformat.py parse   5 0 0   100%
aiocoap / util / linkformat.py (no function)   6 0 0   100%
aiocoap / util / linkformat_pygments.py _register   2 0 0   100%
aiocoap / util / linkformat_pygments.py (no function)   8 0 0   100%
aiocoap / util / prettyprint.py lexer_for_mime   9 5 0   44%
aiocoap / util / prettyprint.py pretty_print   70 13 0   81%
aiocoap / util / prettyprint.py (no function)   11 0 0   100%
aiocoap / util / pyodide_websockets / __init__.py connect   15 15 0   0%
aiocoap / util / pyodide_websockets / __init__.py (no function)   2 0 0   100%
aiocoap / util / pyodide_websockets / asyncio / __init__.py (no function)   1 0 0   100%
aiocoap / util / pyodide_websockets / asyncio / client.py ClientConnection.__init__   3 3 0   0%
aiocoap / util / pyodide_websockets / asyncio / client.py ClientConnection.recv   10 10 0   0%
aiocoap / util / pyodide_websockets / asyncio / client.py ClientConnection.send   3 3 0   0%
aiocoap / util / pyodide_websockets / asyncio / client.py ClientConnection.on_message   1 1 0   0%
aiocoap / util / pyodide_websockets / asyncio / client.py ClientConnection.on_error   2 2 0   0%
aiocoap / util / pyodide_websockets / asyncio / client.py ClientConnection.on_close   2 2 0   0%
aiocoap / util / pyodide_websockets / asyncio / client.py (no function)   11 0 0   100%
aiocoap / util / pyodide_websockets / asyncio / connection.py (no function)   2 0 0   100%
aiocoap / util / pyodide_websockets / asyncio / server.py ServerConnection.__init__   1 1 0   0%
aiocoap / util / pyodide_websockets / asyncio / server.py Server.__init__   1 1 0   0%
aiocoap / util / pyodide_websockets / asyncio / server.py serve   1 1 0   0%
aiocoap / util / pyodide_websockets / asyncio / server.py (no function)   6 0 0   100%
aiocoap / util / pyodide_websockets / exceptions.py (no function)   4 0 0   100%
aiocoap / util / socknumbers.py (no function)   11 0 0   100%
aiocoap / util / uri.py quote_factory   5 1 0   80%
aiocoap / util / uri.py quote_factory.quote   2 0 0   100%
aiocoap / util / uri.py (no function)   4 0 0   100%
aiocoap / util / vendored / link_header.py parse   17 0 1   100%
aiocoap / util / vendored / link_header.py format_links   1 1 0   0%
aiocoap / util / vendored / link_header.py format_link   1 0 0   100%
aiocoap / util / vendored / link_header.py LinkHeader.__init__   1 0 0   100%
aiocoap / util / vendored / link_header.py LinkHeader.to_py   1 0 0   100%
aiocoap / util / vendored / link_header.py LinkHeader.__repr__   1 0 0   100%
aiocoap / util / vendored / link_header.py LinkHeader.__str__   1 0 0   100%
aiocoap / util / vendored / link_header.py LinkHeader.links_by_attr_pairs   1 0 0   100%
aiocoap / util / vendored / link_header.py Link.__init__   2 0 0   100%
aiocoap / util / vendored / link_header.py Link.to_py   1 0 0   100%
aiocoap / util / vendored / link_header.py Link.__repr__   1 0 0   100%
aiocoap / util / vendored / link_header.py Link.__str__   2 0 0   100%
aiocoap / util / vendored / link_header.py Link.__str__.str_pair   5 0 0   100%
aiocoap / util / vendored / link_header.py Link.__getattr__   7 0 1   100%
aiocoap / util / vendored / link_header.py Link.__contains__   2 0 0   100%
aiocoap / util / vendored / link_header.py Link.get_context   3 0 0   100%
aiocoap / util / vendored / link_header.py Link.get_target   1 0 0   100%
aiocoap / util / vendored / link_header.py _Scanner.__init__   2 0 0   100%
aiocoap / util / vendored / link_header.py _Scanner.__getitem__   1 0 0   100%
aiocoap / util / vendored / link_header.py _Scanner.scan   4 0 0   100%
aiocoap / util / vendored / link_header.py (no function)   37 0 0   100%
Total     8424 1646 4   80%

No items found using the specified filter.