Coverage report: 40%

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-flags/plain/flags/__init__.py (no class) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/bridge.py (no class) 16 11 0 31%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/config.py (no class) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/default_settings.py (no class) 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/exceptions.py (no class) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/flags.py Flag 26 12 0 54%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/flags.py (no class) 18 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/migrations/0001_initial.py (no class) 9 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/migrations/0002_alter_flagresult_unique_together_and_more.py (no class) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/models.py FlagResult 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/models.py Flag 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/models.py (no class) 33 1 0 97%
/Users/davegaeddert/Developer/dropseed/plain/plain-flags/plain/flags/utils.py (no class) 8 3 0 62%
app/settings.py (no class) 3 0 0 100%
test_flags.py test_flag.TestFlag 2 0 0 100%
test_flags.py (no class) 7 0 0 100%
/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 124 0 51%
/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/client.py BaseDatabaseClient 5 4 0 20%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/client.py (no class) 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation 87 64 0 26%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py (no class) 23 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/features.py BaseDatabaseFeatures 15 14 0 7%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/features.py (no class) 134 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection 49 44 0 10%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py (no class) 20 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations 170 146 0 14%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py (no class) 95 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor 544 420 0 23%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py (no class) 133 11 0 92%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/validation.py BaseDatabaseValidation 10 9 0 10%
/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/ddl_references.py Reference 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Table 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py TableColumns 7 5 0 29%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Columns 13 2 0 85%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py IndexName 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py IndexColumns 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py ForeignKeyName 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Statement 11 4 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Expressions 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py (no class) 45 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/sqlite3/_functions.py (no class) 346 247 0 29%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper 43 10 0 77%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py SQLiteCursorWrapper 14 7 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py (no class) 66 2 0 97%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/client.py DatabaseClient 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/client.py (no class) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py DatabaseCreation 80 66 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py (no class) 18 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/features.py DatabaseFeatures 10 8 0 20%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/features.py (no class) 50 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py FlexibleFieldLookupDict 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection 166 164 0 1%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py (no class) 28 2 0 93%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations 154 114 0 26%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py (no class) 57 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor 179 132 0 26%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py (no class) 33 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper 37 19 0 49%
/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 46 0 55%
/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 56 0 55%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py ModelStateFieldsCacheDescriptor 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model 709 533 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py (no class) 144 13 0 91%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py (no class) 656 537 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/config.py (no class) 4 0 0 100%
/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 15 0 48%
/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 71 0 42%
/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/database_url.py (no class) 67 43 0 36%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py DatabaseErrorWrapper 15 7 0 53%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionHandler 27 5 0 81%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter 46 27 0 41%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py (no class) 72 11 0 85%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/default_settings.py (no class) 8 1 0 88%
/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 3 0 57%
/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 61 0 27%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Expression 18 4 0 78%
/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 24 0 43%
/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 7 0 61%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref 10 8 0 20%
/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 154 0 48%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BooleanField 14 7 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField 40 25 0 38%
/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 34 0 39%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeField 51 35 0 31%
/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 18 0 36%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BigIntegerField 1 0 0 100%
/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 12 0 52%
/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 8 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMixin 19 6 0 68%
/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 0 0 100%
/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 8 0 98%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField 62 44 0 29%
/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 6 0 45%
/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 77 0 30%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject 115 67 0 42%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey 85 34 0 60%
/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 14 0 93%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForeignKeyDeferredAttribute 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor 65 47 0 28%
/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 7 0 22%
/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 8 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py (no class) 45 5 0 89%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel 57 36 0 37%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToOneRel 11 5 0 55%
/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 60 0 30%
/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 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py FieldGetDbPrepValueMixin 3 0 0 100%
/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 8 0 38%
/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 2 0 78%
/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 20 0 62%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py ManagerDescriptor 8 3 0 62%
/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/migrations/__init__.py (no class) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector 581 581 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py (no class) 59 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/exceptions.py NodeNotFoundError 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/exceptions.py (no class) 21 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor 206 137 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py (no class) 19 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node 11 4 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py DummyNode 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph 126 81 0 36%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py (no class) 37 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader 157 89 0 43%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py (no class) 23 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration 75 59 0 21%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py SwappableTuple 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py (no class) 24 1 0 96%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/__init__.py (no class) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation 20 15 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py (no class) 20 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py FieldOperation 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AddField 29 29 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RemoveField 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AlterField 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py (no class) 59 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py ModelOperation 5 4 0 20%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel 68 56 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py DeleteModel 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel 36 36 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py ModelOptionOperation 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTable 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTableComment 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterOrderWithRespectTo 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelOptions 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelManagers 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py IndexOperation 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddIndex 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveIndex 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex 52 52 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddConstraint 12 6 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveConstraint 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py (no class) 162 1 0 99%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py SeparateDatabaseAndState 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunSQL 36 36 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunPython 30 30 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py (no class) 33 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/optimizer.py MigrationOptimizer 30 30 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/optimizer.py (no class) 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner 30 30 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner 75 75 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py NonInteractiveMigrationQuestioner 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py (no class) 36 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder 32 5 0 84%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.Migration.Migration 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py (no class) 19 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py BaseSerializer 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py BaseSequenceSerializer 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py BaseSimpleSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py ChoicesSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DateTimeSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DatetimeDatetimeSerializer 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DecimalSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DeconstructableSerializer 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DictionarySerializer 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py EnumSerializer 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py FloatSerializer 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py FrozensetSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py FunctionTypeSerializer 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py FunctoolsPartialSerializer 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py IterableSerializer 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py ModelFieldSerializer 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py ModelManagerSerializer 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py OperationSerializer 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py PathLikeSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py PathSerializer 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py RegexSerializer 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py SequenceSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py SetSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py SettingsReferenceSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py TupleSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py TypeSerializer 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py UUIDSerializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py Serializer 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py (no class) 102 18 0 82%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState 261 200 0 23%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py PackageConfigStub 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py StatePackages 56 5 0 91%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState 121 95 0 21%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py (no class) 107 6 0 94%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py RegexObject 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py (no class) 50 36 0 28%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py OperationWriter 68 68 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py MigrationWriter 77 77 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py (no class) 35 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options 336 133 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py (no class) 85 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py (no class) 119 100 0 16%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py BaseIterable 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py ModelIterable 28 11 0 61%
/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 600 0 16%
/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 136 0 58%
/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 10 0 38%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py class_or_instance_method 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin 47 23 0 51%
/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 19 0 79%
/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/compiler.py PositionRef 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler 743 529 0 29%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLInsertCompiler 81 29 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLDeleteCompiler 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLUpdateCompiler 82 82 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLAggregateCompiler 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py (no class) 82 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 42 0 19%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py BaseTable 12 5 0 58%
/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 732 0 28%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py JoinPromoter 21 5 0 76%
/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 0 0 100%
/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 100 0 26%
/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 2 0 95%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/utils.py (no class) 72 11 0 85%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py Atomic 72 31 0 57%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py (no class) 48 18 0 62%
/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 7 0 73%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/__init__.py (no class) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/cli.py (no class) 14 6 0 57%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py settings.SettingsProxy 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py (no class) 25 10 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py InvalidTokenFormat 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py RejectRequest 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware 123 123 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py (no class) 85 28 0 67%
/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/http/__init__.py (no class) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/cookie.py (no class) 11 9 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py MultiPartParser 163 163 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream 42 42 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py ChunkIter 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py InterBoundaryIter 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py BoundaryIter 49 49 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py Parser 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py (no class) 85 29 0 66%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest 162 162 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpHeaders 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict 73 73 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py MediaType 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py (no class) 133 14 0 89%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseHeaders 28 28 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase 95 95 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response 26 26 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py StreamingResponse 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py FileResponse 38 38 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseRedirectBase 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseNotModified 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseNotAllowed 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py JsonResponse 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py (no class) 134 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/__init__.py (no class) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File 57 57 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py ContentFile 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py (no class) 33 3 0 91%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/temp.py TemporaryFile 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/temp.py (no class) 15 8 0 47%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py UploadedFile 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py TemporaryUploadedFile 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py InMemoryUploadedFile 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py SimpleUploadedFile 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py (no class) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py StopUpload 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py FileUploadHandler 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py TemporaryFileUploadHandler 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py MemoryFileUploadHandler 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py (no class) 36 1 0 97%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/utils.py FileProxyMixin 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/utils.py (no class) 34 9 0 74%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/base.py BaseHandler 43 43 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/base.py (no class) 22 1 0 95%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/exception.py (no class) 59 44 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py LimitedStream 24 24 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIRequest 35 35 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIHandler 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py (no class) 50 14 0 72%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/json.py PlainJSONEncoder 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/json.py (no class) 9 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/__init__.py (no class) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/configure.py (no class) 8 1 0 88%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger 32 30 0 6%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py (no class) 14 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/utils.py (no class) 13 10 0 23%
/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 39 0 57%
/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 38 0 73%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py (no class) 31 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator 45 45 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py (no class) 41 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 4 0 84%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/global_settings.py (no class) 42 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings 97 35 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingDefinition 26 7 0 73%
/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 57 0 39%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py (no class) 30 8 0 73%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py JSONSerializer 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py Signer 36 36 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py TimestampSigner 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py (no class) 67 28 0 58%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/__init__.py (no class) 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/core.py TemplateFileMissing 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/core.py Template 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/core.py (no class) 7 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/__init__.py JinjaEnvironment 17 15 0 12%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/__init__.py (no class) 24 10 0 58%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/environments.py DefaultEnvironment 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/environments.py (no class) 23 9 0 61%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/filters.py (no class) 10 3 0 70%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/globals.py (no class) 9 4 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/__init__.py (no class) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ContextList 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RedirectCycleError 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py FakePayload 29 29 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientHandler 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory 49 49 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientMixin 42 42 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client 104 104 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py (no class) 124 40 0 68%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/__init__.py (no class) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/base.py (no class) 65 53 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/conf.py (no class) 42 35 0 17%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py IntConverter 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py StringConverter 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py UUIDConverter 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py (no class) 28 4 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/exceptions.py (no class) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py ResolverMatch 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py CheckURLMixin 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RegexPattern 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RoutePattern 24 24 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLPattern 31 31 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver 162 162 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py (no class) 112 35 0 69%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py (no class) 136 113 0 17%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py ConnectionProxy 7 4 0 43%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler 22 6 0 73%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py (no class) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/crypto.py (no class) 30 18 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet 14 11 0 21%
/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 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py DictWrapper 9 1 0 89%
/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 40 0 27%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deconstruct.py (no class) 22 8 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py classonlymethod 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py (no class) 38 32 0 16%
/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 4 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py classproperty 4 2 0 50%
/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 21 0 28%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py SimpleLazyObject 16 13 0 19%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py (no class) 114 11 0 90%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/hashable.py (no class) 11 5 0 55%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py MLStripper 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py Urlizer 68 68 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py (no class) 110 56 0 49%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py (no class) 190 150 0 21%
/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 22 0 39%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py (no class) 194 177 0 9%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py SafeData 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py SafeString 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py (no class) 22 9 0 59%
/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/timesince.py (no class) 60 50 0 17%
/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 30 0 55%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node 31 20 0 35%
/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 7 0 46%
/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 0 0 100%
/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%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/__init__.py (no class) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py View 42 42 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py (no class) 17 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/errors.py ErrorView 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/errors.py (no class) 10 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/exceptions.py ResponseException 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/exceptions.py (no class) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py FormView 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py (no class) 17 1 0 94%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ObjectTemplateViewMixin 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py CreateView 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py UpdateView 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py DeleteView 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ListView 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py (no class) 36 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py RedirectView 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py (no class) 18 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/templates.py TemplateView 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/templates.py (no class) 19 1 0 95%
Total   26656 16035 0 40%

No items found using the specified filter.

207 empty classes skipped.