Coverage report: 30%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-21 05:01 -0700

File function statements missing excluded coverage
fastblocks/__main__.py (no function) 1 1 2 0%
fastblocks/actions/gather/application.py ApplicationGatherResult.__init__ 6 0 0 100%
fastblocks/actions/gather/application.py ApplicationGatherResult.total_components 1 0 0 100%
fastblocks/actions/gather/application.py ApplicationGatherResult.has_errors 1 0 0 100%
fastblocks/actions/gather/application.py gather_application 9 0 0 100%
fastblocks/actions/gather/application.py _prepare_application_gather_config 1 0 0 100%
fastblocks/actions/gather/application.py _build_application_gather_tasks 10 0 0 100%
fastblocks/actions/gather/application.py _process_application_gather_results 17 7 0 59%
fastblocks/actions/gather/application.py _gather_application_config 4 2 0 50%
fastblocks/actions/gather/application.py _gather_adapters_and_modules 25 21 0 16%
fastblocks/actions/gather/application.py _gather_acb_modules 23 7 0 70%
fastblocks/actions/gather/application.py _gather_application_dependencies 25 6 0 76%
fastblocks/actions/gather/application.py _gather_initializers 5 0 0 100%
fastblocks/actions/gather/application.py _gather_standard_initializers 13 4 0 69%
fastblocks/actions/gather/application.py _gather_adapter_initializers 9 8 0 11%
fastblocks/actions/gather/application.py _collect_adapter_init_functions 6 6 0 0%
fastblocks/actions/gather/application.py _gather_config 15 3 0 80%
fastblocks/actions/gather/application.py initialize_application_components 37 37 0 0%
fastblocks/actions/gather/application.py get_application_info 4 4 0 0%
fastblocks/actions/gather/application.py create_application_manager 9 9 8 0%
fastblocks/actions/gather/application.py (no function) 27 0 0 100%
fastblocks/actions/gather/middleware.py MiddlewareGatherResult.__init__ 4 0 0 100%
fastblocks/actions/gather/middleware.py MiddlewareGatherResult.total_middleware 1 0 0 100%
fastblocks/actions/gather/middleware.py MiddlewareGatherResult.has_errors 1 0 0 100%
fastblocks/actions/gather/middleware.py gather_middleware 22 0 0 100%
fastblocks/actions/gather/middleware.py _gather_default_middleware 13 8 0 38%
fastblocks/actions/gather/middleware.py _gather_custom_middleware 16 9 0 44%
fastblocks/actions/gather/middleware.py _build_middleware_stack 8 0 0 100%
fastblocks/actions/gather/middleware.py _add_system_middleware 15 11 0 27%
fastblocks/actions/gather/middleware.py _add_error_handler_middleware 3 1 0 67%
fastblocks/actions/gather/middleware.py extract_middleware_info 6 6 0 0%
fastblocks/actions/gather/middleware.py get_middleware_stack_info 7 7 0 0%
fastblocks/actions/gather/middleware.py validate_middleware_stack 21 21 0 0%
fastblocks/actions/gather/middleware.py create_middleware_manager 7 7 0 0%
fastblocks/actions/gather/middleware.py add_middleware_at_position 20 20 0 0%
fastblocks/actions/gather/middleware.py (no function) 33 0 0 100%
fastblocks/actions/gather/models.py ModelGatherResult.__init__ 6 0 0 100%
fastblocks/actions/gather/models.py ModelGatherResult.total_models 2 0 0 100%
fastblocks/actions/gather/models.py ModelGatherResult.has_errors 1 1 0 0%
fastblocks/actions/gather/models.py ModelGatherResult.get_all_models 6 1 0 83%
fastblocks/actions/gather/models.py gather_models 11 0 0 100%
fastblocks/actions/gather/models.py _prepare_model_gather_config 1 0 0 100%
fastblocks/actions/gather/models.py _get_default_model_base_classes 8 0 0 100%
fastblocks/actions/gather/models.py _build_model_gather_tasks 11 1 0 91%
fastblocks/actions/gather/models.py _process_model_gather_results 3 0 0 100%
fastblocks/actions/gather/models.py _get_model_source_type_by_index 5 1 0 80%
fastblocks/actions/gather/models.py _process_single_model_source_result 6 0 0 100%
fastblocks/actions/gather/models.py _process_adapter_models 7 4 0 43%
fastblocks/actions/gather/models.py _gather_base_models 5 0 0 100%
fastblocks/actions/gather/models.py _process_base_models_file 8 6 0 25%
fastblocks/actions/gather/models.py _process_base_models_directory 12 10 0 17%
fastblocks/actions/gather/models.py _add_models_to_base_collection 5 5 0 0%
fastblocks/actions/gather/models.py _gather_adapter_models 6 3 0 50%
fastblocks/actions/gather/models.py _gather_single_adapter_models 8 8 0 0%
fastblocks/actions/gather/models.py _gather_models_with_glob_pattern 12 12 0 0%
fastblocks/actions/gather/models.py _gather_models_with_exact_pattern 12 12 0 0%
fastblocks/actions/gather/models.py _store_adapter_model_metadata 2 2 0 0%
fastblocks/actions/gather/models.py _gather_custom_models 6 6 0 0%
fastblocks/actions/gather/models.py _process_custom_models_file 7 7 0 0%
fastblocks/actions/gather/models.py _add_custom_models_to_collection 5 5 0 0%
fastblocks/actions/gather/models.py _extract_models_from_file 10 10 0 0%
fastblocks/actions/gather/models.py _get_module_path_from_file 5 5 0 0%
fastblocks/actions/gather/models.py _extract_models_from_module 8 8 0 0%
fastblocks/actions/gather/models.py _is_valid_model_class 6 6 0 0%
fastblocks/actions/gather/models.py _gather_admin_models 3 0 0 100%
fastblocks/actions/gather/models.py _is_sql_model 5 5 0 0%
fastblocks/actions/gather/models.py create_models_namespace 15 15 2 0%
fastblocks/actions/gather/models.py create_models_namespace.ModelsNamespace.__init__ 3 3 0 0%
fastblocks/actions/gather/models.py create_models_namespace.ModelsNamespace.get_admin_models 1 1 0 0%
fastblocks/actions/gather/models.py create_models_namespace.ModelsNamespace.__getattr__ 4 4 0 0%
fastblocks/actions/gather/models.py validate_models 7 7 0 0%
fastblocks/actions/gather/models.py _validate_single_model 5 5 0 0%
fastblocks/actions/gather/models.py _check_model_definition 2 2 0 0%
fastblocks/actions/gather/models.py _check_duplicate_model_name 2 2 0 0%
fastblocks/actions/gather/models.py _check_model_inheritance 4 4 0 0%
fastblocks/actions/gather/models.py _categorize_model_validation_result 3 3 0 0%
fastblocks/actions/gather/models.py get_model_info 17 17 0 0%
fastblocks/actions/gather/models.py (no function) 50 0 0 100%
fastblocks/actions/gather/routes.py RouteGatherResult.__init__ 4 0 0 100%
fastblocks/actions/gather/routes.py RouteGatherResult.total_routes 1 0 0 100%
fastblocks/actions/gather/routes.py RouteGatherResult.has_errors 1 0 0 100%
fastblocks/actions/gather/routes.py RouteGatherResult.extend_routes 1 1 0 0%
fastblocks/actions/gather/routes.py gather_routes 26 2 0 92%
fastblocks/actions/gather/routes.py _gather_adapter_routes 4 1 0 75%
fastblocks/actions/gather/routes.py _process_adapter_routes 16 16 0 0%
fastblocks/actions/gather/routes.py _gather_base_routes 12 7 0 42%
fastblocks/actions/gather/routes.py _gather_custom_routes 14 14 0 0%
fastblocks/actions/gather/routes.py _extract_routes_from_file 10 10 0 0%
fastblocks/actions/gather/routes.py _get_module_path_from_file_path 4 4 0 0%
fastblocks/actions/gather/routes.py _extract_routes_from_module 8 8 0 0%
fastblocks/actions/gather/routes.py _validate_route_objects 6 6 0 0%
fastblocks/actions/gather/routes.py gather_route_patterns 17 17 0 0%
fastblocks/actions/gather/routes.py create_default_routes 8 8 0 0%
fastblocks/actions/gather/routes.py validate_routes 5 5 0 0%
fastblocks/actions/gather/routes.py _validate_single_route 10 10 0 0%
fastblocks/actions/gather/routes.py _check_route_path_duplicates 5 5 0 0%
fastblocks/actions/gather/routes.py _check_route_endpoint 4 4 0 0%
fastblocks/actions/gather/routes.py (no function) 33 0 0 100%
fastblocks/actions/gather/strategies.py GatherStrategy.__init__ 7 0 0 100%
fastblocks/actions/gather/strategies.py GatherResult.__init__ 4 0 0 100%
fastblocks/actions/gather/strategies.py GatherResult.is_success 1 1 0 0%
fastblocks/actions/gather/strategies.py GatherResult.is_partial 1 1 0 0%
fastblocks/actions/gather/strategies.py GatherResult.is_failure 1 1 0 0%
fastblocks/actions/gather/strategies.py gather_with_strategy 7 0 0 100%
fastblocks/actions/gather/strategies.py _check_cache 5 0 0 100%
fastblocks/actions/gather/strategies.py _execute_tasks_with_strategy 3 1 0 67%
fastblocks/actions/gather/strategies.py _execute_tasks_parallel 13 2 0 85%
fastblocks/actions/gather/strategies.py _execute_tasks_parallel.execute_with_semaphore 2 0 0 100%
fastblocks/actions/gather/strategies.py _execute_tasks_sequential 11 11 0 0%
fastblocks/actions/gather/strategies.py _handle_gather_errors 8 4 0 50%
fastblocks/actions/gather/strategies.py _cache_result_if_needed 3 0 0 100%
fastblocks/actions/gather/strategies.py _execute_with_retry 10 2 0 80%
fastblocks/actions/gather/strategies.py gather_modules 4 4 0 0%
fastblocks/actions/gather/strategies.py _import_module_safe 13 13 0 0%
fastblocks/actions/gather/strategies.py gather_files 7 7 0 0%
fastblocks/actions/gather/strategies.py _find_files_safe 13 13 0 0%
fastblocks/actions/gather/strategies.py clear_cache 5 5 0 0%
fastblocks/actions/gather/strategies.py get_cache_info 1 1 0 0%
fastblocks/actions/gather/strategies.py (no function) 39 0 0 100%
fastblocks/actions/gather/templates.py TemplateGatherResult.__init__ 6 0 0 100%
fastblocks/actions/gather/templates.py TemplateGatherResult.total_components 1 0 0 100%
fastblocks/actions/gather/templates.py TemplateGatherResult.has_errors 1 0 0 100%
fastblocks/actions/gather/templates.py gather_templates 8 0 0 100%
fastblocks/actions/gather/templates.py _prepare_template_gather_config 5 0 0 100%
fastblocks/actions/gather/templates.py _build_template_gather_tasks 13 0 0 100%
fastblocks/actions/gather/templates.py _process_template_gather_results 4 0 0 100%
fastblocks/actions/gather/templates.py _gather_loaders 30 25 0 17%
fastblocks/actions/gather/templates.py _gather_extensions 16 16 0 0%
fastblocks/actions/gather/templates.py _gather_default_extensions 5 0 0 100%
fastblocks/actions/gather/templates.py _load_config_extensions 5 0 0 100%
fastblocks/actions/gather/templates.py _has_template_extensions_config 1 0 0 100%
fastblocks/actions/gather/templates.py _process_extension_paths 6 5 0 17%
fastblocks/actions/gather/templates.py _extract_extension_classes_from_module 4 4 0 0%
fastblocks/actions/gather/templates.py _is_valid_extension_class 1 1 0 0%
fastblocks/actions/gather/templates.py _gather_context_processors 14 14 0 0%
fastblocks/actions/gather/templates.py _gather_default_context_processors 15 8 0 47%
fastblocks/actions/gather/templates.py _gather_filters 9 9 0 0%
fastblocks/actions/gather/templates.py _extract_filters_from_module 4 4 0 0%
fastblocks/actions/gather/templates.py _extract_filters_from_class 6 6 0 0%
fastblocks/actions/gather/templates.py _extract_filter_functions 7 7 0 0%
fastblocks/actions/gather/templates.py _gather_default_filters 12 6 0 50%
fastblocks/actions/gather/templates.py _gather_template_globals 15 4 0 73%
fastblocks/actions/gather/templates.py create_choice_loader 16 16 0 0%
fastblocks/actions/gather/templates.py create_template_environment 19 19 0 0%
fastblocks/actions/gather/templates.py register_template_filters 5 5 0 0%
fastblocks/actions/gather/templates.py (no function) 37 0 0 100%
fastblocks/actions/query/parser.py UniversalQueryParser.__init__ 6 6 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._parse_pagination 5 5 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._parse_sorting 6 6 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._parse_filters 10 10 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._process_operator_value 7 7 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._process_simple_value 5 5 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._convert_to_number 5 5 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._apply_filters 28 28 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._apply_sorting 8 8 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._apply_pagination 5 5 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser.parse_and_execute 15 15 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._validate_query_requirements 7 7 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._get_query_builder 6 6 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._handle_simple_pattern 10 10 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser._execute_query 9 9 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser.get_count 15 15 0 0%
fastblocks/actions/query/parser.py UniversalQueryParser.get_pagination_info 3 3 0 0%
fastblocks/actions/query/parser.py get_model_for_query 7 7 0 0%
fastblocks/actions/query/parser.py create_query_context 15 15 0 0%
fastblocks/actions/query/parser.py (no function) 26 26 0 0%
fastblocks/actions/sync/cache.py CacheSyncResult.__init__ 4 0 0 100%
fastblocks/actions/sync/cache.py sync_cache 33 17 0 48%
fastblocks/actions/sync/cache.py _refresh_cache 2 0 0 100%
fastblocks/actions/sync/cache.py _invalidate_cache 47 31 0 34%
fastblocks/actions/sync/cache.py _warm_cache 15 7 0 53%
fastblocks/actions/sync/cache.py _clear_cache 12 12 0 0%
fastblocks/actions/sync/cache.py _warm_template_cache 19 9 0 53%
fastblocks/actions/sync/cache.py _warm_response_cache 1 0 0 100%
fastblocks/actions/sync/cache.py _warm_gather_cache 25 25 0 0%
fastblocks/actions/sync/cache.py invalidate_template_cache 28 28 0 0%
fastblocks/actions/sync/cache.py get_cache_stats 13 13 0 0%
fastblocks/actions/sync/cache.py _get_cache_adapter 5 5 0 0%
fastblocks/actions/sync/cache.py _collect_cache_info 8 8 0 0%
fastblocks/actions/sync/cache.py _collect_namespace_stats 9 9 0 0%
fastblocks/actions/sync/cache.py optimize_cache 30 30 0 0%
fastblocks/actions/sync/cache.py get_cache_sync_summary 1 1 0 0%
fastblocks/actions/sync/cache.py (no function) 20 0 0 100%
fastblocks/actions/sync/settings.py SettingsSyncResult.__init__ 3 0 0 100%
fastblocks/actions/sync/settings.py sync_settings 16 6 0 62%
fastblocks/actions/sync/settings.py _prepare_settings_sync_config 1 0 0 100%
fastblocks/actions/sync/settings.py _initialize_storage_only 10 5 0 50%
fastblocks/actions/sync/settings.py _get_default_settings_bucket 14 6 0 57%
fastblocks/actions/sync/settings.py _sync_settings_files 7 7 0 0%
fastblocks/actions/sync/settings.py _accumulate_settings_sync_results 11 11 0 0%
fastblocks/actions/sync/settings.py _handle_config_reload 7 7 0 0%
fastblocks/actions/sync/settings.py _discover_settings_files 7 2 0 71%
fastblocks/actions/sync/settings.py _discover_files_with_pattern 3 2 0 33%
fastblocks/actions/sync/settings.py _process_settings_file 8 8 0 0%
fastblocks/actions/sync/settings.py _sync_single_settings_file 17 17 0 0%
fastblocks/actions/sync/settings.py _create_sync_result 1 1 0 0%
fastblocks/actions/sync/settings.py _get_file_infos 3 3 0 0%
fastblocks/actions/sync/settings.py _should_sync_file 6 6 0 0%
fastblocks/actions/sync/settings.py _validate_local_yaml 7 7 0 0%
fastblocks/actions/sync/settings.py _execute_sync_operation 6 6 0 0%
fastblocks/actions/sync/settings.py _should_pull_settings 1 1 0 0%
fastblocks/actions/sync/settings.py _should_push_settings 1 1 0 0%
fastblocks/actions/sync/settings.py _has_bidirectional_conflict 1 1 0 0%
fastblocks/actions/sync/settings.py _get_storage_file_info 16 16 0 0%
fastblocks/actions/sync/settings.py _validate_yaml_content 6 6 0 0%
fastblocks/actions/sync/settings.py _pull_settings 18 18 0 0%
fastblocks/actions/sync/settings.py _push_settings 14 14 0 0%
fastblocks/actions/sync/settings.py _handle_settings_conflict 28 28 0 0%
fastblocks/actions/sync/settings.py _reload_configuration 9 9 0 0%
fastblocks/actions/sync/settings.py backup_settings 12 12 0 0%
fastblocks/actions/sync/settings.py _generate_backup_suffix 3 3 0 0%
fastblocks/actions/sync/settings.py _create_backup_result 1 1 0 0%
fastblocks/actions/sync/settings.py _backup_files_with_patterns 3 3 0 0%
fastblocks/actions/sync/settings.py _backup_files_with_pattern 3 3 0 0%
fastblocks/actions/sync/settings.py _backup_single_file 5 5 0 0%
fastblocks/actions/sync/settings.py get_settings_sync_status 36 36 0 0%
fastblocks/actions/sync/settings.py validate_all_settings 21 21 0 0%
fastblocks/actions/sync/settings.py (no function) 41 0 0 100%
fastblocks/actions/sync/static.py StaticSyncResult.__init__ 7 7 0 0%
fastblocks/actions/sync/static.py _is_cacheable_file 1 1 0 0%
fastblocks/actions/sync/static.py sync_static 15 15 0 0%
fastblocks/actions/sync/static.py _prepare_static_sync_config 1 1 0 0%
fastblocks/actions/sync/static.py _initialize_adapters 11 11 0 0%
fastblocks/actions/sync/static.py _get_default_static_bucket 14 14 0 0%
fastblocks/actions/sync/static.py _discover_static_files 7 7 0 0%
fastblocks/actions/sync/static.py _discover_files_with_pattern 5 5 0 0%
fastblocks/actions/sync/static.py _should_exclude_file 7 7 0 0%
fastblocks/actions/sync/static.py _process_static_file 7 7 0 0%
fastblocks/actions/sync/static.py _detect_mime_type 3 3 0 0%
fastblocks/actions/sync/static.py _sync_static_files 13 13 0 0%
fastblocks/actions/sync/static.py _accumulate_static_sync_results 14 14 0 0%
fastblocks/actions/sync/static.py _sync_single_static_file 14 14 0 0%
fastblocks/actions/sync/static.py _create_sync_result 1 1 0 0%
fastblocks/actions/sync/static.py _get_file_infos 3 3 0 0%
fastblocks/actions/sync/static.py _should_sync_file 6 6 0 0%
fastblocks/actions/sync/static.py _execute_sync_operation 6 6 0 0%
fastblocks/actions/sync/static.py _should_pull_static 1 1 0 0%
fastblocks/actions/sync/static.py _should_push_static 1 1 0 0%
fastblocks/actions/sync/static.py _has_bidirectional_conflict 1 1 0 0%
fastblocks/actions/sync/static.py _get_storage_file_info 16 16 0 0%
fastblocks/actions/sync/static.py _pull_static 19 19 0 0%
fastblocks/actions/sync/static.py _push_static 16 16 0 0%
fastblocks/actions/sync/static.py _handle_static_conflict 25 25 0 0%
fastblocks/actions/sync/static.py _cache_static_file 9 9 1 0%
fastblocks/actions/sync/static.py warm_static_cache 30 30 0 0%
fastblocks/actions/sync/static.py get_static_sync_status 36 36 0 0%
fastblocks/actions/sync/static.py backup_static_files 12 12 0 0%
fastblocks/actions/sync/static.py _generate_backup_suffix 3 3 0 0%
fastblocks/actions/sync/static.py _create_backup_result 1 1 0 0%
fastblocks/actions/sync/static.py _backup_static_files_with_patterns 3 3 0 0%
fastblocks/actions/sync/static.py _backup_files_with_pattern 3 3 0 0%
fastblocks/actions/sync/static.py _backup_single_file 5 5 0 0%
fastblocks/actions/sync/static.py (no function) 43 0 0 100%
fastblocks/actions/sync/strategies.py SyncStrategy.__init__ 9 0 0 100%
fastblocks/actions/sync/strategies.py SyncResult.__init__ 5 0 0 100%
fastblocks/actions/sync/strategies.py SyncResult.total_processed 1 1 0 0%
fastblocks/actions/sync/strategies.py SyncResult.success_count 1 1 0 0%
fastblocks/actions/sync/strategies.py SyncResult.has_conflicts 1 0 0 100%
fastblocks/actions/sync/strategies.py SyncResult.has_errors 1 0 0 100%
fastblocks/actions/sync/strategies.py SyncResult.is_success 1 1 0 0%
fastblocks/actions/sync/strategies.py sync_with_strategy 6 6 0 0%
fastblocks/actions/sync/strategies.py _execute_parallel_sync 8 8 0 0%
fastblocks/actions/sync/strategies.py _execute_parallel_sync.execute_with_semaphore 2 2 0 0%
fastblocks/actions/sync/strategies.py _process_parallel_results 5 5 0 0%
fastblocks/actions/sync/strategies.py _execute_sequential_sync 8 8 0 0%
fastblocks/actions/sync/strategies.py _execute_with_retry 10 10 0 0%
fastblocks/actions/sync/strategies.py _merge_sync_result 5 5 0 0%
fastblocks/actions/sync/strategies.py resolve_conflict 17 17 0 0%
fastblocks/actions/sync/strategies.py create_backup 14 14 0 0%
fastblocks/actions/sync/strategies.py compare_content 8 8 0 0%
fastblocks/actions/sync/strategies.py get_file_info 11 11 0 0%
fastblocks/actions/sync/strategies.py should_sync 7 7 0 0%
fastblocks/actions/sync/strategies.py _check_missing_files 9 9 0 0%
fastblocks/actions/sync/strategies.py _check_content_differences 4 4 0 0%
fastblocks/actions/sync/strategies.py get_sync_summary 1 1 0 0%
fastblocks/actions/sync/strategies.py (no function) 43 0 0 100%
fastblocks/actions/sync/templates.py TemplateSyncResult.__init__ 7 0 0 100%
fastblocks/actions/sync/templates.py TemplateSyncResult.synchronized_files 1 0 0 100%
fastblocks/actions/sync/templates.py TemplateSyncResult.sync_status 7 3 0 57%
fastblocks/actions/sync/templates.py TemplateSyncResult.conflicts_resolved 1 0 0 100%
fastblocks/actions/sync/templates.py TemplateSyncResult.direction 1 0 0 100%
fastblocks/actions/sync/templates.py TemplateSyncResult.conflict_strategy 1 0 0 100%
fastblocks/actions/sync/templates.py TemplateSyncResult.conflicts_requiring_resolution 1 0 0 100%
fastblocks/actions/sync/templates.py TemplateSyncResult.filtered_files 1 0 0 100%
fastblocks/actions/sync/templates.py TemplateSyncResult.dry_run 1 0 0 100%
fastblocks/actions/sync/templates.py TemplateSyncResult.would_sync_files 3 1 0 67%
fastblocks/actions/sync/templates.py TemplateSyncResult.would_resolve_conflicts 3 1 0 67%
fastblocks/actions/sync/templates.py sync_templates 23 5 0 78%
fastblocks/actions/sync/templates.py _prepare_sync_config 11 0 0 100%
fastblocks/actions/sync/templates.py _initialize_adapters 11 5 0 55%
fastblocks/actions/sync/templates.py _get_default_templates_bucket 14 6 0 57%
fastblocks/actions/sync/templates.py _discover_template_files 8 2 0 75%
fastblocks/actions/sync/templates.py _scan_path_for_templates 10 6 0 40%
fastblocks/actions/sync/templates.py _sync_template_files 7 6 0 14%
fastblocks/actions/sync/templates.py _accumulate_sync_results 3 3 0 0%
fastblocks/actions/sync/templates.py _sync_single_template 24 24 0 0%
fastblocks/actions/sync/templates.py _get_storage_file_info 13 13 0 0%
fastblocks/actions/sync/templates.py _pull_template 17 17 0 0%
fastblocks/actions/sync/templates.py _push_template 13 13 0 0%
fastblocks/actions/sync/templates.py _handle_template_conflict 22 22 0 0%
fastblocks/actions/sync/templates.py _invalidate_template_cache 14 14 0 0%
fastblocks/actions/sync/templates.py warm_template_cache 27 27 0 0%
fastblocks/actions/sync/templates.py get_template_sync_status 16 16 0 0%
fastblocks/actions/sync/templates.py _discover_template_files_for_status 8 8 0 0%
fastblocks/actions/sync/templates.py _process_template_files_for_status 9 9 0 0%
fastblocks/actions/sync/templates.py _create_file_status_info 1 1 0 0%
fastblocks/actions/sync/templates.py _update_status_counters 15 15 0 0%
fastblocks/actions/sync/templates.py _calculate_out_of_sync_total 7 7 0 0%
fastblocks/actions/sync/templates.py (no function) 49 0 0 100%
fastblocks/adapters/admin/_base.py (no function) 5 5 0 0%
fastblocks/adapters/admin/sqladmin.py Admin.__init__ 4 4 0 0%
fastblocks/adapters/admin/sqladmin.py Admin.__getattr__ 1 1 0 0%
fastblocks/adapters/admin/sqladmin.py Admin.init 6 6 0 0%
fastblocks/adapters/admin/sqladmin.py (no function) 22 22 0 0%
fastblocks/adapters/app/_base.py AppProtocol.__init__ 0 0 1 100%
fastblocks/adapters/app/_base.py AppProtocol.lifespan 0 0 1 100%
fastblocks/adapters/app/_base.py AppBase.__init__ 2 2 0 0%
fastblocks/adapters/app/_base.py (no function) 12 12 3 0%
fastblocks/adapters/app/default.py AppSettings.__init__ 6 6 0 0%
fastblocks/adapters/app/default.py FastBlocksApp.__init__ 1 1 0 0%
fastblocks/adapters/app/default.py FastBlocksApp.init 0 0 1 100%
fastblocks/adapters/app/default.py FastBlocksApp._get_startup_time 6 6 0 0%
fastblocks/adapters/app/default.py FastBlocksApp._get_debug_enabled 6 6 0 0%
fastblocks/adapters/app/default.py FastBlocksApp._get_color_constants 1 1 0 0%
fastblocks/adapters/app/default.py FastBlocksApp._format_info_lines 4 4 0 0%
fastblocks/adapters/app/default.py FastBlocksApp._clean_and_center_line 6 6 0 0%
fastblocks/adapters/app/default.py FastBlocksApp._display_fancy_startup 13 13 0 0%
fastblocks/adapters/app/default.py FastBlocksApp._display_simple_startup 6 6 0 0%
fastblocks/adapters/app/default.py FastBlocksApp.post_startup 4 4 0 0%
fastblocks/adapters/app/default.py FastBlocksApp.lifespan 13 13 0 0%
fastblocks/adapters/app/default.py App.__init__ 11 11 0 0%
fastblocks/adapters/app/default.py App.logger 8 8 0 0%
fastblocks/adapters/app/default.py App.logger 0 0 1 100%
fastblocks/adapters/app/default.py App.logger 0 0 1 100%
fastblocks/adapters/app/default.py App.init 27 27 0 0%
fastblocks/adapters/app/default.py App.__call__ 1 1 0 0%
fastblocks/adapters/app/default.py App.__getattr__ 1 1 0 0%
fastblocks/adapters/app/default.py App.post_startup 1 1 0 0%
fastblocks/adapters/app/default.py App._setup_admin_adapter 7 7 0 0%
fastblocks/adapters/app/default.py App._startup_sequence 4 4 0 0%
fastblocks/adapters/app/default.py App._shutdown_logger 8 8 0 0%
fastblocks/adapters/app/default.py App._cancel_remaining_tasks 7 7 0 0%
fastblocks/adapters/app/default.py App.lifespan 15 15 0 0%
fastblocks/adapters/app/default.py (no function) 61 61 0 0%
fastblocks/adapters/auth/_base.py AuthBaseSettings.__init__ 2 2 0 0%
fastblocks/adapters/auth/_base.py CurrentUser.has_role 0 0 1 100%
fastblocks/adapters/auth/_base.py CurrentUser.set_role 0 0 1 100%
fastblocks/adapters/auth/_base.py CurrentUser.identity 0 0 1 100%
fastblocks/adapters/auth/_base.py CurrentUser.display_name 0 0 1 100%
fastblocks/adapters/auth/_base.py CurrentUser.email 0 0 1 100%
fastblocks/adapters/auth/_base.py CurrentUser.is_authenticated 0 0 1 100%
fastblocks/adapters/auth/_base.py AuthProtocol.current_user 0 0 1 100%
fastblocks/adapters/auth/_base.py AuthProtocol.authenticate 0 0 1 100%
fastblocks/adapters/auth/_base.py AuthProtocol.login 0 0 1 100%
fastblocks/adapters/auth/_base.py AuthProtocol.logout 0 0 1 100%
fastblocks/adapters/auth/_base.py AuthBase.current_user 1 1 0 0%
fastblocks/adapters/auth/_base.py AuthBase.token_id 1 1 0 0%
fastblocks/adapters/auth/_base.py AuthBase.authenticate 0 0 1 100%
fastblocks/adapters/auth/_base.py AuthBase.__init__ 1 1 0 0%
fastblocks/adapters/auth/_base.py AuthBase.init 0 0 1 100%
fastblocks/adapters/auth/_base.py AuthBase.login 0 0 1 100%
fastblocks/adapters/auth/_base.py AuthBase.logout 0 0 1 100%
fastblocks/adapters/auth/_base.py (no function) 21 21 25 0%
fastblocks/adapters/auth/basic.py CurrentUser.has_role 0 0 1 100%
fastblocks/adapters/auth/basic.py CurrentUser.set_role 0 0 1 100%
fastblocks/adapters/auth/basic.py CurrentUser.identity 0 0 1 100%
fastblocks/adapters/auth/basic.py CurrentUser.display_name 0 0 1 100%
fastblocks/adapters/auth/basic.py CurrentUser.email 0 0 1 100%
fastblocks/adapters/auth/basic.py CurrentUser.is_authenticated 0 0 1 100%
fastblocks/adapters/auth/basic.py Auth.authenticate 17 17 0 0%
fastblocks/adapters/auth/basic.py Auth.__init__ 15 15 0 0%
fastblocks/adapters/auth/basic.py Auth.init 1 1 0 0%
fastblocks/adapters/auth/basic.py Auth.login 0 0 1 100%
fastblocks/adapters/auth/basic.py Auth.logout 0 0 1 100%
fastblocks/adapters/auth/basic.py (no function) 26 26 18 0%
fastblocks/adapters/routes/_base.py (no function) 3 3 0 0%
fastblocks/adapters/routes/default.py FastBlocksEndpoint.__init__ 2 2 0 0%
fastblocks/adapters/routes/default.py Index.get 23 23 0 0%
fastblocks/adapters/routes/default.py Block.get 15 15 0 0%
fastblocks/adapters/routes/default.py Component.get 18 18 0 0%
fastblocks/adapters/routes/default.py Routes.gather_routes 10 10 0 0%
fastblocks/adapters/routes/default.py Routes.favicon 1 1 0 0%
fastblocks/adapters/routes/default.py Routes.robots 2 2 0 0%
fastblocks/adapters/routes/default.py Routes.init 14 14 0 0%
fastblocks/adapters/routes/default.py (no function) 48 48 0 0%
fastblocks/adapters/sitemap/_base.py (no function) 22 22 0 0%
fastblocks/adapters/sitemap/_routes.py get_sitemap_adapter 1 1 0 0%
fastblocks/adapters/sitemap/_routes.py sitemap_endpoint 2 2 0 0%
fastblocks/adapters/sitemap/_routes.py (no function) 9 9 0 0%
fastblocks/adapters/sitemap/asgi.py Sitemap.items 7 7 0 0%
fastblocks/adapters/sitemap/asgi.py Sitemap.location 1 1 0 0%
fastblocks/adapters/sitemap/asgi.py Sitemap.changefreq 1 1 0 0%
fastblocks/adapters/sitemap/asgi.py Sitemap.init 4 4 0 0%
fastblocks/adapters/sitemap/asgi.py (no function) 19 19 1 0%
fastblocks/adapters/sitemap/cached.py CachedSitemap.__init__ 2 2 0 0%
fastblocks/adapters/sitemap/cached.py CachedSitemap.items 10 10 0 0%
fastblocks/adapters/sitemap/cached.py CachedSitemap.location 1 1 0 0%
fastblocks/adapters/sitemap/cached.py CachedSitemap.changefreq 1 1 0 0%
fastblocks/adapters/sitemap/cached.py CachedSitemap.priority 8 8 0 0%
fastblocks/adapters/sitemap/cached.py CachedSitemap._background_refresh 15 15 0 0%
fastblocks/adapters/sitemap/cached.py CachedSitemap.init 9 9 0 0%
fastblocks/adapters/sitemap/cached.py CachedSitemap.cleanup 5 5 1 0%
fastblocks/adapters/sitemap/cached.py (no function) 27 27 1 0%
fastblocks/adapters/sitemap/core.py BaseSitemap.__init__ 3 3 0 0%
fastblocks/adapters/sitemap/core.py BaseSitemap.items 0 0 1 100%
fastblocks/adapters/sitemap/core.py BaseSitemap.location 0 0 1 100%
fastblocks/adapters/sitemap/core.py BaseSitemap.lastmod 1 1 0 0%
fastblocks/adapters/sitemap/core.py BaseSitemap.changefreq 1 1 0 0%
fastblocks/adapters/sitemap/core.py BaseSitemap.priority 1 1 0 0%
fastblocks/adapters/sitemap/core.py BaseSitemap.scope 4 4 0 0%
fastblocks/adapters/sitemap/core.py SitemapApp.__init__ 4 4 0 0%
fastblocks/adapters/sitemap/core.py SitemapApp.__call__ 17 17 0 0%
fastblocks/adapters/sitemap/core.py SitemapApp._send_error 2 2 0 0%
fastblocks/adapters/sitemap/core.py generate_sitemap 15 15 0 0%
fastblocks/adapters/sitemap/core.py _generate_sitemap_content 2 2 0 0%
fastblocks/adapters/sitemap/core.py _generate_sitemap_content._lines 18 18 0 0%
fastblocks/adapters/sitemap/core.py _ensure_async_iterator 15 15 0 0%
fastblocks/adapters/sitemap/core.py get_fields 23 23 0 0%
fastblocks/adapters/sitemap/core.py _escape_xml 1 1 0 0%
fastblocks/adapters/sitemap/core.py _get_cached_sitemap 10 10 0 0%
fastblocks/adapters/sitemap/core.py _cache_sitemap 7 7 0 0%
fastblocks/adapters/sitemap/core.py (no function) 35 35 0 0%
fastblocks/adapters/sitemap/dynamic.py DynamicSitemap.items 11 11 0 0%
fastblocks/adapters/sitemap/dynamic.py DynamicSitemap._get_model_items 3 3 0 0%
fastblocks/adapters/sitemap/dynamic.py DynamicSitemap.location 1 1 0 0%
fastblocks/adapters/sitemap/dynamic.py DynamicSitemap.lastmod 1 1 0 0%
fastblocks/adapters/sitemap/dynamic.py DynamicSitemap.changefreq 1 1 0 0%
fastblocks/adapters/sitemap/dynamic.py DynamicSitemap.priority 1 1 0 0%
fastblocks/adapters/sitemap/dynamic.py DynamicSitemap.init 5 5 0 0%
fastblocks/adapters/sitemap/dynamic.py (no function) 24 24 1 0%
fastblocks/adapters/sitemap/native.py NativeSitemap.items 13 13 0 0%
fastblocks/adapters/sitemap/native.py NativeSitemap._filter_routes 20 20 0 0%
fastblocks/adapters/sitemap/native.py NativeSitemap.location 1 1 0 0%
fastblocks/adapters/sitemap/native.py NativeSitemap.changefreq 1 1 0 0%
fastblocks/adapters/sitemap/native.py NativeSitemap.priority 8 8 0 0%
fastblocks/adapters/sitemap/native.py NativeSitemap.init 5 5 0 0%
fastblocks/adapters/sitemap/native.py (no function) 23 23 1 0%
fastblocks/adapters/sitemap/static.py StaticSitemap.items 4 4 0 0%
fastblocks/adapters/sitemap/static.py StaticSitemap.location 1 1 0 0%
fastblocks/adapters/sitemap/static.py StaticSitemap.changefreq 1 1 0 0%
fastblocks/adapters/sitemap/static.py StaticSitemap.priority 8 8 0 0%
fastblocks/adapters/sitemap/static.py StaticSitemap.init 5 5 0 0%
fastblocks/adapters/sitemap/static.py (no function) 20 20 1 0%
fastblocks/adapters/templates/_base.py safe_await 9 0 0 100%
fastblocks/adapters/templates/_base.py TemplateRenderer.render_template 0 0 1 100%
fastblocks/adapters/templates/_base.py TemplateLoader.get_template 0 0 1 100%
fastblocks/adapters/templates/_base.py TemplateLoader.list_templates 0 0 1 100%
fastblocks/adapters/templates/_base.py TemplatesBaseSettings.__init__ 2 0 0 100%
fastblocks/adapters/templates/_base.py TemplatesProtocol.get_searchpath 0 0 1 100%
fastblocks/adapters/templates/_base.py TemplatesProtocol.get_searchpaths 0 0 1 100%
fastblocks/adapters/templates/_base.py TemplatesProtocol.get_storage_path 0 0 1 100%
fastblocks/adapters/templates/_base.py TemplatesProtocol.get_cache_key 0 0 1 100%
fastblocks/adapters/templates/_base.py TemplatesBase.get_searchpath 6 0 0 100%
fastblocks/adapters/templates/_base.py TemplatesBase.get_searchpaths 15 15 0 0%
fastblocks/adapters/templates/_base.py TemplatesBase.get_storage_path 9 3 0 67%
fastblocks/adapters/templates/_base.py TemplatesBase.get_cache_key 1 0 0 100%
fastblocks/adapters/templates/_base.py (no function) 32 0 17 100%
fastblocks/adapters/templates/_filters.py _cached_minify 10 10 0 0%
fastblocks/adapters/templates/_filters.py Filters.get_templates 3 3 0 0%
fastblocks/adapters/templates/_filters.py Filters.map_src 1 1 0 0%
fastblocks/adapters/templates/_filters.py Filters.url_encode 1 1 0 0%
fastblocks/adapters/templates/_filters.py Filters.minify_html 1 1 0 0%
fastblocks/adapters/templates/_filters.py Filters.minify_js 1 1 0 0%
fastblocks/adapters/templates/_filters.py Filters.minify_css 1 1 0 0%
fastblocks/adapters/templates/_filters.py Filters.register_filters 6 6 0 0%
fastblocks/adapters/templates/_filters.py (no function) 25 25 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry.__init__ 5 5 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry.get_cache_key 1 1 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry.get_storage_path 1 1 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry.discover_components 10 10 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry._cache_component_source 3 3 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry._cache_component_bytecode 3 3 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry._get_cached_source 6 6 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry._get_cached_bytecode 4 4 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry._sync_component_file 14 14 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry._sync_from_storage_fallback 17 17 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry.get_component_source 16 16 0 0%
fastblocks/adapters/templates/htmy.py HTMYComponentRegistry.get_component_class 33 33 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates.__init__ 4 4 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates.get_component_searchpaths 16 16 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates._init_htmy_registry 11 11 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates.clear_component_cache 20 20 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates.get_component_class 3 3 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates.render_component 17 17 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates._create_template_renderer 2 2 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates._create_template_renderer.render_template 15 15 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates._create_block_renderer 2 2 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates._create_block_renderer.render_block 14 14 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates.init 17 17 0 0%
fastblocks/adapters/templates/htmy.py HTMYTemplates.render_template 1 1 0 0%
fastblocks/adapters/templates/htmy.py (no function) 54 54 6 0%
fastblocks/adapters/templates/jinja2.py _get_attr_pattern 4 4 0 0%
fastblocks/adapters/templates/jinja2.py _apply_template_replacements 5 5 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader.__init__ 17 17 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader.get_supported_extensions 1 1 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader._list_templates_for_extensions 6 6 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader._normalize_template 4 4 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader._find_template_path_parallel 7 7 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader._find_template_path_parallel.check_path 4 4 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader._find_storage_path_parallel 7 7 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader._find_storage_path_parallel.check_storage_path 5 5 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader._find_cache_path_parallel 7 7 0 0%
fastblocks/adapters/templates/jinja2.py BaseTemplateLoader._find_cache_path_parallel.check_cache_path 6 6 0 0%
fastblocks/adapters/templates/jinja2.py LoaderProtocol.get_source_async 0 0 0 100%
fastblocks/adapters/templates/jinja2.py LoaderProtocol.list_templates_async 0 0 1 100%
fastblocks/adapters/templates/jinja2.py FileSystemLoader._check_storage_exists 3 3 0 0%
fastblocks/adapters/templates/jinja2.py FileSystemLoader._sync_template_file 14 14 0 0%
fastblocks/adapters/templates/jinja2.py FileSystemLoader._sync_from_storage_fallback 13 13 0 0%
fastblocks/adapters/templates/jinja2.py FileSystemLoader._read_and_store_template 11 11 0 0%
fastblocks/adapters/templates/jinja2.py FileSystemLoader._cache_template 2 2 0 0%
fastblocks/adapters/templates/jinja2.py FileSystemLoader.get_source_async 15 15 0 0%
fastblocks/adapters/templates/jinja2.py FileSystemLoader.get_source_async.uptodate 1 1 0 0%
fastblocks/adapters/templates/jinja2.py FileSystemLoader.list_templates_async 1 1 0 0%
fastblocks/adapters/templates/jinja2.py StorageLoader._check_filesystem_sync_opportunity 6 6 0 0%
fastblocks/adapters/templates/jinja2.py StorageLoader._sync_storage_with_filesystem 17 17 0 0%
fastblocks/adapters/templates/jinja2.py StorageLoader.get_source_async 19 19 0 0%
fastblocks/adapters/templates/jinja2.py StorageLoader.get_source_async.uptodate 5 5 0 0%
fastblocks/adapters/templates/jinja2.py StorageLoader.list_templates_async 7 7 0 0%
fastblocks/adapters/templates/jinja2.py RedisLoader.get_source_async 11 11 0 0%
fastblocks/adapters/templates/jinja2.py RedisLoader.get_source_async.uptodate 1 1 0 0%
fastblocks/adapters/templates/jinja2.py RedisLoader.list_templates_async 9 9 0 0%
fastblocks/adapters/templates/jinja2.py PackageLoader.__init__ 36 36 1 0%
fastblocks/adapters/templates/jinja2.py PackageLoader.get_source_async 22 22 0 0%
fastblocks/adapters/templates/jinja2.py PackageLoader.get_source_async.uptodate 1 1 0 0%
fastblocks/adapters/templates/jinja2.py PackageLoader.list_templates_async 4 4 0 0%
fastblocks/adapters/templates/jinja2.py ChoiceLoader.__init__ 2 2 0 0%
fastblocks/adapters/templates/jinja2.py ChoiceLoader.get_source_async 12 12 0 0%
fastblocks/adapters/templates/jinja2.py ChoiceLoader.list_templates_async 5 5 0 0%
fastblocks/adapters/templates/jinja2.py TemplatesSettings.__init__ 9 9 0 0%
fastblocks/adapters/templates/jinja2.py Templates.__init__ 6 6 0 0%
fastblocks/adapters/templates/jinja2.py Templates._get_app_adapter 8 8 0 0%
fastblocks/adapters/templates/jinja2.py Templates.admin 9 9 0 0%
fastblocks/adapters/templates/jinja2.py Templates.admin 2 2 0 0%
fastblocks/adapters/templates/jinja2.py Templates.get_loader 12 12 0 0%
fastblocks/adapters/templates/jinja2.py Templates.init_envs 33 33 2 0%
fastblocks/adapters/templates/jinja2.py Templates._resolve_cache 6 6 0 0%
fastblocks/adapters/templates/jinja2.py Templates._setup_admin_templates 3 3 0 0%
fastblocks/adapters/templates/jinja2.py Templates._log_loader_info 3 3 0 0%
fastblocks/adapters/templates/jinja2.py Templates._log_extension_info 3 3 0 0%
fastblocks/adapters/templates/jinja2.py Templates._clear_debug_cache 12 12 0 0%
fastblocks/adapters/templates/jinja2.py Templates._get_htmy_component_renderer 2 2 0 0%
fastblocks/adapters/templates/jinja2.py Templates._get_htmy_component_renderer.render_component 11 11 0 0%
fastblocks/adapters/templates/jinja2.py Templates.init 25 25 0 0%
fastblocks/adapters/templates/jinja2.py Templates.get_attr 9 9 0 0%
fastblocks/adapters/templates/jinja2.py Templates._add_filters 5 5 0 0%
fastblocks/adapters/templates/jinja2.py Templates.render_template 9 9 0 0%
fastblocks/adapters/templates/jinja2.py Templates.render_component 10 10 0 0%
fastblocks/adapters/templates/jinja2.py Templates.filter 2 2 0 0%
fastblocks/adapters/templates/jinja2.py Templates.filter.decorator 5 5 0 0%
fastblocks/adapters/templates/jinja2.py Templates._load_extensions 6 6 0 0%
fastblocks/adapters/templates/jinja2.py (no function) 116 116 7 0%
fastblocks/applications.py FastBlocksSettings.__init_subclass__ 3 0 0 100%
fastblocks/applications.py MiddlewareManager.__init__ 3 0 0 100%
fastblocks/applications.py MiddlewareManager.add_user_middleware 8 2 0 75%
fastblocks/applications.py MiddlewareManager.add_system_middleware 2 0 0 100%
fastblocks/applications.py MiddlewareManager.get_middleware_stack 1 0 0 100%
fastblocks/applications.py MiddlewareManager._extract_middleware_info 6 3 0 50%
fastblocks/applications.py FastBlocks.__init__ 7 7 0 0%
fastblocks/applications.py FastBlocks.add_middleware 1 1 0 0%
fastblocks/applications.py FastBlocks.user_middleware 1 1 0 0%
fastblocks/applications.py FastBlocks.user_middleware 1 1 0 0%
fastblocks/applications.py FastBlocks._system_middleware 1 1 0 0%
fastblocks/applications.py FastBlocks._system_middleware 1 1 0 0%
fastblocks/applications.py FastBlocks._middleware_stack_cache 1 1 0 0%
fastblocks/applications.py FastBlocks._middleware_stack_cache 1 1 0 0%
fastblocks/applications.py FastBlocks.add_system_middleware 1 1 0 0%
fastblocks/applications.py FastBlocks._extract_middleware_info 10 10 0 0%
fastblocks/applications.py FastBlocks._get_system_middleware_with_overrides 8 8 0 0%
fastblocks/applications.py FastBlocks.get_middleware_stack 12 12 0 0%
fastblocks/applications.py FastBlocks._get_dependencies 8 8 0 0%
fastblocks/applications.py FastBlocks._separate_exception_handlers 7 7 0 0%
fastblocks/applications.py FastBlocks._build_base_middleware_list 3 3 0 0%
fastblocks/applications.py FastBlocks._apply_system_middleware_overrides 13 13 0 0%
fastblocks/applications.py FastBlocks._apply_middleware_to_app 6 6 0 0%
fastblocks/applications.py FastBlocks.build_middleware_stack 15 15 0 0%
fastblocks/applications.py (no function) 58 4 3 93%
fastblocks/caching.py _safe_log 1 0 0 100%
fastblocks/caching.py _get_hasher 4 0 0 100%
fastblocks/caching.py get_cache 3 3 0 0%
fastblocks/caching.py CacheUtils.safe_log 2 0 0 100%
fastblocks/caching.py CacheRules.request_matches_rule 8 0 0 100%
fastblocks/caching.py CacheRules.response_matches_rule 7 0 0 100%
fastblocks/caching.py CacheRules.get_rule_matching_request 1 0 0 100%
fastblocks/caching.py CacheRules.get_rule_matching_response 1 0 0 100%
fastblocks/caching.py request_matches_rule 1 0 0 100%
fastblocks/caching.py response_matches_rule 1 0 0 100%
fastblocks/caching.py get_rule_matching_request 1 0 0 100%
fastblocks/caching.py get_rule_matching_response 1 0 0 100%
fastblocks/caching.py set_in_cache 37 22 0 41%
fastblocks/caching.py get_from_cache 32 23 0 28%
fastblocks/caching.py delete_from_cache 14 14 0 0%
fastblocks/caching.py serialize_response 1 0 0 100%
fastblocks/caching.py deserialize_response 16 0 0 100%
fastblocks/caching.py learn_cache_key 20 6 0 70%
fastblocks/caching.py get_cache_key 14 6 0 57%
fastblocks/caching.py generate_cache_key 14 0 0 100%
fastblocks/caching.py generate_varying_headers_cache_key 4 0 0 100%
fastblocks/caching.py get_cache_response_headers 6 0 0 100%
fastblocks/caching.py patch_cache_control 27 2 2 93%
fastblocks/caching.py CacheResponder.__init__ 14 5 0 64%
fastblocks/caching.py CacheResponder.__call__ 16 13 0 19%
fastblocks/caching.py CacheResponder.send_with_caching 26 26 0 0%
fastblocks/caching.py CacheResponder.send_then_invalidate 5 5 0 0%
fastblocks/caching.py CacheControlResponder.__init__ 7 3 0 57%
fastblocks/caching.py CacheControlResponder.__call__ 5 0 0 100%
fastblocks/caching.py CacheControlResponder.kvformat 1 0 0 100%
fastblocks/caching.py CacheControlResponder.send_with_caching 6 6 0 0%
fastblocks/caching.py (no function) 105 0 0 100%
fastblocks/cli.py Styles.__str__ 0 0 1 100%
fastblocks/cli.py setup_signal_handlers 4 4 0 0%
fastblocks/cli.py setup_signal_handlers.signal_handler 1 1 0 0%
fastblocks/cli.py run 7 7 0 0%
fastblocks/cli.py dev 5 5 0 0%
fastblocks/cli.py _display_adapters 15 15 0 0%
fastblocks/cli.py _display_adapter_info 5 5 0 0%
fastblocks/cli.py _display_default_config 3 3 0 0%
fastblocks/cli.py _display_actions 6 6 2 0%
fastblocks/cli.py components 8 8 0 0%
fastblocks/cli.py create 19 19 0 0%
fastblocks/cli.py create.update_settings 4 4 0 0%
fastblocks/cli.py create.update_configs 3 3 0 0%
fastblocks/cli.py version 5 5 0 0%
fastblocks/cli.py (no function) 59 59 1 0%
fastblocks/decorators.py _MiddlewareFactory.__call__ 0 0 1 100%
fastblocks/decorators.py _wrap_in_middleware 1 0 0 100%
fastblocks/decorators.py _CacheMiddlewareDecorator.__call__ 2 0 0 100%
fastblocks/decorators.py _CacheMiddlewareDecorator.__call__.wrap 2 0 0 100%
fastblocks/decorators.py _CacheControlMiddlewareDecorator.__call__ 2 0 0 100%
fastblocks/decorators.py _CacheControlMiddlewareDecorator.__call__.wrap 2 0 0 100%
fastblocks/decorators.py (no function) 17 0 7 100%
fastblocks/exceptions.py ErrorHandler.can_handle 0 0 1 100%
fastblocks/exceptions.py ErrorHandler.handle 0 0 1 100%
fastblocks/exceptions.py ErrorHandlerRegistry.__init__ 2 0 0 100%
fastblocks/exceptions.py ErrorHandlerRegistry.register 2 0 0 100%
fastblocks/exceptions.py ErrorHandlerRegistry.set_fallback 1 0 0 100%
fastblocks/exceptions.py ErrorHandlerRegistry.handle_error 6 0 0 100%
fastblocks/exceptions.py DefaultErrorHandler.can_handle 1 0 0 100%
fastblocks/exceptions.py DefaultErrorHandler.handle 9 0 0 100%
fastblocks/exceptions.py register_error_handler 1 0 0 100%
fastblocks/exceptions.py safe_depends_get 6 2 0 67%
fastblocks/exceptions.py handle_exception 10 1 0 90%
fastblocks/exceptions.py FastBlocksException.__init__ 5 0 0 100%
fastblocks/exceptions.py FastBlocksException.to_error_context 1 0 0 100%
fastblocks/exceptions.py ConfigurationError.__init__ 2 0 0 100%
fastblocks/exceptions.py DependencyError.__init__ 2 0 0 100%
fastblocks/exceptions.py StarletteCachesException.__init__ 1 0 0 100%
fastblocks/exceptions.py DuplicateCaching.__init__ 1 0 0 100%
fastblocks/exceptions.py MissingCaching.__init__ 1 0 0 100%
fastblocks/exceptions.py RequestNotCachable.__init__ 2 0 0 100%
fastblocks/exceptions.py ResponseNotCachable.__init__ 2 0 0 100%
fastblocks/exceptions.py (no function) 68 0 9 100%
fastblocks/htmx.py HtmxDetails.__init__ 2 0 0 100%
fastblocks/htmx.py HtmxDetails._get_header 4 1 0 75%
fastblocks/htmx.py HtmxDetails.__bool__ 3 0 0 100%
fastblocks/htmx.py HtmxDetails.boosted 1 0 0 100%
fastblocks/htmx.py HtmxDetails.current_url 1 0 0 100%
fastblocks/htmx.py HtmxDetails.history_restore_request 1 0 0 100%
fastblocks/htmx.py HtmxDetails.prompt 1 0 0 100%
fastblocks/htmx.py HtmxDetails.target 1 0 0 100%
fastblocks/htmx.py HtmxDetails.trigger 1 0 0 100%
fastblocks/htmx.py HtmxDetails.trigger_name 1 0 0 100%
fastblocks/htmx.py HtmxDetails.triggering_event 10 7 0 30%
fastblocks/htmx.py HtmxDetails.get_all_headers 2 1 0 50%
fastblocks/htmx.py _get_header 19 3 0 84%
fastblocks/htmx.py HtmxRequest.htmx 1 1 0 0%
fastblocks/htmx.py HtmxRequest.is_htmx 1 1 0 0%
fastblocks/htmx.py HtmxRequest.is_boosted 1 1 0 0%
fastblocks/htmx.py HtmxRequest.get_htmx_headers 1 1 0 0%
fastblocks/htmx.py HtmxResponse.__init__ 26 0 0 100%
fastblocks/htmx.py htmx_trigger 4 0 0 100%
fastblocks/htmx.py htmx_redirect 1 0 0 100%
fastblocks/htmx.py htmx_refresh 1 0 0 100%
fastblocks/htmx.py htmx_push_url 1 0 0 100%
fastblocks/htmx.py htmx_retarget 1 0 0 100%
fastblocks/htmx.py is_htmx 7 0 0 100%
fastblocks/htmx.py (no function) 54 3 4 94%
fastblocks/initializers.py ApplicationInitializer.__init__ 6 6 0 0%
fastblocks/initializers.py ApplicationInitializer.initialize 8 8 0 0%
fastblocks/initializers.py ApplicationInitializer._load_acb_modules 8 8 0 0%
fastblocks/initializers.py ApplicationInitializer._setup_dependencies 3 3 0 0%
fastblocks/initializers.py ApplicationInitializer._configure_error_handling 2 2 0 0%
fastblocks/initializers.py ApplicationInitializer._configure_debug_mode 4 4 0 0%
fastblocks/initializers.py ApplicationInitializer._initialize_starlette 3 3 0 0%
fastblocks/initializers.py ApplicationInitializer._configure_exception_handlers 5 5 0 0%
fastblocks/initializers.py ApplicationInitializer._setup_models 5 5 0 0%
fastblocks/initializers.py ApplicationInitializer._configure_logging 11 11 0 0%
fastblocks/initializers.py (no function) 19 0 0 100%
fastblocks/main.py get_app 25 25 0 0%
fastblocks/main.py get_logger 2 2 0 0%
fastblocks/main.py LazyApp.__getattr__ 1 1 0 0%
fastblocks/main.py LazyApp.__call__ 2 2 0 0%
fastblocks/main.py LazyLogger.__getattr__ 1 1 0 0%
fastblocks/main.py LazyLogger.__call__ 5 5 0 0%
fastblocks/main.py (no function) 16 16 0 0%
fastblocks/middleware.py HtmxMiddleware.__init__ 2 0 0 100%
fastblocks/middleware.py HtmxMiddleware.__call__ 13 8 0 38%
fastblocks/middleware.py HtmxResponseMiddleware.__init__ 2 2 0 0%
fastblocks/middleware.py HtmxResponseMiddleware.__call__ 5 5 0 0%
fastblocks/middleware.py HtmxResponseMiddleware.__call__.send_wrapper 7 7 0 0%
fastblocks/middleware.py MiddlewareUtils.get_request 1 0 0 100%
fastblocks/middleware.py MiddlewareUtils.set_request 1 0 0 100%
fastblocks/middleware.py get_request 1 0 0 100%
fastblocks/middleware.py CurrentRequestMiddleware.__init__ 1 0 0 100%
fastblocks/middleware.py CurrentRequestMiddleware.__call__ 7 0 0 100%
fastblocks/middleware.py SecureHeadersMiddleware.__init__ 5 2 0 60%
fastblocks/middleware.py SecureHeadersMiddleware.__call__ 5 3 0 40%
fastblocks/middleware.py SecureHeadersMiddleware.__call__.send_with_secure_headers 5 5 0 0%
fastblocks/middleware.py CacheValidator.__init__ 1 0 0 100%
fastblocks/middleware.py CacheValidator.check_for_duplicate_middleware 10 6 0 40%
fastblocks/middleware.py CacheValidator.is_duplicate_in_scope 1 1 0 0%
fastblocks/middleware.py CacheKeyManager.__init__ 2 0 0 100%
fastblocks/middleware.py CacheKeyManager.get_cache_instance 4 4 0 0%
fastblocks/middleware.py CacheMiddleware.__init__ 6 0 0 100%
fastblocks/middleware.py CacheMiddleware.__call__ 12 12 0 0%
fastblocks/middleware.py _BaseCacheMiddlewareHelper.__init__ 9 9 0 0%
fastblocks/middleware.py CacheHelper.invalidate_cache_for 5 5 0 0%
fastblocks/middleware.py CacheControlMiddleware.__init__ 17 0 0 100%
fastblocks/middleware.py CacheControlMiddleware.__call__ 5 0 0 100%
fastblocks/middleware.py CacheControlMiddleware.process_response 16 0 0 100%
fastblocks/middleware.py get_middleware_positions 1 0 0 100%
fastblocks/middleware.py MiddlewareStackManager.__init__ 6 0 0 100%
fastblocks/middleware.py MiddlewareStackManager._ensure_dependencies 8 2 0 75%
fastblocks/middleware.py MiddlewareStackManager._register_default_middleware 2 0 0 100%
fastblocks/middleware.py MiddlewareStackManager._register_conditional_middleware 11 3 0 73%
fastblocks/middleware.py MiddlewareStackManager.initialize 5 1 0 80%
fastblocks/middleware.py MiddlewareStackManager.register_middleware 3 3 0 0%
fastblocks/middleware.py MiddlewareStackManager.add_custom_middleware 1 1 0 0%
fastblocks/middleware.py MiddlewareStackManager.build_stack 8 0 0 100%
fastblocks/middleware.py MiddlewareStackManager.get_middleware_info 3 3 0 0%
fastblocks/middleware.py middlewares 1 1 0 0%
fastblocks/middleware.py (no function) 110 0 0 100%
Total   6447 4540 167 30%

No items found using the specified filter.