ViUR-Core Coverage Report: 14%

Files Functions Classes

coverage.py v7.6.3, created at 2024-10-16 22:16 +0000

File class statements missing excluded branches partial coverage
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py (no class) 150 120 0 74 2 14%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/__init__.py (no class) 41 4 0 6 0 91%
/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 0 0 0 0 0 100%
/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 BaseBone 559 433 0 408 33 21%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py (no class) 120 5 0 4 1 94%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone 22 22 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py (no class) 13 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) 6 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py CredentialBone 16 16 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 129 75 0 80 17 37%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py (no class) 18 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/email.py EmailBone 28 28 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/email.py (no class) 7 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone 63 63 0 36 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py (no class) 69 49 0 26 0 21%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py JsonBone 24 24 0 4 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 90 90 0 48 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py (no class) 12 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone 91 51 0 52 5 43%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py (no class) 27 1 0 2 1 93%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py PasswordBone 38 38 0 26 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py (no class) 28 7 0 4 0 66%
/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 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/raw.py (no class) 4 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone 64 64 0 38 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py (no class) 18 1 0 2 1 90%
/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 RelationalBone 570 570 0 376 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py (no class) 53 1 0 2 1 96%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py SelectBone 38 38 0 28 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py (no class) 29 5 0 2 1 81%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/selectcountry.py SelectCountryBone 15 15 0 4 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) 6 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone 128 128 0 36 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 149 107 0 116 15 26%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py (no class) 27 1 0 2 1 93%
/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 49 35 0 36 3 25%
/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) 39 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/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) 139 139 0 70 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 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 I18N 3 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py User 0 0 0 0 0 100%
/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 23 10 0 8 0 48%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py (no class) 240 0 5 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.py (no class) 7 1 0 2 1 78%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py (no class) 43 23 0 4 2 47%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransport 32 32 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportSendInBlue 72 72 0 40 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportMailjet 18 18 0 12 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) 184 184 0 54 0 0%
/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 LanguageWrapper 15 15 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py translate 43 35 0 26 1 13%
/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) 132 85 0 46 0 26%
/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 10 0 0 0 0%
/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 5 0 8 2 85%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Method 164 151 0 124 0 5%
/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) 30 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 10 10 0 8 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 252 252 0 136 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py (no class) 314 314 0 80 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/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) 37 37 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 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py (no class) 13 13 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 35 35 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py (no class) 37 37 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 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py Translation 13 13 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py (no class) 35 35 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 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPrimaryAuthentication 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword 92 92 0 42 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 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP 64 64 0 30 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 55 55 0 26 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User 150 150 0 72 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py (no class) 252 252 0 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 156 156 0 90 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py (no class) 64 64 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton 64 64 0 36 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py (no class) 33 33 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py SkelModule 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py (no class) 33 33 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 292 292 0 166 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py (no class) 90 90 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) 15 15 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/__init__.py (no class) 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/__init__.py (no class) 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render 155 155 0 108 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py (no class) 43 43 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) 360 360 0 156 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render 40 40 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py (no class) 27 27 0 0 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) 19 19 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py CustomJsonEncoder 9 9 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender 86 86 0 58 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py (no class) 27 27 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender 16 16 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py (no class) 16 16 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) 118 118 0 48 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/user.py UserRender 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/user.py (no class) 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/__init__.py (no class) 29 29 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender 66 66 0 42 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py (no class) 61 61 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py UserRender 7 7 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py (no class) 9 9 0 0 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 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py Router 294 294 0 188 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py (no class) 38 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) 54 54 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session 53 53 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py (no class) 36 6 0 2 0 79%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py MetaBaseSkel 22 22 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance 106 106 0 54 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py BaseSkeleton 48 48 0 38 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py MetaSkel 26 26 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py CustomDatabaseAdapter 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py ViurTagsSearchAdapter 33 33 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SeoKeyBone 18 18 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton 253 253 0 148 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py RelSkel 11 11 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py RefSkel 8 8 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkelList 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py TaskUpdateSearchIndex 22 22 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py RebuildSearchIndex 10 10 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py TaskVacuumRelations 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py (no class) 250 250 0 46 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CustomEnvironmentHandler 2 2 0 0 0 0%
/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 137 137 0 74 0 0%
/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) 238 128 0 50 6 40%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py (no class) 86 69 0 38 2 15%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py ViURJsonEncoder 20 5 0 18 3 74%
/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) 10 1 0 4 0 93%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py (no class) 26 5 0 6 2 78%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/version.py (no class) 2 0 0 0 0 100%
Total   10304 8584 5 4366 126 14%

No items found using the specified filter.