Coverage report: 5%

Files Functions Classes

coverage.py v7.6.12, created at 2025-02-12 11:18 +0000

File class statements missing excluded coverage
aiocoap-client (no class) 2 0 0 100%
aiocoap-fileserver (no class) 2 0 0 100%
aiocoap-rd (no class) 2 0 0 100%
contrib/oscore-plugtest/plugtest-client PlugtestClientProgram 213 52 0 76%
contrib/oscore-plugtest/plugtest-client (no class) 52 0 0 100%
contrib/oscore-plugtest/plugtest-server PleaseUseOscore 0 0 0 100%
contrib/oscore-plugtest/plugtest-server PlugtestResource 5 0 0 100%
contrib/oscore-plugtest/plugtest-server Hello 0 0 0 100%
contrib/oscore-plugtest/plugtest-server Hello2 0 0 0 100%
contrib/oscore-plugtest/plugtest-server Hello3 0 0 0 100%
contrib/oscore-plugtest/plugtest-server Observe 7 0 0 100%
contrib/oscore-plugtest/plugtest-server Hello6 3 0 0 100%
contrib/oscore-plugtest/plugtest-server Hello7 9 0 0 100%
contrib/oscore-plugtest/plugtest-server DeleteResource 2 0 0 100%
contrib/oscore-plugtest/plugtest-server BlockResource 0 0 0 100%
contrib/oscore-plugtest/plugtest-server InnerBlockMixin 7 7 0 0%
contrib/oscore-plugtest/plugtest-server InnerBlockResource 0 0 0 100%
contrib/oscore-plugtest/plugtest-server SeqnoManager 25 21 0 16%
contrib/oscore-plugtest/plugtest-server PlugtestSite 14 0 0 100%
contrib/oscore-plugtest/plugtest-server PlugtestServerProgram 18 1 0 94%
contrib/oscore-plugtest/plugtest-server (no class) 70 0 0 100%
contrib/oscore-plugtest/plugtest_common.py LoggingFilesystemSecurityContext 3 0 0 100%
contrib/oscore-plugtest/plugtest_common.py NotifyingPlugtestSecurityContext 8 0 0 100%
contrib/oscore-plugtest/plugtest_common.py PlugtestFilesystemSecurityContext 0 0 0 100%
contrib/oscore-plugtest/plugtest_common.py (no class) 28 1 0 96%
src/aiocoap/__init__.py (no class) 5 5 0 0%
src/aiocoap/blockwise.py ContinueException 4 4 0 0%
src/aiocoap/blockwise.py IncompleteException 0 0 0 100%
src/aiocoap/blockwise.py Block1Spool 13 13 0 0%
src/aiocoap/blockwise.py Block2Cache 13 13 0 0%
src/aiocoap/blockwise.py (no class) 22 22 0 0%
src/aiocoap/cli/__init__.py (no class) 0 0 0 100%
src/aiocoap/cli/client.py (no class) 301 301 0 0%
src/aiocoap/cli/common.py _HelpBind 4 4 0 0%
src/aiocoap/cli/common.py (no class) 55 55 0 0%
src/aiocoap/cli/defaults.py (no class) 30 30 0 0%
src/aiocoap/cli/fileserver.py InvalidPathError 0 0 0 100%
src/aiocoap/cli/fileserver.py TrailingSlashMissingError 0 0 0 100%
src/aiocoap/cli/fileserver.py AbundantTrailingSlashError 0 0 0 100%
src/aiocoap/cli/fileserver.py NoSuchFile 0 0 0 100%
src/aiocoap/cli/fileserver.py PreconditionFailed 0 0 0 100%
src/aiocoap/cli/fileserver.py FileServer 127 127 0 0%
src/aiocoap/cli/fileserver.py FileServerProgram 41 41 0 0%
src/aiocoap/cli/fileserver.py (no class) 50 50 0 0%
src/aiocoap/cli/keygen.py (no class) 32 32 0 0%
src/aiocoap/cli/proxy.py build_parser.TypedAppend 3 3 0 0%
src/aiocoap/cli/proxy.py Main 49 49 0 0%
src/aiocoap/cli/proxy.py (no class) 40 40 0 0%
src/aiocoap/cli/rd.py NoActiveRegistration 0 0 0 100%
src/aiocoap/cli/rd.py CommonRD 53 53 0 0%
src/aiocoap/cli/rd.py CommonRD.Registration 78 78 0 0%
src/aiocoap/cli/rd.py ThingWithCommonRD 4 4 0 0%
src/aiocoap/cli/rd.py DirectoryResource 7 7 0 0%
src/aiocoap/cli/rd.py RegistrationResource 15 15 0 0%
src/aiocoap/cli/rd.py RegistrationDispatchSite 6 6 0 0%
src/aiocoap/cli/rd.py EndpointLookupInterface 21 21 0 0%
src/aiocoap/cli/rd.py ResourceLookupInterface 23 23 0 0%
src/aiocoap/cli/rd.py SimpleRegistration 24 24 0 0%
src/aiocoap/cli/rd.py SimpleRegistrationWKC 2 2 0 0%
src/aiocoap/cli/rd.py StandaloneResourceDirectory 35 35 0 0%
src/aiocoap/cli/rd.py Main 12 12 0 0%
src/aiocoap/cli/rd.py (no class) 137 137 0 0%
src/aiocoap/credentials.py CredentialsLoadError 0 0 0 100%
src/aiocoap/credentials.py CredentialsMissingError 0 0 0 100%
src/aiocoap/credentials.py CredentialReference 5 5 0 0%
src/aiocoap/credentials.py _Listish 3 3 0 0%
src/aiocoap/credentials.py AnyOf 0 0 0 100%
src/aiocoap/credentials.py AllOf 0 0 0 100%
src/aiocoap/credentials.py _Objectish 1 1 0 0%
src/aiocoap/credentials.py DTLS 3 3 0 0%
src/aiocoap/credentials.py TLSCert 2 2 0 0%
src/aiocoap/credentials.py CredentialsMap 77 77 0 0%
src/aiocoap/credentials.py (no class) 78 78 0 0%
src/aiocoap/defaults.py (no class) 128 128 0 0%
src/aiocoap/edhoc.py CoseKeyForEdhoc 52 52 0 0%
src/aiocoap/edhoc.py EdhocCredentials 73 73 0 0%
src/aiocoap/edhoc.py _EdhocContextBase 25 25 0 0%
src/aiocoap/edhoc.py EdhocInitiatorContext 19 19 0 0%
src/aiocoap/edhoc.py EdhocResponderContext 44 44 0 0%
src/aiocoap/edhoc.py OwnCredStyle 5 5 0 0%
src/aiocoap/edhoc.py (no class) 75 75 0 0%
src/aiocoap/error.py Error 0 0 0 100%
src/aiocoap/error.py HelpfulError 2 2 0 0%
src/aiocoap/error.py RenderableError 0 0 0 100%
src/aiocoap/error.py ResponseWrappingError 3 3 0 0%
src/aiocoap/error.py ConstructionRenderableError 4 4 0 0%
src/aiocoap/error.py BadRequest 0 0 0 100%
src/aiocoap/error.py Unauthorized 0 0 0 100%
src/aiocoap/error.py BadOption 0 0 0 100%
src/aiocoap/error.py Forbidden 0 0 0 100%
src/aiocoap/error.py NotFound 0 0 0 100%
src/aiocoap/error.py MethodNotAllowed 0 0 0 100%
src/aiocoap/error.py NotAcceptable 0 0 0 100%
src/aiocoap/error.py RequestEntityIncomplete 0 0 0 100%
src/aiocoap/error.py Conflict 0 0 0 100%
src/aiocoap/error.py PreconditionFailed 0 0 0 100%
src/aiocoap/error.py RequestEntityTooLarge 0 0 0 100%
src/aiocoap/error.py UnsupportedContentFormat 0 0 0 100%
src/aiocoap/error.py UnprocessableEntity 0 0 0 100%
src/aiocoap/error.py TooManyRequests 0 0 0 100%
src/aiocoap/error.py InternalServerError 0 0 0 100%
src/aiocoap/error.py NotImplemented 0 0 0 100%
src/aiocoap/error.py BadGateway 0 0 0 100%
src/aiocoap/error.py ServiceUnavailable 0 0 0 100%
src/aiocoap/error.py GatewayTimeout 0 0 0 100%
src/aiocoap/error.py ProxyingNotSupported 0 0 0 100%
src/aiocoap/error.py HopLimitReached 0 0 0 100%
src/aiocoap/error.py NoResource 1 1 0 0%
src/aiocoap/error.py UnallowedMethod 0 0 0 100%
src/aiocoap/error.py UnsupportedMethod 0 0 0 100%
src/aiocoap/error.py NetworkError 10 10 0 0%
src/aiocoap/error.py ResolutionError 1 1 0 0%
src/aiocoap/error.py MessageError 0 0 0 100%
src/aiocoap/error.py RemoteServerShutdown 0 0 0 100%
src/aiocoap/error.py TimeoutError 1 1 0 0%
src/aiocoap/error.py ConRetransmitsExceeded 0 0 0 100%
src/aiocoap/error.py RequestTimedOut 0 0 0 100%
src/aiocoap/error.py WaitingForClientTimedOut 0 0 0 100%
src/aiocoap/error.py ResourceChanged 0 0 0 100%
src/aiocoap/error.py UnexpectedBlock1Option 0 0 0 100%
src/aiocoap/error.py UnexpectedBlock2 0 0 0 100%
src/aiocoap/error.py MissingBlock2Option 0 0 0 100%
src/aiocoap/error.py NotObservable 0 0 0 100%
src/aiocoap/error.py ObservationCancelled 0 0 0 100%
src/aiocoap/error.py UnparsableMessage 0 0 0 100%
src/aiocoap/error.py LibraryShutdown 0 0 0 100%
src/aiocoap/error.py AnonymousHost 0 0 0 100%
src/aiocoap/error.py MalformedUrlError 3 3 0 0%
src/aiocoap/error.py IncompleteUrlError 2 2 0 0%
src/aiocoap/error.py MissingRemoteError 7 7 0 0%
src/aiocoap/error.py (no class) 119 119 0 0%
src/aiocoap/interfaces.py MessageInterface 0 0 0 100%
src/aiocoap/interfaces.py EndpointAddress 5 5 0 0%
src/aiocoap/interfaces.py MessageManager 0 0 0 100%
src/aiocoap/interfaces.py TokenInterface 0 0 0 100%
src/aiocoap/interfaces.py TokenManager 0 0 0 100%
src/aiocoap/interfaces.py RequestInterface 2 2 0 0%
src/aiocoap/interfaces.py RequestProvider 0 0 0 100%
src/aiocoap/interfaces.py Request 0 0 0 100%
src/aiocoap/interfaces.py Resource 20 20 0 0%
src/aiocoap/interfaces.py ObservableResource 28 28 0 0%
src/aiocoap/interfaces.py (no class) 86 86 0 0%
src/aiocoap/message.py Message 213 213 0 0%
src/aiocoap/message.py UndecidedRemote 12 12 0 0%
src/aiocoap/message.py (no class) 60 60 0 0%
src/aiocoap/messagemanager.py MessageManager 188 188 0 0%
src/aiocoap/messagemanager.py (no class) 34 34 0 0%
src/aiocoap/meta.py (no class) 3 3 0 0%
src/aiocoap/numbers/__init__.py (no class) 20 20 0 0%
src/aiocoap/numbers/codes.py Code 24 24 0 0%
src/aiocoap/numbers/codes.py (no class) 107 107 0 0%
src/aiocoap/numbers/constants.py TransportTuning 6 6 0 0%
src/aiocoap/numbers/constants.py (no class) 53 53 0 0%
src/aiocoap/numbers/contentformat.py ContentFormatMeta 2 2 0 0%
src/aiocoap/numbers/contentformat.py ContentFormat 22 22 0 0%
src/aiocoap/numbers/contentformat.py _MediaTypes 12 12 0 0%
src/aiocoap/numbers/contentformat.py _MediaTypesRev 9 9 0 0%
src/aiocoap/numbers/contentformat.py (no class) 45 45 0 0%
src/aiocoap/numbers/optionnumbers.py OptionNumber 31 31 0 0%
src/aiocoap/numbers/optionnumbers.py (no class) 70 70 0 0%
src/aiocoap/numbers/types.py Type 1 1 0 0%
src/aiocoap/numbers/types.py (no class) 9 9 0 0%
src/aiocoap/options.py Options 45 45 0 0%
src/aiocoap/options.py (no class) 101 101 0 0%
src/aiocoap/optiontypes.py OptionType 2 2 0 0%
src/aiocoap/optiontypes.py StringOption 8 8 0 0%
src/aiocoap/optiontypes.py OpaqueOption 7 7 0 0%
src/aiocoap/optiontypes.py UintOption 7 7 0 0%
src/aiocoap/optiontypes.py TypedOption 11 11 0 0%
src/aiocoap/optiontypes.py BlockOption 5 5 0 0%
src/aiocoap/optiontypes.py BlockOption.BlockwiseTuple 16 16 0 0%
src/aiocoap/optiontypes.py ContentFormatOption 4 4 0 0%
src/aiocoap/optiontypes.py (no class) 59 59 0 0%
src/aiocoap/oscore.py CodeStyle 5 5 0 0%
src/aiocoap/oscore.py DeterministicKey 0 0 0 100%
src/aiocoap/oscore.py NotAProtectedMessage 2 2 0 0%
src/aiocoap/oscore.py ProtectionInvalid 0 0 0 100%
src/aiocoap/oscore.py DecodeError 0 0 0 100%
src/aiocoap/oscore.py ReplayError 0 0 0 100%
src/aiocoap/oscore.py ReplayErrorWithEcho 6 6 0 0%
src/aiocoap/oscore.py ContextUnavailable 0 0 0 100%
src/aiocoap/oscore.py RequestIdentifiers 9 9 0 0%
src/aiocoap/oscore.py SymmetricEncryptionAlgorithm 4 4 0 0%
src/aiocoap/oscore.py AeadAlgorithm 0 0 0 100%
src/aiocoap/oscore.py AES_CBC 22 22 0 0%
src/aiocoap/oscore.py A128CBC 0 0 0 100%
src/aiocoap/oscore.py AES_CCM 5 5 0 0%
src/aiocoap/oscore.py AES_CCM_16_64_128 0 0 0 100%
src/aiocoap/oscore.py AES_CCM_16_64_256 0 0 0 100%
src/aiocoap/oscore.py AES_CCM_64_64_128 0 0 0 100%
src/aiocoap/oscore.py AES_CCM_64_64_256 0 0 0 100%
src/aiocoap/oscore.py AES_CCM_16_128_128 0 0 0 100%
src/aiocoap/oscore.py AES_CCM_16_128_256 0 0 0 100%
src/aiocoap/oscore.py AES_CCM_64_128_128 0 0 0 100%
src/aiocoap/oscore.py AES_CCM_64_128_256 0 0 0 100%
src/aiocoap/oscore.py AES_GCM 5 5 0 0%
src/aiocoap/oscore.py A128GCM 0 0 0 100%
src/aiocoap/oscore.py A192GCM 0 0 0 100%
src/aiocoap/oscore.py A256GCM 0 0 0 100%
src/aiocoap/oscore.py ChaCha20Poly1305 5 5 0 0%
src/aiocoap/oscore.py AlgorithmCountersign 3 3 0 0%
src/aiocoap/oscore.py AlgorithmStaticStatic 0 0 0 100%
src/aiocoap/oscore.py Ed25519 27 27 0 0%
src/aiocoap/oscore.py EcdhSsHkdf256 5 5 0 0%
src/aiocoap/oscore.py ECDSA_SHA256_P256 29 29 0 0%
src/aiocoap/oscore.py BaseSecurityContext 31 31 0 0%
src/aiocoap/oscore.py ContextWhereExternalAadIsGroup 0 0 0 100%
src/aiocoap/oscore.py CanProtect 118 118 0 0%
src/aiocoap/oscore.py CanUnprotect 121 121 0 0%
src/aiocoap/oscore.py SecurityContextUtils 40 40 0 0%
src/aiocoap/oscore.py ReplayWindow 24 24 0 0%
src/aiocoap/oscore.py FilesystemSecurityContext 103 103 0 0%
src/aiocoap/oscore.py FilesystemSecurityContext.LoadError 0 0 0 100%
src/aiocoap/oscore.py GroupContext 0 0 0 100%
src/aiocoap/oscore.py SimpleGroupContext 56 56 0 0%
src/aiocoap/oscore.py _GroupContextAspect 18 18 0 0%
src/aiocoap/oscore.py _PairwiseContextAspect 26 26 0 0%
src/aiocoap/oscore.py _DeterministicProtectProtoAspect 32 32 0 0%
src/aiocoap/oscore.py _DeterministicUnprotectProtoAspect 24 24 0 0%
src/aiocoap/oscore.py _DeterministicUnprotectProtoAspect.ZeroIsAlwaysValid 4 4 0 0%
src/aiocoap/oscore.py (no class) 465 465 0 0%
src/aiocoap/oscore_sitewrapper.py OscoreSiteWrapper 123 123 0 0%
src/aiocoap/oscore_sitewrapper.py (no class) 23 23 0 0%
src/aiocoap/pipe.py Pipe 40 40 0 0%
src/aiocoap/pipe.py IterablePipe 13 13 0 0%
src/aiocoap/pipe.py IterablePipe.Iterator 5 5 0 0%
src/aiocoap/pipe.py (no class) 61 61 0 0%
src/aiocoap/protocol.py Context 123 123 0 0%
src/aiocoap/protocol.py BaseRequest 0 0 0 100%
src/aiocoap/protocol.py BaseUnicastRequest 10 10 0 0%
src/aiocoap/protocol.py Request 72 72 0 0%
src/aiocoap/protocol.py BlockwiseRequest 136 136 0 0%
src/aiocoap/protocol.py ClientObservation 42 42 0 0%
src/aiocoap/protocol.py ClientObservation._Iterator 24 24 0 0%
src/aiocoap/protocol.py ServerObservation 16 16 0 0%
src/aiocoap/protocol.py (no class) 72 72 0 0%
src/aiocoap/proxy/__init__.py (no class) 0 0 0 100%
src/aiocoap/proxy/client.py ProxyForwarder 13 13 0 0%
src/aiocoap/proxy/client.py (no class) 8 8 0 0%
src/aiocoap/proxy/server.py CanNotRedirect 0 0 0 100%
src/aiocoap/proxy/server.py NoUriSplitting 0 0 0 100%
src/aiocoap/proxy/server.py IncompleteProxyUri 0 0 0 100%
src/aiocoap/proxy/server.py NotAForwardProxy 0 0 0 100%
src/aiocoap/proxy/server.py NoSuchHostname 0 0 0 100%
src/aiocoap/proxy/server.py CanNotRedirectBecauseOfUnsafeOptions 1 1 0 0%
src/aiocoap/proxy/server.py Proxy 34 34 0 0%
src/aiocoap/proxy/server.py ProxyWithPooledObservations 74 74 0 0%
src/aiocoap/proxy/server.py ForwardProxy 24 24 0 0%
src/aiocoap/proxy/server.py ForwardProxyWithPooledObservations 0 0 0 100%
src/aiocoap/proxy/server.py ReverseProxy 3 3 0 0%
src/aiocoap/proxy/server.py ReverseProxyWithPooledObservations 0 0 0 100%
src/aiocoap/proxy/server.py Redirector 1 1 0 0%
src/aiocoap/proxy/server.py NameBasedVirtualHost 13 13 0 0%
src/aiocoap/proxy/server.py SubdomainVirtualHost 4 4 0 0%
src/aiocoap/proxy/server.py UnconditionalRedirector 7 7 0 0%
src/aiocoap/proxy/server.py SubresourceVirtualHost 7 7 0 0%
src/aiocoap/proxy/server.py (no class) 73 73 0 0%
src/aiocoap/resource.py _ExposesWellknownAttributes 8 8 0 0%
src/aiocoap/resource.py Resource 23 23 0 0%
src/aiocoap/resource.py ObservableResource 14 14 0 0%
src/aiocoap/resource.py WKCResource 30 30 0 0%
src/aiocoap/resource.py PathCapable 0 0 0 100%
src/aiocoap/resource.py Site 69 69 0 0%
src/aiocoap/resource.py (no class) 54 54 0 0%
src/aiocoap/resourcedirectory/__init__.py (no class) 0 0 0 100%
src/aiocoap/resourcedirectory/client/__init__.py (no class) 0 0 0 100%
src/aiocoap/resourcedirectory/client/register.py Registerer 141 141 0 0%
src/aiocoap/resourcedirectory/client/register.py Registerer._RetryableError 0 0 0 100%
src/aiocoap/resourcedirectory/client/register.py Registerer._UnrecoverableError 0 0 0 100%
src/aiocoap/resourcedirectory/client/register.py (no class) 23 23 0 0%
src/aiocoap/tokenmanager.py TokenManager 100 100 0 0%
src/aiocoap/tokenmanager.py (no class) 18 18 0 0%
src/aiocoap/transports/__init__.py (no class) 0 0 0 100%
src/aiocoap/transports/generic_udp.py GenericMessageInterface 30 30 0 0%
src/aiocoap/transports/generic_udp.py (no class) 9 9 0 0%
src/aiocoap/transports/oscore.py OSCOREAddress 11 11 0 0%
src/aiocoap/transports/oscore.py TransportOSCORE 82 82 0 0%
src/aiocoap/transports/oscore.py (no class) 42 42 0 0%
src/aiocoap/transports/rfc8323common.py CloseConnection 0 0 0 100%
src/aiocoap/transports/rfc8323common.py RFC8323Remote 73 73 0 0%
src/aiocoap/transports/rfc8323common.py (no class) 32 32 0 0%
src/aiocoap/transports/simple6.py _Connection 26 26 0 0%
src/aiocoap/transports/simple6.py _DatagramClientSocketpoolSimple6 26 26 0 0%
src/aiocoap/transports/simple6.py MessageInterfaceSimple6 4 4 0 0%
src/aiocoap/transports/simple6.py (no class) 40 40 0 0%
src/aiocoap/transports/simplesocketserver.py _Address 10 10 0 0%
src/aiocoap/transports/simplesocketserver.py _DatagramServerSocketSimple 27 27 0 0%
src/aiocoap/transports/simplesocketserver.py MessageInterfaceSimpleServer 6 6 0 0%
src/aiocoap/transports/simplesocketserver.py (no class) 42 42 0 0%
src/aiocoap/transports/tcp.py TcpConnection 67 67 0 0%
src/aiocoap/transports/tcp.py _TCPPooling 18 18 0 0%
src/aiocoap/transports/tcp.py TCPServer 29 29 0 0%
src/aiocoap/transports/tcp.py TCPClient 46 46 0 0%
src/aiocoap/transports/tcp.py (no class) 89 89 0 0%
src/aiocoap/transports/tinydtls.py CloseNotifyReceived 0 0 0 100%
src/aiocoap/transports/tinydtls.py FatalDTLSError 0 0 0 100%
src/aiocoap/transports/tinydtls.py DTLSClientConnection 88 88 0 0%
src/aiocoap/transports/tinydtls.py DTLSClientConnection.SingleConnection 14 14 0 0%
src/aiocoap/transports/tinydtls.py MessageInterfaceTinyDTLS 37 37 0 0%
src/aiocoap/transports/tinydtls.py (no class) 64 64 0 0%
src/aiocoap/transports/tinydtls_server.py _AddressDTLS 35 35 0 0%
src/aiocoap/transports/tinydtls_server.py _DatagramServerSocketSimpleDTLS 15 15 0 0%
src/aiocoap/transports/tinydtls_server.py GoingThroughMessageDecryption 6 6 0 0%
src/aiocoap/transports/tinydtls_server.py SecurityStore 13 13 0 0%
src/aiocoap/transports/tinydtls_server.py MessageInterfaceTinyDTLSServer 7 7 0 0%
src/aiocoap/transports/tinydtls_server.py (no class) 56 56 0 0%
src/aiocoap/transports/tls.py _TLSMixIn 0 0 0 100%
src/aiocoap/transports/tls.py TLSServer 1 1 0 0%
src/aiocoap/transports/tls.py TLSClient 6 6 0 0%
src/aiocoap/transports/tls.py (no class) 10 10 0 0%
src/aiocoap/transports/udp6.py InterfaceOnlyPktinfo 0 0 0 100%
src/aiocoap/transports/udp6.py UDP6EndpointAddress 51 51 0 0%
src/aiocoap/transports/udp6.py SockExtendedErr 1 1 0 0%
src/aiocoap/transports/udp6.py MessageInterfaceUDP6 164 164 0 0%
src/aiocoap/transports/udp6.py (no class) 76 76 0 0%
src/aiocoap/transports/ws.py WSRemote 33 33 0 0%
src/aiocoap/transports/ws.py WSPool 114 114 0 0%
src/aiocoap/transports/ws.py (no class) 59 59 0 0%
src/aiocoap/util/__init__.py ExtensibleEnumMeta 7 7 0 0%
src/aiocoap/util/__init__.py ExtensibleEnumMeta.__prepare__.PermissiveEnumDict 3 3 0 0%
src/aiocoap/util/__init__.py ExtensibleIntEnum 12 12 0 0%
src/aiocoap/util/__init__.py Sentinel 2 2 0 0%
src/aiocoap/util/__init__.py (no class) 45 45 0 0%
src/aiocoap/util/asyncio/__init__.py (no class) 0 0 0 100%
src/aiocoap/util/asyncio/getaddrinfo_addrconfig.py (no class) 22 22 0 0%
src/aiocoap/util/asyncio/recvmsg.py RecvmsgDatagramProtocol 0 0 0 100%
src/aiocoap/util/asyncio/recvmsg.py RecvmsgSelectorDatagramTransport 52 52 0 0%
src/aiocoap/util/asyncio/recvmsg.py (no class) 29 29 0 0%
src/aiocoap/util/asyncio/timeoutdict.py TimeoutDict 23 23 0 0%
src/aiocoap/util/asyncio/timeoutdict.py (no class) 11 11 0 0%
src/aiocoap/util/cli.py ActionNoYes 6 6 0 0%
src/aiocoap/util/cli.py AsyncCLIDaemon 24 24 0 0%
src/aiocoap/util/cli.py (no class) 15 15 0 0%
src/aiocoap/util/contenttype.py (no class) 12 12 0 0%
src/aiocoap/util/cryptography_additions.py (no class) 27 27 0 0%
src/aiocoap/util/linkformat.py LinkFormat 1 1 0 0%
src/aiocoap/util/linkformat.py Link 5 5 0 0%
src/aiocoap/util/linkformat.py (no class) 11 11 0 0%
src/aiocoap/util/linkformat_pygments.py LinkFormatLexer 0 0 0 100%
src/aiocoap/util/linkformat_pygments.py (no class) 10 10 0 0%
src/aiocoap/util/prettyprint.py (no class) 90 90 0 0%
src/aiocoap/util/pyodide_websockets.py WebSocketCommonProtocol 0 0 0 100%
src/aiocoap/util/pyodide_websockets.py WebSocketClientProtocol 21 21 0 0%
src/aiocoap/util/pyodide_websockets.py exceptions 0 0 0 100%
src/aiocoap/util/pyodide_websockets.py exceptions.WebSocketException 0 0 0 100%
src/aiocoap/util/pyodide_websockets.py exceptions.ConnectionClosed 0 0 0 100%
src/aiocoap/util/pyodide_websockets.py WebSocketServerProtocol 1 1 0 0%
src/aiocoap/util/pyodide_websockets.py (no class) 37 37 0 0%
src/aiocoap/util/socknumbers.py (no class) 23 23 0 0%
src/aiocoap/util/uri.py (no class) 11 11 0 0%
Total   8496 8108 0 5%

No items found using the specified filter.