Coverage report: 39%

Files Functions Classes

coverage.py v7.12.0, created at 2025-11-26 03:58 -0800

File function   statements missing excluded   coverage
fastblocks / __main__.py (no function)   1 0 2   100%
fastblocks / _events_integration.py CacheInvalidationHandler.__init__   2 2 0   0%
fastblocks / _events_integration.py CacheInvalidationHandler.handle   13 13 0   0%
fastblocks / _events_integration.py TemplateRenderHandler.__init__   2 2 0   0%
fastblocks / _events_integration.py TemplateRenderHandler.handle   12 12 0   0%
fastblocks / _events_integration.py TemplateRenderHandler.get_template_stats   6 6 0   0%
fastblocks / _events_integration.py HtmxUpdateHandler.__init__   2 2 0   0%
fastblocks / _events_integration.py HtmxUpdateHandler.handle   18 18 0   0%
fastblocks / _events_integration.py AdminActionHandler.__init__   2 2 0   0%
fastblocks / _events_integration.py AdminActionHandler.handle   11 11 0   0%
fastblocks / _events_integration.py AdminActionHandler.get_recent_actions   4 4 0   0%
fastblocks / _events_integration.py FastBlocksEventPublisher.__new__   3 3 0   0%
fastblocks / _events_integration.py FastBlocksEventPublisher.__init__   7 7 0   0%
fastblocks / _events_integration.py FastBlocksEventPublisher.publish_cache_invalidation   8 8 0   0%
fastblocks / _events_integration.py FastBlocksEventPublisher.publish_template_render   9 9 0   0%
fastblocks / _events_integration.py FastBlocksEventPublisher.publish_htmx_update   8 8 0   0%
fastblocks / _events_integration.py FastBlocksEventPublisher.publish_admin_action   8 8 0   0%
fastblocks / _events_integration.py register_fastblocks_event_handlers   20 20 0   0%
fastblocks / _events_integration.py get_event_publisher   3 3 0   0%
fastblocks / _events_integration.py (no function)   81 75 10   7%
fastblocks / _health_integration.py FastBlocksHealthCheck.__init__   5 5 0   0%
fastblocks / _health_integration.py FastBlocksHealthCheck.component_id   1 1 0   0%
fastblocks / _health_integration.py FastBlocksHealthCheck.component_name   1 1 0   0%
fastblocks / _health_integration.py FastBlocksHealthCheck._perform_health_check   3 3 0   0%
fastblocks / _health_integration.py TemplatesHealthCheck.__init__   1 1 0   0%
fastblocks / _health_integration.py TemplatesHealthCheck._perform_health_check   28 28 0   0%
fastblocks / _health_integration.py CacheHealthCheck.__init__   1 1 0   0%
fastblocks / _health_integration.py CacheHealthCheck._test_cache_operations   13 13 2   0%
fastblocks / _health_integration.py CacheHealthCheck._collect_cache_stats   5 5 0   0%
fastblocks / _health_integration.py CacheHealthCheck._perform_health_check   18 18 0   0%
fastblocks / _health_integration.py RoutesHealthCheck.__init__   1 1 0   0%
fastblocks / _health_integration.py RoutesHealthCheck._check_routes_adapter   7 7 0   0%
fastblocks / _health_integration.py RoutesHealthCheck._perform_health_check   16 16 0   0%
fastblocks / _health_integration.py DatabaseHealthCheck.__init__   1 1 0   0%
fastblocks / _health_integration.py DatabaseHealthCheck._perform_health_check   27 27 1   0%
fastblocks / _health_integration.py register_fastblocks_health_checks   13 13 0   0%
fastblocks / _health_integration.py get_fastblocks_health_summary   26 26 0   0%
fastblocks / _health_integration.py (no function)   35 35 6   0%
fastblocks / _validation_integration.py FastBlocksValidationService.__new__   3 3 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService.__init__   11 11 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService.available   1 1 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._sanitize_context_value   9 9 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._check_sql_injection_in_context   8 8 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService.validate_template_context   11 11 1   0%
fastblocks / _validation_integration.py FastBlocksValidationService.validate_form_input   11 11 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._sanitize_form_fields   6 6 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._apply_schema_validation   3 3 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService.validate_api_request   13 13 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._validate_with_schema   16 16 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._sanitize_api_data   6 6 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService.validate_api_response   12 12 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._validate_response_with_schema   16 16 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._contains_sql_injection   3 3 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._contains_path_traversal   2 2 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._sanitize_field   9 9 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._check_security_issues   8 8 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._validate_field_schema   7 7 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._check_required_field   6 6 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._validate_field_type   5 5 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._validate_string_length   6 6 0   0%
fastblocks / _validation_integration.py FastBlocksValidationService._validate_field_pattern   5 5 0   0%
fastblocks / _validation_integration.py get_validation_service   3 3 0   0%
fastblocks / _validation_integration.py _extract_template_context   4 4 0   0%
fastblocks / _validation_integration.py _log_template_validation_errors   6 6 0   0%
fastblocks / _validation_integration.py _update_context_in_args   5 5 0   0%
fastblocks / _validation_integration.py validate_template_context   3 3 1   0%
fastblocks / _validation_integration.py validate_template_context.decorator   2 2 0   0%
fastblocks / _validation_integration.py validate_template_context.decorator.wrapper   8 8 0   0%
fastblocks / _validation_integration.py _extract_form_data   2 2 0   0%
fastblocks / _validation_integration.py _update_form_data   5 5 0   0%
fastblocks / _validation_integration.py _handle_form_validation_errors   8 8 0   0%
fastblocks / _validation_integration.py validate_form_input   3 3 1   0%
fastblocks / _validation_integration.py validate_form_input.decorator   2 2 0   0%
fastblocks / _validation_integration.py validate_form_input.decorator.wrapper   8 8 0   0%
fastblocks / _validation_integration.py _extract_request_data   2 2 0   0%
fastblocks / _validation_integration.py _update_args_with_data   7 7 0   0%
fastblocks / _validation_integration.py _validate_request   5 5 0   0%
fastblocks / _validation_integration.py _validate_response   7 7 0   0%
fastblocks / _validation_integration.py validate_api_contract   3 3 1   0%
fastblocks / _validation_integration.py validate_api_contract.decorator   2 2 0   0%
fastblocks / _validation_integration.py validate_api_contract.decorator.wrapper   10 10 0   0%
fastblocks / _validation_integration.py register_fastblocks_validation   8 8 0   0%
fastblocks / _validation_integration.py (no function)   82 1 1   99%
fastblocks / _workflows_integration.py FastBlocksWorkflowService.__new__   3 3 0   0%
fastblocks / _workflows_integration.py FastBlocksWorkflowService.__init__   6 6 0   0%
fastblocks / _workflows_integration.py FastBlocksWorkflowService.available   1 1 0   0%
fastblocks / _workflows_integration.py get_workflow_service   3 3 0   0%
fastblocks / _workflows_integration.py execute_cache_warming   13 13 0   0%
fastblocks / _workflows_integration.py execute_template_cleanup   13 13 0   0%
fastblocks / _workflows_integration.py execute_performance_optimization   13 13 0   0%
fastblocks / _workflows_integration.py _warm_template_cache   13 13 0   0%
fastblocks / _workflows_integration.py _warm_static_cache   1 1 0   0%
fastblocks / _workflows_integration.py _warm_route_cache   7 7 0   0%
fastblocks / _workflows_integration.py _cleanup_template_cache   6 6 0   0%
fastblocks / _workflows_integration.py _remove_stale_templates   2 2 0   0%
fastblocks / _workflows_integration.py _optimize_template_storage   1 1 0   0%
fastblocks / _workflows_integration.py _cleanup_expired_sessions   2 2 0   0%
fastblocks / _workflows_integration.py _optimize_database_queries   1 1 0   0%
fastblocks / _workflows_integration.py _rebuild_database_indexes   1 1 0   0%
fastblocks / _workflows_integration.py _manual_cache_warming   11 11 0   0%
fastblocks / _workflows_integration.py _manual_template_cleanup   11 11 0   0%
fastblocks / _workflows_integration.py _manual_performance_optimization   11 11 0   0%
fastblocks / _workflows_integration.py register_fastblocks_workflows   8 8 0   0%
fastblocks / _workflows_integration.py (no function)   36 1 0   97%
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 0 0   100%
fastblocks / actions / gather / application.py _gather_adapters_and_modules   25 4 0   84%
fastblocks / actions / gather / application.py _gather_acb_modules   23 7 0   70%
fastblocks / actions / gather / application.py _gather_application_dependencies   25 7 0   72%
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 3 0   67%
fastblocks / actions / gather / application.py _collect_adapter_init_functions   6 6 0   0%
fastblocks / actions / gather / application.py _gather_config   15 5 0   67%
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 / components.py ComponentGatherResult.__post_init__   3 0 0   100%
fastblocks / actions / gather / components.py ComponentGatherStrategy.__init__   5 0 0   100%
fastblocks / actions / gather / components.py ComponentGatherStrategy.gather_single   3 0 0   100%
fastblocks / actions / gather / components.py ComponentGatherStrategy.gather_batch   12 2 0   83%
fastblocks / actions / gather / components.py _get_htmy_adapter   8 1 0   88%
fastblocks / actions / gather / components.py _discover_components_metadata   8 1 0   88%
fastblocks / actions / gather / components.py _categorize_and_validate   16 1 0   94%
fastblocks / actions / gather / components.py gather_components   34 4 0   88%
fastblocks / actions / gather / components.py gather_component_dependencies   17 3 0   82%
fastblocks / actions / gather / components.py analyze_component_usage   14 0 0   100%
fastblocks / actions / gather / components.py (no function)   34 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 7 0   46%
fastblocks / actions / gather / middleware.py _gather_custom_middleware   16 11 0   31%
fastblocks / actions / gather / middleware.py _build_middleware_stack   8 0 0   100%
fastblocks / actions / gather / middleware.py _add_system_middleware   4 0 0   100%
fastblocks / actions / gather / middleware.py _apply_system_middleware   12 10 0   17%
fastblocks / actions / gather / middleware.py _add_error_handler_middleware   2 0 0   100%
fastblocks / actions / gather / middleware.py _create_error_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   2 2 0   0%
fastblocks / actions / gather / middleware.py _populate_middleware_info   6 6 0   0%
fastblocks / actions / gather / middleware.py validate_middleware_stack   7 7 0   0%
fastblocks / actions / gather / middleware.py _check_middleware_ordering   4 4 0   0%
fastblocks / actions / gather / middleware.py _check_security_middleware   4 4 0   0%
fastblocks / actions / gather / middleware.py _check_session_auth_ordering   9 9 0   0%
fastblocks / actions / gather / middleware.py create_middleware_manager   7 7 0   0%
fastblocks / actions / gather / middleware.py add_middleware_at_position   5 5 0   0%
fastblocks / actions / gather / middleware.py _calculate_insert_index   16 16 0   0%
fastblocks / actions / gather / middleware.py (no function)   40 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 0 0   100%
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 2 0   67%
fastblocks / actions / gather / models.py _process_adapter_models   7 7 0   0%
fastblocks / actions / gather / models.py _gather_base_models   5 0 0   100%
fastblocks / actions / gather / models.py _process_base_models_file   8 3 0   62%
fastblocks / actions / gather / models.py _process_base_models_directory   12 10 0   17%
fastblocks / actions / gather / models.py _add_models_to_base_collection   5 4 0   20%
fastblocks / actions / gather / models.py _gather_adapter_models   6 3 0   50%
fastblocks / actions / gather / models.py _gather_single_adapter_models   8 1 0   88%
fastblocks / actions / gather / models.py _gather_models_with_glob_pattern   12 10 0   17%
fastblocks / actions / gather / models.py _gather_models_with_exact_pattern   12 4 0   67%
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 1 0   90%
fastblocks / actions / gather / models.py _get_module_path_from_file   5 2 0   60%
fastblocks / actions / gather / models.py _extract_models_from_module   8 3 0   62%
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 0 0   100%
fastblocks / actions / gather / routes.py _process_adapter_routes   16 6 0   62%
fastblocks / actions / gather / routes.py _gather_base_routes   12 4 0   67%
fastblocks / actions / gather / routes.py _gather_custom_routes   14 14 0   0%
fastblocks / actions / gather / routes.py _extract_routes_from_file   10 4 0   60%
fastblocks / actions / gather / routes.py _get_module_path_from_file_path   4 0 0   100%
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)   32 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 0 0   100%
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 6 0   80%
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 2 0   60%
fastblocks / actions / gather / templates.py _has_template_extensions_config   1 1 0   0%
fastblocks / actions / gather / templates.py _process_extension_paths   6 6 0   0%
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 10 0   33%
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   8 2 0   75%
fastblocks / actions / gather / templates.py _gather_template_globals   15 8 0   47%
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)   27 0 0   100%
fastblocks / actions / sync / cache.py CacheSyncResult.__init__   4 0 0   100%
fastblocks / actions / sync / cache.py sync_cache   33 3 0   91%
fastblocks / actions / sync / cache.py _refresh_cache   2 0 0   100%
fastblocks / actions / sync / cache.py _invalidate_cache   47 15 0   68%
fastblocks / actions / sync / cache.py _warm_cache   15 7 0   53%
fastblocks / actions / sync / cache.py _clear_cache   12 6 0   50%
fastblocks / actions / sync / cache.py _warm_template_cache   19 12 0   37%
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   12 12 0   0%
fastblocks / actions / sync / cache.py _configure_memory_settings   11 11 0   0%
fastblocks / actions / sync / cache.py _analyze_cache_stats   8 8 0   0%
fastblocks / actions / sync / cache.py get_cache_sync_summary   1 1 0   0%
fastblocks / actions / sync / cache.py (no function)   22 0 0   100%
fastblocks / actions / sync / settings.py SettingsSyncResult.__init__   3 0 0   100%
fastblocks / actions / sync / settings.py sync_settings   16 5 0   69%
fastblocks / actions / sync / settings.py _prepare_settings_sync_config   1 0 0   100%
fastblocks / actions / sync / settings.py _initialize_storage_only   10 0 0   100%
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 3 0   57%
fastblocks / actions / sync / settings.py _discover_files_with_pattern   3 3 0   0%
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   15 15 0   0%
fastblocks / actions / sync / settings.py _validate_yaml_content   6 0 0   100%
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 0 0   100%
fastblocks / actions / sync / settings.py _generate_backup_suffix   3 0 0   100%
fastblocks / actions / sync / settings.py _create_backup_result   1 0 0   100%
fastblocks / actions / sync / settings.py _backup_files_with_patterns   3 0 0   100%
fastblocks / actions / sync / settings.py _backup_files_with_pattern   3 2 0   33%
fastblocks / actions / sync / settings.py _backup_single_file   5 5 0   0%
fastblocks / actions / sync / settings.py get_settings_sync_status   16 16 0   0%
fastblocks / actions / sync / settings.py _get_storage_adapter   2 2 0   0%
fastblocks / actions / sync / settings.py _process_settings_files   6 6 0   0%
fastblocks / actions / sync / settings.py _create_file_status   13 13 0   0%
fastblocks / actions / sync / settings.py _update_status_counters   8 8 0   0%
fastblocks / actions / sync / settings.py validate_all_settings   21 0 0   100%
fastblocks / actions / sync / settings.py (no function)   46 0 0   100%
fastblocks / actions / sync / static.py StaticSyncResult.__init__   7 0 0   100%
fastblocks / actions / sync / static.py _is_cacheable_file   1 0 0   100%
fastblocks / actions / sync / static.py sync_static   15 4 0   73%
fastblocks / actions / sync / static.py _prepare_static_sync_config   1 0 0   100%
fastblocks / actions / sync / static.py _initialize_adapters   11 3 0   73%
fastblocks / actions / sync / static.py _get_default_static_bucket   14 6 0   57%
fastblocks / actions / sync / static.py _discover_static_files   7 3 0   57%
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 _validate_cache_dependencies   8 0 0   100%
fastblocks / actions / sync / static.py _warm_single_static_file   15 10 0   33%
fastblocks / actions / sync / static.py warm_static_cache   14 3 0   79%
fastblocks / actions / sync / static.py get_static_sync_status   16 16 0   0%
fastblocks / actions / sync / static.py _get_storage_adapter   2 2 0   0%
fastblocks / actions / sync / static.py _process_static_files   6 6 0   0%
fastblocks / actions / sync / static.py _create_file_status   13 13 0   0%
fastblocks / actions / sync / static.py _update_status_counters   8 8 0   0%
fastblocks / actions / sync / static.py backup_static_files   12 0 0   100%
fastblocks / actions / sync / static.py _generate_backup_suffix   3 0 0   100%
fastblocks / actions / sync / static.py _create_backup_result   1 0 0   100%
fastblocks / actions / sync / static.py _backup_static_files_with_patterns   3 0 0   100%
fastblocks / actions / sync / static.py _backup_files_with_pattern   3 2 0   33%
fastblocks / actions / sync / static.py _backup_single_file   5 5 0   0%
fastblocks / actions / sync / static.py (no function)   49 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 0 0   100%
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 4 0   83%
fastblocks / actions / sync / templates.py _prepare_sync_config   11 0 0   100%
fastblocks / actions / sync / templates.py _initialize_adapters   11 0 0   100%
fastblocks / actions / sync / templates.py _get_default_templates_bucket   14 6 0   57%
fastblocks / actions / sync / templates.py _discover_template_files   8 8 0   0%
fastblocks / actions / sync / templates.py _scan_path_for_templates   10 10 0   0%
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   19 19 0   0%
fastblocks / actions / sync / templates.py _handle_sync_direction   6 6 0   0%
fastblocks / actions / sync / templates.py _should_pull_template   1 1 0   0%
fastblocks / actions / sync / templates.py _should_push_template   1 1 0   0%
fastblocks / actions / sync / templates.py _has_bidirectional_conflict   1 1 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)   53 0 0   100%
fastblocks / adapters / admin / _base.py (no function)   5 0 0   100%
fastblocks / adapters / admin / sqladmin.py Admin.__init__   6 6 0   0%
fastblocks / adapters / admin / sqladmin.py Admin.__getattr__   1 0 0   100%
fastblocks / adapters / admin / sqladmin.py Admin.init   6 6 0   0%
fastblocks / adapters / admin / sqladmin.py (no function)   23 0 0   100%
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)   11 11 4   0%
fastblocks / adapters / app / default.py AppSettings.__init__   3 3 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)   59 53 0   10%
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)   23 23 24   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)   33 28 1   15%
fastblocks / adapters / fonts / _base.py FontsProtocol.get_font_import   0 0 1   100%
fastblocks / adapters / fonts / _base.py FontsProtocol.get_font_family   0 0 1   100%
fastblocks / adapters / fonts / _base.py FontsBase.__init__   2 0 0   100%
fastblocks / adapters / fonts / _base.py FontsBase.get_font_import   0 0 1   100%
fastblocks / adapters / fonts / _base.py FontsBase.get_font_family   0 0 1   100%
fastblocks / adapters / fonts / _base.py (no function)   16 0 5   100%
fastblocks / adapters / fonts / google.py GoogleFonts.__init__   4 0 0   100%
fastblocks / adapters / fonts / google.py GoogleFonts.get_font_import   12 0 0   100%
fastblocks / adapters / fonts / google.py GoogleFonts.get_font_family   9 1 0   89%
fastblocks / adapters / fonts / google.py GoogleFonts._build_families_param   8 1 0   88%
fastblocks / adapters / fonts / google.py GoogleFonts.get_css_variables   14 1 0   93%
fastblocks / adapters / fonts / google.py GoogleFonts.get_font_preload   2 0 0   100%
fastblocks / adapters / fonts / google.py GoogleFonts.get_font_face_declarations   7 7 0   0%
fastblocks / adapters / fonts / google.py GoogleFonts.validate_font_availability   2 0 0   100%
fastblocks / adapters / fonts / google.py GoogleFonts.get_optimized_import   14 1 0   93%
fastblocks / adapters / fonts / google.py (no function)   28 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts.__init__   4 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts.get_font_import   10 1 0   90%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts.get_font_family   6 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._generate_font_face   15 2 0   87%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._build_src_declaration   26 10 0   62%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._get_format_from_path   4 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._normalize_font_url   5 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._discover_font_files   8 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._get_default_fallback   2 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._get_default_critical_fonts   10 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._generate_preload_links_for_fonts   10 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts.get_preload_links   5 0 0   100%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._find_best_font_file   11 9 0   18%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts._generate_preload_link   5 1 0   80%
fastblocks / adapters / fonts / squirrel.py FontSquirrelFonts.validate_font_files   10 0 0   100%
fastblocks / adapters / fonts / squirrel.py (no function)   33 0 0   100%
fastblocks / adapters / icons / _base.py IconsProtocol.get_icon_class   0 0 1   100%
fastblocks / adapters / icons / _base.py IconsProtocol.get_icon_tag   0 0 1   100%
fastblocks / adapters / icons / _base.py IconsBase.__init__   2 0 0   100%
fastblocks / adapters / icons / _base.py IconsBase.get_icon_class   0 0 1   100%
fastblocks / adapters / icons / _base.py IconsBase.get_icon_tag   0 0 1   100%
fastblocks / adapters / icons / _base.py IconsBase.get_stylesheet_links   0 0 1   100%
fastblocks / adapters / icons / _base.py (no function)   17 0 5   100%
fastblocks / adapters / icons / _utils.py process_size_attribute   7 0 0   100%
fastblocks / adapters / icons / _utils.py process_transformations   10 0 0   100%
fastblocks / adapters / icons / _utils.py process_animations   2 0 0   100%
fastblocks / adapters / icons / _utils.py process_semantic_colors   8 1 0   88%
fastblocks / adapters / icons / _utils.py process_state_attributes   10 1 0   90%
fastblocks / adapters / icons / _utils.py add_accessibility_attributes   3 0 0   100%
fastblocks / adapters / icons / _utils.py build_attr_string   1 0 0   100%
fastblocks / adapters / icons / _utils.py (no function)   8 0 0   100%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIconsSettings.__init__   1 0 2   100%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIconsSettings.prefix   2 0 0   100%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIconsSettings.prefix   2 0 0   100%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIconsSettings.cdn   3 1 0   67%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIconsSettings.cdn   1 0 0   100%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIcons.__init__   4 0 0   100%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIcons.get_stylesheet_links   6 1 0   83%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIcons.get_icon_class   9 0 0   100%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIcons.get_icon_tag   17 3 0   82%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIcons._get_style_prefix   2 0 0   100%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIcons.get_icon_with_text   4 0 0   100%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIcons.get_icon_button   8 8 0   0%
fastblocks / adapters / icons / fontawesome.py FontAwesomeIcons._normalize_icon_name   5 0 0   100%
fastblocks / adapters / icons / fontawesome.py (no function)   37 0 0   100%
fastblocks / adapters / icons / heroicons.py HeroiconsIcons.__init__   4 0 0   100%
fastblocks / adapters / icons / heroicons.py HeroiconsIcons.get_stylesheet_links   6 6 0   0%
fastblocks / adapters / icons / heroicons.py HeroiconsIcons._generate_heroicons_css   3 3 0   0%
fastblocks / adapters / icons / heroicons.py HeroiconsIcons.get_icon_class   9 9 0   0%
fastblocks / adapters / icons / heroicons.py HeroiconsIcons.get_icon_tag   34 34 0   0%
fastblocks / adapters / icons / heroicons.py HeroiconsIcons._get_icon_svg_content   4 4 0   0%
fastblocks / adapters / icons / heroicons.py HeroiconsIcons.get_icon_sprite_url   3 3 0   0%
fastblocks / adapters / icons / heroicons.py HeroiconsIcons.get_available_icons   1 1 0   0%
fastblocks / adapters / icons / heroicons.py _create_hero_button   12 12 0   0%
fastblocks / adapters / icons / heroicons.py _create_hero_badge   8 8 0   0%
fastblocks / adapters / icons / heroicons.py register_heroicons_filters   10 10 0   0%
fastblocks / adapters / icons / heroicons.py register_heroicons_filters.heroicon_filter   4 4 0   0%
fastblocks / adapters / icons / heroicons.py register_heroicons_filters.heroicon_class_filter   4 4 0   0%
fastblocks / adapters / icons / heroicons.py register_heroicons_filters.heroicons_stylesheet_links   4 4 0   0%
fastblocks / adapters / icons / heroicons.py register_heroicons_filters.hero_button   4 4 0   0%
fastblocks / adapters / icons / heroicons.py register_heroicons_filters.hero_badge   4 4 0   0%
fastblocks / adapters / icons / heroicons.py (no function)   35 0 0   100%
fastblocks / adapters / icons / lucide.py LucideIcons.__init__   4 0 0   100%
fastblocks / adapters / icons / lucide.py LucideIcons.get_stylesheet_links   7 2 0   71%
fastblocks / adapters / icons / lucide.py LucideIcons.get_icon_class   4 4 0   0%
fastblocks / adapters / icons / lucide.py LucideIcons.get_icon_tag   4 1 0   75%
fastblocks / adapters / icons / lucide.py LucideIcons._get_svg_icon_tag   13 1 0   92%
fastblocks / adapters / icons / lucide.py LucideIcons._get_font_icon_tag   13 13 0   0%
fastblocks / adapters / icons / lucide.py LucideIcons.get_initialization_script   3 3 0   0%
fastblocks / adapters / icons / lucide.py LucideIcons.get_icon_with_text   4 0 0   100%
fastblocks / adapters / icons / lucide.py LucideIcons.get_icon_button   8 8 0   0%
fastblocks / adapters / icons / lucide.py (no function)   29 0 0   100%
fastblocks / adapters / icons / materialicons.py MaterialIcons.__init__   4 0 0   100%
fastblocks / adapters / icons / materialicons.py MaterialIcons.get_stylesheet_links   12 12 0   0%
fastblocks / adapters / icons / materialicons.py MaterialIcons._generate_material_css   3 3 0   0%
fastblocks / adapters / icons / materialicons.py MaterialIcons._generate_material_color_classes   7 7 0   0%
fastblocks / adapters / icons / materialicons.py MaterialIcons.get_icon_class   9 9 0   0%
fastblocks / adapters / icons / materialicons.py MaterialIcons.get_icon_tag   28 28 0   0%
fastblocks / adapters / icons / materialicons.py MaterialIcons.get_fab_tag   20 20 0   0%
fastblocks / adapters / icons / materialicons.py MaterialIcons.get_available_icons   1 1 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_basic_filters   6 6 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_basic_filters.material_icon_filter   4 4 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_basic_filters.material_class_filter   4 4 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_basic_filters.materialicons_stylesheet_links   4 4 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_fab_functions   2 2 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_fab_functions.material_fab   4 4 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_button_functions   2 2 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_button_functions.material_button   18 18 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_chip_functions   2 2 0   0%
fastblocks / adapters / icons / materialicons.py _register_material_chip_functions.material_chip   15 15 0   0%
fastblocks / adapters / icons / materialicons.py register_materialicons_filters   4 4 0   0%
fastblocks / adapters / icons / materialicons.py (no function)   38 0 0   100%
fastblocks / adapters / icons / phosphor.py PhosphorIcons.__init__   4 0 0   100%
fastblocks / adapters / icons / phosphor.py PhosphorIcons.get_stylesheet_links   9 9 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons._generate_phosphor_css   3 3 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons.get_icon_class   11 11 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons._apply_size_class   6 6 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons._apply_transformations   8 8 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons._apply_animations   5 5 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons._apply_color_styling   8 8 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons._apply_interactive_and_alignment   7 7 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons.get_icon_tag   13 13 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons.get_duotone_icon_tag   9 9 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons.get_icon_sprite_tag   15 15 0   0%
fastblocks / adapters / icons / phosphor.py PhosphorIcons.get_available_icons   1 1 0   0%
fastblocks / adapters / icons / phosphor.py _register_ph_basic_filters   6 6 0   0%
fastblocks / adapters / icons / phosphor.py _register_ph_basic_filters.ph_icon_filter   4 4 0   0%
fastblocks / adapters / icons / phosphor.py _register_ph_basic_filters.ph_class_filter   4 4 0   0%
fastblocks / adapters / icons / phosphor.py _register_ph_basic_filters.phosphor_stylesheet_links   4 4 0   0%
fastblocks / adapters / icons / phosphor.py _register_ph_duotone_functions   2 2 0   0%
fastblocks / adapters / icons / phosphor.py _register_ph_duotone_functions.ph_duotone   4 4 0   0%
fastblocks / adapters / icons / phosphor.py _register_ph_interactive_functions   4 4 0   0%
fastblocks / adapters / icons / phosphor.py _register_ph_interactive_functions.ph_interactive   8 8 0   0%
fastblocks / adapters / icons / phosphor.py _register_ph_interactive_functions.ph_button_icon   10 10 0   0%
fastblocks / adapters / icons / phosphor.py register_phosphor_filters   3 3 0   0%
fastblocks / adapters / icons / phosphor.py (no function)   38 0 0   100%
fastblocks / adapters / icons / remixicon.py RemixIcon.__init__   4 0 0   100%
fastblocks / adapters / icons / remixicon.py RemixIcon.get_stylesheet_links   8 8 0   0%
fastblocks / adapters / icons / remixicon.py RemixIcon._generate_remixicon_css   3 3 0   0%
fastblocks / adapters / icons / remixicon.py RemixIcon.get_icon_class   12 12 0   0%
fastblocks / adapters / icons / remixicon.py RemixIcon.get_icon_tag   21 21 0   0%
fastblocks / adapters / icons / remixicon.py RemixIcon.get_stacked_icons   7 7 0   0%
fastblocks / adapters / icons / remixicon.py RemixIcon.get_available_icons   1 1 0   0%
fastblocks / adapters / icons / remixicon.py _register_ri_basic_filters   6 6 0   0%
fastblocks / adapters / icons / remixicon.py _register_ri_basic_filters.ri_filter   4 4 0   0%
fastblocks / adapters / icons / remixicon.py _register_ri_basic_filters.ri_class_filter   4 4 0   0%
fastblocks / adapters / icons / remixicon.py _register_ri_basic_filters.remixicon_stylesheet_links   4 4 0   0%
fastblocks / adapters / icons / remixicon.py _register_ri_advanced_functions   4 4 0   0%
fastblocks / adapters / icons / remixicon.py _register_ri_advanced_functions.ri_stacked   4 4 0   0%
fastblocks / adapters / icons / remixicon.py _register_ri_advanced_functions.ri_gradient   5 5 0   0%
fastblocks / adapters / icons / remixicon.py _register_ri_button_functions   2 2 0   0%
fastblocks / adapters / icons / remixicon.py _register_ri_button_functions.ri_button   11 11 0   0%
fastblocks / adapters / icons / remixicon.py register_remixicon_filters   3 3 0   0%
fastblocks / adapters / icons / remixicon.py (no function)   35 0 0   100%
fastblocks / adapters / images / _base.py ImagesProtocol.upload_image   0 0 1   100%
fastblocks / adapters / images / _base.py ImagesProtocol.get_image_url   0 0 1   100%
fastblocks / adapters / images / _base.py ImagesProtocol.get_img_tag   0 0 1   100%
fastblocks / adapters / images / _base.py ImagesBase.__init__   2 0 0   100%
fastblocks / adapters / images / _base.py ImagesBase.upload_image   0 0 1   100%
fastblocks / adapters / images / _base.py ImagesBase.get_image_url   0 0 1   100%
fastblocks / adapters / images / _base.py ImagesBase.get_img_tag   0 0 1   100%
fastblocks / adapters / images / _base.py (no function)   17 0 7   100%
fastblocks / adapters / images / cloudflare.py CloudflareImages.__init__   5 0 0   100%
fastblocks / adapters / images / cloudflare.py CloudflareImages._get_client   5 5 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages.upload_image   13 13 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages.get_image_url   8 8 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages._build_base_url   5 5 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages._build_transformation_parts   3 3 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages._build_transformed_url   5 5 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages.get_img_tag   11 11 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages.delete_image   9 9 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages.list_images   9 9 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages.get_usage_stats   8 8 0   0%
fastblocks / adapters / images / cloudflare.py CloudflareImages.close   3 3 0   0%
fastblocks / adapters / images / cloudflare.py register_cloudflare_filters   6 6 0   0%
fastblocks / adapters / images / cloudflare.py register_cloudflare_filters.cf_image_url_filter   4 4 0   0%
fastblocks / adapters / images / cloudflare.py register_cloudflare_filters.cf_img_tag_filter   4 4 0   0%
fastblocks / adapters / images / cloudflare.py register_cloudflare_filters.cloudflare_responsive_img   16 16 0   0%
fastblocks / adapters / images / cloudflare.py (no function)   39 0 0   100%
fastblocks / adapters / images / cloudinary.py CloudinaryImages.__init__   4 2 0   50%
fastblocks / adapters / images / cloudinary.py CloudinaryImages.upload_image   2 2 0   0%
fastblocks / adapters / images / cloudinary.py CloudinaryImages.get_image_url   18 18 0   0%
fastblocks / adapters / images / cloudinary.py CloudinaryImages.get_img_tag   8 8 0   0%
fastblocks / adapters / images / cloudinary.py (no function)   22 0 0   100%
fastblocks / adapters / images / imagekit.py ImageKitImages.__init__   4 2 0   50%
fastblocks / adapters / images / imagekit.py ImageKitImages.upload_image   2 2 0   0%
fastblocks / adapters / images / imagekit.py ImageKitImages.get_image_url   18 18 0   0%
fastblocks / adapters / images / imagekit.py ImageKitImages.get_img_tag   8 8 0   0%
fastblocks / adapters / images / imagekit.py (no function)   21 0 0   100%
fastblocks / adapters / images / twicpics.py TwicPicsImages.__init__   5 0 0   100%
fastblocks / adapters / images / twicpics.py TwicPicsImages._get_client   8 8 0   0%
fastblocks / adapters / images / twicpics.py TwicPicsImages.upload_image   6 6 0   0%
fastblocks / adapters / images / twicpics.py TwicPicsImages._build_transform_parts   26 26 0   0%
fastblocks / adapters / images / twicpics.py TwicPicsImages.get_image_url   12 12 0   0%
fastblocks / adapters / images / twicpics.py TwicPicsImages.get_img_tag   20 20 0   0%
fastblocks / adapters / images / twicpics.py TwicPicsImages.get_responsive_img_tag   25 25 0   0%
fastblocks / adapters / images / twicpics.py TwicPicsImages.close   3 3 0   0%
fastblocks / adapters / images / twicpics.py register_twicpics_filters   8 8 0   0%
fastblocks / adapters / images / twicpics.py register_twicpics_filters.twic_url_filter   4 4 0   0%
fastblocks / adapters / images / twicpics.py register_twicpics_filters.twic_img_filter   4 4 0   0%
fastblocks / adapters / images / twicpics.py register_twicpics_filters.twicpics_responsive   4 4 0   0%
fastblocks / adapters / images / twicpics.py register_twicpics_filters.twic_placeholder_filter   4 4 0   0%
fastblocks / adapters / images / twicpics.py (no function)   38 0 0   100%
fastblocks / adapters / routes / _base.py (no function)   3 3 0   0%
fastblocks / adapters / routes / default.py FastBlocksEndpoint.__init__   3 3 0   0%
fastblocks / adapters / routes / default.py Index.get   24 24 0   0%
fastblocks / adapters / routes / default.py Block.get   16 16 0   0%
fastblocks / adapters / routes / default.py Component.get   19 19 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)   46 40 15   13%
fastblocks / adapters / sitemap / _base.py (no function)   20 20 2   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 AsgiSitemap.items   7 7 0   0%
fastblocks / adapters / sitemap / asgi.py AsgiSitemap.location   1 1 0   0%
fastblocks / adapters / sitemap / asgi.py AsgiSitemap.changefreq   1 1 0   0%
fastblocks / adapters / sitemap / asgi.py AsgiSitemap.init   4 4 0   0%
fastblocks / adapters / sitemap / asgi.py (no function)   19 15 1   21%
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)   26 21 1   19%
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 1 0   97%
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 19 1   21%
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 18 1   22%
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)   21 17 1   19%
fastblocks / adapters / style / _base.py StyleProtocol.get_stylesheet_links   0 0 1   100%
fastblocks / adapters / style / _base.py StyleProtocol.get_component_class   0 0 1   100%
fastblocks / adapters / style / _base.py StyleBase.__init__   2 0 0   100%
fastblocks / adapters / style / _base.py StyleBase.get_stylesheet_links   0 0 1   100%
fastblocks / adapters / style / _base.py StyleBase.get_component_class   0 0 1   100%
fastblocks / adapters / style / _base.py (no function)   15 0 5   100%
fastblocks / adapters / style / bulma.py BulmaStyleSettings.__init__   2 0 1   100%
fastblocks / adapters / style / bulma.py BulmaStyleSettings.cdn   1 0 0   100%
fastblocks / adapters / style / bulma.py BulmaStyleSettings.cdn   1 0 0   100%
fastblocks / adapters / style / bulma.py BulmaStyleSettings.components   1 0 0   100%
fastblocks / adapters / style / bulma.py BulmaStyle.__init__   4 0 0   100%
fastblocks / adapters / style / bulma.py BulmaStyle.get_stylesheet_links   7 2 0   71%
fastblocks / adapters / style / bulma.py BulmaStyle.get_component_class   1 0 0   100%
fastblocks / adapters / style / bulma.py BulmaStyle.get_utility_classes   1 0 0   100%
fastblocks / adapters / style / bulma.py BulmaStyle.build_component_html   21 9 0   57%
fastblocks / adapters / style / bulma.py (no function)   30 0 0   100%
fastblocks / adapters / style / kelp.py KelpStyle.__init__   4 0 0   100%
fastblocks / adapters / style / kelp.py KelpStyle.get_stylesheet_links   7 7 0   0%
fastblocks / adapters / style / kelp.py KelpStyle._generate_kelp_css   8 8 0   0%
fastblocks / adapters / style / kelp.py KelpStyle._generate_color_variables   4 4 0   0%
fastblocks / adapters / style / kelp.py KelpStyle._generate_color_variables.hsl_colors   1 1 0   0%
fastblocks / adapters / style / kelp.py KelpStyle._generate_spacing_variables   6 6 0   0%
fastblocks / adapters / style / kelp.py KelpStyle._generate_typography_variables   6 6 0   0%
fastblocks / adapters / style / kelp.py KelpStyle._generate_radius_variables   6 6 0   0%
fastblocks / adapters / style / kelp.py KelpStyle._generate_utility_classes   1 1 0   0%
fastblocks / adapters / style / kelp.py KelpStyle._generate_responsive_classes   1 1 0   0%
fastblocks / adapters / style / kelp.py KelpStyle._generate_animations   3 3 0   0%
fastblocks / adapters / style / kelp.py KelpStyle.get_component_class   2 2 0   0%
fastblocks / adapters / style / kelp.py _determine_component_tag   8 8 0   0%
fastblocks / adapters / style / kelp.py _build_kelp_component_html   4 4 0   0%
fastblocks / adapters / style / kelp.py register_kelp_functions   6 6 0   0%
fastblocks / adapters / style / kelp.py register_kelp_functions.kelp_stylesheet_links   4 4 0   0%
fastblocks / adapters / style / kelp.py register_kelp_functions.kelp_class_filter   4 4 0   0%
fastblocks / adapters / style / kelp.py register_kelp_functions.kelp_component   8 8 0   0%
fastblocks / adapters / style / kelp.py (no function)   45 0 0   100%
fastblocks / adapters / style / vanilla.py VanillaStyle.__init__   4 0 0   100%
fastblocks / adapters / style / vanilla.py VanillaStyle.get_stylesheet_links   1 0 0   100%
fastblocks / adapters / style / vanilla.py VanillaStyle.get_component_class   1 0 0   100%
fastblocks / adapters / style / vanilla.py VanillaStyle.get_css_variables   4 1 0   75%
fastblocks / adapters / style / vanilla.py VanillaStyle.get_utility_classes   1 0 0   100%
fastblocks / adapters / style / vanilla.py VanillaStyle.build_component_html   15 6 0   60%
fastblocks / adapters / style / vanilla.py VanillaStyle.generate_base_css   1 1 0   0%
fastblocks / adapters / style / vanilla.py (no function)   26 0 0   100%
fastblocks / adapters / style / webawesome.py WebAwesomeStyle.__init__   4 0 0   100%
fastblocks / adapters / style / webawesome.py WebAwesomeStyle.get_stylesheet_links   14 14 0   0%
fastblocks / adapters / style / webawesome.py WebAwesomeStyle._generate_webawesome_css   4 4 0   0%
fastblocks / adapters / style / webawesome.py WebAwesomeStyle._generate_grid_css   14 14 0   0%
fastblocks / adapters / style / webawesome.py WebAwesomeStyle.get_component_class   2 2 0   0%
fastblocks / adapters / style / webawesome.py WebAwesomeStyle.get_icon_class   5 5 0   0%
fastblocks / adapters / style / webawesome.py _register_wa_basic_filters   6 6 0   0%
fastblocks / adapters / style / webawesome.py _register_wa_basic_filters.wa_stylesheet_links   4 4 0   0%
fastblocks / adapters / style / webawesome.py _register_wa_basic_filters.wa_class_filter   4 4 0   0%
fastblocks / adapters / style / webawesome.py _register_wa_basic_filters.wa_icon_filter   4 4 0   0%
fastblocks / adapters / style / webawesome.py _register_wa_button_functions   2 2 0   0%
fastblocks / adapters / style / webawesome.py _register_wa_button_functions.wa_button   12 12 0   0%
fastblocks / adapters / style / webawesome.py _register_wa_card_functions   2 2 0   0%
fastblocks / adapters / style / webawesome.py _register_wa_card_functions.wa_card   14 14 0   0%
fastblocks / adapters / style / webawesome.py register_webawesome_functions   3 3 0   0%
fastblocks / adapters / style / webawesome.py (no function)   44 0 0   100%
fastblocks / adapters / templates / _advanced_manager.py _default_sandbox_attributes   1 1 0   0%
fastblocks / adapters / templates / _advanced_manager.py _default_sandbox_tags   1 1 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesSettings.__init__   1 1 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager.__init__   6 6 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._initialize_base_templates   6 6 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._initialize_advanced_features   4 4 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager.initialize   2 2 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._get_template_environment   9 9 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager.validate_template   29 29 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._get_available_variables   11 11 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._validate_variables   13 13 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._is_safe_undefined   2 2 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._validate_compilation   9 9 1   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._create_mock_context   12 12 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._get_error_context   10 10 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._add_suggestions   12 12 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._is_similar   9 9 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._discover_fragments   12 12 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._analyze_fragment   14 14 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._build_autocomplete_index   7 7 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._get_builtin_autocomplete   3 3 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._add_filter_items   4 4 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._add_adapter_function_items   7 7 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._get_adapter_autocomplete   7 7 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._get_template_autocomplete   5 5 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._extract_example_from_doc   16 16 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager.get_fragments_for_template   4 4 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager.get_autocomplete_suggestions   11 11 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._extract_current_word   2 2 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager.render_fragment   14 14 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager._find_fragment   9 9 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager.precompile_templates   13 13 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager.get_template_dependencies   12 12 0   0%
fastblocks / adapters / templates / _advanced_manager.py HybridTemplatesManager.clear_caches   4 4 0   0%
fastblocks / adapters / templates / _advanced_manager.py (no function)   125 0 2   100%
fastblocks / adapters / templates / _async_filters.py async_image_url   5 5 0   0%
fastblocks / adapters / templates / _async_filters.py async_font_import   5 5 0   0%
fastblocks / adapters / templates / _async_filters.py async_image_with_transformations   14 14 0   0%
fastblocks / adapters / templates / _async_filters.py async_responsive_image   18 18 0   0%
fastblocks / adapters / templates / _async_filters.py async_optimized_font_stack   17 17 0   0%
fastblocks / adapters / templates / _async_filters.py async_critical_css_fonts   10 10 0   0%
fastblocks / adapters / templates / _async_filters.py async_image_placeholder   8 8 0   0%
fastblocks / adapters / templates / _async_filters.py async_lazy_image   14 14 0   0%
fastblocks / adapters / templates / _async_filters.py (no function)   11 0 0   100%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.__init__   7 0 0   100%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.initialize   12 12 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.render   15 15 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._optimize_render_context   9 9 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._validate_if_requested   3 3 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._try_get_cached   7 7 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._execute_render_strategy   10 10 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._finalize_render_result   7 7 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._validate_before_render   8 8 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._check_cache   12 12 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._check_memory_cache   7 7 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._check_redis_cache   7 7 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._render_standard   8 8 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._render_fragment   5 5 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._render_block   7 7 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._render_htmx   7 7 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._render_streaming   4 4 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._stream_template_chunks   5 5 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._cache_result   9 9 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._track_performance   6 6 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._create_error_result   2 2 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer._generate_error_html   14 14 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.render_response   5 5 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.render_htmx_fragment   4 4 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.get_performance_metrics   7 7 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.get_performance_stats   2 2 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.get_optimization_recommendations   1 1 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.export_performance_metrics   1 1 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.clear_cache   5 5 0   0%
fastblocks / adapters / templates / _async_renderer.py AsyncTemplateRenderer.watch_template_changes   15 15 0   0%
fastblocks / adapters / templates / _async_renderer.py (no function)   86 0 0   100%
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__   3 3 0   0%
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   9 9 0   0%
fastblocks / adapters / templates / _base.py TemplatesBase._get_base_root   3 3 0   0%
fastblocks / adapters / templates / _base.py TemplatesBase._get_app_searchpaths   6 6 0   0%
fastblocks / adapters / templates / _base.py TemplatesBase._get_pkg_registry_searchpaths   5 5 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)   38 2 21   95%
fastblocks / adapters / templates / _block_renderer.py BlockRegistry.__init__   3 3 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRegistry.register_block   8 8 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRegistry.get_block   1 1 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRegistry.get_blocks_for_template   2 2 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRegistry.get_child_blocks   2 2 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRegistry.list_blocks   1 1 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRegistry.clear   3 3 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.__init__   4 4 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.initialize   10 10 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer._discover_blocks   9 9 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer._analyze_template_blocks   13 13 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer._extract_htmx_attrs   17 17 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.render_block   9 9 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer._build_htmx_headers   14 14 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.render_fragment_composition   15 15 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.get_block_dependencies   11 11 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.invalidate_dependent_blocks   8 8 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.register_htmx_block   9 9 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.create_htmx_polling_block   1 1 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.create_lazy_loading_block   1 1 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.get_htmx_attributes_for_block   8 8 0   0%
fastblocks / adapters / templates / _block_renderer.py BlockRenderer.get_block_info   5 5 0   0%
fastblocks / adapters / templates / _block_renderer.py (no function)   90 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py CacheMetrics.hit_ratio   2 2 0   0%
fastblocks / adapters / templates / _enhanced_cache.py CacheMetrics.efficiency   2 2 0   0%
fastblocks / adapters / templates / _enhanced_cache.py CacheEntry.age   1 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py CacheEntry.idle_time   1 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py CacheEntry.touch   2 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.__init__   16 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.initialize   2 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.get   17 3 0   82%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.set   7 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.delete   4 1 0   75%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.invalidate_by_dependency   9 2 0   78%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.invalidate_by_tags   9 9 0   0%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.warm_cache   4 4 0   0%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.get_stats   12 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.get_performance_report   7 7 0   0%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.optimize_tiers   12 2 0   83%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.clear   10 10 0   0%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._calculate_size   11 8 0   27%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._is_expired   3 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._remove_entry   14 4 0   71%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._update_dependency_graph   2 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._update_tag_index   2 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._consider_promotion   2 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._promote_entry   4 0 0   100%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._demote_entry   4 2 0   50%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._manage_memory   6 4 0   33%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._maintenance_loop   12 3 0   75%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager._warming_loop   12 7 0   42%
fastblocks / adapters / templates / _enhanced_cache.py EnhancedCacheManager.shutdown   13 2 2   85%
fastblocks / adapters / templates / _enhanced_cache.py get_enhanced_cache   3 3 0   0%
fastblocks / adapters / templates / _enhanced_cache.py (no function)   85 0 0   100%
fastblocks / adapters / templates / _enhanced_filters.py cf_image_url   6 6 0   0%
fastblocks / adapters / templates / _enhanced_filters.py _build_cf_srcset   9 9 0   0%
fastblocks / adapters / templates / _enhanced_filters.py _build_cf_img_attributes   7 7 0   0%
fastblocks / adapters / templates / _enhanced_filters.py cf_responsive_image   9 9 0   0%
fastblocks / adapters / templates / _enhanced_filters.py twicpics_image   6 6 0   0%
fastblocks / adapters / templates / _enhanced_filters.py twicpics_smart_crop   18 18 0   0%
fastblocks / adapters / templates / _enhanced_filters.py wa_icon   8 8 0   0%
fastblocks / adapters / templates / _enhanced_filters.py wa_icon_with_text   9 9 0   0%
fastblocks / adapters / templates / _enhanced_filters.py kelp_component   17 17 0   0%
fastblocks / adapters / templates / _enhanced_filters.py kelp_card   6 6 0   0%
fastblocks / adapters / templates / _enhanced_filters.py _build_fallback_card   12 12 0   0%
fastblocks / adapters / templates / _enhanced_filters.py phosphor_icon   12 12 0   0%
fastblocks / adapters / templates / _enhanced_filters.py heroicon   8 8 0   0%
fastblocks / adapters / templates / _enhanced_filters.py remix_icon   10 10 0   0%
fastblocks / adapters / templates / _enhanced_filters.py material_icon   12 12 0   0%
fastblocks / adapters / templates / _enhanced_filters.py async_optimized_font_loading   11 11 0   0%
fastblocks / adapters / templates / _enhanced_filters.py font_face_declaration   16 16 0   0%
fastblocks / adapters / templates / _enhanced_filters.py htmx_progressive_enhancement   13 13 0   0%
fastblocks / adapters / templates / _enhanced_filters.py htmx_turbo_frame   9 9 0   0%
fastblocks / adapters / templates / _enhanced_filters.py htmx_infinite_scroll_sentinel   1 1 0   0%
fastblocks / adapters / templates / _enhanced_filters.py (no function)   29 0 0   100%
fastblocks / adapters / templates / _events_wrapper.py track_template_render   3 0 1   100%
fastblocks / adapters / templates / _events_wrapper.py track_template_render.wrapper   12 0 0   100%
fastblocks / adapters / templates / _events_wrapper.py _extract_template_name   7 1 0   86%
fastblocks / adapters / templates / _events_wrapper.py _extract_context   5 1 0   80%
fastblocks / adapters / templates / _events_wrapper.py _publish_render_event   9 4 0   56%
fastblocks / adapters / templates / _events_wrapper.py publish_cache_invalidation   6 6 0   0%
fastblocks / adapters / templates / _events_wrapper.py publish_htmx_refresh   6 6 0   0%
fastblocks / adapters / templates / _events_wrapper.py publish_htmx_trigger   6 6 0   0%
fastblocks / adapters / templates / _events_wrapper.py publish_admin_action   6 6 0   0%
fastblocks / adapters / templates / _events_wrapper.py get_template_metrics   6 6 0   0%
fastblocks / adapters / templates / _events_wrapper.py get_recent_admin_actions   6 6 0   0%
fastblocks / adapters / templates / _events_wrapper.py (no function)   16 0 0   100%
fastblocks / adapters / templates / _filters.py img_tag   9 9 0   0%
fastblocks / adapters / templates / _filters.py image_url   10 10 0   0%
fastblocks / adapters / templates / _filters.py _get_base_component_class   2 2 0   0%
fastblocks / adapters / templates / _filters.py _apply_utility_modifiers   12 12 0   0%
fastblocks / adapters / templates / _filters.py style_class   5 5 0   0%
fastblocks / adapters / templates / _filters.py icon_tag   5 5 0   0%
fastblocks / adapters / templates / _filters.py icon_with_text   8 8 0   0%
fastblocks / adapters / templates / _filters.py font_import   9 9 0   0%
fastblocks / adapters / templates / _filters.py font_family   6 6 0   0%
fastblocks / adapters / templates / _filters.py stylesheet_links   8 8 0   0%
fastblocks / adapters / templates / _filters.py component_html   14 14 0   0%
fastblocks / adapters / templates / _filters.py htmx_attrs   6 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_component   12 12 0   0%
fastblocks / adapters / templates / _filters.py htmx_form   5 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_lazy_load   3 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_infinite_scroll   2 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_search   2 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_modal   2 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_img_swap   8 8 0   0%
fastblocks / adapters / templates / _filters.py htmx_icon_toggle   3 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_ws_connect   7 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_validation_feedback   3 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_error_container   1 0 0   100%
fastblocks / adapters / templates / _filters.py htmx_retry_trigger   1 0 0   100%
fastblocks / adapters / templates / _filters.py (no function)   27 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentMetadata.__post_init__   2 0 0   100%
fastblocks / adapters / templates / _htmy_components.py HTMXComponentMixin.htmx_attrs   1 1 0   0%
fastblocks / adapters / templates / _htmy_components.py HTMXComponentMixin.get_htmx_trigger   1 0 0   100%
fastblocks / adapters / templates / _htmy_components.py HTMXComponentMixin.get_htmx_target   1 1 0   0%
fastblocks / adapters / templates / _htmy_components.py HTMXComponentMixin.is_htmx_request   1 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentBase.__init__   4 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentBase.htmy   0 0 2   100%
fastblocks / adapters / templates / _htmy_components.py ComponentBase.async_htmy   3 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentBase.add_child   2 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentBase.remove_child   3 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentBase.children   1 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentBase.parent   1 1 0   0%
fastblocks / adapters / templates / _htmy_components.py DataclassComponentBase.__init_subclass__   3 0 0   100%
fastblocks / adapters / templates / _htmy_components.py DataclassComponentBase.validate_fields   9 2 0   78%
fastblocks / adapters / templates / _htmy_components.py ComponentScaffolder.create_basic_component   9 0 1   100%
fastblocks / adapters / templates / _htmy_components.py ComponentScaffolder.create_htmx_component   2 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentScaffolder.create_composite_component   2 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentValidator.validate_component_file   12 1 0   92%
fastblocks / adapters / templates / _htmy_components.py ComponentValidator._load_component_class_from_file   17 1 0   94%
fastblocks / adapters / templates / _htmy_components.py ComponentValidator._create_component_metadata   5 1 0   80%
fastblocks / adapters / templates / _htmy_components.py ComponentValidator._determine_component_type   9 2 0   78%
fastblocks / adapters / templates / _htmy_components.py ComponentLifecycleManager.__init__   2 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentLifecycleManager.register_hook   2 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentLifecycleManager.execute_hooks   7 2 0   71%
fastblocks / adapters / templates / _htmy_components.py ComponentLifecycleManager.set_component_state   3 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentLifecycleManager.get_component_state   1 0 0   100%
fastblocks / adapters / templates / _htmy_components.py ComponentLifecycleManager.clear_component_state   1 0 0   100%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry.__init__   9 0 0   100%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry.discover_components   16 12 0   25%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry._is_cache_valid   6 6 0   0%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry.get_component_class   10 8 0   20%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry._validate_component_exists   7 6 0   14%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry._load_component_from_source   22 22 0   0%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry.render_component_with_lifecycle   16 3 0   81%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry._create_nested_renderer   2 0 0   100%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry._create_nested_renderer.render_nested   3 3 0   0%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry.scaffold_component   14 4 0   71%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry.clear_cache   5 0 0   100%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry.enable_hot_reload   2 0 0   100%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry.disable_hot_reload   2 0 0   100%
fastblocks / adapters / templates / _htmy_components.py AdvancedHTMYComponentRegistry.lifecycle_manager   1 0 0   100%
fastblocks / adapters / templates / _htmy_components.py (no function)   102 0 7   100%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer.__init__   7 7 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer.initialize   12 12 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer.text_document_did_open   6 6 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer.text_document_did_change   7 7 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer.text_document_completion   15 15 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer.text_document_hover   11 11 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer.text_document_formatting   11 11 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer._run_diagnostics   10 10 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer._completion_kind_to_lsp   2 2 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer._severity_to_lsp   2 2 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer.get_current_diagnostics   1 1 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageServer.shutdown   2 2 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageClient.__init__   2 2 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageClient.initialize   4 4 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageClient.open_document   2 2 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageClient.change_document   1 1 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageClient.get_completions   2 2 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageClient.get_hover   1 1 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageClient.format_document   1 1 0   0%
fastblocks / adapters / templates / _language_server.py FastBlocksLanguageClient.get_diagnostics   1 1 0   0%
fastblocks / adapters / templates / _language_server.py generate_vscode_extension   1 1 0   0%
fastblocks / adapters / templates / _language_server.py generate_textmate_grammar   1 1 0   0%
fastblocks / adapters / templates / _language_server.py (no function)   51 0 0   100%
fastblocks / adapters / templates / _performance_optimizer.py PerformanceOptimizer.__init__   7 0 0   100%
fastblocks / adapters / templates / _performance_optimizer.py PerformanceOptimizer.record_render   9 1 0   89%
fastblocks / adapters / templates / _performance_optimizer.py PerformanceOptimizer.get_performance_stats   26 9 0   65%
fastblocks / adapters / templates / _performance_optimizer.py PerformanceOptimizer.get_optimization_recommendations   12 1 0   92%
fastblocks / adapters / templates / _performance_optimizer.py PerformanceOptimizer.optimize_render_context   15 2 0   87%
fastblocks / adapters / templates / _performance_optimizer.py PerformanceOptimizer.should_enable_streaming   9 2 0   78%
fastblocks / adapters / templates / _performance_optimizer.py PerformanceOptimizer.get_optimal_cache_ttl   12 5 0   58%
fastblocks / adapters / templates / _performance_optimizer.py PerformanceOptimizer.clear_stats   4 4 0   0%
fastblocks / adapters / templates / _performance_optimizer.py PerformanceOptimizer.export_metrics   2 2 0   0%
fastblocks / adapters / templates / _performance_optimizer.py get_performance_optimizer   3 0 0   100%
fastblocks / adapters / templates / _performance_optimizer.py (no function)   40 0 0   100%
fastblocks / adapters / templates / _registration.py register_fastblocks_filters   2 0 0   100%
fastblocks / adapters / templates / _registration.py register_async_fastblocks_filters   4 0 0   100%
fastblocks / adapters / templates / _registration.py get_global_template_context   18 0 0   100%
fastblocks / adapters / templates / _registration.py register_template_globals   2 0 0   100%
fastblocks / adapters / templates / _registration.py setup_fastblocks_template_environment   12 5 0   58%
fastblocks / adapters / templates / _registration.py (no function)   9 0 0   100%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport.__init__   10 10 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._initialize_patterns   9 9 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._load_builtin_definitions   2 2 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport.get_completions   16 16 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._is_in_variable_context   3 3 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._is_in_block_context   3 3 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._is_in_filter_context   1 1 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._is_in_function_context   1 1 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._get_variable_completions   1 1 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._get_block_completions   1 1 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._get_filter_completions   5 5 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._get_function_completions   6 6 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._get_general_completions   3 3 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._get_filter_documentation   2 2 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._get_function_documentation   2 2 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._get_function_parameters   2 2 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport.check_syntax   11 11 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._check_delimiter_balance   12 12 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._check_filter_existence   7 7 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport._check_function_calls   7 7 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport.get_hover_info   18 18 0   0%
fastblocks / adapters / templates / _syntax_support.py FastBlocksSyntaxSupport.format_template   15 15 0   0%
fastblocks / adapters / templates / _syntax_support.py register_syntax_filters   4 4 0   0%
fastblocks / adapters / templates / _syntax_support.py register_syntax_filters.format_template_filter   4 4 0   0%
fastblocks / adapters / templates / _syntax_support.py register_syntax_filters.syntax_check_global   5 5 0   0%
fastblocks / adapters / templates / _syntax_support.py (no function)   74 0 0   100%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry.__init__   5 0 0   100%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry.get_cache_key   1 0 0   100%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry.get_storage_path   1 0 0   100%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry.discover_components   10 5 0   50%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry._cache_component_source   3 0 0   100%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry._cache_component_bytecode   3 0 0   100%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry._get_cached_source   6 0 0   100%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry._get_cached_bytecode   5 0 0   100%
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 13 0   19%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry.get_component_class   9 7 0   22%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry._load_from_cached_bytecode   25 25 0   0%
fastblocks / adapters / templates / htmy.py HTMYComponentRegistry._load_from_source   23 23 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates.__init__   6 0 0   100%
fastblocks / adapters / templates / htmy.py HTMYTemplates.get_component_searchpaths   16 16 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates._init_htmy_registry   15 15 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates.clear_component_cache   20 20 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates.get_component_class   5 5 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates.render_component_advanced   18 18 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates.render_component   21 21 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.discover_components   10 10 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates.scaffold_component   16 16 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates.validate_component   4 4 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates.get_lifecycle_manager   3 3 0   0%
fastblocks / adapters / templates / htmy.py HTMYTemplates.register_lifecycle_hook   3 3 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)   93 8 14   91%
fastblocks / adapters / templates / hybrid.py HybridTemplates.__init__   6 6 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.initialize   15 15 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates._register_filters   14 14 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.validate_template   5 5 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.get_autocomplete_suggestions   5 5 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.get_fragments_for_template   5 5 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.render_fragment   4 4 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.render_template   6 6 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.render_block   7 7 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.render_htmx_fragment   3 3 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.register_htmx_block   7 7 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.get_block_info   3 3 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.get_htmx_attributes_for_block   3 3 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.get_performance_metrics   3 3 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.clear_caches   4 4 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.precompile_templates   4 4 0   0%
fastblocks / adapters / templates / hybrid.py HybridTemplates.get_template_dependencies   4 4 0   0%
fastblocks / adapters / templates / hybrid.py get_hybrid_templates   4 4 0   0%
fastblocks / adapters / templates / hybrid.py validate_template_source   2 2 0   0%
fastblocks / adapters / templates / hybrid.py get_template_autocomplete   2 2 0   0%
fastblocks / adapters / templates / hybrid.py render_htmx_block   2 2 0   0%
fastblocks / adapters / templates / hybrid.py render_template_fragment   2 2 0   0%
fastblocks / adapters / templates / hybrid.py (no function)   42 0 0   100%
fastblocks / adapters / templates / jinja2.py _get_attr_pattern   4 0 0   100%
fastblocks / adapters / templates / jinja2.py _apply_template_replacements   5 0 0   100%
fastblocks / adapters / templates / jinja2.py BaseTemplateLoader.__init__   17 9 0   47%
fastblocks / adapters / templates / jinja2.py BaseTemplateLoader.get_supported_extensions   1 0 0   100%
fastblocks / adapters / templates / jinja2.py BaseTemplateLoader._list_templates_for_extensions   6 1 0   83%
fastblocks / adapters / templates / jinja2.py BaseTemplateLoader._normalize_template   4 0 0   100%
fastblocks / adapters / templates / jinja2.py BaseTemplateLoader._find_template_path_parallel   7 1 0   86%
fastblocks / adapters / templates / jinja2.py BaseTemplateLoader._find_template_path_parallel.check_path   4 1 0   75%
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 0 0   100%
fastblocks / adapters / templates / jinja2.py BaseTemplateLoader._find_cache_path_parallel.check_cache_path   6 0 0   100%
fastblocks / adapters / templates / jinja2.py LoaderProtocol.get_source_async   0 0 1   100%
fastblocks / adapters / templates / jinja2.py LoaderProtocol.list_templates_async   0 0 1   100%
fastblocks / adapters / templates / jinja2.py FileSystemLoader._check_storage_exists   3 1 0   67%
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 8 0   47%
fastblocks / adapters / templates / jinja2.py FileSystemLoader.get_source_async.uptodate   1 1 0   0%
fastblocks / adapters / templates / jinja2.py FileSystemLoader.list_templates_async   1 0 0   100%
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   9 9 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 1 0   91%
fastblocks / adapters / templates / jinja2.py RedisLoader.get_source_async.uptodate   1 1 0   0%
fastblocks / adapters / templates / jinja2.py RedisLoader.list_templates_async   9 2 0   78%
fastblocks / adapters / templates / jinja2.py PackageLoader.__init__   36 23 1   36%
fastblocks / adapters / templates / jinja2.py PackageLoader.get_source_async   22 1 0   95%
fastblocks / adapters / templates / jinja2.py PackageLoader.get_source_async.uptodate   1 0 0   100%
fastblocks / adapters / templates / jinja2.py PackageLoader.list_templates_async   4 4 0   0%
fastblocks / adapters / templates / jinja2.py ChoiceLoader.__init__   2 0 0   100%
fastblocks / adapters / templates / jinja2.py ChoiceLoader.get_source_async   12 2 0   83%
fastblocks / adapters / templates / jinja2.py ChoiceLoader.list_templates_async   5 0 0   100%
fastblocks / adapters / templates / jinja2.py TemplatesSettings.__init__   9 9 0   0%
fastblocks / adapters / templates / jinja2.py Templates.__init__   6 0 0   100%
fastblocks / adapters / templates / jinja2.py Templates._get_app_adapter   8 2 0   75%
fastblocks / adapters / templates / jinja2.py Templates.admin   9 7 0   22%
fastblocks / adapters / templates / jinja2.py Templates.admin   2 2 0   0%
fastblocks / adapters / templates / jinja2.py Templates.get_loader   12 1 0   92%
fastblocks / adapters / templates / jinja2.py Templates.init_envs   34 27 2   21%
fastblocks / adapters / templates / jinja2.py Templates._resolve_cache   6 2 0   67%
fastblocks / adapters / templates / jinja2.py Templates._setup_admin_templates   3 2 0   33%
fastblocks / adapters / templates / jinja2.py Templates._log_loader_info   3 1 0   67%
fastblocks / adapters / templates / jinja2.py Templates._log_extension_info   3 1 0   67%
fastblocks / adapters / templates / jinja2.py Templates._clear_debug_cache   13 12 0   8%
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 10 0   60%
fastblocks / adapters / templates / jinja2.py Templates.get_attr   11 11 0   0%
fastblocks / adapters / templates / jinja2.py Templates._add_filters   5 1 0   80%
fastblocks / adapters / templates / jinja2.py Templates.render_template   9 0 0   100%
fastblocks / adapters / templates / jinja2.py Templates.render_component   10 5 0   50%
fastblocks / adapters / templates / jinja2.py Templates.filter   2 0 0   100%
fastblocks / adapters / templates / jinja2.py Templates.filter.decorator   5 1 0   80%
fastblocks / adapters / templates / jinja2.py Templates._load_extensions   6 6 0   0%
fastblocks / adapters / templates / jinja2.py (no function)   111 0 19   100%
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   11 11 0   0%
fastblocks / applications.py FastBlocks._get_dependencies   13 13 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_cache   3 0 0   100%
fastblocks / caching.py CacheUtils.safe_log   2 0 0   100%
fastblocks / caching.py _check_rule_match   7 0 0   100%
fastblocks / caching.py _check_response_status_match   5 0 0   100%
fastblocks / caching.py CacheRules.request_matches_rule   2 0 0   100%
fastblocks / caching.py CacheRules.response_matches_rule   3 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 get_rule_matching_request   3 0 0   100%
fastblocks / caching.py get_rule_matching_response   3 0 0   100%
fastblocks / caching.py request_matches_rule   3 0 0   100%
fastblocks / caching.py response_matches_rule   3 0 0   100%
fastblocks / caching.py set_in_cache   12 5 0   58%
fastblocks / caching.py _init_cache_dependencies   5 2 0   60%
fastblocks / caching.py _validate_response_cacheable   6 0 0   100%
fastblocks / caching.py _calculate_cache_ttl   10 6 0   40%
fastblocks / caching.py _set_cache_headers   4 4 0   0%
fastblocks / caching.py _store_in_cache   5 5 0   0%
fastblocks / caching.py get_from_cache   8 1 0   88%
fastblocks / caching.py _validate_request_cacheable   3 0 0   100%
fastblocks / caching.py _try_get_cached_response   14 14 0   0%
fastblocks / caching.py _return_cached_response   2 2 0   0%
fastblocks / caching.py delete_from_cache   11 11 0   0%
fastblocks / caching.py _delete_cache_entries   9 9 0   0%
fastblocks / caching.py _delete_cache_entries._publish_event   2 2 0   0%
fastblocks / caching.py serialize_response   1 0 0   100%
fastblocks / caching.py deserialize_response   5 0 0   100%
fastblocks / caching.py _validate_serialized_response   15 0 0   100%
fastblocks / caching.py learn_cache_key   20 8 0   60%
fastblocks / caching.py get_cache_key   14 6 0   57%
fastblocks / caching.py generate_cache_key   7 0 0   100%
fastblocks / caching.py _generate_vary_hash   5 1 0   80%
fastblocks / caching.py _generate_url_hash   2 0 0   100%
fastblocks / caching.py generate_varying_headers_cache_key   2 0 0   100%
fastblocks / caching.py get_cache_response_headers   6 0 0   100%
fastblocks / caching.py patch_cache_control   24 2 0   92%
fastblocks / caching.py _check_unsupported_directives   4 0 2   100%
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)   119 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 3 0   57%
fastblocks / cli.py dev   5 2 0   60%
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   9 3 0   67%
fastblocks / cli.py _display_htmy_commands   5 5 0   0%
fastblocks / cli.py _parse_component_type   3 3 0   0%
fastblocks / cli.py _parse_component_props   9 9 0   0%
fastblocks / cli.py _parse_component_children   3 3 0   0%
fastblocks / cli.py _build_scaffold_kwargs   13 13 0   0%
fastblocks / cli.py scaffold   4 0 0   100%
fastblocks / cli.py scaffold.scaffold_component   15 10 0   33%
fastblocks / cli.py _get_component_status_color   1 1 0   0%
fastblocks / cli.py _display_component_entry   9 9 0   0%
fastblocks / cli.py list_components   3 0 0   100%
fastblocks / cli.py list_components.list_all_components   15 10 0   33%
fastblocks / cli.py _display_basic_metadata   4 4 0   0%
fastblocks / cli.py _display_optional_metadata   4 4 0   0%
fastblocks / cli.py _display_htmx_attributes   4 4 0   0%
fastblocks / cli.py _display_dependencies   2 2 0   0%
fastblocks / cli.py _display_status_message   4 4 0   0%
fastblocks / cli.py validate   3 0 0   100%
fastblocks / cli.py validate.validate_component   14 9 0   36%
fastblocks / cli.py info   5 0 0   100%
fastblocks / cli.py info._display_component_class_info   11 11 0   0%
fastblocks / cli.py info._display_component_metadata   3 3 0   0%
fastblocks / cli.py info.get_component_info   15 10 0   33%
fastblocks / cli.py _get_severity_color   1 1 0   0%
fastblocks / cli.py _display_syntax_error   6 6 0   0%
fastblocks / cli.py _display_syntax_errors   3 3 0   0%
fastblocks / cli.py syntax_check   3 3 0   0%
fastblocks / cli.py syntax_check.check_syntax   19 19 0   0%
fastblocks / cli.py format_template   3 3 0   0%
fastblocks / cli.py format_template.format_file   22 22 0   0%
fastblocks / cli.py generate_ide_config   4 4 0   0%
fastblocks / cli.py generate_ide_config.generate_config   34 34 0   0%
fastblocks / cli.py start_language_server   3 3 0   0%
fastblocks / cli.py start_language_server.start_server   19 19 0   0%
fastblocks / cli.py create   21 21 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 2 0   60%
fastblocks / cli.py mcp   3 3 0   0%
fastblocks / cli.py mcp.start_mcp_server   17 17 3   0%
fastblocks / cli.py (no function)   97 2 4   98%
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)   19 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   10 1 0   90%
fastblocks / exceptions.py register_error_handler   1 0 0   100%
fastblocks / exceptions.py safe_depends_get   6 4 0   33%
fastblocks / exceptions.py handle_exception   10 1 0   90%
fastblocks / exceptions.py FastBlocksException.__init__   6 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 0 0   100%
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 0 0   100%
fastblocks / htmx.py HtmxDetails.get_all_headers   2 0 0   100%
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__   3 0 0   100%
fastblocks / htmx.py HtmxResponse._set_htmx_headers   24 0 0   100%
fastblocks / htmx.py htmx_trigger   11 0 0   100%
fastblocks / htmx.py htmx_trigger._run_publish_event   5 0 0   100%
fastblocks / htmx.py htmx_trigger._run_publish_event._publish_event   2 2 0   0%
fastblocks / htmx.py htmx_redirect   4 0 0   100%
fastblocks / htmx.py htmx_redirect._run_publish_event   5 0 0   100%
fastblocks / htmx.py htmx_redirect._run_publish_event._publish_event   4 4 0   0%
fastblocks / htmx.py htmx_refresh   5 0 0   100%
fastblocks / htmx.py htmx_refresh._run_publish_event   5 0 0   100%
fastblocks / htmx.py htmx_refresh._run_publish_event._publish_event   2 2 0   0%
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)   60 3 7   95%
fastblocks / initializers.py ApplicationInitializer.__init__   6 6 0   0%
fastblocks / initializers.py ApplicationInitializer.initialize   9 9 0   0%
fastblocks / initializers.py ApplicationInitializer._load_acb_modules   9 9 0   0%
fastblocks / initializers.py ApplicationInitializer._setup_dependencies   13 13 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 ApplicationInitializer._register_integrations_async   14 14 0   0%
fastblocks / initializers.py ApplicationInitializer._register_integrations_async.register_all   7 7 0   0%
fastblocks / initializers.py ApplicationInitializer._register_event_handlers   7 7 3   0%
fastblocks / initializers.py (no function)   22 0 21   100%
fastblocks / main.py get_app   32 32 0   0%
fastblocks / main.py get_logger   1 1 0   0%
fastblocks / main.py LazyApp.__getattr__   4 4 0   0%
fastblocks / main.py LazyApp.__call__   2 2 0   0%
fastblocks / main.py LazyLogger.__getattr__   4 4 0   0%
fastblocks / main.py LazyLogger.__call__   4 4 0   0%
fastblocks / main.py (no function)   18 18 0   0%
fastblocks / mcp / __main__.py main   13 0 0   100%
fastblocks / mcp / __main__.py run   1 0 0   100%
fastblocks / mcp / __main__.py (no function)   7 0 2   100%
fastblocks / mcp / cli.py _display_health_result_summary   4 4 0   0%
fastblocks / mcp / cli.py _display_health_result_detail   11 11 0   0%
fastblocks / mcp / cli.py _display_system_health_summary   8 8 0   0%
fastblocks / mcp / cli.py _display_migration_compatibility   6 6 0   0%
fastblocks / mcp / cli.py _display_migration_incompatibility   3 3 0   0%
fastblocks / mcp / cli.py _display_migration_success   6 6 0   0%
fastblocks / mcp / cli.py _display_migration_failure   3 3 0   0%
fastblocks / mcp / cli.py _format_finding_for_json   1 1 0   0%
fastblocks / mcp / cli.py _write_json_audit_report   6 6 0   0%
fastblocks / mcp / cli.py _display_audit_finding   6 6 0   0%
fastblocks / mcp / cli.py _display_text_audit_report   12 12 0   0%
fastblocks / mcp / cli.py _write_text_audit_report   6 6 0   0%
fastblocks / mcp / cli.py get_registry_and_health   4 4 0   0%
fastblocks / mcp / cli.py cli   0 0 1   100%
fastblocks / mcp / cli.py list_adapters   2 2 0   0%
fastblocks / mcp / cli.py list_adapters._list   13 13 0   0%
fastblocks / mcp / cli.py list_categories   2 2 0   0%
fastblocks / mcp / cli.py list_categories._list_categories   10 10 0   0%
fastblocks / mcp / cli.py inspect   2 2 0   0%
fastblocks / mcp / cli.py inspect._inspect   19 19 0   0%
fastblocks / mcp / cli.py validate   2 2 0   0%
fastblocks / mcp / cli.py validate._validate   13 13 0   0%
fastblocks / mcp / cli.py health   2 2 0   0%
fastblocks / mcp / cli.py health._health   19 19 0   0%
fastblocks / mcp / cli.py statistics   2 2 0   0%
fastblocks / mcp / cli.py statistics._stats   14 14 0   0%
fastblocks / mcp / cli.py register   2 2 0   0%
fastblocks / mcp / cli.py register._register   11 11 0   0%
fastblocks / mcp / cli.py audit   2 2 0   0%
fastblocks / mcp / cli.py audit._audit   16 16 0   0%
fastblocks / mcp / cli.py migrate   2 2 0   0%
fastblocks / mcp / cli.py migrate._migrate   19 19 0   0%
fastblocks / mcp / cli.py _parse_test_types   4 4 0   0%
fastblocks / mcp / cli.py _display_health_summary   5 5 2   0%
fastblocks / mcp / cli.py _display_failed_tests   7 7 0   0%
fastblocks / mcp / cli.py _display_recommendations   5 5 0   0%
fastblocks / mcp / cli.py _save_health_report_if_requested   3 3 0   0%
fastblocks / mcp / cli.py health_check   2 2 0   0%
fastblocks / mcp / cli.py health_check._health_check   16 16 1   0%
fastblocks / mcp / cli.py (no function)   75 75 2   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor.__init__   2 2 2   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor.audit_configuration   15 15 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._audit_security   21 21 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._check_weak_secrets   8 8 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._check_unmarked_secrets   8 8 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._check_missing_required   4 4 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._audit_environment_variables   7 7 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._audit_configuration_structure   17 17 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._audit_profile_specific   13 13 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._audit_compliance   6 6 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._audit_best_practices   15 15 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._is_secret_key   1 1 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._is_hardcoded_value   1 1 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._check_global_settings_for_secrets   6 6 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._check_adapter_settings_for_secrets   7 7 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._find_hardcoded_secrets   4 4 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._is_weak_secret   3 3 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._get_owasp_rules   1 1 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._get_nist_rules   1 1 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._get_soc2_rules   1 1 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._generate_audit_summary   8 8 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._calculate_audit_score   6 6 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor._generate_audit_recommendations   15 15 0   0%
fastblocks / mcp / config_audit.py ConfigurationAuditor.generate_security_checklist   6 6 3   0%
fastblocks / mcp / config_audit.py (no function)   66 66 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI.__init__   3 3 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI.initialize   2 2 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI.run_configuration_wizard   25 25 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._select_profile   8 8 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._group_adapters_by_category   7 7 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._display_adapter_choices   10 10 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._get_recommended_adapters   4 4 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._parse_adapter_selection   10 10 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._select_adapters   10 10 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._configure_adapter_env_vars   4 4 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._configure_required_settings   3 3 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._configure_optional_settings   5 5 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._configure_adapter_interactive   14 14 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._configure_environment_variable   9 9 1   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._parse_setting_value   17 17 0   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._configure_global_settings   7 7 1   0%
fastblocks / mcp / config_cli.py InteractiveConfigurationCLI._display_validation_result   14 14 0   0%
fastblocks / mcp / config_cli.py config_cli   0 0 1   100%
fastblocks / mcp / config_cli.py wizard   2 2 0   0%
fastblocks / mcp / config_cli.py wizard._wizard   3 3 0   0%
fastblocks / mcp / config_cli.py create   2 2 0   0%
fastblocks / mcp / config_cli.py create._create   9 9 0   0%
fastblocks / mcp / config_cli.py _format_json_output   2 2 0   0%
fastblocks / mcp / config_cli.py _format_text_output   10 10 0   0%
fastblocks / mcp / config_cli.py validate   2 2 0   0%
fastblocks / mcp / config_cli.py validate._validate   16 16 0   0%
fastblocks / mcp / config_cli.py generate_env   2 2 0   0%
fastblocks / mcp / config_cli.py generate_env._generate_env   12 12 0   0%
fastblocks / mcp / config_cli.py list_templates   2 2 0   0%
fastblocks / mcp / config_cli.py list_templates._list_templates   14 14 0   0%
fastblocks / mcp / config_cli.py backup   2 2 0   0%
fastblocks / mcp / config_cli.py backup._backup   1 1 0   0%
fastblocks / mcp / config_cli.py list_backups   2 2 0   0%
fastblocks / mcp / config_cli.py list_backups._list_backups   8 8 0   0%
fastblocks / mcp / config_cli.py restore   2 2 0   0%
fastblocks / mcp / config_cli.py restore._restore   12 12 0   0%
fastblocks / mcp / config_cli.py (no function)   66 66 2   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker.__init__   5 5 0   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker.run_comprehensive_health_check   12 12 0   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._run_test_category   5 5 0   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._test_configuration_validation   10 10 3   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._test_environment_variables   8 8 4   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._test_adapter_loading   13 13 4   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._test_adapter_dependencies   9 9 2   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._test_security_configuration   12 12 3   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._check_production_security   7 7 2   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._test_performance_configuration   5 5 2   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._test_integration_configuration   10 10 3   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._determine_overall_status   7 7 3   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._generate_summary   6 6 4   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._generate_recommendations   14 14 4   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker.run_configuration_test_suite   9 9 0   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker._save_health_report   3 3 1   0%
fastblocks / mcp / config_health.py ConfigurationHealthChecker.isolated_test_environment   12 12 0   0%
fastblocks / mcp / config_health.py (no function)   66 66 1   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager.__init__   5 5 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._create_metadata_migration_step   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._create_env_validation_step   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._create_production_upgrade_step   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._create_production_downgrade_step   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._register_migration_steps   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._create_already_at_version_result   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._create_no_path_result   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._execute_migration_steps   11 11 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager.migrate_configuration   9 9 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._determine_migration_direction   6 6 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._build_migration_path   9 9 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._get_migration_path   8 8 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._find_migration_step   4 4 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._ensure_adapter_metadata   8 8 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._migrate_add_adapter_metadata   6 6 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._migrate_add_env_validation   5 5 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._add_validation_to_env_vars   3 3 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._add_validation_to_adapter_env_vars   6 6 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._migrate_production_ready   5 5 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._get_security_settings   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._get_monitoring_settings   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._get_performance_settings   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._add_production_global_settings   3 3 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._upgrade_adapter_configs   3 3 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._get_health_check_config   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._get_profile_overrides   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._add_adapter_production_features   2 2 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._migrate_remove_production_features   10 10 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._suggest_validation_pattern   12 12 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._load_config_file   10 10 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._save_config_file   8 8 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager.migrate_configuration_file   8 8 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager.get_current_schema_version   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager.get_supported_versions   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager.create_migration_backup   10 10 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._detect_configuration_version   9 9 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._create_compatibility_result   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._check_version_unknown   4 4 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._check_migration_path_exists   6 6 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._add_downgrade_warnings   3 3 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager._add_migration_requirements   1 1 0   0%
fastblocks / mcp / config_migration.py ConfigurationMigrationManager.validate_migration_compatibility   12 12 0   0%
fastblocks / mcp / config_migration.py (no function)   75 75 0   0%
fastblocks / mcp / configuration.py ConfigurationSchema.validate_adapters   8 1 0   88%
fastblocks / mcp / configuration.py ConfigurationManager.__init__   7 0 0   100%
fastblocks / mcp / configuration.py ConfigurationManager.initialize   2 0 0   100%
fastblocks / mcp / configuration.py ConfigurationManager.get_available_adapters   1 0 0   100%
fastblocks / mcp / configuration.py ConfigurationManager.get_adapter_configuration_schema   8 0 0   100%
fastblocks / mcp / configuration.py ConfigurationManager._build_base_schema   1 0 0   100%
fastblocks / mcp / configuration.py ConfigurationManager._introspect_adapter_settings   8 6 0   25%
fastblocks / mcp / configuration.py ConfigurationManager._categorize_settings   8 0 0   100%
fastblocks / mcp / configuration.py ConfigurationManager.create_configuration   6 0 0   100%
fastblocks / mcp / configuration.py ConfigurationManager._create_adapter_configuration   9 4 0   56%
fastblocks / mcp / configuration.py ConfigurationManager.validate_configuration   23 23 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._validate_adapter_configuration   8 8 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._validate_dependencies   8 8 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._check_duplicate_env_vars   5 5 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._is_env_var_missing   1 1 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._check_missing_required_vars   6 6 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._validate_environment_variables   3 3 0   0%
fastblocks / mcp / configuration.py ConfigurationManager.save_configuration   7 7 0   0%
fastblocks / mcp / configuration.py ConfigurationManager.load_configuration   10 10 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._serialize_configuration   6 6 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._deserialize_configuration   20 20 0   0%
fastblocks / mcp / configuration.py ConfigurationManager.generate_environment_file   12 12 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._format_env_var   10 10 0   0%
fastblocks / mcp / configuration.py ConfigurationManager.backup_configuration   13 13 0   0%
fastblocks / mcp / configuration.py ConfigurationManager.list_backups   11 11 0   0%
fastblocks / mcp / configuration.py ConfigurationManager.restore_backup   5 5 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._ensure_default_templates   7 7 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._create_minimal_template   1 1 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._create_development_template   3 3 0   0%
fastblocks / mcp / configuration.py ConfigurationManager._create_production_template   2 2 0   0%
fastblocks / mcp / configuration.py (no function)   100 0 0   100%
fastblocks / mcp / discovery.py AdapterInfo.__init__   9 0 0   100%
fastblocks / mcp / discovery.py AdapterInfo.to_dict   1 0 0   100%
fastblocks / mcp / discovery.py AdapterDiscoveryServer.__init__   3 0 0   100%
fastblocks / mcp / discovery.py AdapterDiscoveryServer.discover_adapters   7 0 0   100%
fastblocks / mcp / discovery.py AdapterDiscoveryServer._discover_from_filesystem   10 1 0   90%
fastblocks / mcp / discovery.py AdapterDiscoveryServer._discover_from_acb_registry   14 10 0   29%
fastblocks / mcp / discovery.py AdapterDiscoveryServer._inspect_adapter_file   10 0 0   100%
fastblocks / mcp / discovery.py AdapterDiscoveryServer._is_adapter_class   1 0 0   100%
fastblocks / mcp / discovery.py AdapterDiscoveryServer._extract_category_from_module   5 5 0   0%
fastblocks / mcp / discovery.py AdapterDiscoveryServer._extract_description   4 1 0   75%
fastblocks / mcp / discovery.py AdapterDiscoveryServer._extract_protocols   1 0 0   100%
fastblocks / mcp / discovery.py AdapterDiscoveryServer._extract_settings_class   10 4 0   60%
fastblocks / mcp / discovery.py AdapterDiscoveryServer.get_adapter_by_name   2 0 0   100%
fastblocks / mcp / discovery.py AdapterDiscoveryServer.get_adapters_by_category   2 0 0   100%
fastblocks / mcp / discovery.py AdapterDiscoveryServer.get_all_categories   2 0 0   100%
fastblocks / mcp / discovery.py AdapterDiscoveryServer.get_adapter_instance   4 4 0   0%
fastblocks / mcp / discovery.py AdapterDiscoveryServer.instantiate_adapter   9 1 0   89%
fastblocks / mcp / discovery.py (no function)   27 0 0   100%
fastblocks / mcp / env_manager.py EnvironmentManager.__init__   4 4 1   0%
fastblocks / mcp / env_manager.py EnvironmentManager._check_required_variable   3 3 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._validate_variable_pattern   4 4 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager.validate_environment_variables   11 11 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._validate_common_patterns   5 5 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._validate_format_patterns   6 6 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._validate_uuid_pattern   3 3 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._validate_boolean_pattern   3 3 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._validate_log_level_pattern   3 3 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._check_secret_strength   4 4 2   0%
fastblocks / mcp / env_manager.py EnvironmentManager._perform_security_checks   8 8 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._generate_recommendations   12 12 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._generate_file_header   1 1 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._generate_variable_value   5 5 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._generate_variable_lines   11 11 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager.generate_environment_file   14 14 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager.generate_environment_example   7 7 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._generate_example_value   19 19 1   0%
fastblocks / mcp / env_manager.py EnvironmentManager._group_variables_by_prefix   11 11 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._parse_env_line   11 11 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager.load_environment_from_file   10 10 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager.sync_environment_variables   11 11 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager.generate_environment_templates   8 8 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager.extract_variables_from_configuration   12 12 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager.audit_environment_security   8 8 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._audit_secret_marking   3 3 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._audit_secret_strength   3 3 2   0%
fastblocks / mcp / env_manager.py EnvironmentManager._audit_required_values   2 2 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._audit_format_validation   3 3 0   0%
fastblocks / mcp / env_manager.py EnvironmentManager._audit_best_practices   2 2 0   0%
fastblocks / mcp / env_manager.py (no function)   50 50 0   0%
fastblocks / mcp / health.py HealthCheckResult.__init__   6 0 0   100%
fastblocks / mcp / health.py HealthCheckResult.to_dict   1 0 0   100%
fastblocks / mcp / health.py HealthCheckSystem.__init__   4 0 0   100%
fastblocks / mcp / health.py HealthCheckSystem.check_adapter_health   20 6 0   70%
fastblocks / mcp / health.py HealthCheckSystem._perform_functional_checks   33 6 2   82%
fastblocks / mcp / health.py HealthCheckSystem._check_image_adapter   8 0 0   100%
fastblocks / mcp / health.py HealthCheckSystem._check_style_adapter   8 8 0   0%
fastblocks / mcp / health.py HealthCheckSystem._check_icon_adapter   8 0 0   100%
fastblocks / mcp / health.py HealthCheckSystem._check_font_adapter   6 0 0   100%
fastblocks / mcp / health.py HealthCheckSystem._check_template_adapter   8 8 0   0%
fastblocks / mcp / health.py HealthCheckSystem.check_all_adapters   13 2 0   85%
fastblocks / mcp / health.py HealthCheckSystem._store_check_result   5 1 0   80%
fastblocks / mcp / health.py HealthCheckSystem.get_check_history   1 1 0   0%
fastblocks / mcp / health.py HealthCheckSystem.get_system_health_summary   19 12 0   37%
fastblocks / mcp / health.py HealthCheckSystem.configure_health_checks   1 1 0   0%
fastblocks / mcp / health.py HealthCheckSystem.get_health_check_config   1 1 0   0%
fastblocks / mcp / health.py HealthCheckSystem.schedule_periodic_checks   6 6 0   0%
fastblocks / mcp / health.py (no function)   24 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.__init__   4 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.initialize   1 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.register_adapter   7 2 0   71%
fastblocks / mcp / registry.py AdapterRegistry.unregister_adapter   6 6 0   0%
fastblocks / mcp / registry.py AdapterRegistry.get_adapter   12 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.get_adapter_info   1 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.list_available_adapters   1 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.list_active_adapters   1 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.get_adapters_by_category   1 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.get_categories   1 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry._validate_module_id   4 1 0   75%
fastblocks / mcp / registry.py AdapterRegistry._validate_module_status   4 1 0   75%
fastblocks / mcp / registry.py AdapterRegistry._validate_settings   6 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.validate_adapter   19 4 0   79%
fastblocks / mcp / registry.py AdapterRegistry.auto_register_available_adapters   12 12 0   0%
fastblocks / mcp / registry.py AdapterRegistry.get_adapter_statistics   17 0 0   100%
fastblocks / mcp / registry.py AdapterRegistry.configure_adapter   1 1 0   0%
fastblocks / mcp / registry.py AdapterRegistry.get_adapter_config   1 1 0   0%
fastblocks / mcp / registry.py AdapterRegistry.add_adapter_dependency   3 3 0   0%
fastblocks / mcp / registry.py AdapterRegistry.get_adapter_dependencies   1 1 0   0%
fastblocks / mcp / registry.py AdapterRegistry.resolve_dependencies   7 7 0   0%
fastblocks / mcp / registry.py (no function)   27 0 0   100%
fastblocks / mcp / resources.py get_template_syntax_reference   1 0 0   100%
fastblocks / mcp / resources.py get_available_filters   1 0 0   100%
fastblocks / mcp / resources.py get_htmy_component_catalog   9 9 0   0%
fastblocks / mcp / resources.py get_adapter_schemas   8 3 0   62%
fastblocks / mcp / resources.py get_settings_documentation   1 0 0   100%
fastblocks / mcp / resources.py get_best_practices   1 0 0   100%
fastblocks / mcp / resources.py get_route_definitions   8 8 0   0%
fastblocks / mcp / resources.py get_htmx_patterns   1 0 0   100%
fastblocks / mcp / resources.py register_fastblocks_resources   8 8 0   0%
fastblocks / mcp / resources.py (no function)   13 0 0   100%
fastblocks / mcp / server.py FastBlocksMCPServer.__init__   4 0 0   100%
fastblocks / mcp / server.py FastBlocksMCPServer.initialize   15 12 2   20%
fastblocks / mcp / server.py FastBlocksMCPServer._register_tools   4 4 0   0%
fastblocks / mcp / server.py FastBlocksMCPServer._register_resources   4 4 0   0%
fastblocks / mcp / server.py FastBlocksMCPServer.start   11 11 0   0%
fastblocks / mcp / server.py FastBlocksMCPServer.stop   7 7 0   0%
fastblocks / mcp / server.py create_fastblocks_mcp_server   3 0 0   100%
fastblocks / mcp / server.py (no function)   12 0 0   100%
fastblocks / mcp / tools.py create_template   16 0 0   100%
fastblocks / mcp / tools.py validate_template   15 0 0   100%
fastblocks / mcp / tools.py _should_skip_variant_dir   5 0 0   100%
fastblocks / mcp / tools.py _determine_template_type   1 0 0   100%
fastblocks / mcp / tools.py _create_template_info   1 0 0   100%
fastblocks / mcp / tools.py _collect_variant_templates   8 1 0   88%
fastblocks / mcp / tools.py list_templates   13 3 0   77%
fastblocks / mcp / tools.py render_template   10 10 0   0%
fastblocks / mcp / tools.py create_component   17 12 0   29%
fastblocks / mcp / tools.py list_components   9 1 0   89%
fastblocks / mcp / tools.py validate_component   9 2 0   78%
fastblocks / mcp / tools.py configure_adapter   11 6 0   45%
fastblocks / mcp / tools.py list_adapters   9 3 0   67%
fastblocks / mcp / tools.py check_adapter_health   12 3 0   75%
fastblocks / mcp / tools.py register_fastblocks_tools   8 8 0   0%
fastblocks / mcp / tools.py (no function)   23 0 0   100%
fastblocks / middleware.py HtmxMiddleware.__init__   2 0 0   100%
fastblocks / middleware.py HtmxMiddleware.__call__   3 0 0   100%
fastblocks / middleware.py HtmxMiddleware._process_htmx_request   4 1 0   75%
fastblocks / middleware.py HtmxMiddleware._log_htmx_details   8 8 0   0%
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   1 1 0   0%
fastblocks / middleware.py HtmxResponseMiddleware._process_response_message   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__   6 0 0   100%
fastblocks / middleware.py SecureHeadersMiddleware.__init__   5 2 0   60%
fastblocks / middleware.py SecureHeadersMiddleware.__call__   5 0 0   100%
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   7 3 0   57%
fastblocks / middleware.py CacheValidator._check_for_cache_middleware_duplicates   5 5 0   0%
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 8 0   27%
fastblocks / middleware.py MiddlewareStackManager.initialize   5 2 0   60%
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   6 4 0   33%
fastblocks / middleware.py MiddlewareStackManager._build_middleware_stack   3 3 0   0%
fastblocks / middleware.py MiddlewareStackManager.get_middleware_info   3 3 0   0%
fastblocks / middleware.py middlewares   1 0 0   100%
fastblocks / middleware.py (no function)   115 0 0   100%
Total     15799 9674 373   39%

No items found using the specified filter.