Coverage report: 100%

Files Functions Classes

coverage.py v7.12.0, created at 2025-12-06 16:58 +0000

File function   statements missing excluded   coverage
oarepo_c4gh / __init__.py (no function)   4 0 0   100%
oarepo_c4gh / crypt4gh / __init__.py (no function)   5 0 0   100%
oarepo_c4gh / crypt4gh / analyzer.py Analyzer.__init__   3 0 0   100%
oarepo_c4gh / crypt4gh / analyzer.py Analyzer.analyze_packet   5 0 0   100%
oarepo_c4gh / crypt4gh / analyzer.py Analyzer.analyze_block   3 0 0   100%
oarepo_c4gh / crypt4gh / analyzer.py Analyzer.to_dict   5 0 0   100%
oarepo_c4gh / crypt4gh / analyzer.py (no function)   7 0 0   100%
oarepo_c4gh / crypt4gh / common / __init__.py (no function)   5 0 0   100%
oarepo_c4gh / crypt4gh / common / data_block.py DataBlock.__init__   4 0 0   100%
oarepo_c4gh / crypt4gh / common / data_block.py DataBlock.ciphertext   1 0 0   100%
oarepo_c4gh / crypt4gh / common / data_block.py DataBlock.cleartext   1 0 0   100%
oarepo_c4gh / crypt4gh / common / data_block.py DataBlock.is_deciphered   1 0 0   100%
oarepo_c4gh / crypt4gh / common / data_block.py DataBlock.dek_index   1 0 0   100%
oarepo_c4gh / crypt4gh / common / data_block.py DataBlock.offset   1 0 0   100%
oarepo_c4gh / crypt4gh / common / data_block.py DataBlock.size   1 0 0   100%
oarepo_c4gh / crypt4gh / common / data_block.py (no function)   15 0 0   100%
oarepo_c4gh / crypt4gh / common / header.py Header.packets   0 0 1   100%
oarepo_c4gh / crypt4gh / common / header.py Header.magic_bytes   0 0 1   100%
oarepo_c4gh / crypt4gh / common / header.py Header.version   0 0 1   100%
oarepo_c4gh / crypt4gh / common / header.py Header.edit_list   0 0 1   100%
oarepo_c4gh / crypt4gh / common / header.py (no function)   14 0 3   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.__init__   8 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.is_data_encryption_parameters   1 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.data_encryption_key   3 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.is_edit_list   1 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.is_readable   1 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.reader_key   1 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.packet_data   1 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.packet_type   1 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.content   1 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.length   1 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py HeaderPacket.lengths   1 0 0   100%
oarepo_c4gh / crypt4gh / common / header_packet.py (no function)   23 0 0   100%
oarepo_c4gh / crypt4gh / common / proto4gh.py Proto4GH.header   0 0 1   100%
oarepo_c4gh / crypt4gh / common / proto4gh.py Proto4GH.data_blocks   0 0 1   100%
oarepo_c4gh / crypt4gh / common / proto4gh.py (no function)   11 0 1   100%
oarepo_c4gh / crypt4gh / crypt4gh.py Crypt4GH.open   16 0 0   100%
oarepo_c4gh / crypt4gh / crypt4gh.py (no function)   5 0 0   100%
oarepo_c4gh / crypt4gh / dek.py DEK.__init__   4 0 0   100%
oarepo_c4gh / crypt4gh / dek.py DEK.dek   1 0 0   100%
oarepo_c4gh / crypt4gh / dek.py DEK.key   1 0 0   100%
oarepo_c4gh / crypt4gh / dek.py (no function)   8 0 0   100%
oarepo_c4gh / crypt4gh / dek_collection.py DEKCollection.__init__   2 0 0   100%
oarepo_c4gh / crypt4gh / dek_collection.py DEKCollection.count   1 0 0   100%
oarepo_c4gh / crypt4gh / dek_collection.py DEKCollection.empty   1 0 0   100%
oarepo_c4gh / crypt4gh / dek_collection.py DEKCollection.contains_dek   1 0 0   100%
oarepo_c4gh / crypt4gh / dek_collection.py DEKCollection.add_dek   2 0 0   100%
oarepo_c4gh / crypt4gh / dek_collection.py DEKCollection.decrypt_packet   18 0 0   100%
oarepo_c4gh / crypt4gh / dek_collection.py DEKCollection.__getitem__   1 0 0   100%
oarepo_c4gh / crypt4gh / dek_collection.py (no function)   16 0 0   100%
oarepo_c4gh / crypt4gh / filter / __init__.py (no function)   0 0 0   100%
oarepo_c4gh / crypt4gh / filter / add_recipient.py AddRecipientFilter.__init__   2 0 0   100%
oarepo_c4gh / crypt4gh / filter / add_recipient.py AddRecipientFilter.header   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / add_recipient.py (no function)   12 0 0   100%
oarepo_c4gh / crypt4gh / filter / add_recipient_header.py AddRecipientHeader.__init__   2 0 0   100%
oarepo_c4gh / crypt4gh / filter / add_recipient_header.py AddRecipientHeader.packets   19 0 0   100%
oarepo_c4gh / crypt4gh / filter / add_recipient_header.py (no function)   13 0 0   100%
oarepo_c4gh / crypt4gh / filter / filter.py Filter.__init__   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / filter.py Filter.header   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / filter.py Filter.data_blocks   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / filter.py (no function)   11 0 0   100%
oarepo_c4gh / crypt4gh / filter / header.py FilterHeader.__init__   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / header.py FilterHeader.magic_bytes   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / header.py FilterHeader.version   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / header.py FilterHeader.edit_list   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / header.py (no function)   9 0 0   100%
oarepo_c4gh / crypt4gh / filter / only_readable.py OnlyReadableFilter.__init__   2 0 0   100%
oarepo_c4gh / crypt4gh / filter / only_readable.py OnlyReadableFilter.header   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / only_readable.py (no function)   8 0 0   100%
oarepo_c4gh / crypt4gh / filter / only_readable_header.py OnlyReadableHeader.packets   1 0 0   100%
oarepo_c4gh / crypt4gh / filter / only_readable_header.py (no function)   4 0 0   100%
oarepo_c4gh / crypt4gh / rawio.py Crypt4GHRawIO.__init__   5 0 0   100%
oarepo_c4gh / crypt4gh / rawio.py Crypt4GHRawIO.readinto   45 0 0   100%
oarepo_c4gh / crypt4gh / rawio.py Crypt4GHRawIO.writable   1 0 0   100%
oarepo_c4gh / crypt4gh / rawio.py Crypt4GHRawIO.readable   1 0 0   100%
oarepo_c4gh / crypt4gh / rawio.py (no function)   7 0 0   100%
oarepo_c4gh / crypt4gh / stream / __init__.py (no function)   4 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py check_crypt4gh_magic   5 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py StreamHeader.__init__   14 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py StreamHeader.load_packets   19 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py StreamHeader.packets   3 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py StreamHeader.deks   3 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py StreamHeader.magic_bytes   1 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py StreamHeader.version   1 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py StreamHeader.reader_keys_used   1 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py StreamHeader.edit_list   2 0 0   100%
oarepo_c4gh / crypt4gh / stream / header.py (no function)   27 0 0   100%
oarepo_c4gh / crypt4gh / stream / header_packet.py StreamHeaderPacket.__init__   38 0 0   100%
oarepo_c4gh / crypt4gh / stream / header_packet.py (no function)   9 0 0   100%
oarepo_c4gh / crypt4gh / stream / stream4gh.py Stream4GH.__init__   5 0 0   100%
oarepo_c4gh / crypt4gh / stream / stream4gh.py Stream4GH.header   1 0 0   100%
oarepo_c4gh / crypt4gh / stream / stream4gh.py Stream4GH.data_blocks   20 0 0   100%
oarepo_c4gh / crypt4gh / stream / stream4gh.py Stream4GH.analyzer   1 0 0   100%
oarepo_c4gh / crypt4gh / stream / stream4gh.py Stream4GH.clear_blocks   3 0 0   100%
oarepo_c4gh / crypt4gh / stream / stream4gh.py (no function)   18 0 0   100%
oarepo_c4gh / crypt4gh / util.py read_crypt4gh_stream_le_uint32   2 0 0   100%
oarepo_c4gh / crypt4gh / util.py read_crypt4gh_bytes_le_uint32   2 0 0   100%
oarepo_c4gh / crypt4gh / util.py read_crypt4gh_bytes_le_uint64   2 0 0   100%
oarepo_c4gh / crypt4gh / util.py parse_crypt4gh_bytes_le_uint   4 0 0   100%
oarepo_c4gh / crypt4gh / util.py (no function)   5 0 0   100%
oarepo_c4gh / crypt4gh / writer.py Crypt4GHWriter.__init__   2 0 0   100%
oarepo_c4gh / crypt4gh / writer.py Crypt4GHWriter.write   7 0 0   100%
oarepo_c4gh / crypt4gh / writer.py (no function)   5 0 0   100%
oarepo_c4gh / exceptions.py Crypt4GHException.__init__   2 0 0   100%
oarepo_c4gh / exceptions.py Crypt4GHException.code   1 0 0   100%
oarepo_c4gh / exceptions.py Crypt4GHKeyException.__init__   1 0 0   100%
oarepo_c4gh / exceptions.py Crypt4GHHeaderException.__init__   1 0 0   100%
oarepo_c4gh / exceptions.py Crypt4GHHeaderPacketException.__init__   1 0 0   100%
oarepo_c4gh / exceptions.py Crypt4GHDEKException.__init__   1 0 0   100%
oarepo_c4gh / exceptions.py Crypt4GHProcessedException.__init__   1 0 0   100%
oarepo_c4gh / exceptions.py (no function)   14 0 0   100%
oarepo_c4gh / key / __init__.py (no function)   8 0 0   100%
oarepo_c4gh / key / c4gh.py check_c4gh_kdf   1 0 0   100%
oarepo_c4gh / key / c4gh.py default_passphrase_callback   1 0 0   100%
oarepo_c4gh / key / c4gh.py decode_b64_envelope   9 0 0   100%
oarepo_c4gh / key / c4gh.py decode_c4gh_bytes   10 0 0   100%
oarepo_c4gh / key / c4gh.py check_c4gh_stream_magic   3 0 0   100%
oarepo_c4gh / key / c4gh.py parse_c4gh_kdf_options   9 0 0   100%
oarepo_c4gh / key / c4gh.py derive_c4gh_key   10 0 0   100%
oarepo_c4gh / key / c4gh.py C4GHKey.from_file   1 0 0   100%
oarepo_c4gh / key / c4gh.py C4GHKey.from_string   1 0 0   100%
oarepo_c4gh / key / c4gh.py C4GHKey.from_bytes   1 0 0   100%
oarepo_c4gh / key / c4gh.py C4GHKey.from_stream   21 0 0   100%
oarepo_c4gh / key / c4gh.py (no function)   24 0 0   100%
oarepo_c4gh / key / external.py ExternalKey.compute_ecdh   0 0 1   100%
oarepo_c4gh / key / external.py ExternalKey.compute_write_key   6 0 0   100%
oarepo_c4gh / key / external.py ExternalKey.compute_read_key   6 0 0   100%
oarepo_c4gh / key / external.py ExternalKey.can_compute_symmetric_keys   1 0 0   100%
oarepo_c4gh / key / external.py (no function)   10 0 1   100%
oarepo_c4gh / key / external_software.py ExternalSoftwareKey.__init__   4 0 0   100%
oarepo_c4gh / key / external_software.py ExternalSoftwareKey.compute_ecdh   1 0 0   100%
oarepo_c4gh / key / external_software.py ExternalSoftwareKey.public_key   1 0 0   100%
oarepo_c4gh / key / external_software.py (no function)   9 0 0   100%
oarepo_c4gh / key / gpg_agent.py GPGAgentKey.__init__   9 0 0   100%
oarepo_c4gh / key / gpg_agent.py GPGAgentKey.compute_ecdh   29 0 0   100%
oarepo_c4gh / key / gpg_agent.py GPGAgentKey.ensure_public_key   33 0 0   100%
oarepo_c4gh / key / gpg_agent.py GPGAgentKey.public_key   2 0 0   100%
oarepo_c4gh / key / gpg_agent.py GPGAgentKey.connect_agent   6 0 0   100%
oarepo_c4gh / key / gpg_agent.py line_from_dgram   4 0 0   100%
oarepo_c4gh / key / gpg_agent.py decode_assuan_buffer   10 0 0   100%
oarepo_c4gh / key / gpg_agent.py encode_assuan_buffer   13 0 0   100%
oarepo_c4gh / key / gpg_agent.py keygrip_to_hex   4 0 0   100%
oarepo_c4gh / key / gpg_agent.py parse_binary_sexp   24 0 0   100%
oarepo_c4gh / key / gpg_agent.py expect_assuan_OK   8 0 0   100%
oarepo_c4gh / key / gpg_agent.py compute_socket_dir_hash   7 0 0   100%
oarepo_c4gh / key / gpg_agent.py compute_run_gnupg_base   6 0 0   100%
oarepo_c4gh / key / gpg_agent.py compute_socket_dir   5 0 0   100%
oarepo_c4gh / key / gpg_agent.py (no function)   28 0 0   100%
oarepo_c4gh / key / http.py HTTPKey.__init__   5 0 0   100%
oarepo_c4gh / key / http.py HTTPKey.compute_ecdh   17 0 0   100%
oarepo_c4gh / key / http.py HTTPKey.public_key   3 0 0   100%
oarepo_c4gh / key / http.py (no function)   11 0 0   100%
oarepo_c4gh / key / http_path_key_server.py split_and_clean   2 0 0   100%
oarepo_c4gh / key / http_path_key_server.py make_not_found   2 0 0   100%
oarepo_c4gh / key / http_path_key_server.py HTTPPathKeyServer.__init__   11 0 0   100%
oarepo_c4gh / key / http_path_key_server.py HTTPPathKeyServer.handle_path_request   24 0 0   100%
oarepo_c4gh / key / http_path_key_server.py HTTPPathKeyServer.handle_uwsgi_request   1 0 0   100%
oarepo_c4gh / key / http_path_key_server.py (no function)   14 0 0   100%
oarepo_c4gh / key / key.py Key.public_key   0 0 1   100%
oarepo_c4gh / key / key.py Key.compute_write_key   0 0 1   100%
oarepo_c4gh / key / key.py Key.compute_read_key   0 0 1   100%
oarepo_c4gh / key / key.py Key.can_compute_symmetric_keys   1 0 0   100%
oarepo_c4gh / key / key.py Key.__bytes__   1 0 0   100%
oarepo_c4gh / key / key.py (no function)   16 0 3   100%
oarepo_c4gh / key / key_collection.py KeyCollection.__init__   7 0 0   100%
oarepo_c4gh / key / key_collection.py KeyCollection.count   1 0 0   100%
oarepo_c4gh / key / key_collection.py KeyCollection.keys   6 0 0   100%
oarepo_c4gh / key / key_collection.py (no function)   9 0 0   100%
oarepo_c4gh / key / software.py SoftwareKey.__init__   8 0 0   100%
oarepo_c4gh / key / software.py SoftwareKey.public_key   1 0 0   100%
oarepo_c4gh / key / software.py SoftwareKey.compute_write_key   4 0 0   100%
oarepo_c4gh / key / software.py SoftwareKey.compute_read_key   4 0 0   100%
oarepo_c4gh / key / software.py SoftwareKey.can_compute_symmetric_keys   1 0 0   100%
oarepo_c4gh / key / software.py SoftwareKey.generate   2 0 0   100%
oarepo_c4gh / key / software.py (no function)   16 0 0   100%
oarepo_c4gh / key / writer.py C4GHPublicKeyWriter.__init__   1 0 0   100%
oarepo_c4gh / key / writer.py C4GHPublicKeyWriter.__str__   2 0 0   100%
oarepo_c4gh / key / writer.py C4GHPublicKeyWriter.__bytes__   1 0 0   100%
oarepo_c4gh / key / writer.py C4GHPublicKeyWriter.write   1 0 0   100%
oarepo_c4gh / key / writer.py (no function)   8 0 0   100%
Total     1089 0 18   100%

No items found using the specified filter.