ViUR-Core Coverage Report: 17%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-13 11:04 +0000

File class statements missing excluded branches partial coverage
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py (no class) 156 125 0 82 3 14%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/__init__.py (no class) 46 4 0 6 0 92%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py ReadFromClientErrorSeverity 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py ReadFromClientError 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py ReadFromClientException 8 8 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py UniqueLockMethod 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py UniqueValue 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py MultipleConstraints 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py ComputeMethod 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py ComputeInterval 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py Compute 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py CloneStrategy 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py CloneCustomFunc 0 0 1 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py CloneBehavior 4 2 0 4 2 50%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone 655 513 0 480 43 21%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py (no class) 154 5 2 4 1 95%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone 31 31 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py (no class) 14 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py CaptchaBone 36 36 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py (no class) 13 1 0 2 1 87%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/color.py ColorBone 27 27 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/color.py (no class) 7 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py CredentialBone 17 17 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py (no class) 9 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone 137 83 0 84 17 35%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py (no class) 21 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/email.py EmailBone 28 28 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/email.py (no class) 8 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone 87 87 0 50 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py (no class) 59 37 0 22 0 27%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/image.py ImageBoneRelSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/image.py ImageBone 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/image.py (no class) 11 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py JsonBone 26 26 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py (no class) 14 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py KeyBone 76 73 0 42 0 3%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py (no class) 14 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone 99 58 0 56 5 41%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py (no class) 29 1 0 2 1 94%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py PasswordBone 41 41 0 26 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py (no class) 29 7 0 4 0 67%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/phone.py PhoneBone 24 24 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/phone.py (no class) 15 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py RandomSliceBone 47 47 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py (no class) 13 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/raw.py RawBone 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/raw.py (no class) 7 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone 91 85 0 62 2 5%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py (no class) 24 1 0 2 1 92%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalConsistency 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalUpdateLevel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelDict 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone 489 489 0 326 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py (no class) 58 1 0 2 1 97%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py SelectBone 43 35 0 30 2 14%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py (no class) 26 3 0 2 1 86%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/selectcountry.py SelectCountryBone 27 27 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/selectcountry.py (no class) 16 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/sortindex.py SortIndexBone 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/sortindex.py (no class) 7 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spam.py SpamBone 32 32 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spam.py (no class) 15 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone 129 129 0 38 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py (no class) 32 8 0 0 0 75%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone 132 88 0 100 16 31%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py (no class) 31 1 0 2 1 94%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlBoneConfiguration 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py CollectBlobKeys 8 8 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer 118 53 0 84 17 49%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone 41 27 0 28 3 30%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.__undefinedC__ 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py (no class) 46 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treeleaf.py TreeLeafBone 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treeleaf.py (no class) 4 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treenode.py TreeNodeBone 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treenode.py (no class) 3 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uid.py UidBone 16 16 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uid.py (no class) 33 23 0 8 0 24%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uri.py UriBone 101 28 0 88 20 70%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/uri.py (no class) 16 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/user.py UserBone 16 16 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/user.py (no class) 6 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/cache.py (no class) 141 141 0 72 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py CaptchaDefaultCredentialsType 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType 65 16 0 38 3 76%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Admin 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Database 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Security 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Debug 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Email 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py History 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py I18N 4 1 0 0 0 75%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py User 6 4 0 4 1 30%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Instance 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Conf 25 10 0 8 0 52%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py (no class) 275 0 7 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/current.py (no class) 11 3 0 2 1 69%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/__init__.py (no class) 23 10 0 4 1 52%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/cache.py (no class) 100 79 0 38 0 15%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/config.py DBConfig 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/config.py (no class) 8 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/overrides.py (no class) 49 44 0 28 0 6%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/query.py Query 302 302 0 188 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/query.py (no class) 60 21 0 18 1 51%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/transport.py (no class) 131 95 0 56 0 19%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/types.py SortOrder 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/types.py Key 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/types.py Entity 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/types.py QueryDefinition 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/types.py (no class) 51 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db/utils.py (no class) 111 85 0 44 0 17%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py (no class) 107 80 0 48 2 19%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransport 29 29 3 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportBrevo 75 75 0 40 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportSendInBlue 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportMailjet 21 21 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportSendgrid 17 17 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportSmtp 26 26 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportAppengine 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py (no class) 204 125 6 60 3 31%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py HTTPException 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py BadRequest 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Redirect 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Unauthorized 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py PaymentRequired 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Forbidden 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py NotFound 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py MethodNotAllowed 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py NotAcceptable 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py RequestTimeout 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Gone 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py PreconditionFailed 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py RequestTooLarge 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Locked 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py TooManyRequests 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py UnprocessableEntity 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Censored 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py InternalServerError 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py NotImplemented 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py BadGateway 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py ServiceUnavailable 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py (no class) 43 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py AddMissing 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py LanguageWrapper 15 15 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py translate 59 26 0 42 14 47%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py TranslationExtension 40 40 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py (no class) 142 87 0 46 0 29%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/__init__.py (no class) 2 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/de.py (no class) 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/en.py (no class) 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py ViURDefaultLogger 10 2 0 0 0 80%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py ViURLocalFormatter 19 19 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py (no class) 38 4 0 8 1 89%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Method 127 112 0 86 0 8%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Module 51 51 0 40 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py (no class) 32 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/__init__.py (no class) 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py DownloadUrlBone 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py FileLeafSkel 24 24 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py FileNodeSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File 399 399 0 214 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py (no class) 363 363 0 84 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py MailSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py Formmailer 23 23 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py (no class) 20 20 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/history.py HistorySkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/history.py BigQueryHistory 23 23 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/history.py HistoryAdapter 26 26 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/history.py History 89 89 0 46 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/history.py (no class) 68 68 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConfScriptSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConfSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConf 43 43 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py (no class) 35 35 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py PageSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py Page 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py (no class) 12 12 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py BaseScriptAbstractSkel 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py ScriptNodeSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py ScriptLeafSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py Script 63 63 0 32 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py (no class) 38 38 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/site.py Site 7 7 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/site.py (no class) 7 7 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py Creator 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py TranslationSkel 8 8 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py Translation 28 28 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py (no class) 51 51 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py Status 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserSkel 32 32 0 26 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserAuthentication 5 5 3 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPrimaryAuthentication 1 1 1 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword 92 92 0 44 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.LoginSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.LostPasswordStep1Skel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.LostPasswordStep2Skel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.LostPasswordStep3Skel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py GoogleAccount 41 41 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserSecondFactorAuthentication 4 4 2 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP 60 60 0 32 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.OtpConfig 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.OtpSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP 44 44 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User 193 193 0 96 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.SelectAuthenticationProviderSkel.SelectAuthenticationProviderSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.SelectSecondFactorProviderSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py (no class) 255 255 9 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py Pagination 44 44 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py (no class) 11 11 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/__init__.py (no class) 18 18 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/instanced_module.py InstancedModule 7 7 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/instanced_module.py (no class) 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List 159 159 0 92 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py (no class) 61 61 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton 73 73 0 42 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py (no class) 35 35 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py SkelModule 55 55 0 32 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py (no class) 46 46 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py TreeSkel 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree 329 329 0 184 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py (no class) 102 102 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py RateLimit 53 53 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py (no class) 16 16 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/__init__.py (no class) 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/abstract.py AbstractRenderer 2 2 5 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/abstract.py (no class) 16 16 4 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/__init__.py (no class) 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render 155 155 0 106 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py (no class) 45 45 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/__init__.py (no class) 7 7 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/date.py (no class) 16 16 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/debug.py (no class) 20 20 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/regex.py (no class) 13 13 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/session.py (no class) 17 17 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/strings.py (no class) 11 11 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/tests.py (no class) 9 9 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py (no class) 348 348 0 152 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py (no class) 33 33 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/__init__.py (no class) 18 18 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py CustomJsonEncoder 13 13 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender 40 40 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py (no class) 29 29 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py default 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py (no class) 117 117 0 48 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py RequestValidator 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py FetchMetaDataValidator 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py Router 389 389 0 248 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py (no class) 41 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/secret.py (no class) 8 8 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py (no class) 102 85 0 60 0 10%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securitykey.py (no class) 59 59 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session 76 76 0 22 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py DeleteSessionsIter 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py (no class) 47 5 0 0 0 89%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/__init__.py (no class) 19 5 0 2 1 71%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/adapter.py DatabaseAdapter 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/adapter.py ViurTagsSearchAdapter 32 28 0 20 0 8%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/adapter.py (no class) 22 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/instance.py SkeletonInstance 144 144 0 86 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/instance.py (no class) 35 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/meta.py MetaBaseSkel 22 4 0 18 5 78%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/meta.py MetaSkel 27 17 0 20 6 34%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/meta.py BaseSkeleton 66 66 0 50 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/meta.py (no class) 45 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/relskel.py RelSkel 12 12 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/relskel.py RefSkel 15 15 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/relskel.py (no class) 13 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/skeleton.py SeoKeyBone 18 18 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/skeleton.py Skeleton 320 320 0 206 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/skeleton.py (no class) 65 2 0 2 1 96%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/tasks.py SkelIterTask 28 28 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/tasks.py SkeletonMaintenanceTask 13 13 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/tasks.py SkeletonMaintenanceTask.dataSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/tasks.py SkeletonMaintenanceTask.dataSkel.FilterRowUsingSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/tasks.py (no class) 64 27 0 18 0 45%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/utils.py SkelList 7 7 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton/utils.py (no class) 26 17 0 14 0 22%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CustomEnvironmentHandler 0 0 2 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py PermanentTaskFailure 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CallableTaskBase 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py TaskHandler 128 128 0 68 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py TaskHandler.list.TaskSkel 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py MetaQueryIter 3 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py QueryIter 50 50 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py DeleteEntitiesIter 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py (no class) 239 113 4 56 6 45%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py (no class) 101 73 0 46 6 23%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py ViURJsonEncoder 22 6 0 20 4 71%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py (no class) 31 5 0 14 4 80%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/parse.py (no class) 21 10 0 10 0 48%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py (no class) 29 6 0 6 2 77%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/version.py (no class) 2 0 0 0 0 100%
Total   12390 9730 49 5344 199 17%

No items found using the specified filter.