Coverage report: 29%

Files Functions Classes

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

File statements missing excluded coverage
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/__init__.py 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py 127 74 0 42%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py 361 253 0 30%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/validation.py 14 10 0 29%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/signals.py 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py 157 118 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py 983 850 0 14%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constants.py 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py 233 180 0 23%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py 160 98 0 39%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py 244 207 0 15%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py 53 22 0 58%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py 983 657 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py 1203 815 0 32%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py 341 194 0 43%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py 29 17 0 41%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/proxy.py 6 3 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py 734 552 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py 569 516 0 9%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py 94 66 0 30%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py 153 88 0 42%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/__init__.py 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py 95 54 0 43%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py 195 92 0 53%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py 103 20 0 81%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/mixins.py 23 14 0 39%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py 150 46 0 69%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py 69 20 0 71%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py 143 113 0 21%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py 448 260 0 42%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py 101 48 0 52%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py 421 337 0 20%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py 119 103 0 13%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py 1237 1054 0 15%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py 233 152 0 35%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/signals.py 23 8 0 65%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/__init__.py 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/constants.py 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py 95 66 0 31%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py 1276 1092 0 14%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py 90 65 0 28%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py 211 150 0 29%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/pytest.py 42 25 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/utils.py 72 66 0 8%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py 120 97 0 19%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py 34 18 0 47%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/__init__.py 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/jobs.py 119 87 0 27%
/Users/davegaeddert/Developer/dropseed/plain/plain-worker/plain/worker/scheduling.py 114 23 0 80%
test_scheduling.py 60 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py 109 55 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/__init__.py 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py 108 90 0 17%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py 170 130 0 24%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/__init__.py 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/files.py 9 4 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py 54 25 0 54%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/registry.py 33 13 0 61%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/security.py 37 19 0 49%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/urls.py 49 38 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/__init__.py 25 12 0 52%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py 170 129 0 24%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/__init__.py 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/__init__.py 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py 123 80 0 35%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py 55 25 0 55%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py 178 112 0 37%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/dateparse.py 55 42 0 24%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deconstruct.py 22 8 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deprecation.py 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/duration.py 28 23 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py 91 61 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py 224 92 0 59%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/hashable.py 11 9 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py 39 21 0 46%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/ipv6.py 18 14 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/itercompat.py 6 5 0 17%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/module_loading.py 36 28 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py 194 179 0 8%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py 243 178 0 27%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py 75 47 0 37%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py 50 28 0 44%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py 294 156 0 47%
Total 14615 10353 0 29%

No items found using the specified filter.

4 empty files skipped.