Coverage report: 37%

Files Functions Classes

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

File function statements missing excluded coverage
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/__init__.py (no function) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate.__init__ 8 2 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate.get_source_fields 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate.get_source_expressions 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate.set_source_expressions 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate.resolve_expression 20 15 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate.default_alias 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate.get_group_by_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate.as_sql 17 14 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Aggregate._get_repr_options 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Count.__init__ 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py StdDev.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py StdDev._get_repr_options 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Variance.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py Variance._get_repr_options 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/aggregates.py (no function) 53 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.__init__ 30 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.ensure_timezone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.timezone 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.timezone_name 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.queries_logged 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.queries 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.get_database_version 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.check_database_version_supported 4 3 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.get_connection_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.get_new_connection 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.init_connection_state 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.create_cursor 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.connect 16 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.ensure_connection 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._prepare_cursor 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._cursor 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._commit 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._rollback 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._close 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.cursor 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.commit 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.rollback 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.close 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._savepoint 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._savepoint_rollback 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._savepoint_commit 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._savepoint_allowed 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.savepoint 9 1 0 89%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.savepoint_rollback 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.savepoint_commit 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.clean_savepoints 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._set_autocommit 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.get_autocommit 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.set_autocommit 14 2 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.get_rollback 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.set_rollback 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.validate_no_atomic_block 2 1 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.validate_no_broken_transaction 2 1 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.constraint_checks_disabled 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.disable_constraint_checking 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.enable_constraint_checking 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.check_constraints 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.is_usable 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.close_if_health_check_failed 5 3 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.close_if_unusable_or_obsolete 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.allow_thread_sharing 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.inc_thread_sharing 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.dec_thread_sharing 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.validate_thread_sharing 2 1 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.prepare_database 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.wrap_database_errors 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.chunked_cursor 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.make_debug_cursor 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.make_cursor 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.temporary_connection 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper._nodb_cursor 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.schema_editor 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.on_commit 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.run_and_clear_commit_hooks 11 7 0 36%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.execute_wrapper 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py BaseDatabaseWrapper.copy 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/base.py (no function) 108 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/client.py BaseDatabaseClient.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/client.py BaseDatabaseClient.settings_to_cmd_args_env 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/client.py BaseDatabaseClient.runshell 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/client.py (no function) 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation._nodb_cursor 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.log 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.create_test_db 23 10 0 57%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.set_as_test_mirror 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation._get_database_display_str 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation._get_test_db_name 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation._execute_create_test_db 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation._create_test_db 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.clone_test_db 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.get_test_db_clone_settings 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation._clone_test_db 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.destroy_test_db 14 5 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation._destroy_test_db 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.sql_table_creation_suffix 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.test_db_signature 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py BaseDatabaseCreation.setup_worker_connection 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/creation.py (no function) 23 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/features.py BaseDatabaseFeatures.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/features.py BaseDatabaseFeatures.supports_explaining_query_execution 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/features.py BaseDatabaseFeatures.supports_transactions 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/features.py BaseDatabaseFeatures.allows_group_by_selected_pks_on_model 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/features.py (no function) 134 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.get_field_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.identifier_converter 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.table_names 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.table_names.get_names 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.get_table_list 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.get_table_description 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.get_migratable_models 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.plain_table_names 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.installed_models 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.sequence_list 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.get_sequences 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.get_relations 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.get_primary_key_column 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.get_primary_key_columns 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py BaseDatabaseIntrospection.get_constraints 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/introspection.py (no function) 20 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.autoinc_sql 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.bulk_batch_size 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.format_for_duration_arithmetic 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.cache_key_culling_sql 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.unification_cast_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.date_extract_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.date_trunc_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.datetime_cast_date_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.datetime_cast_time_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.datetime_extract_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.datetime_trunc_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.time_trunc_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.time_extract_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.deferrable_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.distinct_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.fetch_returned_insert_columns 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.field_cast_sql 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.force_no_ordering 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.for_update_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations._get_limit_offset_params 6 3 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.limit_offset_sql 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.last_executed_query 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.last_executed_query.to_string 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.last_insert_id 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.lookup_cast 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.max_in_list_size 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.max_name_length 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.no_limit_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.pk_default_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.prepare_sql_script 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.process_clob 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.return_insert_columns 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.compiler 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.quote_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.regex_lookup 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.savepoint_create_sql 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.savepoint_commit_sql 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.savepoint_rollback_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.set_time_zone_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.sequence_reset_by_name_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.sequence_reset_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.start_transaction_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.end_transaction_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.tablespace_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.prep_for_like_query 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.validate_autopk_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.adapt_unknown_value 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.adapt_integerfield_value 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.adapt_datefield_value 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.adapt_datetimefield_value 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.adapt_timefield_value 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.adapt_decimalfield_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.adapt_ipaddressfield_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.adapt_json_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.year_lookup_bounds_for_date_field 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.year_lookup_bounds_for_datetime_field 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.get_db_converters 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.convert_durationfield_value 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.check_expression_support 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.conditional_expression_supported_in_where_clause 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.combine_expression 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.combine_duration_expression 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.binary_placeholder_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.modify_insert_params 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.integer_field_range 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.subtract_temporals 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.window_frame_start 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.window_frame_end 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.window_frame_rows_start_end 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.window_frame_range_start_end 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.explain_query_prefix 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.insert_statement 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py BaseDatabaseOperations.on_conflict_suffix_sql 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/operations.py (no function) 95 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py _is_relevant_relation 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py _all_related_fields 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py _related_non_m2m_objects 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.__init__ 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.__enter__ 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.__exit__ 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.execute 11 5 0 55%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.quote_name 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.table_sql 32 12 0 62%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._iter_column_sql 28 14 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.column_sql 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.skip_default 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.skip_default_on_alter 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.prepare_default 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._column_default_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._effective_default 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.effective_default 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.quote_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.create_model 15 10 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.delete_model 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.add_index 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.remove_index 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.rename_index 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.add_constraint 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.remove_constraint 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.alter_db_table 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.alter_db_table_comment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.alter_db_tablespace 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.add_field 30 30 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.remove_field 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.alter_field 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._field_db_check 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._alter_field 115 115 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._alter_column_null_sql 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._alter_column_default_sql 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._alter_column_type_sql 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._alter_column_comment_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._comment_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._alter_many_to_many 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._create_index_name 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._get_index_tablespace_sql 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._index_condition_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._index_include_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._create_index_sql 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._create_index_sql.create_index_name 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._delete_index_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._rename_index_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._index_columns 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._model_indexes_sql 9 3 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._field_indexes_sql 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._field_should_be_altered 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._field_should_be_indexed 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._field_became_primary_key 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._unique_should_be_added 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._rename_field_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._create_fk_sql 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._fk_constraint_name 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._fk_constraint_name.create_fk_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._delete_fk_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._deferrable_constraint_sql 6 4 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._unique_sql 9 5 0 44%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._create_unique_sql 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._unique_constraint_name 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._unique_constraint_name.create_unique_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._delete_unique_sql 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._check_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._create_check_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._delete_check_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._delete_constraint_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._constraint_names 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._delete_primary_key 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._create_primary_key_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._delete_primary_key_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor._collate_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py BaseDatabaseSchemaEditor.remove_procedure 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/schema.py (no function) 122 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/validation.py BaseDatabaseValidation.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/validation.py BaseDatabaseValidation.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/validation.py BaseDatabaseValidation.check_field 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/base/validation.py (no function) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Reference.references_table 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Reference.references_column 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Reference.rename_table_references 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Reference.rename_column_references 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Reference.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Reference.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Table.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Table.references_table 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Table.rename_table_references 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Table.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py TableColumns.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py TableColumns.references_column 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py TableColumns.rename_column_references 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Columns.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Columns.__str__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Columns.__str__.col_str 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py IndexName.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py IndexName.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py IndexColumns.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py IndexColumns.__str__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py IndexColumns.__str__.col_str 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py ForeignKeyName.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py ForeignKeyName.references_table 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py ForeignKeyName.references_column 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py ForeignKeyName.rename_table_references 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py ForeignKeyName.rename_column_references 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py ForeignKeyName.__str__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Statement.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Statement.references_table 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Statement.references_column 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Statement.rename_table_references 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Statement.rename_column_references 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Statement.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Expressions.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Expressions.rename_table_references 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Expressions.rename_column_references 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py Expressions.__str__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/ddl_references.py (no function) 45 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/signals.py (no function) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py register 51 18 0 65%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_datetime_parse 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_date_trunc 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_time_trunc 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_datetime_cast_date 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_datetime_cast_time 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_datetime_extract 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_datetime_trunc 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_time_extract 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_prepare_dtdelta_param 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_format_dtdelta 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_time_diff 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_timestamp_diff 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_regexp 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_acos 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_asin 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_atan 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_atan2 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_bitxor 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_ceiling 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_cos 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_cot 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_degrees 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_exp 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_floor 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_ln 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_log 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_lpad 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_md5 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_mod 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_pi 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_power 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_radians 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_repeat 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_reverse 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_rpad 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_sha1 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_sha224 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_sha256 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_sha384 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_sha512 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_sign 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_sin 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_sqrt 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py _sqlite_tan 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/_functions.py (no function) 66 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py decoder 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py adapt_date 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py adapt_datetime 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.get_connection_params 8 2 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.get_database_version 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.get_new_connection 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.create_cursor 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.close 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper._savepoint_allowed 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper._set_autocommit 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.disable_constraint_checking 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.enable_constraint_checking 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.check_constraints 10 6 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.is_usable 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper._start_transaction_under_autocommit 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py DatabaseWrapper.is_in_memory_db 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py SQLiteCursorWrapper.execute 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py SQLiteCursorWrapper.executemany 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py SQLiteCursorWrapper.convert_query 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/base.py (no function) 63 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/client.py DatabaseClient.settings_to_cmd_args_env 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/client.py (no function) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py DatabaseCreation.is_in_memory_db 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py DatabaseCreation._get_test_db_name 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py DatabaseCreation._create_test_db 18 14 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py DatabaseCreation.get_test_db_clone_settings 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py DatabaseCreation._clone_test_db 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py DatabaseCreation._destroy_test_db 2 1 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py DatabaseCreation.test_db_signature 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py DatabaseCreation.setup_worker_connection 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/creation.py (no function) 18 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/features.py DatabaseFeatures.supports_atomic_references_rename 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/features.py DatabaseFeatures.introspected_field_types 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/features.py DatabaseFeatures.supports_json_field 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/features.py DatabaseFeatures.can_return_columns_from_insert 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/features.py (no function) 50 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py get_field_size 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py FlexibleFieldLookupDict.__getitem__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection.get_field_type 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection.get_table_list 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection.get_table_description 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection.get_sequences 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection.get_relations 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection.get_primary_key_columns 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection._parse_column_or_constraint_definition 64 64 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection._parse_table_constraints 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection.get_constraints 30 30 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection._get_index_columns_orders 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py DatabaseIntrospection._get_column_collations 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/introspection.py (no function) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.bulk_batch_size 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.check_expression_support 12 8 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.date_extract_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.fetch_returned_insert_rows 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.format_for_duration_arithmetic 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.date_trunc_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.time_trunc_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations._convert_tznames_to_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.datetime_cast_date_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.datetime_cast_time_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.datetime_extract_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.datetime_trunc_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.time_extract_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.pk_default_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations._quote_params_for_last_executed_query 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.last_executed_query 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.quote_name 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.no_limit_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.__references_graph 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations._references_graph 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.sequence_reset_by_name_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.adapt_datetimefield_value 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.adapt_timefield_value 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.get_db_converters 15 6 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.convert_datetimefield_value 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.convert_datefield_value 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.convert_timefield_value 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.get_decimalfield_converter 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.get_decimalfield_converter.converter 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.convert_uuidfield_value 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.convert_booleanfield_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.bulk_insert_sql 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.combine_expression 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.combine_duration_expression 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.integer_field_range 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.subtract_temporals 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.insert_statement 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.return_insert_columns 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py DatabaseOperations.on_conflict_suffix_sql 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/operations.py (no function) 57 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.__enter__ 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.__exit__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.quote_value 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.prepare_default 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor._is_referenced_by_fk_constraint 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.alter_db_table 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.alter_field 24 24 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor._remake_table 57 57 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor._remake_table.is_self_referential 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.delete_model 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.add_field 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.remove_field 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor._alter_field 24 24 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor._alter_many_to_many 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.add_constraint 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor.remove_constraint 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py DatabaseSchemaEditor._collate_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/sqlite3/schema.py (no function) 33 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper.__getattr__ 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper.__iter__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper.__enter__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper.__exit__ 4 2 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper.callproc 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper.execute 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper.executemany 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper._execute_with_wrappers 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper._execute 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorWrapper._executemany 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorDebugWrapper.execute 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorDebugWrapper.executemany 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py CursorDebugWrapper.debug_sql 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py debug_transaction 8 4 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py split_tzname_delta 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py typecast_date 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py typecast_time 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py typecast_timestamp 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py split_identifier 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py truncate_name 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py names_digest 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py format_number 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py strip_quotes 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/backends/utils.py (no function) 39 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Deferred.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Deferred.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py subclass_exception 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py _has_contribute_to_class 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py ModelBase.__new__ 98 48 0 51%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py ModelBase.add_to_class 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py ModelBase._prepare 21 9 0 57%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py ModelBase._base_manager 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py ModelBase._default_manager 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py ModelStateFieldsCacheDescriptor.__get__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.__init__ 65 35 0 46%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.from_db 7 2 0 71%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.__eq__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.__hash__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.__reduce__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.__getstate__ 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.__setstate__ 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._get_pk_val 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._set_pk_val 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.get_deferred_fields 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.refresh_from_db 35 35 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.serializable_value 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.save 24 13 0 46%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.save_base 19 1 0 95%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._save_parents 14 10 0 29%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._save_table 37 14 0 62%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._do_update 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._do_insert 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._prepare_related_fields_for_save 22 18 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.delete 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._get_FIELD_display 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._get_next_or_previous_by_FIELD 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._get_next_or_previous_in_order 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._get_field_value_map 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.prepare_database_save 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.clean 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.validate_unique 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._get_unique_checks 14 3 0 79%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._perform_unique_checks 23 12 0 48%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.unique_error_message 13 4 0 69%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.get_constraints 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.validate_constraints 13 1 0 92%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.full_clean 30 11 0 63%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.clean_fields 15 5 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model.check 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_db_table_comment 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_swappable 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_managers 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_fields 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_m2m_through_same_relationship 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_id_field 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_field_name_clashes 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_column_name_clashes 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_model_name_db_lookup_clashes 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_property_name_related_field_accessor_clashes 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_single_primary_key 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_indexes 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_local_fields 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_ordering 39 39 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_long_column_names 32 32 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._get_expr_references 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py Model._check_constraints 48 48 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py method_set_order 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py method_get_order 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py make_foreign_order_accessors 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py model_unpickle 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/base.py (no function) 129 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py cli 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py db_shell 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py db_wait 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py makemigrations 52 52 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py makemigrations.log 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py makemigrations.write_migration_files 30 30 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py makemigrations.write_to_last_migration_files 35 35 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py makemigrations.handle_merge 45 45 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py makemigrations.handle_merge.all_items_equal 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py migrate 124 95 0 23%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py migrate.migration_progress_callback 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py migrate.sync_packages 19 5 0 74%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py migrate.sync_packages.model_installed 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py migrate.describe_operation 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py optimize_migration 41 41 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py show_migrations 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py show_migrations._validate_package_names 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py show_migrations.show_list 29 29 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py show_migrations.show_plan 24 24 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py show_migrations.show_plan.print_deps 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py squash_migrations 79 79 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py squash_migrations.find_migration 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/cli.py (no function) 74 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/config.py (no function) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constants.py (no function) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint.__init__ 13 7 0 46%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint.contains_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint.constraint_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint.create_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint.remove_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint.validate 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint.get_violation_error_message 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint.deconstruct 8 2 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py BaseConstraint.clone 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint._get_check_sql 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint.constraint_sql 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint.create_sql 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint.remove_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint.validate 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py CheckConstraint.deconstruct 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py Deferrable.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint.__init__ 33 13 0 61%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint.contains_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint._get_condition_sql 7 5 0 29%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint._get_index_expressions 8 6 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint.constraint_sql 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint.create_sql 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint.remove_sql 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint.deconstruct 12 4 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py UniqueConstraint.validate 44 25 0 43%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/constraints.py (no function) 53 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/database_url.py config 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/database_url.py parse 37 37 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/database_url.py (no function) 24 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py DatabaseErrorWrapper.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py DatabaseErrorWrapper.__enter__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py DatabaseErrorWrapper.__exit__ 9 7 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py DatabaseErrorWrapper.__call__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py DatabaseErrorWrapper.__call__.inner 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py load_backend 9 7 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionHandler.configure_settings 23 4 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionHandler.databases 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionHandler.create_connection 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter.routers 9 4 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter._router_func 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter._router_func._route_db 13 8 0 38%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter.allow_relation 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter.allow_migrate 9 7 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter.allow_migrate_model 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py ConnectionRouter.get_migratable_models 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py reset_queries 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py close_old_connections 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/db.py (no function) 59 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/default_settings.py (no function) 8 1 0 88%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py ProtectedError.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py RestrictedError.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py CASCADE 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py PROTECT 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py RESTRICT 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py SET 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py SET.set_on_delete 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py SET_NULL 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py SET_DEFAULT 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py DO_NOTHING 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py get_candidate_relations_to_delete 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.__init__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.add 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.add_dependency 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.add_field_update 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.add_restricted_objects 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.clear_restricted_objects_from_set 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.clear_restricted_objects_from_queryset 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector._has_signal_listeners 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.can_fast_delete 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.get_del_batches 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.collect 67 67 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.related_objects 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.instances_with_model 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.sort 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py Collector.delete 48 48 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/deletion.py (no function) 37 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py ChoicesMeta.__new__ 13 8 0 38%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py ChoicesMeta.__contains__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py ChoicesMeta.names 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py ChoicesMeta.choices 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py ChoicesMeta.labels 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py ChoicesMeta.values 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py Choices.label 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py Choices.do_not_call_in_templates 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py Choices.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py Choices.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py TextChoices._generate_next_value_ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/enums.py (no function) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py SQLiteNumericMixin.as_sqlite 7 3 0 57%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable._combine 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__neg__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__add__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__sub__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__mul__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__truediv__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__mod__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__pow__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__and__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.bitand 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.bitleftshift 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.bitrightshift 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__xor__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.bitxor 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__or__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.bitor 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__radd__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__rsub__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__rmul__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__rtruediv__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__rmod__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__rpow__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__rand__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__ror__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__rxor__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Combinable.__invert__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.__getstate__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.get_db_converters 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.get_source_expressions 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.set_source_expressions 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression._parse_expressions 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.as_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.contains_aggregate 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.contains_over_clause 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.contains_column_references 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.resolve_expression 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.conditional 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.output_field 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression._output_field_or_none 5 3 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression._resolve_output_field 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression._convert_value_noop 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.convert_value 9 4 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.get_lookup 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.get_transform 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.relabeled_clone 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.replace_expressions 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.get_refs 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.copy 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.prefix_references 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.get_group_by_cols 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.get_source_fields 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.asc 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.desc 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.reverse_ordering 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.flatten 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py BaseExpression.select_format 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Expression.identity 14 1 0 93%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Expression.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Expression.__hash__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py register_combinable_fields 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py _resolve_combined_type 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py CombinedExpression.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py CombinedExpression.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py CombinedExpression.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py CombinedExpression.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py CombinedExpression.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py CombinedExpression._resolve_output_field 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py CombinedExpression.as_sql 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py CombinedExpression.resolve_expression 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py DurationExpression.compile 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py DurationExpression.as_sql 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py DurationExpression.as_sqlite 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py TemporalSubtraction.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py TemporalSubtraction.as_sql 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F.resolve_expression 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F.replace_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F.asc 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F.desc 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py F.copy 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ResolvedOuterRef.as_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ResolvedOuterRef.resolve_expression 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ResolvedOuterRef.relabeled_clone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ResolvedOuterRef.get_group_by_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OuterRef.resolve_expression 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OuterRef.relabeled_clone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Func.__init__ 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Func.__repr__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Func._get_repr_options 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Func.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Func.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Func.resolve_expression 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Func.as_sql 23 8 0 65%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Func.copy 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Value.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Value.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Value.as_sql 12 3 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Value.resolve_expression 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Value.get_group_by_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Value._resolve_output_field 22 18 0 18%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Value.empty_result_set_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py RawSQL.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py RawSQL.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py RawSQL.as_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py RawSQL.get_group_by_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py RawSQL.resolve_expression 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Star.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Star.as_sql 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Col.__init__ 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Col.__repr__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Col.as_sql 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Col.relabeled_clone 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Col.get_group_by_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Col.get_db_converters 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref.resolve_expression 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref.get_refs 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref.relabeled_clone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref.as_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Ref.get_group_by_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionList.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionList.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionList.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderByList.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderByList.as_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderByList.get_group_by_cols 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionWrapper.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionWrapper.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionWrapper.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionWrapper.get_group_by_cols 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionWrapper.as_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ExpressionWrapper.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py NegatedExpression.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py NegatedExpression.__invert__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py NegatedExpression.as_sql 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py NegatedExpression.resolve_expression 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py NegatedExpression.select_format 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When.__init__ 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When.get_source_fields 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When.resolve_expression 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When.as_sql 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py When.get_group_by_cols 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case.resolve_expression 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case.copy 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case.as_sql 28 28 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Case.get_group_by_cols 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery._resolve_output_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery.copy 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery.external_aliases 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery.get_external_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery.as_sql 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Subquery.get_group_by_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Exists.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Exists.select_format 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy.__init__ 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy.as_sql 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy.get_group_by_cols 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy.reverse_ordering 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy.asc 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py OrderBy.desc 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window.__init__ 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window._resolve_output_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window.as_sql 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window.as_sqlite 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py Window.get_group_by_cols 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py WindowFrame.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py WindowFrame.set_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py WindowFrame.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py WindowFrame.as_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py WindowFrame.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py WindowFrame.get_group_by_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py WindowFrame.__str__ 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py WindowFrame.window_frame_start_end 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py RowRange.window_frame_start_end 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py ValueRange.window_frame_start_end 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/expressions.py (no function) 322 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py _load_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py _empty 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py return_None 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._description 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.__init__ 25 2 0 92%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.__str__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.__repr__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._check_field_name 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._choices_is_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._check_choices 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._check_db_index 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._check_db_comment 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._check_null_allowed_for_primary_keys 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._check_backend_specific_checks 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._check_validators 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._check_deprecation_details 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_col 4 2 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.cached_col 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.select_format 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.deconstruct 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.clone 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.__eq__ 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.__lt__ 7 4 0 43%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.__deepcopy__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.__copy__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.__reduce__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_pk_value_on_save 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.to_python 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.error_messages 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.validators 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.run_validators 12 6 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.validate 15 11 0 27%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.clean 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.db_type_parameters 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.db_check 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.db_type 8 3 0 62%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.rel_db_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.cast_db_type 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.db_parameters 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.db_type_suffix 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_db_converters 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.unique 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.db_tablespace 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.db_returning 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.set_attributes_from_name 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.contribute_to_class 8 2 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_filter_kwargs_for_object 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_attname 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_attname_column 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.pre_save 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_prep_value 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_db_prep_value 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_db_prep_save 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.has_default 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_default 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._get_default 7 4 0 43%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.get_choices 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.value_to_string 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field._get_flatchoices 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.save_form_data 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py Field.value_from_object 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BooleanField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BooleanField.to_python 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BooleanField.get_prep_value 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField.__init__ 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField.description 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField.check 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField._check_max_length_attribute 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField._check_db_collation 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField.cast_db_type 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField.db_parameters 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField.get_internal_type 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField.to_python 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField.get_prep_value 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py CharField.deconstruct 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py _to_naive 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py _get_naive_now 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeCheckMixin.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeCheckMixin._check_mutually_exclusive_options 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeCheckMixin._check_fix_default_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeCheckMixin._check_if_value_fixed 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField.__init__ 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField._check_fix_default_value 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField.deconstruct 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField.to_python 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField.pre_save 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField.contribute_to_class 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField.get_prep_value 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField.get_db_prep_value 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateField.value_to_string 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeField._check_fix_default_value 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeField.to_python 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeField.pre_save 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeField.get_prep_value 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeField.get_db_prep_value 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DateTimeField.value_to_string 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField.check 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField._check_decimal_places 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField._check_max_digits 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField._check_decimal_places_and_max_digits 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField.validators 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField.context 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField.deconstruct 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField.to_python 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField.get_db_prep_value 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DecimalField.get_prep_value 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DurationField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DurationField.to_python 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DurationField.get_db_prep_value 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DurationField.get_db_converters 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py DurationField.value_to_string 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py EmailField.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py EmailField.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py FloatField.get_prep_value 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py FloatField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py FloatField.to_python 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IntegerField.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IntegerField._check_max_length_warning 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IntegerField.validators 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IntegerField.get_prep_value 7 3 0 57%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IntegerField.get_db_prep_value 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IntegerField.get_internal_type 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IntegerField.to_python 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BigIntegerField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py SmallIntegerField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IPAddressField.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IPAddressField.deconstruct 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IPAddressField.get_prep_value 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py IPAddressField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py GenericIPAddressField.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py GenericIPAddressField.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py GenericIPAddressField._check_blank_and_null_values 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py GenericIPAddressField.deconstruct 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py GenericIPAddressField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py GenericIPAddressField.to_python 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py GenericIPAddressField.get_db_prep_value 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py GenericIPAddressField.get_prep_value 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py NullBooleanField.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py NullBooleanField.deconstruct 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py PositiveIntegerRelDbTypeMixin.__init_subclass__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py PositiveIntegerRelDbTypeMixin.rel_db_type 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py PositiveBigIntegerField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py PositiveIntegerField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py PositiveSmallIntegerField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py SlugField.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py SlugField.deconstruct 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py SlugField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TextField.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TextField.check 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TextField._check_db_collation 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TextField.db_parameters 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TextField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TextField.to_python 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TextField.get_prep_value 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TextField.deconstruct 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField.__init__ 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField._check_fix_default_value 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField.deconstruct 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField.to_python 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField.pre_save 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField.get_prep_value 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField.get_db_prep_value 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py TimeField.value_to_string 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py URLField.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py URLField.deconstruct 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField._check_str_default_value 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField.deconstruct 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField.get_placeholder 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField.get_default 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField.get_db_prep_value 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField.value_to_string 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BinaryField.to_python 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py UUIDField.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py UUIDField.deconstruct 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py UUIDField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py UUIDField.get_prep_value 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py UUIDField.get_db_prep_value 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py UUIDField.to_python 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMixin.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMixin.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMixin._check_primary_key 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMixin.deconstruct 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMixin.validate 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMixin.get_db_prep_value 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMixin.contribute_to_class 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMeta._subclasses 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMeta.__instancecheck__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoFieldMeta.__subclasscheck__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py AutoField.rel_db_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BigAutoField.get_internal_type 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py BigAutoField.rel_db_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py SmallAutoField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py SmallAutoField.rel_db_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/__init__.py (no function) 353 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.__init__ 7 2 0 71%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.check 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField._check_supported 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.deconstruct 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.from_db_value 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.get_db_prep_value 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.get_db_prep_save 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.get_transform 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.validate 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONField.value_to_string 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py compile_json_path 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py DataContains.as_sql 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py ContainedBy.as_sql 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeyLookup.compile_json_path_final_key 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeyLookup.as_sql 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeyLookup.as_mysql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeyLookup.as_postgresql 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeyLookup.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeys.get_prep_lookup 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py HasKeyOrArrayIndex.compile_json_path_final_key 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py CaseInsensitiveMixin.process_lhs 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py CaseInsensitiveMixin.process_rhs 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py JSONExact.process_rhs 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransform.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransform.preprocess_lhs 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransform.as_mysql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransform.as_postgresql 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransform.as_sqlite 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTextTransform.as_mysql 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTextTransform.from_lookup 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformTextLookupMixin.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformIsNull.as_sqlite 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformIn.resolve_expression_parameter 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformExact.process_rhs 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformNumericLookupMixin.process_rhs 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformFactory.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py KeyTransformFactory.__call__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/json.py (no function) 142 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py FieldCacheMixin.get_cache_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py FieldCacheMixin.get_cached_value 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py FieldCacheMixin.is_cached 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py FieldCacheMixin.set_cached_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py FieldCacheMixin.delete_cached_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py CheckFieldDefaultMixin._check_default 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py CheckFieldDefaultMixin.check 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/mixins.py (no function) 12 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/proxy.py OrderWrt.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/proxy.py (no function) 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py resolve_relation 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py lazy_related_operation 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.related_model 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField._check_related_name_is_valid 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField._check_related_query_name_is_valid 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField._check_relation_model_exists 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField._check_referencing_to_swapped_model 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField._check_clashes 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.db_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.contribute_to_class 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.contribute_to_class.resolve_related_class 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.deconstruct 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.get_forward_related_filter 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.get_reverse_related_filter 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.swappable_setting 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.set_attributes_from_rel 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.do_related_class 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.get_limit_choices_to 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.related_query_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.target_field 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py RelatedField.get_cache_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.__copy__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject._check_to_fields_exist 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject._check_unique_target 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.deconstruct 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.resolve_related_fields 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.related_fields 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.reverse_related_fields 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.local_related_fields 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.foreign_related_fields 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_local_related_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_foreign_related_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_instance_value_for_fields 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_attname_column 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_joining_columns 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_reverse_joining_columns 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_extra_descriptor_filter 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_extra_restriction 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_path_info 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.path_infos 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_reverse_path_info 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.reverse_path_infos 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.get_class_lookups 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.contribute_to_class 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignObject.contribute_to_related_class 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.__init__ 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.__class_getitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey._check_on_delete 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey._check_unique 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.deconstruct 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.to_python 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.target_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.validate 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.resolve_related_fields 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.get_attname 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.get_attname_column 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.get_default 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.get_db_prep_save 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.get_db_prep_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.get_prep_value 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.contribute_to_related_class 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.db_check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.db_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.cast_db_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.db_parameters 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.convert_empty_strings 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.get_db_converters 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ForeignKey.get_col 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py OneToOneField.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py OneToOneField.deconstruct 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py OneToOneField.save_form_data 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py OneToOneField._check_unique 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py create_many_to_many_intermediary_model 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py create_many_to_many_intermediary_model.set_managed 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.__init__ 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField._check_unique 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField._check_ignored_options 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField._check_relationship_model 47 47 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField._check_table_uniqueness 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField._check_table_uniqueness._get_field_name 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.deconstruct 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField._get_path_info 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.get_path_info 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.path_infos 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.get_reverse_path_info 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.reverse_path_infos 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField._get_m2m_db_table 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField._get_m2m_attr 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField._get_m2m_reverse_attr 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.contribute_to_class 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.contribute_to_class.resolve_through_model 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.contribute_to_related_class 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.set_attributes_from_rel 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.value_from_object 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.save_form_data 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.db_check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.db_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py ManyToManyField.db_parameters 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related.py (no function) 182 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForeignKeyDeferredAttribute.__set__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py _filter_prefetch_queryset 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor.RelatedObjectDoesNotExist 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor.is_cached 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor.get_queryset 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor.get_prefetch_queryset 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor.get_object 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor.__get__ 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor.__set__ 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardManyToOneDescriptor.__reduce__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardOneToOneDescriptor.get_object 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ForwardOneToOneDescriptor.__set__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseOneToOneDescriptor.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseOneToOneDescriptor.RelatedObjectDoesNotExist 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseOneToOneDescriptor.is_cached 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseOneToOneDescriptor.get_queryset 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseOneToOneDescriptor.get_prefetch_queryset 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseOneToOneDescriptor.__get__ 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseOneToOneDescriptor.__set__ 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseOneToOneDescriptor.__reduce__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseManyToOneDescriptor.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseManyToOneDescriptor.related_manager_cls 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseManyToOneDescriptor.__get__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseManyToOneDescriptor._get_set_deprecation_msg_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ReverseManyToOneDescriptor.__set__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.__call__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager._check_fk_val 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager._apply_rel_filters 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager._remove_prefetched_objects 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.get_queryset 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.get_prefetch_queryset 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.add 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.add.check_and_update_obj 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.create 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.get_or_create 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.update_or_create 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.remove 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.clear 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager._clear 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_reverse_many_to_one_manager.RelatedManager.set 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ManyToManyDescriptor.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ManyToManyDescriptor.through 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ManyToManyDescriptor.related_manager_cls 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py ManyToManyDescriptor._get_set_deprecation_msg_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager 29 29 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.__init__ 30 30 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.__call__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager._build_remove_filters 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager._apply_rel_filters 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager._remove_prefetched_objects 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.get_queryset 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.get_prefetch_queryset 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.add 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.remove 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.clear 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.set 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.create 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.get_or_create 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager.update_or_create 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager._get_target_ids 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager._get_missing_target_ids 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager._get_add_plan 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager._add_items 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py create_forward_many_to_many_manager.ManyRelatedManager._remove_items 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_descriptors.py (no function) 53 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py MultiColSource.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py MultiColSource.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py MultiColSource.relabeled_clone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py MultiColSource.get_lookup 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py MultiColSource.resolve_expression 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py get_normalized_value 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py RelatedIn.get_prep_lookup 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py RelatedIn.as_sql 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py RelatedLookupMixin.get_prep_lookup 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py RelatedLookupMixin.as_sql 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/related_lookups.py (no function) 28 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.__init__ 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.hidden 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.remote_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.target_field 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.related_model 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.many_to_many 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.many_to_one 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.one_to_many 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.one_to_one 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.get_lookup 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.get_internal_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.db_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.identity 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.__getstate__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.get_choices 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.is_hidden 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.get_joining_columns 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.get_extra_restriction 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.set_field_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.get_accessor_name 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.get_path_info 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.path_infos 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ForeignObjectRel.get_cache_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToOneRel.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToOneRel.__getstate__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToOneRel.identity 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToOneRel.get_related_field 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToOneRel.set_field_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py OneToOneRel.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToManyRel.__init__ 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToManyRel.identity 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py ManyToManyRel.get_related_field 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/fields/reverse_related.py (no function) 65 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/__init__.py (no function) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Cast.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Cast.as_sql 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Cast.as_sqlite 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Cast.as_mysql 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Cast.as_postgresql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Coalesce.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Coalesce.empty_result_set_value 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Collate.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Collate.as_sql 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Greatest.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Greatest.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py JSONObject.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py JSONObject.as_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py JSONObject.as_postgresql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Least.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py Least.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/comparison.py (no function) 41 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TimezoneMixin.get_tzname 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Extract.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Extract.as_sql 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Extract.resolve_expression 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Now.as_postgresql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Now.as_mysql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Now.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TruncBase.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TruncBase.as_sql 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TruncBase.resolve_expression 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TruncBase.convert_value 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py Trunc.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TruncDate.as_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py TruncTime.as_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/datetime.py (no function) 103 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py ATan2.as_sqlite 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Log.as_sqlite 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Random.as_mysql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Random.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Random.get_group_by_cols 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Round.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Round.as_sqlite 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py Round._resolve_output_field 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/math.py (no function) 83 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/mixins.py FixDecimalInputMixin.as_postgresql 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/mixins.py FixDurationInputMixin.as_mysql 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/mixins.py NumericOutputFieldMixin._resolve_output_field 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/mixins.py (no function) 9 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py MySQLSHA2Mixin.as_mysql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py PostgreSQLSHAMixin.as_postgresql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Chr.as_mysql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Chr.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py ConcatPair.as_sqlite 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py ConcatPair.as_postgresql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py ConcatPair.as_mysql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py ConcatPair.coalesce 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Concat.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Concat._paired 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Left.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Left.get_substr 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Left.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Length.as_mysql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py LPad.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Ord.as_mysql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Ord.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Repeat.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Replace.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Right.get_substr 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py StrIndex.as_postgresql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Substr.__init__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py Substr.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/text.py (no function) 104 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py LagLeadFunction.__init__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py LagLeadFunction._resolve_output_field 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py NthValue.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py NthValue._resolve_output_field 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py Ntile.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/functions/window.py (no function) 49 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index.__init__ 34 34 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index.contains_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index._get_condition_sql 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index.create_sql 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index.remove_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index.deconstruct 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index.clone 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index.set_name_with_model 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py Index.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py IndexExpression.set_wrapper_classes 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py IndexExpression.register_wrappers 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py IndexExpression.resolve_expression 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py IndexExpression.as_sqlite 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/indexes.py (no function) 30 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.__init__ 11 4 0 64%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.apply_bilateral_transforms 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.batch_process_rhs 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.get_source_expressions 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.set_source_expressions 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.get_prep_lookup 8 4 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.get_prep_lhs 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.get_db_prep_lookup 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.process_lhs 7 1 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.process_rhs 12 8 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.rhs_is_direct_value 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.get_group_by_cols 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.output_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.identity 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.resolve_expression 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Lookup.select_format 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Transform.lhs 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Transform.get_bilateral_transforms 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py BuiltinLookup.process_lhs 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py BuiltinLookup.as_sql 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py BuiltinLookup.get_rhs_op 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py FieldGetDbPrepValueMixin.get_db_prep_lookup 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py FieldGetDbPrepValueIterableMixin.get_prep_lookup 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py FieldGetDbPrepValueIterableMixin.process_rhs 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py FieldGetDbPrepValueIterableMixin.resolve_expression_parameter 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py FieldGetDbPrepValueIterableMixin.batch_process_rhs 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py PostgresOperatorLookup.as_postgresql 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Exact.get_prep_lookup 8 5 0 38%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Exact.as_sql 5 3 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py IExact.process_rhs 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py IntegerFieldOverflow.process_rhs 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py IntegerFieldFloatRounding.get_prep_lookup 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py In.get_prep_lookup 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py In.process_rhs 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py In.get_rhs_op 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py In.as_sql 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py In.split_parameter_list_as_sql 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py PatternLookup.get_rhs_op 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py PatternLookup.process_rhs 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Range.get_rhs_op 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py IsNull.as_sql 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py Regex.as_sql 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearLookup.year_lookup_bounds 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearLookup.as_sql 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearLookup.get_direct_rhs_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearLookup.get_bound_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearExact.get_direct_rhs_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearExact.get_bound_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearGt.get_bound_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearGte.get_bound_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearLt.get_bound_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py YearLte.get_bound_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py UUIDTextMixin.process_rhs 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/lookups.py (no function) 188 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.__new__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.__init__ 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.__class_getitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.deconstruct 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager._get_queryset_methods 11 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager._get_queryset_methods.create_method 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager._get_queryset_methods.create_method.manager_method 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.from_queryset 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.contribute_to_class 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager._set_creation_counter 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.db_manager 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.db 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.get_queryset 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.all 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py BaseManager.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py ManagerDescriptor.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py ManagerDescriptor.__get__ 7 3 0 57%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py EmptyManager.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py EmptyManager.get_queryset 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/manager.py (no function) 37 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/__init__.py (no function) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.changes 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.deep_deconstruct 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.only_relation_agnostic_fields 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._detect_changes 46 46 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._prepare_field_lists 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._generate_through_model_map 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._resolve_dependency 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._build_migration_list 50 50 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._sort_migrations 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._optimize_migrations 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.check_dependency 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.add_operation 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.swappable_first_key 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_renamed_models 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_created_models 48 48 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_deleted_models 28 28 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.create_renamed_fields 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_renamed_fields 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_added_fields 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._generate_added_field 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_removed_fields 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._generate_removed_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_altered_fields 43 43 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.create_altered_indexes 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_added_indexes 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_removed_indexes 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_renamed_indexes 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.create_altered_constraints 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_added_constraints 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_removed_constraints 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._get_dependencies_for_foreign_key 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._get_dependencies_for_model 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._get_altered_foo_together_operations 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._generate_removed_altered_foo_together 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_altered_db_table 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_altered_db_table_comment 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_altered_options 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_altered_order_with_respect_to 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.generate_altered_managers 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.arrange_for_graph 35 35 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector._trim_to_packages 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py MigrationAutodetector.parse_number 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/autodetector.py (no function) 59 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/exceptions.py NodeNotFoundError.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/exceptions.py NodeNotFoundError.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/exceptions.py NodeNotFoundError.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/exceptions.py (no function) 21 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor.__init__ 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor.migration_plan 28 22 0 21%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor._create_project_state 8 2 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor.migrate 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor._migrate_all_forwards 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor._migrate_all_backwards 31 31 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor.apply_migration 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor.record_migration 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor.unapply_migration 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor.check_replacements 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor.detect_soft_applied 59 59 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py MigrationExecutor.detect_soft_applied.should_skip_detecting_model 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/executor.py (no function) 19 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node.__lt__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node.__getitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node.add_child 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py Node.add_parent 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py DummyNode.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py DummyNode.raise_error 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.add_node 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.add_dummy_node 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.add_dependency 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.remove_replaced_nodes 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.remove_replacement_node 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.validate_consistency 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.forwards_plan 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.backwards_plan 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.iterative_dfs 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.root_nodes 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.leaf_nodes 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.ensure_not_cyclic 16 14 0 12%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.__repr__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph._nodes_and_edges 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph._generate_plan 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.make_state 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py MigrationGraph.__contains__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/graph.py (no function) 37 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.__init__ 7 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.migrations_module 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.load_disk 37 22 0 41%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.get_migration 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.get_migration_by_prefix 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.check_key 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.add_internal_dependencies 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.add_external_dependencies 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.build_graph 39 25 0 36%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.check_consistent_history 11 8 0 27%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.detect_conflicts 7 3 0 57%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.project_state 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py MigrationLoader.collect_sql 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/loader.py (no function) 23 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration.mutate_state 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration.apply 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration.unapply 26 26 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py Migration.suggest_name 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py SwappableTuple.__new__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py swappable_dependency 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/migration.py (no function) 23 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/__init__.py (no function) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.__new__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.deconstruct 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.database_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.database_backwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.references_model 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.references_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.allow_migrate_model 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.reduce 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py Operation.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/base.py (no function) 20 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py FieldOperation.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py FieldOperation.model_name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py FieldOperation.name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py FieldOperation.is_same_model_operation 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py FieldOperation.is_same_field_operation 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py FieldOperation.references_model 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py FieldOperation.references_field 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py FieldOperation.reduce 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AddField.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AddField.deconstruct 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AddField.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AddField.database_forwards 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AddField.database_backwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AddField.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AddField.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AddField.reduce 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RemoveField.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RemoveField.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RemoveField.database_forwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RemoveField.database_backwards 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RemoveField.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RemoveField.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RemoveField.reduce 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AlterField.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AlterField.deconstruct 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AlterField.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AlterField.database_forwards 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AlterField.database_backwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AlterField.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AlterField.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py AlterField.reduce 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.old_name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.new_name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.database_forwards 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.database_backwards 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.references_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py RenameField.reduce 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/fields.py (no function) 59 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py _check_for_duplicates 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py ModelOperation.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py ModelOperation.name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py ModelOperation.references_model 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py ModelOperation.reduce 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py ModelOperation.can_reduce_through 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel.__init__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel.deconstruct 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel.database_forwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel.database_backwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel.references_model 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py CreateModel.reduce 32 32 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py DeleteModel.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py DeleteModel.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py DeleteModel.database_forwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py DeleteModel.database_backwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py DeleteModel.references_model 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py DeleteModel.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py DeleteModel.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.old_name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.new_name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.database_forwards 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.database_backwards 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.references_model 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameModel.reduce 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py ModelOptionOperation.reduce 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTable.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTable.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTable.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTable.database_forwards 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTable.database_backwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTable.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTable.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTableComment.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTableComment.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTableComment.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTableComment.database_forwards 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTableComment.database_backwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTableComment.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelTableComment.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterOrderWithRespectTo.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterOrderWithRespectTo.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterOrderWithRespectTo.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterOrderWithRespectTo.database_forwards 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterOrderWithRespectTo.database_backwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterOrderWithRespectTo.references_field 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterOrderWithRespectTo.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterOrderWithRespectTo.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelOptions.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelOptions.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelOptions.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelOptions.database_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelOptions.database_backwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelOptions.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelOptions.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelManagers.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelManagers.deconstruct 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelManagers.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelManagers.database_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelManagers.database_backwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelManagers.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AlterModelManagers.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py IndexOperation.model_name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddIndex.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddIndex.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddIndex.database_forwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddIndex.database_backwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddIndex.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddIndex.describe 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddIndex.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveIndex.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveIndex.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveIndex.database_forwards 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveIndex.database_backwards 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveIndex.deconstruct 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveIndex.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveIndex.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.__init__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.old_name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.new_name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.deconstruct 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.state_forwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.database_forwards 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.database_backwards 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.describe 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.migration_name_fragment 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RenameIndex.reduce 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddConstraint.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddConstraint.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddConstraint.database_forwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddConstraint.database_backwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddConstraint.deconstruct 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddConstraint.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py AddConstraint.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveConstraint.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveConstraint.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveConstraint.database_forwards 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveConstraint.database_backwards 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveConstraint.deconstruct 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveConstraint.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py RemoveConstraint.migration_name_fragment 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/models.py (no function) 157 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py SeparateDatabaseAndState.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py SeparateDatabaseAndState.deconstruct 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py SeparateDatabaseAndState.state_forwards 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py SeparateDatabaseAndState.database_forwards 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py SeparateDatabaseAndState.database_backwards 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py SeparateDatabaseAndState.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunSQL.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunSQL.deconstruct 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunSQL.reversible 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunSQL.state_forwards 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunSQL.database_forwards 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunSQL.database_backwards 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunSQL.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunSQL._run_sql 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunPython.__init__ 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunPython.deconstruct 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunPython.reversible 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunPython.state_forwards 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunPython.database_forwards 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunPython.database_backwards 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunPython.describe 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py RunPython.noop 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/operations/special.py (no function) 33 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/optimizer.py MigrationOptimizer.optimize 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/optimizer.py MigrationOptimizer.optimize_inner 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/optimizer.py (no function) 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner.ask_initial 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner.ask_not_null_addition 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner.ask_not_null_alteration 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner.ask_rename 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner.ask_rename_model 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner.ask_merge 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner.ask_auto_now_add_addition 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py MigrationQuestioner.ask_unique_callable_default_addition 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner._boolean_input 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner._choice_input 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner._ask_default 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner.ask_not_null_addition 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner.ask_not_null_alteration 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner.ask_rename 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner.ask_rename_model 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner.ask_merge 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner.ask_auto_now_add_addition 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py InteractiveMigrationQuestioner.ask_unique_callable_default_addition 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py NonInteractiveMigrationQuestioner.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py NonInteractiveMigrationQuestioner.log_lack_of_migration 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py NonInteractiveMigrationQuestioner.ask_not_null_addition 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py NonInteractiveMigrationQuestioner.ask_not_null_alteration 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py NonInteractiveMigrationQuestioner.ask_auto_now_add_addition 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/questioner.py (no function) 36 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.Migration 12 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.Migration.Migration.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.migration_qs 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.has_table 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.ensure_schema 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.applied_migrations 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.record_applied 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.record_unapplied 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py MigrationRecorder.flush 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/recorder.py (no function) 19 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py BaseSerializer.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py BaseSerializer.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py BaseSequenceSerializer._format 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py BaseSequenceSerializer.serialize 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py BaseSimpleSerializer.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py ChoicesSerializer.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DateTimeSerializer.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DatetimeDatetimeSerializer.serialize 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DecimalSerializer.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DeconstructableSerializer.serialize_deconstructed 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DeconstructableSerializer._serialize_path 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DeconstructableSerializer.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py DictionarySerializer.serialize 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py EnumSerializer.serialize 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py FloatSerializer.serialize 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py FrozensetSerializer._format 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py FunctionTypeSerializer.serialize 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py FunctoolsPartialSerializer.serialize 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py IterableSerializer.serialize 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py ModelFieldSerializer.serialize 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py ModelManagerSerializer.serialize 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py OperationSerializer.serialize 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py PathLikeSerializer.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py PathSerializer.serialize 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py RegexSerializer.serialize 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py SequenceSerializer._format 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py SetSerializer._format 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py SettingsReferenceSerializer.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py TupleSerializer._format 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py TypeSerializer.serialize 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py UUIDSerializer.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py Serializer.register 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py Serializer.unregister 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py serializer_factory 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/serializer.py (no function) 84 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py _get_package_label_and_model_name 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py _get_related_models 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py get_related_models_tuples 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py get_related_models_recursive 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.__init__ 7 1 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.relations 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.add_model 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.remove_model 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.rename_model 31 31 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.alter_model_options 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.remove_model_options 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.alter_model_managers 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState._append_option 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState._remove_option 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.add_index 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.remove_index 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.rename_index 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.add_constraint 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.remove_constraint 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.add_field 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.remove_field 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.alter_field 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.rename_field 31 31 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState._find_reload_model 29 29 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.reload_model 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.reload_models 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState._reload 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.update_model_field_relation 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.resolve_model_field_relations 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.resolve_model_relations 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.resolve_fields_and_relations 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.get_concrete_model_key 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState._get_concrete_models_mapping 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.clone 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.clear_delayed_packages_cache 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.packages 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.from_packages 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ProjectState.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py PackageConfigStub.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py PackageConfigStub.import_models 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py StatePackages.__init__ 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py StatePackages.bulk_update 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py StatePackages.render_multiple 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py StatePackages.clone 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py StatePackages.register_model 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py StatePackages.unregister_model 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.__init__ 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.name_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.get_field 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.from_model 63 63 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.from_model.flatten_bases 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.construct_managers 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.clone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.render 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.get_index_by_name 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.get_constraint_by_name 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py ModelState.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/state.py (no function) 86 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py RegexObject.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py RegexObject.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py get_migration_name_timestamp 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py resolve_relation 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py field_references 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py get_references 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py field_is_referenced 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/utils.py (no function) 14 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py OperationWriter.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py OperationWriter.serialize 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py OperationWriter.serialize._write 40 40 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py OperationWriter.indent 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py OperationWriter.unindent 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py OperationWriter.feed 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py OperationWriter.render 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py MigrationWriter.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py MigrationWriter.as_string 34 34 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py MigrationWriter.basedir 35 35 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py MigrationWriter.filename 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py MigrationWriter.path 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py MigrationWriter.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py MigrationWriter.register_serializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py MigrationWriter.unregister_serializer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/migrations/writer.py (no function) 35 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py make_immutable_fields_list 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.__init__ 34 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.label 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.label_lower 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.package_config 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.contribute_to_class 30 3 0 90%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options._format_names_with_class 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options._prepare 20 14 0 30%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.add_manager 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.add_field 13 7 0 46%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.setup_pk 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.can_migrate 9 4 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.swapped 10 8 0 20%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.managers 12 1 0 92%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.managers_map 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.base_manager 17 7 0 59%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.default_manager 13 8 0 38%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.fields 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.fields.is_not_an_m2m_field 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.fields.is_not_a_generic_relation 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.fields.is_not_a_generic_foreign_key 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.concrete_fields 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.local_concrete_fields 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.many_to_many 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.related_objects 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options._forward_fields_map 9 2 0 78%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.fields_map 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.get_field 9 7 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.get_base_chain 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.get_parent_list 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.get_ancestor_link 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.get_path_to_parent 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.get_path_from_parent 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options._populate_directed_relation_graph 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options._relation_tree 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options._expire_cache 9 1 0 89%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.get_fields 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options._get_fields 34 12 0 65%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.total_unique_constraints 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options._property_names 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options._non_pk_concrete_field_names 7 1 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py Options.db_returning_fields 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/options.py (no function) 84 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py check_database_backends 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py check_all_models 35 35 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py _check_lazy_references 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py _check_lazy_references.extract_operation 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py _check_lazy_references.app_model_error 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py _check_lazy_references.field_error 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py _check_lazy_references.signal_connect_error 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py _check_lazy_references.default_error 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py _check_lazy_references.build_error 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py check_lazy_references 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py check_database_tables 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/preflight.py (no function) 16 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py BaseIterable.__init__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py ModelIterable.__iter__ 28 11 0 61%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawModelIterable.__iter__ 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py ValuesIterable.__iter__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py ValuesListIterable.__iter__ 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py NamedValuesListIterable.__iter__ 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py FlatValuesListIterable.__iter__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__init__ 14 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.query 5 3 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.query 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.as_manager 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__deepcopy__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__getstate__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__setstate__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__repr__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__len__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__iter__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__bool__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__getitem__ 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__class_getitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__and__ 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__or__ 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.__xor__ 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._iterator 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.iterator 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.aggregate 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.count 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.get 15 2 0 87%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.create 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._prepare_for_bulk_create 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._check_bulk_create_options 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.bulk_create 40 40 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.bulk_update 43 43 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.get_or_create 15 6 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.update_or_create 21 6 0 71%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._extract_model_params 14 4 0 71%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._earliest 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.earliest 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.latest 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.first 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.last 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.in_bulk 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.delete 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._raw_delete 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.update 26 26 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._update 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.exists 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.contains 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._prefetch_related_objects 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.explain 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.raw 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._values 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.values 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.values_list 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.dates 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.datetimes 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.none 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.all 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.filter 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.exclude 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._filter_or_exclude 8 3 0 62%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._filter_or_exclude_inplace 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.complex_filter 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._combinator_query 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.union 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.intersection 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.difference 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.select_for_update 10 1 0 90%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.select_related 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.prefetch_related 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.annotate 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.alias 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._annotate 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.order_by 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.distinct 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.extra 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.reverse 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.defer 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.only 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.using 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.ordered 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.db 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._insert 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._batched_insert 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._chain 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._clone 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._fetch_all 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._next_is_sticky 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._merge_sanity_check 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._merge_known_related_objects 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet.resolve_expression 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._add_hints 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._has_filters 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._validate_values_are_expressions 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._not_support_combined_queries 2 1 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._check_operator_queryset 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py QuerySet._check_ordering_first_last_queryset_aggregation 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py InstanceCheckMeta.__instancecheck__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py EmptyQuerySet.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.__init__ 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.resolve_model_init_order 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.prefetch_related 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet._prefetch_related_objects 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet._clone 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet._fetch_all 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.__len__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.__bool__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.__iter__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.iterator 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.__getitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.db 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.using 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.columns 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RawQuerySet.model_fields 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py Prefetch.__init__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py Prefetch.__getstate__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py Prefetch.add_prefix 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py Prefetch.get_current_prefetch_to 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py Prefetch.get_current_to_attr 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py Prefetch.get_current_queryset 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py Prefetch.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py Prefetch.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py normalize_prefetch_lookups 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py prefetch_related_objects 63 63 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py get_prefetcher 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py get_prefetcher.has_to_attr_attribute 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py prefetch_one_level 39 39 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RelatedPopulator.__init__ 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py RelatedPopulator.populate 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py get_related_populators 6 2 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query.py (no function) 183 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py subclasses 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q._combine 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q.__or__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q.__and__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q.__xor__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q.__invert__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q.resolve_expression 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q.flatten 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q.check 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py Q.deconstruct 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py DeferredAttribute.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py DeferredAttribute.__get__ 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py DeferredAttribute._check_parent_chain 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py class_or_instance_method.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py class_or_instance_method.__get__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin._get_lookup 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin.get_class_lookups 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin.get_instance_lookups 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin.get_lookup 7 2 0 71%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin.get_transform 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin.merge_dicts 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin._clear_cached_class_lookups 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin.register_class_lookup 7 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin.register_instance_lookup 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin._unregister_class_lookup 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py RegisterLookupMixin._unregister_instance_lookup 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py select_related_descend 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py refs_expression 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py check_rel_lookup_compatibility 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py check_rel_lookup_compatibility.check 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py FilteredRelation.__init__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py FilteredRelation.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py FilteredRelation.clone 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py FilteredRelation.resolve_expression 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py FilteredRelation.as_sql 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/query_utils.py (no function) 64 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/signals.py ModelSignal._lazy_method 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/signals.py ModelSignal.connect 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/signals.py ModelSignal.disconnect 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/signals.py (no function) 15 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/__init__.py (no function) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py PositionRef.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py PositionRef.as_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.__init__ 9 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.setup_query 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.pre_sql_setup 7 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_group_by 44 42 0 5%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.collapse_group_by 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_select 47 16 0 66%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_select.get_select_from_parent 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler._order_by_pairs 66 53 0 20%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_order_by 29 25 0 14%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_extra_select 8 5 0 38%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.quote_name_unless_alias 8 2 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.compile 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_combinator_sql 44 44 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_qualify_sql 35 35 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_qualify_sql.collect_replacements 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.as_sql 112 63 0 44%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_default_columns 18 3 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_distinct 14 9 0 36%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.find_ordering_name 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler._setup_joins 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_from_clause 17 6 0 65%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_related_selections 87 87 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_related_selections._get_field_choices 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_related_selections.get_related_klass_infos 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_related_selections.local_setter 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_related_selections.local_setter_noop 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_related_selections.remote_setter 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_select_for_update_of_arguments 33 33 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_select_for_update_of_arguments._get_parent_klass_info 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_select_for_update_of_arguments._get_first_selected_col_from_model 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_select_for_update_of_arguments._get_field_choices 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.get_converters 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.apply_converters 9 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.results_iter 10 4 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.has_results 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.execute_sql 33 13 0 61%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.as_subquery_condition 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLCompiler.explain_query 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLInsertCompiler.field_as_sql 9 3 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLInsertCompiler.prepare_value 9 7 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLInsertCompiler.pre_save_val 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLInsertCompiler.assemble_as_sql 7 1 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLInsertCompiler.as_sql 34 13 0 62%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLInsertCompiler.execute_sql 19 4 0 79%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLDeleteCompiler.single_alias 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLDeleteCompiler._expr_refs_base_model 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLDeleteCompiler.contains_self_reference_subquery 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLDeleteCompiler._as_sql 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLDeleteCompiler.as_sql 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLUpdateCompiler.as_sql 37 37 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLUpdateCompiler.execute_sql 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLUpdateCompiler.pre_sql_setup 33 33 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py SQLAggregateCompiler.as_sql 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py cursor_iter 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/compiler.py (no function) 78 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/constants.py (no function) 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py MultiJoin.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join.__init__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join.as_sql 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join.relabeled_clone 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join.identity 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join.equals 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join.demote 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py Join.promote 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py BaseTable.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py BaseTable.as_sql 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py BaseTable.relabeled_clone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py BaseTable.identity 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py BaseTable.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py BaseTable.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py BaseTable.equals 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/datastructures.py (no function) 29 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py get_field_names_from_opts 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py get_children_from_q 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery.__init__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery.chain 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery.clone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery.get_columns 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery.__iter__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery.params_type 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery.__str__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py RawQuery._execute_query 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.__init__ 11 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.output_field 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.base_table 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.__str__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.sql_with_params 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.__deepcopy__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.get_compiler 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.get_meta 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.clone 27 6 0 78%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.chain 9 2 0 78%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.relabeled_clone 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query._get_col 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.get_aggregation 66 37 0 44%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.get_count 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.has_filters 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.exists 13 3 0 77%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.has_results 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.explain 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.combine 51 51 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query._get_defer_select_mask 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query._get_only_select_mask 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.get_select_mask 12 9 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.table_alias 12 5 0 58%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.ref_alias 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.unref_alias 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.promote_joins 12 10 0 17%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.demote_joins 8 4 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.reset_refcounts 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.change_aliases 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.bump_prefix 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.bump_prefix.prefix_gen 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.get_initial_alias 7 1 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.count_active_tables 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.join 18 10 0 44%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.join_parent_model 19 17 0 11%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.check_alias 2 1 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_annotation 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.resolve_expression 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.get_external_cols 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.get_group_by_cols 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.as_sql 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.resolve_lookup_value 9 6 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.solve_lookup_type 13 7 0 46%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.check_query_object_type 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.check_related_objects 8 7 0 12%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.check_filterable 5 3 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.build_lookup 18 10 0 44%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.try_transform 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.build_filter 62 27 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_filter 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_q 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.build_where 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.clear_where 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query._add_q 12 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.build_filtered_relation_q 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_filtered_relation 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.names_to_path 62 42 0 32%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.setup_joins 33 22 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.setup_joins.final_transformer 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.setup_joins.transform 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.trim_joins 14 11 0 21%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query._gen_cols 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query._gen_col_aliases 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.resolve_ref 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.split_exclude 28 28 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.set_empty 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.is_empty 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.set_limits 10 5 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.clear_limits 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.is_sliced 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.has_limit_one 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.can_filter 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.clear_select_clause 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.clear_select_fields 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_select_col 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.set_select 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_distinct_fields 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_fields 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_ordering 20 15 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.clear_ordering 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.set_group_by 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_select_related 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_extra 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.clear_deferred_loading 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_deferred_loading 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.add_immediate_loading 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.set_annotation_mask 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.append_annotation_mask 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.set_extra_mask 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.set_values 35 35 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.annotation_select 8 1 0 88%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.extra_select 8 5 0 38%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.trim_start 38 38 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py Query.is_nullable 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py get_order_dir 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py JoinPromoter.__init__ 9 3 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py JoinPromoter.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py JoinPromoter.add_votes 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py JoinPromoter.update_join_types 10 1 0 90%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/query.py (no function) 184 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py DeleteQuery.do_query 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py DeleteQuery.delete_batch 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py UpdateQuery.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py UpdateQuery._setup_query 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py UpdateQuery.clone 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py UpdateQuery.update_batch 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py UpdateQuery.add_update_values 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py UpdateQuery.add_update_fields 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py UpdateQuery.add_related_update 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py UpdateQuery.get_related_updates 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py InsertQuery.__init__ 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py InsertQuery.insert_values 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py AggregateQuery.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/subqueries.py (no function) 25 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.split_having_qualify 32 30 0 6%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.as_sql 38 17 0 55%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.get_group_by_cols 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.get_source_expressions 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.set_source_expressions 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.relabel_aliases 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.clone 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.relabeled_clone 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.replace_expressions 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.get_refs 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode._contains_aggregate 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.contains_aggregate 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode._contains_over_clause 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.contains_over_clause 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.is_summary 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode._resolve_leaf 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode._resolve_node 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.resolve_expression 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.output_field 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode._output_field_or_none 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.select_format 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.get_db_converters 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.get_lookup 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py WhereNode.leaves 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py NothingNode.as_sql 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py ExtraWhere.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py ExtraWhere.as_sql 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py SubqueryConstraint.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py SubqueryConstraint.as_sql 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/sql/where.py (no function) 61 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/pytest.py _db_disabled 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/pytest.py _db_disabled.cursor_disabled 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/pytest.py setup_db 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/pytest.py db 16 1 0 94%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/pytest.py (no function) 12 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/utils.py setup_databases 18 4 0 78%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/utils.py get_unique_databases_and_mirrors 22 4 0 82%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/utils.py teardown_databases 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/utils.py dependency_ordered 23 3 0 87%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/test/utils.py (no function) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py get_connection 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py get_autocommit 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py set_autocommit 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py commit 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py rollback 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py savepoint 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py savepoint_rollback 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py savepoint_commit 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py clean_savepoints 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py get_rollback 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py set_rollback 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py mark_for_rollback_on_error 8 6 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py on_commit 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py Atomic.__init__ 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py Atomic.__enter__ 18 4 0 78%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py Atomic.__exit__ 50 27 0 46%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py atomic 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/transaction.py (no function) 23 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py make_model_tuple 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py resolve_callables 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py unpickle_named_row 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py create_namedtuple_class 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py create_namedtuple_class.__reduce__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py AltersData.__init_subclass__ 8 1 0 88%
/Users/davegaeddert/Developer/dropseed/plain/plain-models/plain/models/utils.py (no function) 9 0 0 100%
app/examples/models.py (no function) 6 0 0 100%
app/settings.py (no function) 3 0 0 100%
test_models.py test_create_unique_constraint 5 0 0 100%
test_models.py test_update_or_create_unique_constraint 3 0 0 100%
test_models.py (no function) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/__init__.py (no function) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/cli.py cli 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/cli.py (no function) 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py pytest_configure 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py _allowed_hosts_testserver 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py client 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py request_factory 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py settings 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py settings.SettingsProxy.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py settings.SettingsProxy.__getattr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py settings.SettingsProxy.__setattr__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py settings.SettingsProxy._restore 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain-pytest/plain/pytest/plugin.py (no function) 13 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py _get_new_csrf_string 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py _mask_cipher_secret 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py _unmask_cipher_token 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py _add_new_csrf_cookie 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py get_token 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py rotate_token 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py InvalidTokenFormat.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py _check_token_format 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py _does_token_match 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py RejectRequest.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware.__call__ 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware.csrf_trusted_origins_hosts 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware.allowed_origins_exact 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware.allowed_origin_subdomains 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware._reject 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware._get_secret 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware._set_csrf_cookie 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware._origin_verified 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware._check_referer 24 24 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware._bad_token_message 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware._check_token 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py CsrfViewMiddleware.process_view 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/csrf/middleware.py (no function) 57 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError.__init__ 25 4 0 84%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError.message_dict 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError.messages 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError.update_error_dict 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError.__iter__ 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError.__str__ 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError.__repr__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py ValidationError.__hash__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/exceptions.py (no function) 54 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/__init__.py (no function) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/cookie.py parse_cookie 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/cookie.py (no function) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py MultiPartParser.__init__ 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py MultiPartParser.parse 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py MultiPartParser._parse 115 115 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py MultiPartParser.handle_file_complete 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py MultiPartParser.sanitize_file_name 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py MultiPartParser._close_files 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream.__init__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream.tell 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream.read 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream.read.parts 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream.__next__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream.close 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream.__iter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream.unget 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py LazyStream._update_unget_history 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py ChunkIter.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py ChunkIter.__next__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py ChunkIter.__iter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py InterBoundaryIter.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py InterBoundaryIter.__iter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py InterBoundaryIter.__next__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py BoundaryIter.__init__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py BoundaryIter.__iter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py BoundaryIter.__next__ 28 28 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py BoundaryIter._find_boundary 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py exhaust 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py parse_boundary_stream 24 24 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py Parser.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py Parser.__iter__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/multipartparser.py (no function) 56 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.__init__ 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.__repr__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.__getstate__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.__deepcopy__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.headers 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.accepted_types 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.accepts 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest._set_content_type_params 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest._get_raw_host 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.get_host 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.get_port 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.get_full_path 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.get_full_path_info 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest._get_full_path 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.get_signed_cookie 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.build_absolute_uri 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest._current_scheme_host 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest._get_scheme 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.scheme 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.is_https 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.encoding 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.encoding 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest._initialize_handlers 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.upload_handlers 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.upload_handlers 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.parse_file_upload 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.body 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest._mark_post_parse_error 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest._load_post_and_files 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.close 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.read 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.readline 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.__iter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpRequest.readlines 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpHeaders.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpHeaders.__getitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpHeaders.parse_header_name 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpHeaders.to_wsgi_name 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpHeaders.to_asgi_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpHeaders.to_wsgi_names 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py HttpHeaders.to_asgi_names 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.__init__ 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.fromkeys 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.encoding 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.encoding 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict._assert_mutable 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.__setitem__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.__delitem__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.__copy__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.__deepcopy__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.setlist 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.setlistdefault 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.appendlist 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.pop 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.popitem 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.clear 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.setdefault 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.copy 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.urlencode 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py QueryDict.urlencode.encode 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py MediaType.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py MediaType.__str__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py MediaType.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py MediaType.is_all_types 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py MediaType.match 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py bytes_to_text 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py split_domain_port 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py validate_host 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py parse_accept_header 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/request.py (no function) 119 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseHeaders.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseHeaders._convert_to_charset 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseHeaders.__delitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseHeaders.__setitem__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseHeaders.pop 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseHeaders.setdefault 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.__init__ 20 20 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.reason_phrase 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.reason_phrase 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.charset 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.charset 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.serialize_headers 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase._content_type_for_repr 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.__setitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.__delitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.__getitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.has_header 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.items 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.get 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.set_cookie 31 31 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.setdefault 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.set_signed_cookie 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.delete_cookie 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.make_bytes 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.close 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.write 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.flush 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.tell 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.readable 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.seekable 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.writable 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseBase.writelines 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.__getstate__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.serialize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.content 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.content 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.__iter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.write 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.tell 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.getvalue 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.writable 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py Response.writelines 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py StreamingResponse.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py StreamingResponse.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py StreamingResponse.content 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py StreamingResponse.streaming_content 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py StreamingResponse.streaming_content 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py StreamingResponse._set_streaming_content 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py StreamingResponse.__iter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py StreamingResponse.getvalue 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py FileResponse.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py FileResponse._set_streaming_content 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py FileResponse.set_headers 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseRedirectBase.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseRedirectBase.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseNotModified.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseNotModified.content 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseNotAllowed.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py ResponseNotAllowed.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py JsonResponse.__init__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/http/response.py (no function) 134 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/__init__.py (no function) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.__bool__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.__len__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.size 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.chunks 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.multiple_chunks 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.__iter__ 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.__enter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.__exit__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.open 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py File.close 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py ContentFile.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py ContentFile.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py ContentFile.__bool__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py ContentFile.open 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py ContentFile.close 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py ContentFile.write 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py endswith_cr 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py endswith_lf 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py equals_lf 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/base.py (no function) 30 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/temp.py TemporaryFile.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/temp.py TemporaryFile.close 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/temp.py TemporaryFile.__del__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/temp.py TemporaryFile.__enter__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/temp.py TemporaryFile.__exit__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/temp.py (no function) 15 8 0 47%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py UploadedFile.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py UploadedFile.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py UploadedFile._get_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py UploadedFile._set_name 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py TemporaryUploadedFile.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py TemporaryUploadedFile.temporary_file_path 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py TemporaryUploadedFile.close 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py InMemoryUploadedFile.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py InMemoryUploadedFile.open 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py InMemoryUploadedFile.chunks 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py InMemoryUploadedFile.multiple_chunks 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py SimpleUploadedFile.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py SimpleUploadedFile.from_dict 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadedfile.py (no function) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py StopUpload.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py StopUpload.__str__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py FileUploadHandler.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py FileUploadHandler.handle_raw_input 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py FileUploadHandler.new_file 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py FileUploadHandler.receive_data_chunk 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py FileUploadHandler.file_complete 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py FileUploadHandler.upload_complete 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py FileUploadHandler.upload_interrupted 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py TemporaryFileUploadHandler.new_file 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py TemporaryFileUploadHandler.receive_data_chunk 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py TemporaryFileUploadHandler.file_complete 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py TemporaryFileUploadHandler.upload_interrupted 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py MemoryFileUploadHandler.handle_raw_input 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py MemoryFileUploadHandler.new_file 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py MemoryFileUploadHandler.receive_data_chunk 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py MemoryFileUploadHandler.file_complete 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py load_handler 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/uploadhandler.py (no function) 35 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/utils.py validate_file_name 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/utils.py FileProxyMixin.closed 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/utils.py FileProxyMixin.readable 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/utils.py FileProxyMixin.writable 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/utils.py FileProxyMixin.seekable 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/utils.py FileProxyMixin.__iter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/files/utils.py (no function) 25 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/base.py BaseHandler.load_middleware 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/base.py BaseHandler.get_response 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/base.py BaseHandler._get_response 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/base.py BaseHandler.resolve_request 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/base.py BaseHandler.check_response 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/base.py reset_urlconf 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/base.py (no function) 21 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/exception.py convert_exception_to_response 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/exception.py convert_exception_to_response.inner 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/exception.py response_for_exception 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/exception.py get_exception_response 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/exception.py handle_uncaught_exception 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/exception.py get_error_view 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/exception.py (no function) 15 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py LimitedStream.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py LimitedStream.read 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py LimitedStream.readline 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIRequest.__init__ 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIRequest.__getstate__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIRequest._get_scheme 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIRequest.GET 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIRequest._get_post 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIRequest._set_post 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIRequest.COOKIES 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIRequest.FILES 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIHandler.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py WSGIHandler.__call__ 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py get_path_info 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py get_script_name 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py get_bytes_from_wsgi 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py get_str_from_wsgi 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/internal/handlers/wsgi.py (no function) 36 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/json.py PlainJSONEncoder.default 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/json.py (no function) 9 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/__init__.py (no function) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/configure.py configure_logging 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/configure.py (no function) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger.log 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger._format_kwargs 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger._validate_key 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger._format_value 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger.info 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger.debug 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger.warning 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger.error 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py KVLogger.critical 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/loggers.py (no function) 14 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/utils.py log_response 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/logs/utils.py (no function) 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/__init__.py (no function) 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py PackageConfig.__init__ 11 1 0 91%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py PackageConfig.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py PackageConfig._path_from_module 11 3 0 73%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py PackageConfig.create 49 26 0 47%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py PackageConfig.get_model 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py PackageConfig.get_models 7 2 0 71%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py PackageConfig.import_models 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/config.py (no function) 18 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.__init__ 11 1 0 91%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.populate 28 6 0 79%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.check_packages_ready 4 3 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.check_models_ready 2 1 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.get_package_configs 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.get_package_config 10 7 0 30%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.get_models 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.get_model 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.register_model 9 3 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.is_installed 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.get_containing_package_config 9 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.get_registered_model 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.get_swappable_settings_name 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.set_available_packages 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.unset_available_packages 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.set_installed_packages 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.clear_cache 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.lazy_model_operation 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py Packages.do_pending_operations 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/packages/registry.py (no function) 31 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator.__iter__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator.validate_number 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator.get_page 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator.page 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator._get_page 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator.count 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator.num_pages 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator.page_range 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Paginator._check_object_list_is_ordered 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.__len__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.__getitem__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.has_next 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.has_previous 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.has_other_pages 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.next_page_number 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.previous_page_number 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.start_index 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py Page.end_index 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/paginator.py (no function) 41 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/__init__.py (no function) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/files.py check_setting_file_upload_temp_dir 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/files.py (no function) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py CheckMessage.__init__ 7 1 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py CheckMessage.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py CheckMessage.__str__ 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py CheckMessage.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py CheckMessage.is_serious 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py CheckMessage.is_silenced 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Debug.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Info.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Warning.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Error.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py Critical.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/messages.py (no function) 22 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/registry.py CheckRegistry.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/registry.py CheckRegistry.register 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/registry.py CheckRegistry.register.inner 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/registry.py CheckRegistry.run_checks 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/registry.py CheckRegistry.get_checks 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/registry.py (no function) 10 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/security.py _check_secret_key 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/security.py check_secret_key 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/security.py check_secret_key_fallbacks 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/security.py check_debug 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/security.py check_allowed_hosts 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/security.py (no function) 18 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/urls.py check_url_config 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/urls.py check_resolver 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/urls.py check_url_namespaces_unique 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/urls.py _load_all_namespaces 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/urls.py get_warning_for_invalid_pattern 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/urls.py E006 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/preflight/urls.py (no function) 11 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/__init__.py setup 10 2 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/__init__.py (no function) 15 2 0 87%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/global_settings.py (no function) 42 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings.__init__ 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings._setup 17 2 0 88%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings._load_module_settings 12 2 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings._load_default_settings 8 1 0 88%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings._load_env_settings 9 7 0 22%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings._load_explicit_settings 26 13 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings._check_required_settings 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings._raise_errors_if_any 3 2 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings.__getattr__ 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings.__setattr__ 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py Settings.__repr__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py _parse_env_value 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingDefinition.__init__ 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingDefinition.set_value 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingDefinition.check_type 4 2 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingDefinition._is_instance_of_type 9 4 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingDefinition.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingsReference.__new__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py SettingsReference.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/runtime/user_settings.py (no function) 35 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/__init__.py (no function) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/__init__.py (no function) 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py _make_id 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal.__init__ 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal.connect 22 7 0 68%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal.disconnect 14 1 0 93%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal.has_listeners 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal.send 8 6 0 25%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal._log_robust_failure 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal.send_robust 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal._clear_dead_receivers 3 2 0 33%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal._live_receivers 25 25 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py Signal._remove_receiver 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py receiver 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py receiver._decorator 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signals/dispatch/dispatcher.py (no function) 20 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py b62_encode 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py b62_decode 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py b64_encode 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py b64_decode 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py base64_hmac 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py _cookie_signer_key 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py get_cookie_signer 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py JSONSerializer.dumps 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py JSONSerializer.loads 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py dumps 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py loads 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py Signer.__init__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py Signer.signature 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py Signer.sign 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py Signer.unsign 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py Signer.sign_object 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py Signer.unsign_object 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py TimestampSigner.timestamp 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py TimestampSigner.sign 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py TimestampSigner.unsign 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/signing.py (no function) 39 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/__init__.py (no function) 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/core.py TemplateFileMissing.__str__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/core.py Template.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/core.py Template.render 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/core.py (no function) 7 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/__init__.py JinjaEnvironment.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/__init__.py JinjaEnvironment._setup 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/__init__.py JinjaEnvironment._setup._maybe_import_module 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/__init__.py register_template_extension 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/__init__.py register_template_global 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/__init__.py register_template_filter 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/__init__.py (no function) 14 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/environments.py finalize_callable_error 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/environments.py get_template_dirs 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/environments.py _get_app_template_dirs 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/environments.py DefaultEnvironment.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/environments.py (no function) 14 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/filters.py localtime_filter 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/filters.py (no function) 7 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/globals.py url 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/globals.py asset 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/templates/jinja/globals.py (no function) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/__init__.py (no function) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ContextList.__getitem__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ContextList.get 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ContextList.__contains__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ContextList.keys 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RedirectCycleError.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py FakePayload.__init__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py FakePayload.__len__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py FakePayload.read 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py FakePayload.readline 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py FakePayload.write 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py conditional_content_removal 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientHandler.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientHandler.__call__ 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py encode_multipart 16 16 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py encode_multipart.to_bytes 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py encode_multipart.is_file 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py encode_file 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py encode_file.to_bytes 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory._base_environ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.request 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory._encode_data 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory._encode_json 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory._get_path 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.get 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.post 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.head 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.trace 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.options 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.put 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.patch 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.delete 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py RequestFactory.generic 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientMixin.store_exc_info 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientMixin.check_exception 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientMixin.session 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientMixin.force_login 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientMixin._login 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientMixin.logout 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py ClientMixin._parse_json 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.request 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.get 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.post 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.head 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.options 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.put 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.patch 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.delete 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client.trace 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py Client._handle_redirects 33 33 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/test/client.py (no function) 84 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/__init__.py (no function) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/base.py resolve 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/base.py reverse 39 39 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/base.py clear_url_caches 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/base.py set_urlconf 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/base.py get_urlconf 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/base.py is_valid_path 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/base.py (no function) 12 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/conf.py include 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/conf.py _path 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/conf.py (no function) 7 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py IntConverter.to_python 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py IntConverter.to_url 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py StringConverter.to_python 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py StringConverter.to_url 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py UUIDConverter.to_python 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py UUIDConverter.to_url 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py register_converter 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py get_converters 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py get_converter 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/converters.py (no function) 24 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/exceptions.py (no function) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py ResolverMatch.__init__ 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py ResolverMatch.__getitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py ResolverMatch.__repr__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py ResolverMatch.__reduce_ex__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py get_resolver 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py _get_cached_resolver 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py get_ns_resolver 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py CheckURLMixin.describe 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py CheckURLMixin._check_pattern_startswith_slash 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RegexPattern.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RegexPattern.match 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RegexPattern.check 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RegexPattern._check_include_trailing_dollar 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RegexPattern._compile 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RegexPattern.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py _route_to_regex 27 27 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RoutePattern.__init__ 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RoutePattern.match 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RoutePattern.check 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RoutePattern._compile 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py RoutePattern.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLPattern.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLPattern.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLPattern.check 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLPattern._check_pattern_name 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLPattern._check_callback 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLPattern.resolve 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLPattern.lookup_str 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.__init__ 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.__repr__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.check 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver._populate 36 36 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.reverse_dict 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.namespace_dict 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.app_dict 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver._extend_tried 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver._join_route 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver._is_callback 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.resolve 22 22 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.urlconf_module 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.url_patterns 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py URLResolver.reverse 55 55 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/urls/resolvers.py (no function) 77 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py patch_cache_control 29 29 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py patch_cache_control.dictitem 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py patch_cache_control.dictvalue 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py get_max_age 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py set_response_etag 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py _precondition_failed 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py _not_modified 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py get_conditional_response 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py _if_match_passes 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py _if_unmodified_since_passes 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py _if_none_match_passes 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py _if_modified_since_passes 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py patch_response_headers 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py add_never_cache_headers 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py patch_vary_headers 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py _to_tuple 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/cache.py (no function) 23 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py ConnectionProxy.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py ConnectionProxy.__getattr__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py ConnectionProxy.__setattr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py ConnectionProxy.__delattr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py ConnectionProxy.__contains__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py ConnectionProxy.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.settings 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.configure_settings 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.create_connection 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.__getitem__ 8 1 0 88%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.__setitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.__delitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.__iter__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.all 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py BaseConnectionHandler.close_all 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/connection.py (no function) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/crypto.py salted_hmac 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/crypto.py get_random_string 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/crypto.py constant_time_compare 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/crypto.py pbkdf2 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/crypto.py (no function) 12 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.add 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.remove 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.discard 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.__iter__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.__reversed__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.__contains__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.__bool__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.__len__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py OrderedSet.__repr__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.__getitem__ 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.__setitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.__copy__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.__deepcopy__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.__getstate__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.__setstate__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.get 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict._getlist 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.getlist 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.setlist 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.setdefault 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.setlistdefault 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.appendlist 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.items 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.lists 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.values 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.copy 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.update 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py MultiValueDict.dict 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py ImmutableList.__new__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py ImmutableList.complain 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py DictWrapper.__init__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py DictWrapper.__getitem__ 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py CaseInsensitiveMapping.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py CaseInsensitiveMapping.__getitem__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py CaseInsensitiveMapping.__len__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py CaseInsensitiveMapping.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py CaseInsensitiveMapping.__iter__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py CaseInsensitiveMapping.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py CaseInsensitiveMapping.copy 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py CaseInsensitiveMapping._unpack_items 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/datastructures.py (no function) 66 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/dateparse.py parse_date 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/dateparse.py parse_time 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/dateparse.py parse_datetime 17 17 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/dateparse.py parse_duration 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/dateparse.py (no function) 13 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deconstruct.py deconstructible 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deconstruct.py deconstructible.decorator 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deconstruct.py deconstructible.decorator.__new__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deconstruct.py deconstructible.decorator.deconstruct 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deconstruct.py (no function) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py classonlymethod.__get__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py _update_method_wrapper 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py _update_method_wrapper.dummy 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py _multi_decorate 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py _multi_decorate._wrapper 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py method_decorator 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py method_decorator._dec 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/decorators.py (no function) 7 1 0 86%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/deprecation.py (no function) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/duration.py _get_duration_components 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/duration.py duration_string 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/duration.py duration_iso_string 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/duration.py duration_microseconds 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/duration.py (no function) 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py PlainUnicodeDecodeError.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py PlainUnicodeDecodeError.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py is_protected_type 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py force_str 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py force_bytes 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py iri_to_uri 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py uri_to_iri 18 18 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py escape_uri_path 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py punycode 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py repercent_broken_unicode 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py filepath_to_uri 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py get_system_encoding 6 2 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/encoding.py (no function) 26 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py cached_property.func 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py cached_property.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py cached_property.__set_name__ 5 2 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py cached_property.__get__ 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py classproperty.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py classproperty.__get__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py classproperty.getter 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy 25 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__init__ 5 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__reduce__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__prepare_class__ 15 3 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__promise__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__promise__.__wrapper__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__text_cast 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__bytes_cast 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__bytes_cast_encoded 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__cast 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__lt__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__mod__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__add__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__radd__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__proxy__.__deepcopy__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazy.__wrapper__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py _lazy_proxy_unpickle 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py lazystr 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py keep_lazy 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py keep_lazy.decorator 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py keep_lazy.decorator.wrapper 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py keep_lazy_text 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py new_method_proxy 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py new_method_proxy.inner 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py LazyObject.__init__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py LazyObject.__getattribute__ 6 1 0 83%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py LazyObject.__setattr__ 5 3 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py LazyObject.__delattr__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py LazyObject._setup 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py LazyObject.__reduce__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py LazyObject.__copy__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py LazyObject.__deepcopy__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py unpickle_lazyobject 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py SimpleLazyObject.__init__ 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py SimpleLazyObject._setup 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py SimpleLazyObject.__repr__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py SimpleLazyObject.__copy__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py SimpleLazyObject.__deepcopy__ 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py SimpleLazyObject.__radd__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py partition 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/functional.py (no function) 62 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/hashable.py make_hashable 9 4 0 56%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/hashable.py (no function) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py escape 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py escapejs 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py json_script 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py conditional_escape 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py format_html 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py format_html_join 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py linebreaks 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py MLStripper.__init__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py MLStripper.handle_data 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py MLStripper.handle_entityref 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py MLStripper.handle_charref 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py MLStripper.get_data 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py _strip_once 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py strip_tags 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py strip_spaces_between_tags 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py smart_urlquote 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py smart_urlquote.unquote_quote 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py Urlizer.__call__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py Urlizer.handle_word 32 32 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py Urlizer.trim_url 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py Urlizer.trim_punctuation 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py Urlizer.is_email_simple 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py urlize 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py avoid_wrapping 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/html.py (no function) 54 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py urlencode 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py http_date 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py parse_http_date 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py parse_http_date_safe 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py base36_to_int 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py int_to_base36 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py urlsafe_base64_encode 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py urlsafe_base64_decode 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py parse_etags 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py quote_etag 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py is_same_domain 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py url_has_allowed_host_and_scheme 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py _url_has_allowed_host_and_scheme 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py escape_leading_slashes 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py _parseparam 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py parse_header_parameters 21 21 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py content_disposition_header 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/http.py (no function) 40 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py _get_func_parameters 4 1 0 75%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py _get_callable_parameters 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py get_func_args 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py get_func_full_args 14 14 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py func_accepts_kwargs 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py func_accepts_var_args 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py method_has_no_args 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py func_supports_parameter 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/inspect.py (no function) 11 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/ipv6.py clean_ipv6_address 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/ipv6.py is_valid_ipv6_address 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/ipv6.py (no function) 4 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/itercompat.py is_iterable 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/itercompat.py (no function) 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/module_loading.py cached_import 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/module_loading.py import_string 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/module_loading.py module_has_submodule 10 4 0 60%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/module_loading.py module_dir 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/module_loading.py (no function) 8 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py normalize 80 80 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py next_char 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py walk_to_end 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py get_quantifier 23 23 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py contains 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py flatten_result 44 44 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py _lazy_re_compile 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py _lazy_re_compile._compile 4 2 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/regex_helper.py (no function) 13 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py SafeData.__html__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py SafeString.__add__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py SafeString.__str__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py _safety_decorator 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py _safety_decorator.wrapper 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py mark_safe 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/safestring.py (no function) 14 1 0 93%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py capfirst 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py wrap 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py wrap._generator 15 15 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py Truncator.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py Truncator.add_truncation_text 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py Truncator.chars 12 12 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py Truncator._text_chars 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py Truncator.words 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py Truncator._text_words 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py Truncator._truncate_html 41 41 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py get_valid_filename 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py get_text_list 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py normalize_newlines 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py phone2numeric 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py _get_random_filename 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py compress_string 8 8 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py StreamingBuffer.read 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py compress_sequence 10 10 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py smart_split 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py unescape_string_literal 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py slugify 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py camel_case_to_spaces 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py _format_lazy 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py pluralize 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py pluralize_lazy 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py pluralize_lazy._lazy_number_unpickle 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py pluralize_lazy.lazy_number 31 20 0 35%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/text.py (no function) 51 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timesince.py timesince 49 49 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timesince.py timeuntil 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timesince.py (no function) 10 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py get_fixed_timezone 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py get_default_timezone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py get_default_timezone_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py get_current_timezone 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py get_current_timezone_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py _get_timezone_name 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py activate 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py deactivate 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py override.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py override.__enter__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py override.__exit__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py localtime 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py now 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py is_aware 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py is_naive 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py make_aware 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py make_naive 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py _datetime_ambiguous_or_imaginary 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/timezone.py (no function) 28 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__init__ 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.create 3 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__str__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__repr__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__copy__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__deepcopy__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__len__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__bool__ 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__contains__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.__hash__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.add 10 6 0 40%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py Node.negate 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/utils/tree.py (no function) 19 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py RegexValidator.__init__ 13 3 0 77%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py RegexValidator.__call__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py RegexValidator.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py URLValidator.__init__ 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py URLValidator.__call__ 32 32 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py validate_integer 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py EmailValidator.__init__ 6 3 0 50%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py EmailValidator.__call__ 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py EmailValidator.validate_domain_part 11 11 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py EmailValidator.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py validate_ipv4_address 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py validate_ipv6_address 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py validate_ipv46_address 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py ip_address_validators 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py int_list_validator 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py BaseValidator.__init__ 3 1 0 67%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py BaseValidator.__call__ 5 1 0 80%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py BaseValidator.__eq__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py BaseValidator.compare 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py BaseValidator.clean 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MaxValueValidator.compare 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MinValueValidator.compare 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py StepValueValidator.compare 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MinLengthValidator.compare 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MinLengthValidator.clean 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MaxLengthValidator.compare 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py MaxLengthValidator.clean 1 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py DecimalValidator.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py DecimalValidator.__call__ 19 19 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py DecimalValidator.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py FileExtensionValidator.__init__ 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py FileExtensionValidator.__call__ 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py FileExtensionValidator.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py get_available_image_extensions 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py validate_image_file_extension 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py ProhibitNullCharactersValidator.__init__ 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py ProhibitNullCharactersValidator.__call__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py ProhibitNullCharactersValidator.__eq__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/validators.py (no function) 121 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/__init__.py (no function) 6 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py View.__init__ 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py View.setup 5 5 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py View.as_view 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py View.as_view.view 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py View.get_request_handler 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py View.get_response 13 13 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py View.options 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py View._allowed_methods 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/base.py (no function) 17 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/errors.py ErrorView.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/errors.py ErrorView.get_template_names 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/errors.py ErrorView.get_request_handler 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/errors.py ErrorView.get_response 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/errors.py ErrorView.get 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/errors.py (no function) 10 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/exceptions.py ResponseException.__init__ 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/exceptions.py (no function) 2 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py FormView.get_form 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py FormView.get_form_kwargs 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py FormView.get_success_url 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py FormView.form_valid 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py FormView.form_invalid 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py FormView.get_template_context 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py FormView.post 4 4 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/forms.py (no function) 17 1 0 94%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ObjectTemplateViewMixin.get 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ObjectTemplateViewMixin.load_object 6 6 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ObjectTemplateViewMixin.get_object 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ObjectTemplateViewMixin.get_template_context 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ObjectTemplateViewMixin.get_template_names 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py CreateView.post 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py CreateView.load_object 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py CreateView.get_success_url 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py CreateView.form_valid 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py UpdateView.post 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py UpdateView.get_success_url 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py UpdateView.form_valid 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py UpdateView.get_form_kwargs 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py DeleteView.get_form_kwargs 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py DeleteView.get_success_url 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py DeleteView.post 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ListView.get 2 2 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ListView.get_objects 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ListView.get_template_context 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py ListView.get_template_names 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/objects.py (no function) 36 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py RedirectView.get_redirect_url 9 9 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py RedirectView.get 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py RedirectView.head 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py RedirectView.post 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py RedirectView.options 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py RedirectView.delete 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py RedirectView.put 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py RedirectView.patch 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/redirect.py (no function) 18 0 0 100%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/templates.py csrf_input 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/templates.py TemplateView.get_template_context 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/templates.py TemplateView.get_template_names 3 3 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/templates.py TemplateView.get_template 7 7 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/templates.py TemplateView.render_template 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/templates.py TemplateView.get 1 1 0 0%
/Users/davegaeddert/Developer/dropseed/plain/plain/plain/views/templates.py (no function) 18 0 0 100%
Total   26520 16826 0 37%

No items found using the specified filter.

1 empty function skipped.