Coverage report: 29%

Files Functions Classes

coverage.py v7.6.9, created at 2024-12-23 11:16 -0600

File class statements missing excluded coverage
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/__init__.py (no class) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate 63 63 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Count 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py StdDev 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Variance 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py (no class) 53 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper 253 253 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py (no class) 108 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/validation.py BaseDatabaseValidation 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/validation.py (no class) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/signals.py (no class) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper 37 37 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorDebugWrapper 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py (no class) 103 64 0 38%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Deferred 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py ModelBase 124 120 0 3%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py ModelStateFieldsCacheDescriptor 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model 709 709 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py (no class) 144 15 0 90%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constants.py (no class) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint 29 29 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py Deferrable 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint 123 123 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py (no class) 53 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py DatabaseErrorWrapper 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionHandler 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter 46 43 0 7%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py (no class) 72 13 0 82%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py ProtectedError 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py RestrictedError 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector 185 185 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py (no class) 55 18 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py ChoicesMeta 22 17 0 23%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py Choices 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py TextChoices 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py (no class) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py SQLiteNumericMixin 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable 36 36 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression 83 82 0 1%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Expression 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py CombinedExpression 44 44 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py DurationExpression 33 33 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py TemporalSubtraction 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ResolvedOuterRef 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OuterRef 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Func 46 46 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Value 42 40 0 5%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py RawSQL 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Star 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Col 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionList 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderByList 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionWrapper 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py NegatedExpression 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When 36 36 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case 50 50 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Exists 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy 42 42 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window 54 54 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py WindowFrame 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py RowRange 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ValueRange 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py (no class) 327 4 0 99%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field 294 273 0 7%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BooleanField 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField 40 37 0 8%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeCheckMixin 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField 56 53 0 5%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeField 51 51 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField 56 56 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DurationField 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py EmailField 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py FloatField 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IntegerField 28 28 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BigIntegerField 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py SmallIntegerField 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IPAddressField 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py GenericIPAddressField 39 39 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py NullBooleanField 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py PositiveIntegerRelDbTypeMixin 6 3 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py PositiveBigIntegerField 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py PositiveIntegerField 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py PositiveSmallIntegerField 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py SlugField 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TextField 25 23 0 8%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField 50 47 0 6%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py URLField 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField 29 29 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py UUIDField 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMixin 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMeta 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoField 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BigAutoField 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py SmallAutoField 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py (no class) 362 9 0 98%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField 62 57 0 8%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py DataContains 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py ContainedBy 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeyLookup 30 30 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeys 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeyOrArrayIndex 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py CaseInsensitiveMixin 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONExact 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransform 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTextTransform 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformTextLookupMixin 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformIsNull 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformIn 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformExact 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformNumericLookupMixin 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformFactory 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py (no class) 151 9 0 94%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py FieldCacheMixin 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py CheckFieldDefaultMixin 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py (no class) 12 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/proxy.py OrderWrt 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/proxy.py (no class) 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField 110 110 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject 115 115 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey 85 85 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py OneToOneField 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField 207 207 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py (no class) 205 23 0 89%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForeignKeyDeferredAttribute 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor 65 65 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardOneToOneDescriptor 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseOneToOneDescriptor 53 53 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseManyToOneDescriptor 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager 126 126 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ManyToManyDescriptor 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager 166 166 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py (no class) 122 69 0 43%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py MultiColSource 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py RelatedIn 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py RelatedLookupMixin 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py (no class) 45 17 0 62%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel 57 57 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToOneRel 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py OneToOneRel 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToManyRel 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py (no class) 65 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/__init__.py (no class) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Cast 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Coalesce 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Collate 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Greatest 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py JSONObject 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Least 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py (no class) 41 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TimezoneMixin 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Extract 34 34 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Now 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TruncBase 44 44 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Trunc 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TruncDate 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TruncTime 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py (no class) 103 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py ATan2 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Log 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Random 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Round 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py (no class) 83 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/mixins.py FixDecimalInputMixin 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/mixins.py FixDurationInputMixin 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/mixins.py NumericOutputFieldMixin 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/mixins.py (no class) 9 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py MySQLSHA2Mixin 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py PostgreSQLSHAMixin 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Chr 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py ConcatPair 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Concat 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Left 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Length 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py LPad 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Ord 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Repeat 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Replace 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Right 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py StrIndex 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Substr 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py (no class) 104 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py LagLeadFunction 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py NthValue 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py Ntile 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py (no class) 49 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index 89 89 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py IndexExpression 24 24 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py (no class) 30 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup 86 86 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Transform 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py BuiltinLookup 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py FieldGetDbPrepValueMixin 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py FieldGetDbPrepValueIterableMixin 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py PostgresOperatorLookup 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Exact 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py IExact 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py IntegerFieldOverflow 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py IntegerFieldFloatRounding 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py In 45 45 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py PatternLookup 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Range 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py IsNull 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Regex 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearLookup 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearExact 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearGt 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearGte 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearLt 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearLte 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py UUIDTextMixin 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py (no class) 188 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager 53 37 0 30%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py ManagerDescriptor 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py EmptyManager 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py (no class) 37 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options 336 336 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py (no class) 85 1 0 99%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py (no class) 119 103 0 13%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py BaseIterable 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py ModelIterable 28 28 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawModelIterable 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py ValuesIterable 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py ValuesListIterable 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py NamedValuesListIterable 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py FlatValuesListIterable 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet 715 715 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py InstanceCheckMeta 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py EmptyQuerySet 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet 55 55 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py Prefetch 29 29 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RelatedPopulator 28 28 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py (no class) 323 140 0 57%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q 57 56 0 2%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py DeferredAttribute 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py class_or_instance_method 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin 47 38 0 19%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py FilteredRelation 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py (no class) 89 22 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/signals.py ModelSignal 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/signals.py (no class) 15 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/__init__.py (no class) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/constants.py (no class) 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py MultiJoin 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join 52 52 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py BaseTable 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py (no class) 29 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery 37 37 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query 1023 1023 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py JoinPromoter 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py (no class) 195 11 0 94%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py DeleteQuery 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py UpdateQuery 40 40 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py InsertQuery 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py AggregateQuery 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py (no class) 25 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode 136 136 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py NothingNode 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py ExtraWhere 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py SubqueryConstraint 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py (no class) 61 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/pytest.py (no class) 42 25 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/utils.py (no class) 72 66 0 8%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py Atomic 72 72 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py (no class) 48 25 0 48%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py AltersData 8 1 0 88%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py (no class) 26 17 0 35%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/__init__.py (no class) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/jobs.py JobParameters 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/jobs.py ModelInstanceParameter 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/jobs.py JobType 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/jobs.py Job 46 46 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/jobs.py (no class) 37 5 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/scheduling.py _ScheduleComponent 29 5 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/scheduling.py Schedule 46 4 0 91%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/scheduling.py ScheduledCommand 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/scheduling.py (no class) 35 10 0 71%
test_scheduling.py (no class) 60 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError 55 55 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py (no class) 54 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/__init__.py (no class) 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py PackageConfig 90 90 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py (no class) 18 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages 139 130 0 6%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py (no class) 31 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/__init__.py (no class) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/files.py (no class) 9 4 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py CheckMessage 27 21 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Debug 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Info 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Warning 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Error 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Critical 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py (no class) 22 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/registry.py CheckRegistry 23 13 0 43%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/registry.py (no class) 10 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/security.py (no class) 37 19 0 49%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/urls.py (no class) 49 38 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/__init__.py (no class) 25 12 0 52%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings 97 91 0 6%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingDefinition 26 26 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingsReference 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py (no class) 45 10 0 78%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/__init__.py (no class) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/__init__.py (no class) 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal 93 72 0 23%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py (no class) 30 8 0 73%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py ConnectionProxy 7 5 0 29%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler 22 20 0 9%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py (no class) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict 69 69 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py ImmutableList 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py DictWrapper 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py CaseInsensitiveMapping 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py (no class) 66 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/dateparse.py (no class) 55 42 0 24%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deconstruct.py (no class) 22 8 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deprecation.py (no class) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/duration.py (no class) 28 23 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py PlainUnicodeDecodeError 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py (no class) 88 58 0 34%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py cached_property 12 7 0 42%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py classproperty 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__ 49 30 0 39%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py LazyObject 29 22 0 24%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py SimpleLazyObject 16 14 0 12%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py (no class) 114 15 0 87%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/hashable.py (no class) 11 9 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py (no class) 39 21 0 46%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/ipv6.py (no class) 18 14 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/itercompat.py (no class) 6 5 0 17%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/module_loading.py (no class) 36 28 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py (no class) 194 179 0 8%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py Truncator 82 82 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py StreamingBuffer 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py (no class) 157 92 0 41%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py override 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py (no class) 67 39 0 42%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node 31 28 0 10%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py (no class) 19 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py RegexValidator 18 8 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py URLValidator 35 33 0 6%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py EmailValidator 31 28 0 10%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py BaseValidator 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MaxValueValidator 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MinValueValidator 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py StepValueValidator 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MinLengthValidator 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MaxLengthValidator 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py DecimalValidator 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py FileExtensionValidator 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py ProhibitNullCharactersValidator 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py (no class) 150 27 0 82%
Total   14615 10353 0 29%

No items found using the specified filter.

156 empty classes skipped.