ViUR-Core Coverage Report: 14%

Files Functions Classes

coverage.py v7.6.1, created at 2024-09-03 13:41 +0000

File function statements missing excluded branches partial coverage
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py setDefaultLanguage 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py setDefaultDomainLanguage 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py __build_app 53 53 0 36 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py setup 55 55 0 34 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py app 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py __getattr__ 7 5 0 2 1 33%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/__init__.py (no function) 29 1 0 2 1 94%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/__init__.py __generate_deprecation_constructor 2 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/__init__.py __generate_deprecation_constructor.__init__ 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/__init__.py (no function) 35 0 0 6 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py setSystemInitialized 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py getSystemInitialized 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.__init__ 50 19 0 39 10 54%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.__set_name__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.setSystemInitialized 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.isInvalid 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.isEmpty 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.getDefaultValue 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.getEmptyValue 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.__setattr__ 3 1 0 2 1 60%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.collectRawClientData 86 69 0 60 7 21%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.parseSubfieldsFromClient 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.singleValueFromClient 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.fromClient 68 18 0 50 9 70%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone._get_single_destinct_hash 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone._get_destinct_hash 3 3 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone._validate_multiple_contraints 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.singleValueSerialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.serialize 48 48 0 40 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.singleValueUnserialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.unserialize 94 94 0 77 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.delete 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.buildDBFilter 24 24 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.buildDBSort 28 28 0 22 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone._hashValueForUniquePropertyIndex 13 13 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone._hashValueForUniquePropertyIndex.hashValue 14 14 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.getUniquePropertyIndexValues 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.getReferencedBlobs 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.performMagic 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.postSavedHandler 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.postDeletedHandler 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.refresh 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.mergeFrom 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.setBoneValue 27 6 0 22 6 71%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.getSearchTags 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.iter_bone_value 15 15 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone._compute 25 25 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone._compute.unserialize_raw_value 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py BaseBone.structure 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/base.py (no function) 115 1 0 12 1 98%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone.__init__ 6 6 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone.singleValueFromClient 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone.getEmptyValue 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone.isEmpty 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone.refresh 2 2 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone.setBoneValue 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone.singleValueSerialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py BooleanBone.buildDBFilter 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/boolean.py (no function) 13 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py CaptchaBone.__init__ 13 13 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py CaptchaBone.serialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py CaptchaBone.unserialize 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py CaptchaBone.fromClient 20 20 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/captcha.py (no function) 13 1 0 2 1 87%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/color.py ColorBone.__init__ 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/color.py ColorBone.singleValueFromClient 24 24 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/color.py (no function) 6 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py CredentialBone.__init__ 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py CredentialBone.isInvalid 4 4 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py CredentialBone.serialize 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py CredentialBone.unserialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py CredentialBone.singleValueFromClient 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/credential.py (no function) 9 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone.__init__ 19 6 0 12 5 58%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone.singleValueFromClient 50 21 0 26 5 55%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone.isInvalid 4 1 0 4 2 62%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone.guessTimeZone 29 20 0 18 5 26%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone.singleValueSerialize 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone.singleValueUnserialize 7 7 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone.buildDBFilter 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone.performMagic 4 4 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py DateBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/date.py (no function) 18 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/email.py EmailBone.isInvalid 28 28 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/email.py (no function) 7 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py ensureDerived 33 33 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py ensureDerived.updateTxn 11 11 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py ensureDerived.refreshTxn 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone.__init__ 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone.isInvalid 11 11 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone.postSavedHandler 8 8 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone.postSavedHandler.handleDerives 4 4 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone.getReferencedBlobs 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone.refresh 15 15 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone.refresh.recreateFileEntryIfNeeded 13 13 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py FileBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/file.py (no function) 20 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py JsonBone.__init__ 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py JsonBone.singleValueSerialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py JsonBone.singleValueUnserialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py JsonBone.singleValueFromClient 15 15 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py JsonBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/json.py (no function) 14 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py KeyBone.__init__ 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py KeyBone.singleValueFromClient 21 21 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py KeyBone.unserialize 18 18 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py KeyBone.unserialize.fixVals 8 8 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py KeyBone.serialize 7 7 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py KeyBone.buildDBFilter 25 25 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py KeyBone.buildDBFilter._decodeKey 8 8 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/key.py (no function) 12 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.__init__ 11 5 0 4 2 53%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.__setattr__ 4 1 0 4 1 75%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.isInvalid 2 1 0 2 1 50%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.getEmptyValue 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.isEmpty 7 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.singleValueFromClient 18 3 0 8 1 85%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.buildDBFilter 14 14 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.getSearchTags 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone._convert_to_numeric 5 0 0 4 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.refresh 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.refresh.refresh_single_value 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.iter_bone_value 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py NumericBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/numeric.py (no function) 27 1 0 2 1 93%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py encode_password 7 7 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py PasswordBone.__init__ 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py PasswordBone.isInvalid 14 14 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py PasswordBone.fromClient 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py PasswordBone.serialize 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py PasswordBone.unserialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py PasswordBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/password.py (no function) 21 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py RandomSliceBone.__init__ 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py RandomSliceBone.serialize 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py RandomSliceBone.buildDBSort 23 23 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py RandomSliceBone.buildDBSort.applyFilterHook 7 7 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py RandomSliceBone.calculateInternalMultiQueryLimit 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py RandomSliceBone.customMultiQueryMerge 8 8 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/randomslice.py (no function) 13 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/raw.py RawBone.singleValueFromClient 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/raw.py (no function) 4 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.__init__ 8 8 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.singleValueUnserialize 14 14 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.singleValueSerialize 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone._get_single_destinct_hash 1 1 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.parseSubfieldsFromClient 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.singleValueFromClient 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.getSearchTags 11 11 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.getSearchDocumentFields 9 9 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.getSearchDocumentFields.getValues 3 3 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.getReferencedBlobs 8 8 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.getUniquePropertyIndexValues 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py RecordBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/record.py (no function) 18 1 0 2 1 90%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.__init__ 32 32 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.setSystemInitialized 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone._getSkels 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.singleValueUnserialize 26 26 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.singleValueUnserialize.fixFromDictToEntry 15 15 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.serialize 64 64 0 46 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone._get_single_destinct_hash 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.postSavedHandler 59 59 0 22 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.postDeletedHandler 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.isInvalid 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.parseSubfieldsFromClient 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.singleValueFromClient 17 17 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.singleValueFromClient.restoreSkels 39 39 0 26 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone._rewriteQuery 29 29 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.buildDBFilter 52 52 0 42 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.buildDBSort 33 33 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.filterHook 29 29 0 22 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.orderHook 30 30 0 22 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.refresh 15 15 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.refresh.updateInplace 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.getSearchTags 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.getSearchTags.get_values 5 5 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.createRelSkelFromKey 11 11 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.setBoneValue 54 54 0 46 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.getReferencedBlobs 10 10 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.getUniquePropertyIndexValues 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py RelationalBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/relational.py (no function) 53 1 0 2 1 96%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py translation_key_prefix_skeleton_bonename 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py translation_key_prefix_bonename 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py SelectBone.__init__ 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py SelectBone.__getattribute__ 15 15 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py SelectBone.singleValueUnserialize 5 5 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py SelectBone.singleValueSerialize 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py SelectBone.singleValueFromClient 8 8 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py SelectBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/select.py (no function) 27 3 0 2 1 86%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/selectcountry.py SelectCountryBone.__init__ 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/selectcountry.py SelectCountryBone.singleValueUnserialize 11 11 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/selectcountry.py (no function) 16 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/sortindex.py SortIndexBone.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/sortindex.py (no function) 6 0 0 2 1 88%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py haversine 8 8 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.__init__ 16 16 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.getGridSize 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.isInvalid 9 9 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.singleValueSerialize 11 11 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.singleValueUnserialize 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.parseSubfieldsFromClient 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.isEmpty 10 10 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.getEmptyValue 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.singleValueFromClient 17 17 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.buildDBFilter 37 37 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.calculateInternalMultiQueryLimit 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.customMultiQueryMerge 14 14 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.setBoneValue 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py SpatialBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/spatial.py (no function) 24 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.__init__ 20 8 0 16 7 53%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.type_coerce_single_value 11 4 0 10 4 62%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.singleValueSerialize 9 1 0 6 2 80%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.singleValueUnserialize 5 0 0 4 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.getEmptyValue 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.isEmpty 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.isInvalid 5 2 0 4 2 56%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.singleValueFromClient 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.buildDBFilter 35 35 0 30 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.buildDBSort 28 28 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.natural_sorting 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.getSearchTags 8 8 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.getUniquePropertyIndexValues 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.refresh 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py StringBone.structure 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/string.py (no function) 27 1 0 2 1 93%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py CollectBlobKeys.__init__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py CollectBlobKeys.handle_starttag 6 6 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer.__init__ 6 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer.handle_data 4 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer.handle_charref 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer.handle_entityref 3 0 0 2 1 80%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer.flushCache 4 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer.handle_starttag 76 44 0 60 12 38%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer.handle_endtag 13 5 0 16 3 52%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer.cleanup 4 2 0 2 1 50%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py HtmlSerializer.sanitize 6 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.__init__ 9 2 0 4 2 69%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.singleValueSerialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.singleValueFromClient 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.getEmptyValue 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.isInvalid 4 1 0 4 1 75%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.getReferencedBlobs 13 13 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.refresh 6 6 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.getSearchTags 8 8 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.getUniquePropertyIndexValues 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py TextBone.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/text.py (no function) 39 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treeleaf.py TreeLeafBone.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treeleaf.py (no function) 4 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/treenode.py (no function) 3 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/user.py UserBone.__init__ 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/user.py UserBone.performMagic 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/bones/user.py (no function) 6 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/cache.py keyFromArgs 49 49 0 32 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/cache.py wrapCallable 10 10 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/cache.py wrapCallable.wrapF 33 33 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/cache.py enableCache 4 4 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/cache.py flushCache 27 27 0 22 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/cache.py (no function) 16 16 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.__init__ 3 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType._path 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.strict_mode 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.strict_mode 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType._resolve_mapping 4 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.items 10 1 0 10 1 90%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.get 6 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.__getitem__ 5 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.__getattr__ 7 0 0 4 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.__setitem__ 12 12 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.__setattr__ 8 2 0 6 2 71%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py ConfigType.__repr__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py I18N.available_dialects 3 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Conf.tasks_custom_environment_handler 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Conf.tasks_custom_environment_handler 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Conf.__init__ 9 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py Conf._resolve_mapping 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/config.py (no function) 240 0 5 16 1 99%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/current.py (no function) 11 3 0 2 1 69%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/db.py (no function) 7 1 0 2 1 78%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py exposed 7 3 0 2 1 56%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py exposed.expose_with_translations 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py internal_exposed 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py force_ssl 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py force_post 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py access 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py access.decorator 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py skey 5 1 0 2 1 71%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py skey.decorator 3 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/decorators.py (no function) 9 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py cleanOldEmailsFromLog 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransport.deliverEmail 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransport.validateQueueEntity 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransport.transportSuccessfulCallback 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransport.splitAddress 7 7 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransport.validate_attachment 8 8 0 9 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransport.fetch_attachment 14 14 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py sendEmailDeferred 24 24 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py normalize_to_list 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py sendEMail 66 66 0 28 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py sendEMailToAdmins 18 18 0 13 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportSendInBlue.deliverEmail 34 34 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportSendInBlue.validateQueueEntity 4 4 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportSendInBlue.check_sib_quota 34 34 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportMailjet.deliverEmail 18 18 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py EmailTransportAppengine.deliverEmail 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/email.py (no function) 67 67 0 40 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py HTTPException.__init__ 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py HTTPException.process 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py BadRequest.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Redirect.__init__ 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Unauthorized.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py PaymentRequired.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Forbidden.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py NotFound.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py MethodNotAllowed.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py NotAcceptable.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py RequestTimeout.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Gone.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py PreconditionFailed.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py RequestTooLarge.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Locked.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py TooManyRequests.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py UnprocessableEntity.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py Censored.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py InternalServerError.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py NotImplemented.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py BadGateway.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py ServiceUnavailable.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/errors.py (no function) 43 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py LanguageWrapper.__init__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py LanguageWrapper.__str__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py LanguageWrapper.__bool__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py LanguageWrapper.resolve 11 11 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py translate.__init__ 9 1 0 2 1 82%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py translate.__repr__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py translate.__str__ 22 22 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py translate.translate 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py translate.__call__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py translate.substitute_vars 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py translate.merge_alias 5 5 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py TranslationExtension.parse 37 37 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py TranslationExtension._translate 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py initializeTranslations 24 24 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py add_missing_translation 26 26 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py migrate_translation 20 20 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py localizedStrfTime 15 15 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/i18n.py (no function) 47 0 0 16 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/__init__.py (no function) 2 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/de.py (no function) 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/languages/en.py (no function) 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py ViURDefaultLogger.emit 10 10 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py ViURLocalFormatter.colorize 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py ViURLocalFormatter.format 15 15 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/logging.py (no function) 38 5 0 10 2 85%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Method.ensure 3 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Method.__init__ 10 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Method.__get__ 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Method.__call__ 96 96 0 76 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Method.__call__.parse_value_by_annotation 35 35 0 35 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Method.describe 7 7 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Method.register 7 7 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Module.__init__ 12 12 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Module._update_methods 12 12 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Module.describe 13 13 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py Module.register 14 14 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/module.py (no function) 30 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/__init__.py (no function) 0 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py importBlobFromViur2 42 42 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py thumbnailer 44 44 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py cloudfunction_thumbnailer 30 30 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py cloudfunction_thumbnailer.getsignedurl 12 12 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py cloudfunction_thumbnailer.make_request 25 25 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py DownloadUrlBone.unserialize 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py FileLeafSkel.preProcessBlobLocks 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py FileLeafSkel.refresh 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.is_valid_filename 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.hmac_sign 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.hmac_verify 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.create_download_url 12 12 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.parse_download_url 20 20 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.create_src_set 24 24 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.write 14 14 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.read 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.deleteRecursive 12 12 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.getUploadURL 53 53 0 29 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.download 48 48 0 32 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.add 33 33 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.onEdit 11 11 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py File.mark_for_deletion 7 7 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py startCheckForUnreferencedBlobs 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py doCheckForUnreferencedBlobs 20 20 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py doCheckForUnreferencedBlobs.getOldBlobKeysTxn 8 8 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py startCleanupDeletedFiles 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py doCleanupDeletedFiles 24 24 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py start_delete_pending_files 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/file.py (no function) 106 106 0 46 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py Formmailer.index 17 17 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py Formmailer.add 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py Formmailer.canUse 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py Formmailer.mailSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py Formmailer.getRcpts 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py Formmailer.getOptions 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py Formmailer.onAdded 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/formmailer.py (no function) 20 20 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConf.adminInfo 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConf.canAdd 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConf.canDelete 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConf.canEdit 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConf.listFilter 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConf.get_by_module_name 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConf.read_all_modules 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py ModuleConf.read_all_modules.collect_modules 20 20 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/moduleconf.py (no function) 37 37 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py Page.getAvailableRootNodes 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py (no function) 13 13 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py BaseScriptAbstractSkel.fromClient 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py Script.adminInfo 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py Script.getAvailableRootNodes 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py Script.view 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py Script.onEdit 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py Script.onEdited 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py Script.update_path_recursive 10 10 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py Script.update_path 9 9 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/script.py (no function) 37 37 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/site.py Site.index 7 7 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/site.py (no function) 7 7 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py TranslationSkel.toDB 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py TranslationSkel.preProcessSerializedData 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py Translation.adminInfo 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py Translation.onAdded 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py Translation.onEdited 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py Translation.onDeleted 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py Translation._reload_translations 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/translation.py (no function) 35 35 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py Status.__eq__ 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py Status.__lt__ 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserSkel.__new__ 8 8 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserSkel.toDB 24 24 0 22 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserAuthentication.METHOD_NAME 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserAuthentication.__init__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserAuthentication.can_handle 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserAuthentication.patch_user_skel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPrimaryAuthentication.login 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPrimaryAuthentication.next_or_finish 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.patch_user_skel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.login 23 23 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.pwrecover 29 29 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.sendUserPasswordRecoveryCode 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.verify 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.verify.transact 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.canAdd 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.addSkel 11 11 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserPassword.add 14 14 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py GoogleAccount.patch_user_skel 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py GoogleAccount.login 39 39 0 26 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserSecondFactorAuthentication.NAME 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserSecondFactorAuthentication.ACTION_NAME 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py UserSecondFactorAuthentication.__init__ 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.patch_user_skel 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.get_config 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.can_handle 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.start 13 13 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.otp 21 21 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.verify 16 16 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.updateTimeDrift 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py TimeBasedOTP.updateTimeDrift.transaction 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.add 11 11 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.can_handle 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.patch_user_skel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.set_otp_app_secret 7 7 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.set_otp_app_secret.transaction 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.generate_otp_app_secret_uri 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.generate_otp_app_secret 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.verify_otp 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.start 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py AuthenticatorOTP.authenticator_otp 18 18 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.__init__ 9 9 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.get_role_defaults 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.addSkel 19 19 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.editSkel 11 11 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.secondFactorProviderByClass 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.getCurrentUser 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.continueAuthenticationFlow 26 26 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.secondFactorSucceeded 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.authenticateUser 14 14 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.logout 9 9 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.login 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.onLogin 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.onLogout 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.view 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.canView 6 6 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.edit 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.getAuthMethods 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.trigger 15 15 0 9 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.onEdited 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py User.onDeleted 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py createNewUserIfNotExists 18 18 0 5 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py __getattr__ 7 7 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/user.py (no function) 227 227 0 136 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py Pagination.__init__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py Pagination.key_from_query 14 14 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py Pagination.get_or_build_index 20 20 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py Pagination.cursor_for_query 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py Pagination.get_pages 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py Pagination.refresh_index 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/pagination.py (no function) 11 11 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/__init__.py __getattr__ 14 14 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/__init__.py (no function) 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/instanced_module.py InstancedModule.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/instanced_module.py InstancedModule.__call__ 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/instanced_module.py InstancedModule._viur_clone 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/instanced_module.py (no function) 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.viewSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.addSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.editSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.cloneSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.preview 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.structure 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.view 7 7 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.list 15 15 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.edit 11 11 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.add 9 9 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.delete 9 9 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.index 15 15 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.getDefaultListParams 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.clone 14 14 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.listFilter 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.canView 8 8 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.canAdd 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.canPreview 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.canEdit 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.canDelete 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.onAdd 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.onAdded 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.onEdit 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.onEdited 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.onView 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.onDelete 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.onDeleted 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.onClone 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py List.onCloned 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/list.py (no function) 64 64 0 50 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.getKey 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.viewSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.editSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.preview 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.structure 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.view 8 8 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.edit 12 12 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.getContents 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.canPreview 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.canEdit 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.canView 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.onEdit 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.onEdited 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py Singleton.onView 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/singleton.py (no function) 33 33 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py __load_indexes_from_file 12 12 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py SkelModule.__init__ 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py SkelModule._resolveSkelCls 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py SkelModule.baseSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/skelmodule.py (no function) 21 21 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py TreeSkel.refresh 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.__init__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.handler 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree._checkSkelType 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree._resolveSkelCls 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.baseSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.viewSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.addSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.editSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.cloneSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.ensureOwnModuleRootNode 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.getAvailableRootNodes 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.getRootNode 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.updateParentRepo 14 14 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.updateParentRepo.fixTxn 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.pathToKey 13 13 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.listRootNodes 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.list 17 17 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.structure 8 8 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.view 9 9 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.add 16 16 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.edit 13 13 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.delete 13 13 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.deleteRecursive 13 13 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.move 39 39 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.clone 24 24 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.listFilter 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.canView 7 7 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.canAdd 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.canEdit 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.canDelete 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.canMove 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.onAdd 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.onAdded 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.onEdit 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.onEdited 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.onView 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.onDelete 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.onDeleted 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.onClone 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree._clone_recursive 19 19 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py Tree.onCloned 8 8 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/prototypes/tree.py (no function) 90 90 0 64 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py RateLimit.__init__ 8 8 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py RateLimit._getEndpointKey 14 14 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py RateLimit._getCurrentTimeKey 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py RateLimit.decrementQuota 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py RateLimit.decrementQuota.updateTxn 8 8 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py RateLimit.isQuotaAvailable 10 10 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py RateLimit.assertQuotaIsAvailable 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py cleanOldRateLocks 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/ratelimit.py (no function) 14 14 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/__init__.py (no function) 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/__init__.py (no function) 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.__init__ 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.getTemplateFileName 30 30 0 27 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.getLoaders 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.renderBoneValue 52 52 0 40 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.get_template 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.render_action_template 8 8 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.render_view_template 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.list 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.view 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.add 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.edit 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.addSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.editSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.deleteSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.listRootNodes 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.renderEmail 23 23 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py Render.getEnv 16 16 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/default.py (no function) 43 43 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/__init__.py (no function) 7 7 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/date.py dateTime 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/date.py date 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/date.py time 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/date.py timedelta 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/date.py (no function) 12 12 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/debug.py logging 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/debug.py pprint 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/debug.py (no function) 9 9 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/regex.py regexMatch 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/regex.py regexReplace 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/regex.py regexSearch 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/regex.py (no function) 10 10 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/session.py getSession 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/session.py setSession 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/session.py (no function) 8 8 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/strings.py parseJSON 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/strings.py (no function) 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/tests.py test_dict 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/tests.py test_list 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/tests.py (no function) 7 7 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py translate 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py execRequest 65 65 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py getCurrentUser 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py getSkel 42 42 0 30 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py getHostUrl 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py getVersionHash 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py getAppVersion 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py redirect 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py getLanguage 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py moduleName 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py modulePath 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py getList 21 21 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py getSecurityKey 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py getStructure 14 14 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py requestParams 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py updateURL 11 11 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py fileSize 14 14 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py urlencode 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py shortKey 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py renderEditBone 19 19 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py renderEditForm 36 36 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py embedSvg 8 8 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py downloadUrlFor 13 13 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py srcSetFor 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py seoUrlForEntry 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py seoUrlToFunction 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py qrcode 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/env/viur.py (no function) 74 74 0 54 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render._choose_template 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.login_disabled 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.login 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.loginChoices 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.loginSucceeded 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.logoutSuccess 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.verifySuccess 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.verifyFailed 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.passwdRecoverInfo 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.passwdRecover 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.second_factor_add 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.second_factor_add_success 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py Render.second_factor_choice 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/user.py (no function) 27 27 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py getGlobalFunctions 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py getGlobalFilters 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py getGlobalTests 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py getGlobalExtensions 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py jinjaGlobalFunction 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py jinjaGlobalFilter 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py jinjaGlobalTest 9 9 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py jinjaGlobalExtension 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/html/utils.py (no function) 13 13 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/__init__.py skey 8 8 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/__init__.py _postProcessAppObj 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/__init__.py (no function) 9 9 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py CustomJsonEncoder.default 9 9 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.__init__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.render_structure 11 11 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.renderSingleBoneValue 9 9 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.renderBoneValue 17 17 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.renderSkelValues 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.renderEntry 14 14 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.view 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.list 14 14 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.add 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.edit 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.editSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.addSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.deleteSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py DefaultRender.listRootNodes 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/default.py (no function) 27 27 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.login 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.loginChoices 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.loginSucceeded 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.logoutSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.verifySuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.verifyFailed 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.passwdRecoverInfo 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.passwdRecover 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.second_factor_add 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.second_factor_add_success 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py UserRender.second_factor_choice 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/json/user.py (no function) 16 16 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py timestamp 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py getStructure 28 28 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py setLanguage 2 2 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py dumpConfig 7 7 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py dumpConfig.collect_modules 15 15 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py getVersion 7 7 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py canAccess 3 3 0 5 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py index 8 8 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py get_settings 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py _postProcessAppObj 10 10 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/__init__.py (no function) 30 30 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/user.py UserRender.loginSucceeded 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/vi/user.py (no function) 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/__init__.py genSkey 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/__init__.py timestamp 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/__init__.py dumpConfig 9 9 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/__init__.py _postProcessAppObj 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/__init__.py (no function) 13 13 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py serializeXML 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py serializeXML.recursiveSerializer 34 34 0 24 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.__init__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.renderTextExtension 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.renderBoneValue 17 17 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.renderSingleBoneValue 18 18 0 18 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.renderSkelValues 8 8 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.renderEntry 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.view 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.add 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.edit 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.list 12 12 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.editSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.addSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py DefaultRender.deleteSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/default.py (no function) 22 22 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py UserRender.login 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py UserRender.loginSucceeded 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py UserRender.renderList 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py UserRender.renderAddItemSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py UserRender.renderLostpw 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py UserRender.renderLostpwSuccess 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py UserRender.renderLostpwRequested 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/render/xml/user.py (no function) 9 9 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py RequestValidator.validate 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py FetchMetaDataValidator.validate 10 10 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py Router.__init__ 31 31 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py Router.isDevServer 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py Router._select_language 34 34 0 28 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py Router._process 151 151 0 112 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py Router._route 72 72 0 56 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py Router.saveSession 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/request.py (no function) 38 0 0 10 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/secret.py get 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/secret.py (no function) 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py addCspRule 14 14 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py _rebuildCspHeaderCache 16 16 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py extendCsp 24 24 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py enableStrictTransportSecurity 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py setXFrameOptions 8 8 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py setXXssProtection 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py setXContentTypeNoSniff 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py setXPermittedCrossDomainPolicies 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py setReferrerPolicy 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py _rebuildPermissionHeaderCache 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py setPermissionPolicyDirective 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py setCrossOriginIsolation 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securityheaders.py (no function) 17 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securitykey.py create 13 13 0 7 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securitykey.py validate 17 17 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securitykey.py periodic_clear_skeys 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securitykey.py clear_session_skeys 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/securitykey.py (no function) 16 16 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.__init__ 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.load 12 12 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.save 17 17 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.__contains__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.__delitem__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.__getitem__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.__ior__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.get 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.__setitem__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.markChanged 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.reset 8 8 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py Session.items 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py killSessionByUser 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py start_clear_sessions 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/session.py (no function) 30 0 0 4 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py MetaBaseSkel.__init__ 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py MetaBaseSkel.generate_bonemap 15 15 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py MetaBaseSkel.__setattr__ 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py skeletonByKind 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py listKnownSkeletons 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py iterAllSkelClasses 2 2 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__init__ 24 24 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.items 4 4 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.keys 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.values 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__iter__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__contains__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.get 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__setitem__ 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__getitem__ 14 14 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__getattr__ 21 21 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__delattr__ 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__setattr__ 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__repr__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__str__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__len__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.clone 6 6 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.ensure_is_cloned 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.setEntity 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.structure 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkeletonInstance.__deepcopy__ 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py BaseSkeleton.subSkel 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py BaseSkeleton.setSystemInitialized 4 4 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py BaseSkeleton.setBoneValue 17 17 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py BaseSkeleton.fromClient 17 17 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py BaseSkeleton.refresh 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py BaseSkeleton.__new__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py MetaSkel.__init__ 26 26 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py CustomDatabaseAdapter.preprocessEntry 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py CustomDatabaseAdapter.updateEntry 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py CustomDatabaseAdapter.deleteEntry 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py CustomDatabaseAdapter.fulltextSearch 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py ViurTagsSearchAdapter.__init__ 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py ViurTagsSearchAdapter._tagsFromString 9 9 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py ViurTagsSearchAdapter.preprocessEntry 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py ViurTagsSearchAdapter.fulltextSearch 14 14 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SeoKeyBone.unserialize 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SeoKeyBone.serialize 14 14 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.__repr__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.__str__ 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.__init__ 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.all 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.fromClient 23 23 0 20 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.fromDB 9 9 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.toDB 21 21 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.toDB.__txn_update 126 126 0 66 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.toDB.__txn_update.fixDotNames 13 13 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.preProcessBlobLocks 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.preProcessSerializedData 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.postSavedHandler 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.postDeletedHandler 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.getCurrentSEOKeys 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.delete 15 15 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py Skeleton.delete.txnDelete 36 36 0 22 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py RelSkel.serialize 5 5 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py RelSkel.unserialize 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py RefSkel.fromSkel 8 8 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py SkelList.__init__ 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py processRemovedRelations 21 21 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py updateRelations 20 20 0 10 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py updateRelations.updateTxn 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py TaskUpdateSearchIndex.canCall 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py TaskUpdateSearchIndex.dataSkel 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py TaskUpdateSearchIndex.execute 10 10 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py TaskUpdateSearchIndex._run 5 5 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py RebuildSearchIndex.handleEntry 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py RebuildSearchIndex.handleFinish 8 8 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py TaskVacuumRelations.execute 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py processVacuumRelationsChunk 32 32 0 14 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py __getattr__ 7 7 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/skeleton.py (no function) 160 160 0 52 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CustomEnvironmentHandler.serialize 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CustomEnvironmentHandler.restore 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py removePeriodicTask 4 4 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CallableTaskBase.canCall 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CallableTaskBase.dataSkel 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CallableTaskBase.execute 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py TaskHandler.findBoundTask 16 16 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py TaskHandler.queryIter 6 6 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py TaskHandler.deferred 50 50 0 30 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py TaskHandler.cron 42 42 0 22 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py TaskHandler._validate_request 10 10 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py TaskHandler.list 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py TaskHandler.execute 10 10 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py retry_n_times 4 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py retry_n_times.outer_wrapper 2 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py retry_n_times.outer_wrapper.inner_wrapper 21 21 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py noRetry 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CallDeferred 8 6 0 4 1 25%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CallDeferred.make_deferred 67 67 0 28 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CallDeferred.make_deferred.task 3 3 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CallDeferred.wrapper 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py callDeferred 5 5 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py PeriodicTask 2 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py PeriodicTask.mkDecorator 7 1 0 4 2 73%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py CallableTask 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py StartupTask 2 2 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py runStartupTasks 2 2 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py MetaQueryIter.__init__ 3 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py QueryIter.startIterOnQuery 4 4 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py QueryIter._requeueStep 7 7 0 6 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py QueryIter._qryStep 34 34 0 8 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py QueryIter.handleEntry 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py QueryIter.handleFinish 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py QueryIter.handleError 3 3 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py DeleteEntitiesIter.handleEntry 4 4 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/tasks.py (no function) 106 12 0 40 3 90%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py utcNow 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py seoUrlToEntry 28 28 0 16 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py seoUrlToFunction 20 20 0 12 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py normalizeKey 6 6 0 4 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py __getattr__ 17 14 0 6 2 22%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/__init__.py (no function) 14 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py ViURJsonEncoder.default 13 4 0 12 2 68%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py ViURJsonEncoder.preprocess 7 1 0 8 1 87%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py dumps 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py _decode_object_hook 16 5 0 15 5 68%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py loads 1 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/json.py (no function) 13 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/parse.py bool 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/parse.py timedelta 5 0 0 4 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/parse.py (no function) 4 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py random 1 1 0 2 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py escape 7 3 0 4 2 55%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py unescape 2 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py unescape.__escape_replace 4 0 0 2 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py is_prefix 1 1 0 0 0 0%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/utils/string.py (no function) 11 0 0 0 0 100%
/home/runner/work/viur-core/viur-core/viur/src/viur/core/version.py (no function) 2 0 0 0 0 100%
Total   10299 8580 5 5122 129 14%

No items found using the specified filter.