Coverage report: 91%

Files Functions Classes

coverage.py v7.14.3, created at 2026-11-02 22:00 +0000

File function   statements missing excluded   coverage
pki_tools/__init__.py (no function)   3 0 0   100%
pki_tools/crl.py _compare_cdp_and_idp   25 2 0   92%
pki_tools/crl.py _is_revoked   46 2 0   96%
pki_tools/crl.py (no function)   10 0 0   100%
pki_tools/exceptions.py (no function)   16 0 0   100%
pki_tools/funcs/__init__.py (no function)   1 0 0   100%
pki_tools/funcs/check_revocation.py is_revoked   1 0 0   100%
pki_tools/funcs/check_revocation.py is_revoked_multiple_issuers   16 3 0   81%
pki_tools/funcs/check_revocation.py (no function)   9 0 0   100%
pki_tools/ocsp.py _is_revoked_multiple_issuers   16 1 0   94%
pki_tools/ocsp.py _construct_req_path   3 0 0   100%
pki_tools/ocsp.py _check_ocsp_status   21 7 0   67%
pki_tools/ocsp.py _get_ocsp_status   10 2 0   80%
pki_tools/ocsp.py _verify_ocsp_signature   22 6 0   73%
pki_tools/ocsp.py (no function)   17 0 0   100%
pki_tools/types/__init__.py str_presenter   5 0 0   100%
pki_tools/types/__init__.py (no function)   15 0 0   100%
pki_tools/types/certificate.py Validity.__init__   5 2 0   60%
pki_tools/types/certificate.py Validity._string_dict   1 0 0   100%
pki_tools/types/certificate.py SubjectPublicKeyInfo.from_cryptography   2 0 0   100%
pki_tools/types/certificate.py SubjectPublicKeyInfo._to_cryptography   1 0 0   100%
pki_tools/types/certificate.py SubjectPublicKeyInfo._string_dict   7 1 0   86%
pki_tools/types/certificate.py Certificate.from_cryptography   9 0 0   100%
pki_tools/types/certificate.py Certificate.from_server   4 4 0   0%
pki_tools/types/certificate.py Certificate.from_uri   4 4 0   0%
pki_tools/types/certificate.py Certificate.tbs_bytes   1 0 0   100%
pki_tools/types/certificate.py Certificate.hex_serial   2 0 0   100%
pki_tools/types/certificate.py Certificate.public_key   1 0 0   100%
pki_tools/types/certificate.py Certificate.sign_alg_oid_name   2 0 0   100%
pki_tools/types/certificate.py Certificate.digest   2 0 0   100%
pki_tools/types/certificate.py Certificate.verify_signature   6 3 0   50%
pki_tools/types/certificate.py Certificate.sign   7 0 0   100%
pki_tools/types/certificate.py Certificate._to_cryptography   18 0 0   100%
pki_tools/types/certificate.py Certificate._string_dict   16 0 0   100%
pki_tools/types/certificate.py Certificate._crypto_config   1 0 0   100%
pki_tools/types/certificate.py (no function)   64 0 0   100%
pki_tools/types/certificates.py Certificates.from_cryptography   4 0 0   100%
pki_tools/types/certificates.py Certificates.from_file   4 0 0   100%
pki_tools/types/certificates.py Certificates.from_pem_string   2 0 0   100%
pki_tools/types/certificates.py Certificates.from_uri   11 3 0   73%
pki_tools/types/certificates.py Certificates.pem_string   4 0 0   100%
pki_tools/types/certificates.py Certificates.to_file   3 0 0   100%
pki_tools/types/certificates.py Certificates._to_cryptography   4 0 0   100%
pki_tools/types/certificates.py Certificates._string_dict   4 4 0   0%
pki_tools/types/certificates.py Certificates.__str__   9 9 0   0%
pki_tools/types/certificates.py (no function)   22 0 0   100%
pki_tools/types/chain.py Chain.check_chain   13 13 0   0%
pki_tools/types/chain.py Chain.validate_trust_path   17 1 0   94%
pki_tools/types/chain.py Chain.get_issuer   7 0 0   100%
pki_tools/types/chain.py (no function)   14 0 0   100%
pki_tools/types/crl.py RevokedCertificate.from_cryptography   5 1 0   80%
pki_tools/types/crl.py RevokedCertificate._to_cryptography   5 2 0   60%
pki_tools/types/crl.py RevokedCertificate._string_dict   1 1 0   0%
pki_tools/types/crl.py CertificateRevocationList.from_cryptography   6 0 0   100%
pki_tools/types/crl.py CertificateRevocationList.from_uri   12 6 0   50%
pki_tools/types/crl.py CertificateRevocationList.tbs_bytes   1 0 0   100%
pki_tools/types/crl.py CertificateRevocationList.sign   3 0 0   100%
pki_tools/types/crl.py CertificateRevocationList.get_revoked   4 0 0   100%
pki_tools/types/crl.py CertificateRevocationList._to_cryptography   15 0 0   100%
pki_tools/types/crl.py CertificateRevocationList._string_dict   4 4 0   0%
pki_tools/types/crl.py CertificateRevocationList._crypto_config   1 0 0   100%
pki_tools/types/crl.py (no function)   40 0 0   100%
pki_tools/types/crypto_parser.py CryptoParser.__init__   6 0 0   100%
pki_tools/types/crypto_parser.py CryptoParser.from_cryptography   0 0 0   100%
pki_tools/types/crypto_parser.py CryptoParser._to_cryptography   0 0 0   100%
pki_tools/types/crypto_parser.py CryptoParser._string_dict   0 0 0   100%
pki_tools/types/crypto_parser.py CryptoParser.__str__   1 0 0   100%
pki_tools/types/crypto_parser.py InitCryptoParser.from_pem_string   16 2 0   88%
pki_tools/types/crypto_parser.py InitCryptoParser.from_der_bytes   9 0 0   100%
pki_tools/types/crypto_parser.py InitCryptoParser.from_file   6 0 0   100%
pki_tools/types/crypto_parser.py InitCryptoParser.der_bytes   1 0 0   100%
pki_tools/types/crypto_parser.py InitCryptoParser.pem_bytes   1 0 0   100%
pki_tools/types/crypto_parser.py InitCryptoParser.pem_string   1 0 0   100%
pki_tools/types/crypto_parser.py InitCryptoParser.to_file   5 0 0   100%
pki_tools/types/crypto_parser.py InitCryptoParser._crypto_config   1 1 0   0%
pki_tools/types/crypto_parser.py InitCryptoParser._crypto_object   4 2 0   50%
pki_tools/types/crypto_parser.py (no function)   52 0 0   100%
pki_tools/types/csr.py CertificateSigningRequest.from_cryptography   9 0 0   100%
pki_tools/types/csr.py CertificateSigningRequest.tbs_bytes   1 1 0   0%
pki_tools/types/csr.py CertificateSigningRequest.sign   3 0 0   100%
pki_tools/types/csr.py CertificateSigningRequest._string_dict   18 18 0   0%
pki_tools/types/csr.py CertificateSigningRequest._to_cryptography   16 3 0   81%
pki_tools/types/csr.py CertificateSigningRequest.__str__   1 1 0   0%
pki_tools/types/csr.py CertificateSigningRequest._crypto_config   1 0 0   100%
pki_tools/types/csr.py (no function)   28 0 0   100%
pki_tools/types/enums.py (no function)   5 0 0   100%
pki_tools/types/extensions.py Extension.name   4 0 0   100%
pki_tools/types/extensions.py GeneralName.from_cryptography   11 0 0   100%
pki_tools/types/extensions.py GeneralName._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py GeneralName._string_dict   4 0 0   100%
pki_tools/types/extensions.py DnsName.__init__   1 0 0   100%
pki_tools/types/extensions.py DirectoryName.__init__   1 0 0   100%
pki_tools/types/extensions.py DirectoryName.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py DirectoryName._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py IpAddress.__init__   1 0 0   100%
pki_tools/types/extensions.py IpAddress._to_cryptography   9 2 0   78%
pki_tools/types/extensions.py OtherName.__init__   1 0 0   100%
pki_tools/types/extensions.py OtherName.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py OtherName._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py RFC822Name.__init__   1 0 0   100%
pki_tools/types/extensions.py RegisteredId.__init__   1 0 0   100%
pki_tools/types/extensions.py RegisteredId.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py RegisteredId._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py UniformResourceIdentifier.__init__   1 0 0   100%
pki_tools/types/extensions.py AuthorityKeyIdentifier.from_cryptography   6 0 0   100%
pki_tools/types/extensions.py AuthorityKeyIdentifier._string_dict   14 1 0   93%
pki_tools/types/extensions.py AuthorityKeyIdentifier._to_cryptography   5 0 0   100%
pki_tools/types/extensions.py SubjectKeyIdentifier.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py SubjectKeyIdentifier._string_dict   2 0 0   100%
pki_tools/types/extensions.py SubjectKeyIdentifier._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py KeyUsage.from_cryptography   9 0 0   100%
pki_tools/types/extensions.py KeyUsage._string_dict   8 0 0   100%
pki_tools/types/extensions.py KeyUsage._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py NoticeReference.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py NoticeReference._string_dict   1 0 0   100%
pki_tools/types/extensions.py NoticeReference._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py UserNotice.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py UserNotice._string_dict   6 0 0   100%
pki_tools/types/extensions.py UserNotice._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py PolicyInformation.from_cryptography   8 0 0   100%
pki_tools/types/extensions.py PolicyInformation._string_dict   8 0 0   100%
pki_tools/types/extensions.py PolicyInformation._to_cryptography   6 0 0   100%
pki_tools/types/extensions.py CertificatePolicies.from_cryptography   5 0 0   100%
pki_tools/types/extensions.py CertificatePolicies._string_dict   4 0 0   100%
pki_tools/types/extensions.py CertificatePolicies._to_cryptography   4 0 0   100%
pki_tools/types/extensions.py AlternativeName.from_cryptography   4 0 0   100%
pki_tools/types/extensions.py AlternativeName._string_dict   4 0 0   100%
pki_tools/types/extensions.py AlternativeName._to_cryptography   5 0 0   100%
pki_tools/types/extensions.py SubjectDirectoryAttributes.from_cryptography   9 0 0   100%
pki_tools/types/extensions.py SubjectDirectoryAttributes._to_cryptography   11 11 0   0%
pki_tools/types/extensions.py SubjectDirectoryAttributes._string_dict   1 1 0   0%
pki_tools/types/extensions.py BasicConstraints.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py BasicConstraints._string_dict   4 0 0   100%
pki_tools/types/extensions.py BasicConstraints._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py NameConstraints.from_cryptography   11 2 0   82%
pki_tools/types/extensions.py NameConstraints._string_dict   7 0 0   100%
pki_tools/types/extensions.py NameConstraints._to_cryptography   11 0 0   100%
pki_tools/types/extensions.py PolicyConstraints.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py PolicyConstraints._string_dict   6 0 0   100%
pki_tools/types/extensions.py PolicyConstraints._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py ExtendedKeyUsage.from_cryptography   4 0 0   100%
pki_tools/types/extensions.py ExtendedKeyUsage._string_dict   4 0 0   100%
pki_tools/types/extensions.py ExtendedKeyUsage._to_cryptography   4 0 0   100%
pki_tools/types/extensions.py AttributeTypeAndValue.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py AttributeTypeAndValue._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py AttributeTypeAndValue._string_dict   1 0 0   100%
pki_tools/types/extensions.py RelativeDistinguishedName.__iter__   1 1 0   0%
pki_tools/types/extensions.py RelativeDistinguishedName.from_cryptography   4 0 0   100%
pki_tools/types/extensions.py RelativeDistinguishedName._string_dict   4 0 0   100%
pki_tools/types/extensions.py RelativeDistinguishedName._to_cryptography   4 0 0   100%
pki_tools/types/extensions.py DistributionPoint.from_cryptography   19 0 0   100%
pki_tools/types/extensions.py DistributionPoint._string_dict   16 0 0   100%
pki_tools/types/extensions.py DistributionPoint._to_cryptography   20 0 0   100%
pki_tools/types/extensions.py CrlDistributionPoints.__iter__   1 0 0   100%
pki_tools/types/extensions.py CrlDistributionPoints.from_cryptography   5 0 0   100%
pki_tools/types/extensions.py CrlDistributionPoints._string_dict   4 0 0   100%
pki_tools/types/extensions.py CrlDistributionPoints._to_cryptography   4 0 0   100%
pki_tools/types/extensions.py IssuingDistributionPoint.from_cryptography   14 1 0   93%
pki_tools/types/extensions.py IssuingDistributionPoint._string_dict   8 1 0   88%
pki_tools/types/extensions.py IssuingDistributionPoint._to_cryptography   15 1 0   93%
pki_tools/types/extensions.py InhibitAnyPolicy.from_cryptography   1 0 0   100%
pki_tools/types/extensions.py InhibitAnyPolicy._string_dict   1 0 0   100%
pki_tools/types/extensions.py InhibitAnyPolicy._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py FreshestCrl._to_cryptography   4 0 0   100%
pki_tools/types/extensions.py AccessDescription.from_cryptography   2 0 0   100%
pki_tools/types/extensions.py AccessDescription._string_dict   1 0 0   100%
pki_tools/types/extensions.py AccessDescription._to_cryptography   1 0 0   100%
pki_tools/types/extensions.py AuthorityInformationAccess.__iter__   1 0 0   100%
pki_tools/types/extensions.py AuthorityInformationAccess.from_cryptography   4 0 0   100%
pki_tools/types/extensions.py AuthorityInformationAccess._string_dict   4 0 0   100%
pki_tools/types/extensions.py AuthorityInformationAccess._to_cryptography   4 0 0   100%
pki_tools/types/extensions.py SubjectInformationAccess._to_cryptography   4 0 0   100%
pki_tools/types/extensions.py Extensions.__iter__   5 0 0   100%
pki_tools/types/extensions.py Extensions.from_cryptography   12 0 0   100%
pki_tools/types/extensions.py Extensions._get_extension_from_oid   6 6 0   0%
pki_tools/types/extensions.py Extensions._string_dict   7 0 0   100%
pki_tools/types/extensions.py Extensions._to_cryptography   7 0 0   100%
pki_tools/types/extensions.py (no function)   254 0 0   100%
pki_tools/types/key_pair.py CryptoPrivateKey.from_cryptography   7 0 0   100%
pki_tools/types/key_pair.py CryptoPrivateKey.der_bytes   1 0 0   100%
pki_tools/types/key_pair.py CryptoPrivateKey.pem_bytes   4 0 0   100%
pki_tools/types/key_pair.py CryptoPrivateKey._crypto_config   1 0 0   100%
pki_tools/types/key_pair.py CryptoPublicKey.from_cryptography   7 0 0   100%
pki_tools/types/key_pair.py CryptoPublicKey.der_bytes   1 0 0   100%
pki_tools/types/key_pair.py CryptoPublicKey.ocsp_bytes   1 0 0   100%
pki_tools/types/key_pair.py CryptoPublicKey.pem_bytes   1 0 0   100%
pki_tools/types/key_pair.py CryptoPublicKey.verify   0 0 0   100%
pki_tools/types/key_pair.py CryptoPublicKey._crypto_config   1 0 0   100%
pki_tools/types/key_pair.py CryptoKeyPair.generate   1 0 0   100%
pki_tools/types/key_pair.py CryptoKeyPair.__str__   6 6 0   0%
pki_tools/types/key_pair.py DSAPublicKey.from_cryptography   5 0 0   100%
pki_tools/types/key_pair.py DSAPublicKey.ocsp_bytes   1 0 0   100%
pki_tools/types/key_pair.py DSAPublicKey.verify   1 0 0   100%
pki_tools/types/key_pair.py DSAPublicKey._to_cryptography   2 0 0   100%
pki_tools/types/key_pair.py DSAPublicKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py DSAPrivateKey.from_cryptography   6 0 0   100%
pki_tools/types/key_pair.py DSAPrivateKey._to_cryptography   3 0 0   100%
pki_tools/types/key_pair.py DSAPrivateKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py DSAKeyPair.generate   3 0 0   100%
pki_tools/types/key_pair.py RSAPrivateKey.from_cryptography   11 0 0   100%
pki_tools/types/key_pair.py RSAPrivateKey._to_cryptography   3 0 0   100%
pki_tools/types/key_pair.py RSAPrivateKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py RSAPublicKey.from_cryptography   4 0 0   100%
pki_tools/types/key_pair.py RSAPublicKey.der_bytes   1 0 0   100%
pki_tools/types/key_pair.py RSAPublicKey.verify   1 0 0   100%
pki_tools/types/key_pair.py RSAPublicKey._to_cryptography   2 0 0   100%
pki_tools/types/key_pair.py RSAPublicKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py RSAKeyPair.generate   3 0 0   100%
pki_tools/types/key_pair.py EllipticCurvePrivateKey.from_cryptography   8 0 0   100%
pki_tools/types/key_pair.py EllipticCurvePrivateKey._to_cryptography   4 0 0   100%
pki_tools/types/key_pair.py EllipticCurvePrivateKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py EllipticCurvePublicKey.from_cryptography   5 0 0   100%
pki_tools/types/key_pair.py EllipticCurvePublicKey.verify   1 0 0   100%
pki_tools/types/key_pair.py EllipticCurvePublicKey.ocsp_bytes   1 0 0   100%
pki_tools/types/key_pair.py EllipticCurvePublicKey._to_cryptography   3 0 0   100%
pki_tools/types/key_pair.py EllipticCurvePublicKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py EllipticCurveKeyPair.generate   3 0 0   100%
pki_tools/types/key_pair.py Ed448PrivateKey.from_cryptography   5 0 0   100%
pki_tools/types/key_pair.py Ed448PrivateKey._to_cryptography   1 0 0   100%
pki_tools/types/key_pair.py Ed448PrivateKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py Ed448PublicKey.from_cryptography   3 0 0   100%
pki_tools/types/key_pair.py Ed448PublicKey.verify   1 0 0   100%
pki_tools/types/key_pair.py Ed448PublicKey._to_cryptography   1 0 0   100%
pki_tools/types/key_pair.py Ed448PublicKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py Ed448KeyPair.generate   3 0 0   100%
pki_tools/types/key_pair.py Ed25519PrivateKey.from_cryptography   5 0 0   100%
pki_tools/types/key_pair.py Ed25519PrivateKey._to_cryptography   1 0 0   100%
pki_tools/types/key_pair.py Ed25519PrivateKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py Ed25519PublicKey.from_cryptography   3 0 0   100%
pki_tools/types/key_pair.py Ed25519PublicKey.verify   1 0 0   100%
pki_tools/types/key_pair.py Ed25519PublicKey._to_cryptography   1 0 0   100%
pki_tools/types/key_pair.py Ed25519PublicKey._string_dict   1 0 0   100%
pki_tools/types/key_pair.py Ed25519KeyPair.generate   3 0 0   100%
pki_tools/types/key_pair.py (no function)   181 0 0   100%
pki_tools/types/name.py Name.from_cryptography   7 0 0   100%
pki_tools/types/name.py Name._to_cryptography   8 0 0   100%
pki_tools/types/name.py Name._string_dict   5 0 0   100%
pki_tools/types/name.py Name.__str__   5 0 0   100%
pki_tools/types/name.py Name.__eq__   5 0 0   100%
pki_tools/types/name.py (no function)   29 0 0   100%
pki_tools/types/ocsp.py OCSPResponse.from_cryptography   16 3 0   81%
pki_tools/types/ocsp.py OCSPResponse.tbs_bytes   1 0 0   100%
pki_tools/types/ocsp.py OCSPResponse.pem_bytes   2 0 0   100%
pki_tools/types/ocsp.py OCSPResponse.hash_with_alg   3 0 0   100%
pki_tools/types/ocsp.py OCSPResponse.is_successful   1 0 0   100%
pki_tools/types/ocsp.py OCSPResponse.is_revoked   1 0 0   100%
pki_tools/types/ocsp.py OCSPResponse.sign   6 0 0   100%
pki_tools/types/ocsp.py OCSPResponse._to_cryptography   11 0 0   100%
pki_tools/types/ocsp.py OCSPResponse._string_dict   8 8 0   0%
pki_tools/types/ocsp.py OCSPResponse._load_pem   4 0 0   100%
pki_tools/types/ocsp.py OCSPResponse._crypto_config   1 0 0   100%
pki_tools/types/ocsp.py OCSPRequest.from_cryptography   4 0 0   100%
pki_tools/types/ocsp.py OCSPRequest.pem_bytes   2 0 0   100%
pki_tools/types/ocsp.py OCSPRequest.request_path   1 0 0   100%
pki_tools/types/ocsp.py OCSPRequest.create   3 0 0   100%
pki_tools/types/ocsp.py OCSPRequest._to_cryptography   5 0 0   100%
pki_tools/types/ocsp.py OCSPRequest._string_dict   6 6 0   0%
pki_tools/types/ocsp.py OCSPRequest._load_pem   4 0 0   100%
pki_tools/types/ocsp.py OCSPRequest._crypto_config   1 0 0   100%
pki_tools/types/ocsp.py (no function)   69 0 0   100%
pki_tools/types/signature_algorithm.py HashAlgorithm.from_cryptography   1 0 0   100%
pki_tools/types/signature_algorithm.py HashAlgorithm.der_bytes   1 1 0   0%
pki_tools/types/signature_algorithm.py HashAlgorithm._to_cryptography   9 1 0   89%
pki_tools/types/signature_algorithm.py HashAlgorithm._string_dict   1 1 0   0%
pki_tools/types/signature_algorithm.py PSSPadding.from_cryptography   4 4 0   0%
pki_tools/types/signature_algorithm.py PSSPadding._to_cryptography   1 1 0   0%
pki_tools/types/signature_algorithm.py PSSPadding._string_dict   4 4 0   0%
pki_tools/types/signature_algorithm.py PKCS1v15Padding.from_cryptography   4 0 0   100%
pki_tools/types/signature_algorithm.py PKCS1v15Padding._to_cryptography   1 0 0   100%
pki_tools/types/signature_algorithm.py PKCS1v15Padding._string_dict   1 1 0   0%
pki_tools/types/signature_algorithm.py ECDSAPadding.from_cryptography   7 2 0   71%
pki_tools/types/signature_algorithm.py ECDSAPadding._to_cryptography   4 4 0   0%
pki_tools/types/signature_algorithm.py ECDSAPadding._string_dict   6 6 0   0%
pki_tools/types/signature_algorithm.py SignatureAlgorithm.from_cryptography   10 1 0   90%
pki_tools/types/signature_algorithm.py SignatureAlgorithm._string_dict   4 4 0   0%
pki_tools/types/signature_algorithm.py (no function)   87 0 0   100%
pki_tools/types/utils.py CertsUri.hostname   1 1 0   0%
pki_tools/types/utils.py _byte_to_hex   1 0 0   100%
pki_tools/types/utils.py _hex_to_byte   4 0 0   100%
pki_tools/types/utils.py _download_server_certificate   4 4 0   0%
pki_tools/types/utils.py _do_download   5 0 0   100%
pki_tools/types/utils.py _download_cached   7 2 0   71%
pki_tools/types/utils.py (no function)   23 0 0   100%
Total     2173 196 0   91%

No items found using the specified filter.