Files
deepset-ai--haystack/htmlcov/function_index.html
2026-08-21 13:53:45 +00:00

19123 lines
1.2 MiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Coverage report</title>
<link rel="icon" sizes="32x32" href="favicon_32_cb_c827f16f.png">
<link rel="stylesheet" href="style_cb_4667309f.css" type="text/css">
<script src="coverage_html_cb_dd2e7eb5.js" defer></script>
</head>
<body class="indexfile">
<header>
<div class="content">
<h1>Coverage report:
<span class="pc_cov">95%</span>
</h1>
<aside id="help_panel_wrapper">
<input id="help_panel_state" type="checkbox">
<label for="help_panel_state">
<img id="keyboard_icon" src="keybd_closed_cb_900cfef5.png" alt="Show/hide keyboard shortcuts">
</label>
<div id="help_panel">
<p class="legend">Shortcuts on this page</p>
<div class="keyhelp">
<p>
<kbd>f</kbd>
<kbd>n</kbd>
<kbd>s</kbd>
<kbd>m</kbd>
<kbd>x</kbd>
<kbd>c</kbd>
&nbsp; change column sorting
</p>
<p>
<kbd>[</kbd>
<kbd>]</kbd>
&nbsp; prev/next file
</p>
<p>
<kbd>?</kbd> &nbsp; show/hide this help
</p>
</div>
</div>
</aside>
<form id="filter_container">
<input id="filter" type="text" value="" placeholder="filter...">
<div>
<input id="hide100" type="checkbox" >
<label for="hide100">hide covered</label>
</div>
</form>
<h2>
<a class="button" href="index.html">Files</a>
<a class="button current">Functions</a>
<a class="button" href="class_index.html">Classes</a>
</h2>
<p class="text">
<a class="nav" href="https://coverage.readthedocs.io/en/7.15.4">coverage.py v7.15.4</a>,
created at 2026-08-21 13:53 +0000
</p>
</div>
</header>
<main id="index">
<table class="index" data-sortable>
<thead>
<tr class="tablehead" title="Click to sort">
<th id="file" class="name" aria-sort="none" data-shortcut="f">File<span class="arrows"></span></th>
<th id="region" class="name" aria-sort="none" data-default-sort-order="ascending" data-shortcut="n">function<span class="arrows"></span></th>
<th class="spacer">&nbsp;</th>
<th id="statements" aria-sort="none" data-default-sort-order="descending" data-shortcut="s">statements<span class="arrows"></span></th>
<th id="missing" aria-sort="none" data-default-sort-order="descending" data-shortcut="m">missing<span class="arrows"></span></th>
<th id="excluded" aria-sort="none" data-default-sort-order="descending" data-shortcut="x">excluded<span class="arrows"></span></th>
<th class="spacer">&nbsp;</th>
<th id="coverage" aria-sort="none" data-shortcut="c">coverage<span class="arrows"></span></th>
</tr>
</thead>
<tbody>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377___init___py.html">haystack<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t100">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t100"><data value='get_run_method_params'>_get_run_method_params</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t106">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t106"><data value='public_outputs'>_public_outputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t111">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t111"><data value='validate_hooks'>_validate_hooks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t145">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t145"><data value='consume_continue_run'>_consume_continue_run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t152">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t152"><data value='is_text_exit'>_is_text_exit</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t165">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t165"><data value='pending_tool_call_messages_from_state'>_pending_tool_call_messages_from_state</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t359">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t359"><data value='init__'>Agent.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>48</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="48 48">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t520">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t520"><data value='register_prompt_variables'>Agent._register_prompt_variables</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t571">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t571"><data value='warm_up'>Agent.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t578">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t578"><data value='warm_up_async'>Agent.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t587">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t587"><data value='close'>Agent.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t593">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t593"><data value='close_async'>Agent.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t601">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t601"><data value='clone'>Agent.clone</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t612">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t612"><data value='to_dict'>Agent.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t636">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t636"><data value='from_dict'>Agent.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t660">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t660"><data value='create_agent_span'>Agent._create_agent_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t682">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t682"><data value='initialize_fresh_execution'>Agent._initialize_fresh_execution</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 32">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t775">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t775"><data value='select_tools'>Agent._select_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t805">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t805"><data value='run'>Agent.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t887">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t887"><data value='run_async'>Agent.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t972">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t972"><data value='run_step'>Agent._run_step</data></a></td>
<td class="spacer">&nbsp;</td>
<td>38</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t1039">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t1039"><data value='run_step_async'>Agent._run_step_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>38</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t1108">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t1108"><data value='check_exit_conditions'>Agent._check_exit_conditions</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t1138">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t1138"><data value='continue_after_exit_hooks'>Agent._continue_after_exit_hooks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t1152">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html#t1152"><data value='continue_after_exit_hooks_async'>Agent._continue_after_exit_hooks_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>agent.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_agent_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>55</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="55 55">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t18">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t18"><data value='schema_to_dict'>_schema_to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t37">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t37"><data value='schema_from_dict'>_schema_from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t57">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t57"><data value='validate_schema'>_validate_schema</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 13">85%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t116">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t116"><data value='init__'>State.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t144">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t144"><data value='get'>State.get</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t154">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t154"><data value='set'>State.set</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t177">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t177"><data value='data'>State.data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t183">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t183"><data value='has'>State.has</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t192">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t192"><data value='to_dict'>State.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t212">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html#t212"><data value='from_dict'>State.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html#t13">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state_utils.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html#t13"><data value='is_valid_type'>_is_valid_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html#t50">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state_utils.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html#t50"><data value='is_list_type'>_is_list_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html#t60">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state_utils.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html#t60"><data value='merge_lists'>merge_lists</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html#t78">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state_utils.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html#t78"><data value='replace_values'>replace_values</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>state<span class="sep">/</span>state_utils.py</a></td>
<td class="name"><a href="z_b1baed4f908c0402_state_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t29">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t29"><data value='repr__'>_AllStateKeys.__repr__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t42">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t42"><data value='init__'>ToolNotFoundException.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t47">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t47"><data value='validate_and_prepare_tools'>_validate_and_prepare_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t63">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t63"><data value='merge_tool_outputs_into_state'>_merge_tool_outputs_into_state</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t83">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t83"><data value='result_to_string'>_result_to_string</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t107">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t107"><data value='process_tool_output'>_process_tool_output</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t144">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t144"><data value='build_tool_result_message'>_build_tool_result_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t163">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t163"><data value='create_tool_result_streaming_chunk'>_create_tool_result_streaming_chunk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t181">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t181"><data value='create_tool_span'>_create_tool_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t203">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t203"><data value='make_context_bound_invoke'>_make_context_bound_invoke</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t215">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t215"><data value='invoke'>_make_context_bound_invoke._invoke</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t226">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t226"><data value='runner'>_make_context_bound_invoke._runner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t232">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t232"><data value='make_bounded_invoke_async'>_make_bounded_invoke_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t251">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t251"><data value='runner'>_make_bounded_invoke_async._runner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 10">70%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t266">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t266"><data value='get_func_params'>_get_func_params</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t287">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t287"><data value='inject_state_args'>_inject_state_args</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t316">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t316"><data value='prepare_tool_args'>_prepare_tool_args</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t354">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t354"><data value='resolve_tool_calls'>_resolve_tool_calls</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t391">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t391"><data value='keys_intersect'>_keys_intersect</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t413">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t413"><data value='state_io_for_call'>_state_io_for_call</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t439">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t439"><data value='schedule_tool_calls'>_schedule_tool_calls</data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t494">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t494"><data value='finalize_tool_result'>_finalize_tool_result</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t514">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t514"><data value='run_tool'>_run_tool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t603">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html#t603"><data value='run_tool_async'>_run_tool_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 28">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>tool_calling.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_tool_calling_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>42</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="42 42">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t25">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t25"><data value='accumulate_usage'>_accumulate_usage</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t46">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t46"><data value='record_llm_usage'>_record_llm_usage</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t68">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t68"><data value='record_tool_calls'>_record_tool_calls</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 10">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t93">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t93"><data value='spawn_selection_copy'>_spawn_selection_copy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t111">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t111"><data value='select_tools_by_name'>_select_tools_by_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 24">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t165">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t165"><data value='spawn_tools'>_spawn_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t184">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t184"><data value='first_numeric'>_first_numeric</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t202">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t202"><data value='context_tokens_from_usage'>_context_tokens_from_usage</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t212">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t212"><data value='record_context_tokens'>_record_context_tokens</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t243">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t243"><data value='validate_prompt_message_blocks'>_validate_prompt_message_blocks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t268">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t268"><data value='template_for_role'>_template_for_role</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t281">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html#t281"><data value='render_prompt_messages'>_render_prompt_messages</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>agents<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_d21795f0c7d180e1_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t73">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>answer_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t73"><data value='init__'>AnswerBuilder.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t126">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>answer_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t126"><data value='run'>AnswerBuilder.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>36</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="36 36">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t250">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>answer_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t250"><data value='extract_answer_string'>AnswerBuilder._extract_answer_string</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t273">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>answer_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t273"><data value='resolve_reference_pattern'>AnswerBuilder._resolve_reference_pattern</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t281">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>answer_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t281"><data value='extract_reference_idxs'>AnswerBuilder._extract_reference_idxs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 19">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t309">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>answer_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html#t309"><data value='check_num_groups_in_regex'>AnswerBuilder._check_num_groups_in_regex</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>answer_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_answer_builder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t139">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>chat_prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t139"><data value='init__'>ChatPromptBuilder.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 29">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t212">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>chat_prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t212"><data value='run'>ChatPromptBuilder.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 27">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t281">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>chat_prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t281"><data value='render_chat_messages_from_str_template'>ChatPromptBuilder._render_chat_messages_from_str_template</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t301">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>chat_prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t301"><data value='validate_variables'>ChatPromptBuilder._validate_variables</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t322">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>chat_prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t322"><data value='to_dict'>ChatPromptBuilder.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t340">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>chat_prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html#t340"><data value='from_dict'>ChatPromptBuilder.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>chat_prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_chat_prompt_builder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t141">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t141"><data value='init__'>PromptBuilder.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t203">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t203"><data value='to_dict'>PromptBuilder.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t215">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t215"><data value='run'>PromptBuilder.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t251">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html#t251"><data value='validate_variables'>PromptBuilder._validate_variables</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>builders<span class="sep">/</span>prompt_builder.py</a></td>
<td class="name"><a href="z_af8f4740cb8c4d3b_prompt_builder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6f810d2698910959___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t40">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t40"><data value='init__'>CacheChecker.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t53">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t53"><data value='to_dict'>CacheChecker.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t63">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t63"><data value='from_dict'>CacheChecker.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t75">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t75"><data value='run'>CacheChecker.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t99">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t99"><data value='run_async'>CacheChecker.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t125">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t125"><data value='close'>CacheChecker.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t132">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html#t132"><data value='close_async'>CacheChecker.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>caching<span class="sep">/</span>cache_checker.py</a></td>
<td class="name"><a href="z_6f810d2698910959_cache_checker_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>15</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t45">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>csv.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t45"><data value='init__'>CSVToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t85">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>csv.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t85"><data value='run'>CSVToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>45</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="41 45">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t196">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>csv.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t196"><data value='safe_value'>CSVToDocument._safe_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t200">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>csv.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html#t200"><data value='build_document_from_row'>CSVToDocument._build_document_from_row</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>csv.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_csv_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t78">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t78"><data value='str__'>DOCXTableFormat.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t82">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t82"><data value='from_str'>DOCXTableFormat.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t122">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t122"><data value='init__'>DOCXToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t146">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t146"><data value='to_dict'>DOCXToDocument.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t161">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t161"><data value='from_dict'>DOCXToDocument.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t177">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t177"><data value='run'>DOCXToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t230">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t230"><data value='extract_elements'>DOCXToDocument._extract_elements</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 15">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t259">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t259"><data value='process_paragraph_with_page_breaks'>DOCXToDocument._process_paragraph_with_page_breaks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t284">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t284"><data value='process_links_in_paragraph'>DOCXToDocument._process_links_in_paragraph</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t308">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t308"><data value='table_to_markdown'>DOCXToDocument._table_to_markdown</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t339">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t339"><data value='table_to_csv'>DOCXToDocument._table_to_csv</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t360">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html#t360"><data value='get_docx_metadata'>DOCXToDocument._get_docx_metadata</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>docx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_docx_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>44</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="44 44">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_file_to_file_content_py.html#t41">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>file_to_file_content.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_file_to_file_content_py.html#t41"><data value='run'>FileToFileContent.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_file_to_file_content_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>file_to_file_content.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_file_to_file_content_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t38">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>html.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t38"><data value='init__'>HTMLToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t60">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>html.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t60"><data value='to_dict'>HTMLToDocument.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t72">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>html.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t72"><data value='from_dict'>HTMLToDocument.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t84">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>html.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html#t84"><data value='run'>HTMLToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>html.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_html_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html#t69">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>document_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html#t69"><data value='init__'>DocumentToImageContent.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html#t102">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>document_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html#t102"><data value='run'>DocumentToImageContent.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>document_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_document_to_image_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html#t46">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_document.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html#t46"><data value='init__'>ImageFileToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html#t57">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_document.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html#t57"><data value='run'>ImageFileToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 14">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_document.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_document_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html#t54">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html#t54"><data value='init__'>ImageFileToImageContent.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html#t73">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html#t73"><data value='run'>ImageFileToImageContent.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>file_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_file_to_image_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t31">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>image_utils.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t31"><data value='encode_image_to_base64'>_encode_image_to_base64</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 16">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t86">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>image_utils.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t86"><data value='encode_pil_image_to_base64'>_encode_pil_image_to_base64</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 10">70%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t115">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>image_utils.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t115"><data value='convert_pdf_to_images'>_convert_pdf_to_images</data></a></td>
<td class="spacer">&nbsp;</td>
<td>39</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 39">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t225">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>image_utils.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t225"><data value='extract_image_sources_info'>_extract_image_sources_info</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t303">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>image_utils.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html#t303"><data value='batch_convert_pdf_pages_to_images'>_batch_convert_pdf_pages_to_images</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>image_utils.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_image_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html#t42">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>pdf_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html#t42"><data value='init__'>PDFToImageContent.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html#t70">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>pdf_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html#t70"><data value='run'>PDFToImageContent.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 27">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>image<span class="sep">/</span>pdf_to_image.py</a></td>
<td class="name"><a href="z_c4046b7bedc895df_pdf_to_image_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t92">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>json.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t92"><data value='init__'>JSONConverter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t152">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>json.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t152"><data value='to_dict'>JSONConverter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t168">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>json.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t168"><data value='from_dict'>JSONConverter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t179">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>json.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t179"><data value='get_content_and_meta'>JSONConverter._get_content_and_meta</data></a></td>
<td class="spacer">&nbsp;</td>
<td>42</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="34 42">81%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t258">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>json.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html#t258"><data value='run'>JSONConverter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 16">81%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>json.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_json_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html#t50">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>markdown.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html#t50"><data value='init__'>MarkdownToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html#t85">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>markdown.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html#t85"><data value='run'>MarkdownToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>7</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 25">72%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html#t146">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>markdown.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html#t146"><data value='extract_frontmatter'>MarkdownToDocument._extract_frontmatter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 18">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>markdown.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_markdown_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t45">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>msg.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t45"><data value='init__'>MSGToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t57">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>msg.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t57"><data value='is_encrypted'>MSGToDocument._is_encrypted</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t67">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>msg.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t67"><data value='create_recipient_str'>MSGToDocument._create_recipient_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t81">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>msg.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t81"><data value='convert'>MSGToDocument._convert</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 21">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t134">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>msg.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html#t134"><data value='run'>MSGToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 26">85%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>msg.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_msg_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_multi_file_converter_py.html#t62">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>multi_file_converter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_multi_file_converter_py.html#t62"><data value='init__'>MultiFileConverter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_multi_file_converter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>multi_file_converter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_multi_file_converter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>6</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t46">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>output_adapter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t46"><data value='init__'>OutputAdapter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t111">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>output_adapter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t111"><data value='run'>OutputAdapter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 17">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t148">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>output_adapter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t148"><data value='to_dict'>OutputAdapter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t165">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>output_adapter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html#t165"><data value='from_dict'>OutputAdapter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>output_adapter.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_output_adapter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t52">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t52"><data value='init__'>PDFMinerToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t122">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t122"><data value='to_dict'>PDFMinerToDocument.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t143">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t143"><data value='from_dict'>PDFMinerToDocument.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t157">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t157"><data value='iter_pages'>PDFMinerToDocument._iter_pages</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t176">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t176"><data value='convert_page'>PDFMinerToDocument._convert_page</data></a></td>
<td class="spacer">&nbsp;</td>
<td>31</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 31">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t233">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t233"><data value='detect_undecoded_cid_characters'>PDFMinerToDocument.detect_undecoded_cid_characters</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t260">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html#t260"><data value='run'>PDFMinerToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pdfminer.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pdfminer_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t45">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pptx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t45"><data value='init__'>PPTXToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t66">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pptx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t66"><data value='to_dict'>PPTXToDocument.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t75">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pptx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t75"><data value='convert'>PPTXToDocument._convert</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 14">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t94">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pptx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t94"><data value='process_paragraph'>PPTXToDocument._process_paragraph</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t115">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pptx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html#t115"><data value='run'>PPTXToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pptx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pptx_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t31">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t31"><data value='str__'>PyPDFExtractionMode.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t38">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t38"><data value='from_str'>PyPDFExtractionMode.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t75">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t75"><data value='init__'>PyPDFToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t139">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t139"><data value='to_dict'>PyPDFToDocument.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t160">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t160"><data value='from_dict'>PyPDFToDocument.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t174">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t174"><data value='extract_links'>PyPDFToDocument._extract_links</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 21">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t214">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t214"><data value='default_convert'>PyPDFToDocument._default_convert</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t236">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html#t236"><data value='run'>PyPDFToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 22">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>pypdf.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_pypdf_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html#t39">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>txt.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html#t39"><data value='init__'>TextFileToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html#t55">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>txt.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html#t55"><data value='run'>TextFileToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 20">85%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>txt.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_txt_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t22">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t22"><data value='str__'>LinkFormat.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t26">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t26"><data value='from_str'>LinkFormat.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t38">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t38"><data value='get_bytestream_from_source'>get_bytestream_from_source</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t59">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html#t59"><data value='normalize_metadata'>normalize_metadata</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t50">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>xlsx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t50"><data value='init__'>XLSXToDocument.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 14">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t96">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>xlsx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t96"><data value='run'>XLSXToDocument.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t150">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>xlsx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t150"><data value='generate_excel_column_names'>XLSXToDocument._generate_excel_column_names</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t161">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>xlsx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html#t161"><data value='extract_tables'>XLSXToDocument._extract_tables</data></a></td>
<td class="spacer">&nbsp;</td>
<td>47</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="45 47">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>converters<span class="sep">/</span>xlsx.py</a></td>
<td class="name"><a href="z_6d562fb38bfc5ee6_xlsx_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>7</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t39">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t39"><data value='init__'>AzureOpenAIDocumentEmbedder.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 27">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t150">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t150"><data value='client_kwargs'>AzureOpenAIDocumentEmbedder._client_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t168">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t168"><data value='warm_up'>AzureOpenAIDocumentEmbedder.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t181">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t181"><data value='warm_up_async'>AzureOpenAIDocumentEmbedder.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t194">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t194"><data value='close'>AzureOpenAIDocumentEmbedder.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t202">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t202"><data value='close_async'>AzureOpenAIDocumentEmbedder.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t210">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t210"><data value='to_dict'>AzureOpenAIDocumentEmbedder.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t244">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html#t244"><data value='from_dict'>AzureOpenAIDocumentEmbedder.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_document_embedder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t37">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t37"><data value='init__'>AzureOpenAITextEmbedder.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 22">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t131">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t131"><data value='client_kwargs'>AzureOpenAITextEmbedder._client_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t149">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t149"><data value='warm_up'>AzureOpenAITextEmbedder.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t162">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t162"><data value='warm_up_async'>AzureOpenAITextEmbedder.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t175">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t175"><data value='close'>AzureOpenAITextEmbedder.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t183">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t183"><data value='close_async'>AzureOpenAITextEmbedder.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t191">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t191"><data value='to_dict'>AzureOpenAITextEmbedder.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t220">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html#t220"><data value='from_dict'>AzureOpenAITextEmbedder.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>azure_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_azure_text_embedder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t53">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t53"><data value='init__'>MockDocumentEmbedder.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t105">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t105"><data value='to_dict'>MockDocumentEmbedder.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t123">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t123"><data value='from_dict'>MockDocumentEmbedder.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t131">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t131"><data value='warm_up'>MockDocumentEmbedder.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t135">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t135"><data value='prepare_text_to_embed'>MockDocumentEmbedder._prepare_text_to_embed</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t146">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t146"><data value='embed'>MockDocumentEmbedder._embed</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t155">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t155"><data value='run'>MockDocumentEmbedder.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t184">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html#t184"><data value='run_async'>MockDocumentEmbedder.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_document_embedder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t48">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t48"><data value='init__'>MockTextEmbedder.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t91">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t91"><data value='to_dict'>MockTextEmbedder.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t106">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t106"><data value='from_dict'>MockTextEmbedder.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t114">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t114"><data value='warm_up'>MockTextEmbedder.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t118">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t118"><data value='embed'>MockTextEmbedder._embed</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t127">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t127"><data value='run'>MockTextEmbedder.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t151">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html#t151"><data value='run_async'>MockTextEmbedder.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_text_embedder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html#t15">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_utils.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html#t15"><data value='l2_normalize'>_l2_normalize</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html#t23">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_utils.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html#t23"><data value='deterministic_embedding'>_deterministic_embedding</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html#t42">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_utils.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html#t42"><data value='coerce_embedding'>_coerce_embedding</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html#t56">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_utils.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html#t56"><data value='estimate_usage'>_estimate_usage</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>mock_utils.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_mock_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t42">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t42"><data value='init__'>OpenAIDocumentEmbedder.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t128">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t128"><data value='client_kwargs'>OpenAIDocumentEmbedder._client_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t141">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t141"><data value='warm_up'>OpenAIDocumentEmbedder.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t154">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t154"><data value='warm_up_async'>OpenAIDocumentEmbedder.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t167">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t167"><data value='close'>OpenAIDocumentEmbedder.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t175">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t175"><data value='close_async'>OpenAIDocumentEmbedder.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t183">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t183"><data value='get_telemetry_data'>OpenAIDocumentEmbedder._get_telemetry_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t189">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t189"><data value='to_dict'>OpenAIDocumentEmbedder.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t216">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t216"><data value='from_dict'>OpenAIDocumentEmbedder.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t227">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t227"><data value='prepare_texts_to_embed'>OpenAIDocumentEmbedder._prepare_texts_to_embed</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t243">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t243"><data value='embed_batch'>OpenAIDocumentEmbedder._embed_batch</data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 25">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t285">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t285"><data value='embed_batch_async'>OpenAIDocumentEmbedder._embed_batch_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>28</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 28">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t331">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t331"><data value='run'>OpenAIDocumentEmbedder.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t365">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html#t365"><data value='run_async'>OpenAIDocumentEmbedder.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>11</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 11">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_document_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_document_embedder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t39">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t39"><data value='init__'>OpenAITextEmbedder.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t103">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t103"><data value='client_kwargs'>OpenAITextEmbedder._client_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t116">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t116"><data value='warm_up'>OpenAITextEmbedder.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t129">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t129"><data value='warm_up_async'>OpenAITextEmbedder.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t142">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t142"><data value='close'>OpenAITextEmbedder.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t150">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t150"><data value='close_async'>OpenAITextEmbedder.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t158">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t158"><data value='get_telemetry_data'>OpenAITextEmbedder._get_telemetry_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t164">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t164"><data value='to_dict'>OpenAITextEmbedder.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t186">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t186"><data value='from_dict'>OpenAITextEmbedder.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t197">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t197"><data value='prepare_input'>OpenAITextEmbedder._prepare_input</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t211">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t211"><data value='prepare_output'>OpenAITextEmbedder._prepare_output</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t215">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t215"><data value='run'>OpenAITextEmbedder.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 5">40%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t234">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html#t234"><data value='run_async'>OpenAITextEmbedder.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 5">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>openai_text_embedder.py</a></td>
<td class="name"><a href="z_1fc24f5e5cfb4253_openai_text_embedder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_98e9cef383c05fff___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_98e9cef383c05fff___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_98e9cef383c05fff_protocol_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>embedders<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_98e9cef383c05fff_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>10</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_answer_exact_match_py.html#t39">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>answer_exact_match.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_answer_exact_match_py.html#t39"><data value='run'>AnswerExactMatchEvaluator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_answer_exact_match_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>answer_exact_match.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_answer_exact_match_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t106">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>context_relevance.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t106"><data value='init__'>ContextRelevanceEvaluator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t168">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>context_relevance.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t168"><data value='run'>ContextRelevanceEvaluator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t190">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>context_relevance.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t190"><data value='run_async'>ContextRelevanceEvaluator.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t209">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>context_relevance.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t209"><data value='postprocess_results'>ContextRelevanceEvaluator._postprocess_results</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t242">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>context_relevance.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t242"><data value='to_dict'>ContextRelevanceEvaluator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t258">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>context_relevance.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html#t258"><data value='from_dict'>ContextRelevanceEvaluator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>context_relevance.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_context_relevance_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t46">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_map.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t46"><data value='init__'>DocumentMAPEvaluator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t60">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_map.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t60"><data value='get_comparison_value'>DocumentMAPEvaluator._get_comparison_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 14">79%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t82">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_map.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t82"><data value='to_dict'>DocumentMAPEvaluator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t93">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_map.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html#t93"><data value='run'>DocumentMAPEvaluator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 27">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_map.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_map_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t44">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_mrr.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t44"><data value='init__'>DocumentMRREvaluator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t58">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_mrr.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t58"><data value='get_comparison_value'>DocumentMRREvaluator._get_comparison_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 14">79%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t80">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_mrr.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t80"><data value='to_dict'>DocumentMRREvaluator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t91">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_mrr.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html#t91"><data value='run'>DocumentMRREvaluator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 17">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_mrr.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_mrr_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t37">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t37"><data value='init__'>DocumentNDCGEvaluator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t51">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t51"><data value='get_comparison_value'>DocumentNDCGEvaluator._get_comparison_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t73">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t73"><data value='build_relevance_map'>DocumentNDCGEvaluator._build_relevance_map</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t91">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t91"><data value='to_dict'>DocumentNDCGEvaluator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t101">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t101"><data value='run'>DocumentNDCGEvaluator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t134">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t134"><data value='validate_inputs'>DocumentNDCGEvaluator.validate_inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t161">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t161"><data value='calculate_dcg'>DocumentNDCGEvaluator.calculate_dcg</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t184">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html#t184"><data value='calculate_idcg'>DocumentNDCGEvaluator.calculate_idcg</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_ndcg.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_ndcg_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t24">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t24"><data value='str__'>RecallMode.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t28">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t28"><data value='from_str'>RecallMode.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t71">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t71"><data value='init__'>DocumentRecallEvaluator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t93">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t93"><data value='get_comparison_value'>DocumentRecallEvaluator._get_comparison_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 14">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t115">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t115"><data value='unique_comparison_values'>DocumentRecallEvaluator._unique_comparison_values</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t121">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t121"><data value='comparison_sets'>DocumentRecallEvaluator._comparison_sets</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t143">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t143"><data value='recall_single_hit'>DocumentRecallEvaluator._recall_single_hit</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t150">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t150"><data value='recall_multi_hit'>DocumentRecallEvaluator._recall_multi_hit</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t158">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t158"><data value='run'>DocumentRecallEvaluator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t188">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html#t188"><data value='to_dict'>DocumentRecallEvaluator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>document_recall.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_document_recall_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t91">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>faithfulness.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t91"><data value='init__'>FaithfulnessEvaluator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t156">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>faithfulness.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t156"><data value='run'>FaithfulnessEvaluator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t180">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>faithfulness.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t180"><data value='run_async'>FaithfulnessEvaluator.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t201">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>faithfulness.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t201"><data value='postprocess_results'>FaithfulnessEvaluator._postprocess_results</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t241">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>faithfulness.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t241"><data value='to_dict'>FaithfulnessEvaluator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t257">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>faithfulness.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html#t257"><data value='from_dict'>FaithfulnessEvaluator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>faithfulness.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_faithfulness_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t57">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t57"><data value='init__'>LLMEvaluator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t115">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t115"><data value='warm_up'>LLMEvaluator.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t122">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t122"><data value='warm_up_async'>LLMEvaluator.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t131">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t131"><data value='close'>LLMEvaluator.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t138">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t138"><data value='close_async'>LLMEvaluator.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t148">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t148"><data value='validate_init_parameters'>LLMEvaluator.validate_init_parameters</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t203">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t203"><data value='run'>LLMEvaluator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>31</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 31">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t269">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t269"><data value='run_async'>LLMEvaluator.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>35</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 35">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t347">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t347"><data value='prepare_template'>LLMEvaluator.prepare_template</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t392">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t392"><data value='to_dict'>LLMEvaluator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t413">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t413"><data value='from_dict'>LLMEvaluator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t432">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html#t432"><data value='validate_input_parameters'>LLMEvaluator.validate_input_parameters</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>llm_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_llm_evaluator_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>34</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="34 34">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t55">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>sas_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t55"><data value='init__'>SASEvaluator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t84">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>sas_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t84"><data value='to_dict'>SASEvaluator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t96">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>sas_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t96"><data value='from_dict'>SASEvaluator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t107">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>sas_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t107"><data value='warm_up'>SASEvaluator.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>11</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 11">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t128">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>sas_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html#t128"><data value='run'>SASEvaluator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>14</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 20">30%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>evaluators<span class="sep">/</span>sas_evaluator.py</a></td>
<td class="name"><a href="z_63b08fcf8f39d1e9_sas_evaluator_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6598777588f40fcb___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t136">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t136"><data value='init__'>LLMDocumentContentExtractor.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t179">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t179"><data value='warm_up'>LLMDocumentContentExtractor.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t186">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t186"><data value='warm_up_async'>LLMDocumentContentExtractor.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t195">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t195"><data value='close'>LLMDocumentContentExtractor.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t202">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t202"><data value='close_async'>LLMDocumentContentExtractor.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t211">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t211"><data value='to_dict'>LLMDocumentContentExtractor.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t231">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t231"><data value='from_dict'>LLMDocumentContentExtractor.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t246">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t246"><data value='validate_prompt_no_variables'>LLMDocumentContentExtractor._validate_prompt_no_variables</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t257">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t257"><data value='process_response'>LLMDocumentContentExtractor._process_response</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t276">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t276"><data value='run_on_thread'>LLMDocumentContentExtractor._run_on_thread</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t311">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t311"><data value='run_async'>LLMDocumentContentExtractor._run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 13">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t347">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t347"><data value='process_llm_results'>LLMDocumentContentExtractor._process_llm_results</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t374">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t374"><data value='run'>LLMDocumentContentExtractor.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t407">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t407"><data value='run_async'>LLMDocumentContentExtractor.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t436">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html#t436"><data value='bounded_run'>LLMDocumentContentExtractor.run_async._bounded_run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>image<span class="sep">/</span>llm_document_content_extractor.py</a></td>
<td class="name"><a href="z_69e6bc3e209af3bb_llm_document_content_extractor_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>43</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="43 43">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t156">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t156"><data value='init__'>LLMMetadataExtractor.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t203">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t203"><data value='warm_up'>LLMMetadataExtractor.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t211">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t211"><data value='warm_up_async'>LLMMetadataExtractor.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t221">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t221"><data value='close'>LLMMetadataExtractor.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t229">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t229"><data value='close_async'>LLMMetadataExtractor.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t239">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t239"><data value='to_dict'>LLMMetadataExtractor.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t258">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t258"><data value='from_dict'>LLMMetadataExtractor.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t271">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t271"><data value='extract_metadata'>LLMMetadataExtractor._extract_metadata</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t285">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t285"><data value='prepare_prompts'>LLMMetadataExtractor._prepare_prompts</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t314">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t314"><data value='run_on_thread'>LLMMetadataExtractor._run_on_thread</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 12">58%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t336">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t336"><data value='run_async'>LLMMetadataExtractor._run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 12">58%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t358">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t358"><data value='process_results'>LLMMetadataExtractor._process_results</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 21">81%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t387">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t387"><data value='run'>LLMMetadataExtractor.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 13">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t436">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t436"><data value='run_async'>LLMMetadataExtractor.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 14">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t482">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html#t482"><data value='bounded_run'>LLMMetadataExtractor.run_async._bounded_run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>llm_metadata_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_llm_metadata_extractor_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>40</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="40 40">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t41">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t41"><data value='init__'>RegexTextExtractor.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t61">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t61"><data value='to_dict'>RegexTextExtractor.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t71">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t71"><data value='from_dict'>RegexTextExtractor.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t88">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t88"><data value='run'>RegexTextExtractor.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t108">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t108"><data value='build_result'>RegexTextExtractor._build_result</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t114">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t114"><data value='process_last_message'>RegexTextExtractor._process_last_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t129">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html#t129"><data value='extract_from_text'>RegexTextExtractor._extract_from_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>extractors<span class="sep">/</span>regex_text_extractor.py</a></td>
<td class="name"><a href="z_6598777588f40fcb_regex_text_extractor_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t37">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t37"><data value='merge_headers'>_merge_headers</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t56">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t56"><data value='text_content_handler'>_text_content_handler</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t66">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t66"><data value='binary_content_handler'>_binary_content_handler</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t115">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t115"><data value='init__'>LinkContentFetcher.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t167">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t167"><data value='get_response'>LinkContentFetcher._get_response</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t179">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t179"><data value='rotate_user_agent'>LinkContentFetcher._get_response.rotate_user_agent</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t192">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t192"><data value='get_response'>LinkContentFetcher._get_response.get_response</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t200">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t200"><data value='build_client_kwargs'>LinkContentFetcher._build_client_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 9">33%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t222">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t222"><data value='warm_up'>LinkContentFetcher.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t229">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t229"><data value='warm_up_async'>LinkContentFetcher.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t236">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t236"><data value='close'>LinkContentFetcher.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t244">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t244"><data value='close_async'>LinkContentFetcher.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t252">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t252"><data value='get_headers'>LinkContentFetcher._get_headers</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t264">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t264"><data value='run'>LinkContentFetcher.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 17">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t306">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t306"><data value='run_async'>LinkContentFetcher.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 22">82%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t353">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t353"><data value='fetch'>LinkContentFetcher._fetch</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t382">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t382"><data value='fetch_async'>LinkContentFetcher._fetch_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t412">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t412"><data value='fetch_with_exception_suppression'>LinkContentFetcher._fetch_with_exception_suppression</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 7">29%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t431">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t431"><data value='get_response_async'>LinkContentFetcher._get_response_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 18">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t468">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t468"><data value='get_content_type'>LinkContentFetcher._get_content_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t478">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html#t478"><data value='resolve_handler'>LinkContentFetcher._resolve_handler</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>fetchers<span class="sep">/</span>link_content.py</a></td>
<td class="name"><a href="z_da785e7cf8b8ab46_link_content_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>41</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="41 41">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b188fefeb8415761___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>8</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t112">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t112"><data value='init__'>AzureOpenAIChatGenerator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 26">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t239">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t239"><data value='client_kwargs'>AzureOpenAIChatGenerator._client_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t263">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t263"><data value='warm_up_tools'>AzureOpenAIChatGenerator._warm_up_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t268">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t268"><data value='warm_up'>AzureOpenAIChatGenerator.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t282">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t282"><data value='warm_up_async'>AzureOpenAIChatGenerator.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t296">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t296"><data value='close'>AzureOpenAIChatGenerator.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t304">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t304"><data value='close_async'>AzureOpenAIChatGenerator.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t312">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t312"><data value='to_dict'>AzureOpenAIChatGenerator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t359">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html#t359"><data value='from_dict'>AzureOpenAIChatGenerator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 9">78%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html#t90">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html#t90"><data value='init__'>AzureOpenAIResponsesChatGenerator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html#t186">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html#t186"><data value='to_dict'>AzureOpenAIResponsesChatGenerator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 11">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html#t244">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html#t244"><data value='from_dict'>AzureOpenAIResponsesChatGenerator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 11">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>azure_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_azure_responses_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t52">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t52"><data value='init__'>FallbackChatGenerator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t64">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t64"><data value='to_dict'>FallbackChatGenerator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t74">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t74"><data value='from_dict'>FallbackChatGenerator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t89">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t89"><data value='warm_up'>FallbackChatGenerator.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t95">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t95"><data value='warm_up_async'>FallbackChatGenerator.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t103">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t103"><data value='close'>FallbackChatGenerator.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t109">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t109"><data value='close_async'>FallbackChatGenerator.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t117">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t117"><data value='run_single_sync'>FallbackChatGenerator._run_single_sync</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t129">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t129"><data value='run_single_async'>FallbackChatGenerator._run_single_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t146">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t146"><data value='run'>FallbackChatGenerator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t203">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html#t203"><data value='run_async'>FallbackChatGenerator.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 19">84%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>fallback.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_fallback_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t43">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>llm.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t43"><data value='init__'>LLM.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t96">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>llm.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t96"><data value='to_dict'>LLM.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t112">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>llm.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t112"><data value='from_dict'>LLM.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t128">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>llm.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t128"><data value='run'>LLM.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t168">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>llm.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html#t168"><data value='run_async'>LLM.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>llm.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_llm_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t97">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t97"><data value='init__'>MockChatGenerator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t140">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t140"><data value='normalize_responses'>MockChatGenerator._normalize_responses</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t172">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t172"><data value='to_dict'>MockChatGenerator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t187">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t187"><data value='from_dict'>MockChatGenerator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t201">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t201"><data value='warm_up'>MockChatGenerator.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t206">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t206"><data value='echo_text'>MockChatGenerator._echo_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t214">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t214"><data value='response_fn_accepts_tools'>MockChatGenerator._response_fn_accepts_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t228">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t228"><data value='coerce_to_message'>MockChatGenerator._coerce_to_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t239">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t239"><data value='estimate_usage'>MockChatGenerator._estimate_usage</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t253">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t253"><data value='build_meta'>MockChatGenerator._build_meta</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t265">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t265"><data value='build_reply'>MockChatGenerator._build_reply</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t281">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t281"><data value='make_chunks'>MockChatGenerator._make_chunks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t328">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t328"><data value='run'>MockChatGenerator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t370">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html#t370"><data value='run_async'>MockChatGenerator.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>mock.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_mock_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>39</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 39">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t121">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t121"><data value='init__'>OpenAIChatGenerator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t216">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t216"><data value='client_kwargs'>OpenAIChatGenerator._client_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t229">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t229"><data value='warm_up_tools'>OpenAIChatGenerator._warm_up_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t234">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t234"><data value='warm_up'>OpenAIChatGenerator.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t248">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t248"><data value='warm_up_async'>OpenAIChatGenerator.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t262">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t262"><data value='close'>OpenAIChatGenerator.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t270">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t270"><data value='close_async'>OpenAIChatGenerator.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t278">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t278"><data value='get_telemetry_data'>OpenAIChatGenerator._get_telemetry_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t284">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t284"><data value='to_dict'>OpenAIChatGenerator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t324">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t324"><data value='from_dict'>OpenAIChatGenerator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t341">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t341"><data value='run'>OpenAIChatGenerator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t420">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t420"><data value='run_async'>OpenAIChatGenerator.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 17">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t503">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t503"><data value='prepare_api_call'>OpenAIChatGenerator._prepare_api_call</data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 27">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t565">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t565"><data value='handle_stream_response'>OpenAIChatGenerator._handle_stream_response</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t577">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t577"><data value='handle_async_stream_response'>OpenAIChatGenerator._handle_async_stream_response</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t601">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t601"><data value='make_schema_strict'>_make_schema_strict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t634">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t634"><data value='check_finish_reason'>_check_finish_reason</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t650">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t650"><data value='convert_chat_completion_to_chat_message'>_convert_chat_completion_to_chat_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 17">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t695">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html#t695"><data value='convert_chat_completion_chunk_to_streaming_chunk'>_convert_chat_completion_chunk_to_streaming_chunk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 21">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>45</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="45 45">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t102">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t102"><data value='init__'>OpenAIResponsesChatGenerator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t215">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t215"><data value='client_kwargs'>OpenAIResponsesChatGenerator._client_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t229">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t229"><data value='warm_up_tools'>OpenAIResponsesChatGenerator._warm_up_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t238">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t238"><data value='warm_up'>OpenAIResponsesChatGenerator.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t252">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t252"><data value='warm_up_async'>OpenAIResponsesChatGenerator.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t266">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t266"><data value='close'>OpenAIResponsesChatGenerator.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t274">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t274"><data value='close_async'>OpenAIResponsesChatGenerator.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t282">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t282"><data value='get_telemetry_data'>OpenAIResponsesChatGenerator._get_telemetry_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t288">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t288"><data value='to_dict'>OpenAIResponsesChatGenerator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 10">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t337">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t337"><data value='from_dict'>OpenAIResponsesChatGenerator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t364">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t364"><data value='run'>OpenAIResponsesChatGenerator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 15">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t437">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t437"><data value='run_async'>OpenAIResponsesChatGenerator.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 15">87%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t514">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t514"><data value='prepare_api_call'>OpenAIResponsesChatGenerator._prepare_api_call</data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 25">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t571">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t571"><data value='resolve_flattened_kwargs'>OpenAIResponsesChatGenerator._resolve_flattened_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t603">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t603"><data value='handle_stream_response'>OpenAIResponsesChatGenerator._handle_stream_response</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t616">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t616"><data value='handle_async_stream_response'>OpenAIResponsesChatGenerator._handle_async_stream_response</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 8">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t631">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t631"><data value='convert_response_to_chat_message'>_convert_response_to_chat_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>31</td>
<td>11</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 31">65%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t705">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t705"><data value='convert_response_chunk_to_streaming_chunk'>_convert_response_chunk_to_streaming_chunk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 30">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t835">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t835"><data value='convert_streaming_chunks_to_chat_message'>_convert_streaming_chunks_to_chat_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>49</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="45 49">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t928">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t928"><data value='convert_chat_message_to_responses_api_format'>_convert_chat_message_to_responses_api_format</data></a></td>
<td class="spacer">&nbsp;</td>
<td>51</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="49 51">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t940">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html#t940"><data value='convert_part'>_convert_chat_message_to_responses_api_format.convert_part</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>openai_responses.py</a></td>
<td class="name"><a href="z_eec3dd4af7f5fab4_openai_responses_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>43</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="43 43">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ab8d802d31465915___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_ab8d802d31465915___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ab8d802d31465915_protocol_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>chat<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_ab8d802d31465915_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t35">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t35"><data value='init__'>OpenAIImageGenerator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t90">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t90"><data value='client_kwargs'>OpenAIImageGenerator._client_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t103">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t103"><data value='warm_up'>OpenAIImageGenerator.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t116">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t116"><data value='warm_up_async'>OpenAIImageGenerator.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t129">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t129"><data value='close'>OpenAIImageGenerator.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t137">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t137"><data value='close_async'>OpenAIImageGenerator.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t146">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t146"><data value='run'>OpenAIImageGenerator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t184">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t184"><data value='run_async'>OpenAIImageGenerator.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t226">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t226"><data value='to_dict'>OpenAIImageGenerator.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t245">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html#t245"><data value='from_dict'>OpenAIImageGenerator.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>openai_image_generator.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_openai_image_generator_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t17">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t17"><data value='trace_chat_generator_run'>_trace_chat_generator_run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t52">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t52"><data value='print_streaming_chunk'>print_streaming_chunk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 22">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t117">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t117"><data value='convert_streaming_chunks_to_chat_message'>_convert_streaming_chunks_to_chat_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>40</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="36 40">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t200">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t200"><data value='serialize_object'>_serialize_object</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 9">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t219">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_utils_py.html#t219"><data value='normalize_messages'>_normalize_messages</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b188fefeb8415761_utils_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>generators<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b188fefeb8415761_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_212816d856a30b8b___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>6</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t25">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t25"><data value='str__'>JoinMode.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t29">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t29"><data value='from_str'>JoinMode.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t87">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t87"><data value='init__'>AnswerJoiner.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t118">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t118"><data value='run'>AnswerJoiner.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 12">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t155">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t155"><data value='concatenate'>AnswerJoiner._concatenate</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t163">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t163"><data value='to_dict'>AnswerJoiner.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t173">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html#t173"><data value='from_dict'>AnswerJoiner.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>answer_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_answer_joiner_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t88">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>branch.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t88"><data value='init__'>BranchJoiner.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t98">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>branch.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t98"><data value='to_dict'>BranchJoiner.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t108">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>branch.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t108"><data value='from_dict'>BranchJoiner.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t119">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>branch.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_branch_py.html#t119"><data value='run'>BranchJoiner.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_branch_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>branch.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_branch_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t29">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t29"><data value='str__'>JoinMode.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t33">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t33"><data value='from_str'>JoinMode.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t88">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t88"><data value='init__'>DocumentJoiner.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t142">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t142"><data value='run'>DocumentJoiner.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t182">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t182"><data value='concatenate'>DocumentJoiner._concatenate</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t195">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t195"><data value='merge'>DocumentJoiner._merge</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t214">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t214"><data value='rrf'>DocumentJoiner._rrf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t221">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t221"><data value='distribution_based_rank_fusion'>DocumentJoiner._distribution_based_rank_fusion</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t257">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t257"><data value='to_dict'>DocumentJoiner.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t273">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html#t273"><data value='from_dict'>DocumentJoiner.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>document_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_document_joiner_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t67">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>list_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t67"><data value='init__'>ListJoiner.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t81">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>list_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t81"><data value='to_dict'>ListJoiner.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t92">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>list_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t92"><data value='from_dict'>ListJoiner.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t104">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>list_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html#t104"><data value='run'>ListJoiner.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>list_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_list_joiner_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_string_joiner_py.html#t43">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>string_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_string_joiner_py.html#t43"><data value='run'>StringJoiner.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_212816d856a30b8b_string_joiner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>joiners<span class="sep">/</span>string_joiner.py</a></td>
<td class="name"><a href="z_212816d856a30b8b_string_joiner_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_929574e86572b7d6___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>12</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t29">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t29"><data value='init__'>CSVDocumentCleaner.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t58">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t58"><data value='run'>CSVDocumentCleaner.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t121">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t121"><data value='clean_df'>CSVDocumentCleaner._clean_df</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t157">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t157"><data value='get_ignored_rows'>CSVDocumentCleaner._get_ignored_rows</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t169">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html#t169"><data value='get_ignored_columns'>CSVDocumentCleaner._get_ignored_columns</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_cleaner_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t32">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t32"><data value='init__'>CSVDocumentSplitter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t75">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t75"><data value='run'>CSVDocumentSplitter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 27">85%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t168">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t168"><data value='find_split_indices'>CSVDocumentSplitter._find_split_indices</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t208">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t208"><data value='split_dataframe'>CSVDocumentSplitter._split_dataframe</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t243">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t243"><data value='recursive_split'>CSVDocumentSplitter._recursive_split</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t280">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html#t280"><data value='split_by_row'>CSVDocumentSplitter._split_by_row</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>csv_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_csv_document_splitter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t42">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t42"><data value='init__'>DocumentCleaner.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t93">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t93"><data value='validate_params'>DocumentCleaner._validate_params</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 2">50%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t104">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t104"><data value='run'>DocumentCleaner.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t162">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t162"><data value='normalize_unicode'>DocumentCleaner._normalize_unicode</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t173">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t173"><data value='ascii_only'>DocumentCleaner._ascii_only</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t188">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t188"><data value='remove_empty_lines'>DocumentCleaner._remove_empty_lines</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t199">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t199"><data value='remove_extra_whitespaces'>DocumentCleaner._remove_extra_whitespaces</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t210">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t210"><data value='remove_regex'>DocumentCleaner._remove_regex</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t222">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t222"><data value='replace_regexes'>DocumentCleaner._replace_regexes</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t238">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t238"><data value='remove_substrings'>DocumentCleaner._remove_substrings</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t250">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t250"><data value='remove_repeated_substrings'>DocumentCleaner._remove_repeated_substrings</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t262">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t262"><data value='find_and_remove_header_footer'>DocumentCleaner._find_and_remove_header_footer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t301">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t301"><data value='ngram'>DocumentCleaner._ngram</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t318">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t318"><data value='allngram'>DocumentCleaner._allngram</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t333">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html#t333"><data value='find_longest_common_ngram'>DocumentCleaner._find_longest_common_ngram</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_cleaner_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html#t34">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_preprocessor.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html#t34"><data value='init__'>DocumentPreprocessor.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html#t153">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_preprocessor.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html#t153"><data value='to_dict'>DocumentPreprocessor.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html#t186">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_preprocessor.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html#t186"><data value='from_dict'>DocumentPreprocessor.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_preprocessor.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_preprocessor_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t55">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t55"><data value='init__'>DocumentSplitter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t121">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t121"><data value='init_checks'>DocumentSplitter._init_checks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t163">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t163"><data value='warm_up'>DocumentSplitter.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t176">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t176"><data value='run'>DocumentSplitter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t212">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t212"><data value='split_document'>DocumentSplitter._split_document</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t221">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t221"><data value='split_by_nltk_sentence'>DocumentSplitter._split_by_nltk_sentence</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t246">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t246"><data value='split_by_character'>DocumentSplitter._split_by_character</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t261">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t261"><data value='split_by_function'>DocumentSplitter._split_by_function</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t271">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t271"><data value='concatenate_units'>DocumentSplitter._concatenate_units</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t319">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t319"><data value='create_docs_from_splits'>DocumentSplitter._create_docs_from_splits</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t351">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t351"><data value='add_split_overlap_information'>DocumentSplitter._add_split_overlap_information</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t375">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t375"><data value='to_dict'>DocumentSplitter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t396">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t396"><data value='from_dict'>DocumentSplitter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t409">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t409"><data value='concatenate_sentences_based_on_word_amount'>DocumentSplitter._concatenate_sentences_based_on_word_amount</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t478">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html#t478"><data value='number_of_sentences_to_keep'>DocumentSplitter._number_of_sentences_to_keep</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_document_splitter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t71">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t71"><data value='init__'>EmbeddingBasedDocumentSplitter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t122">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t122"><data value='warm_up'>EmbeddingBasedDocumentSplitter.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t136">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t136"><data value='warm_up_async'>EmbeddingBasedDocumentSplitter.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t155">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t155"><data value='close'>EmbeddingBasedDocumentSplitter.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t162">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t162"><data value='close_async'>EmbeddingBasedDocumentSplitter.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t172">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t172"><data value='run'>EmbeddingBasedDocumentSplitter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t211">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t211"><data value='run_async'>EmbeddingBasedDocumentSplitter.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t250">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t250"><data value='split_document'>EmbeddingBasedDocumentSplitter._split_document</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t267">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t267"><data value='split_document_async'>EmbeddingBasedDocumentSplitter._split_document_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t284">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t284"><data value='prepare_sentence_groups'>EmbeddingBasedDocumentSplitter._prepare_sentence_groups</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 8">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t303">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t303"><data value='split_text'>EmbeddingBasedDocumentSplitter._split_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t312">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t312"><data value='split_text_async'>EmbeddingBasedDocumentSplitter._split_text_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t321">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t321"><data value='group_sentences'>EmbeddingBasedDocumentSplitter._group_sentences</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t335">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t335"><data value='calculate_embeddings'>EmbeddingBasedDocumentSplitter._calculate_embeddings</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t345">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t345"><data value='calculate_embeddings_async'>EmbeddingBasedDocumentSplitter._calculate_embeddings_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t355">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t355"><data value='find_split_points'>EmbeddingBasedDocumentSplitter._find_split_points</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t382">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t382"><data value='cosine_distance'>EmbeddingBasedDocumentSplitter._cosine_distance</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t400">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t400"><data value='create_splits_from_points'>EmbeddingBasedDocumentSplitter._create_splits_from_points</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t424">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t424"><data value='merge_small_splits'>EmbeddingBasedDocumentSplitter._merge_small_splits</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 11">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t450">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t450"><data value='split_large_splits'>EmbeddingBasedDocumentSplitter._split_large_splits</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 10">50%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t487">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t487"><data value='split_large_splits_async'>EmbeddingBasedDocumentSplitter._split_large_splits_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 10">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t523">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t523"><data value='create_documents_from_splits'>EmbeddingBasedDocumentSplitter._create_documents_from_splits</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t558">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t558"><data value='to_dict'>EmbeddingBasedDocumentSplitter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t578">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html#t578"><data value='from_dict'>EmbeddingBasedDocumentSplitter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>embedding_based_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_embedding_based_document_splitter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>45</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="45 45">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t39">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t39"><data value='init__'>HierarchicalDocumentSplitter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t75">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t75"><data value='run'>HierarchicalDocumentSplitter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t87">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t87"><data value='build_block_sizes'>HierarchicalDocumentSplitter._build_block_sizes</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t94">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t94"><data value='add_meta_data'>HierarchicalDocumentSplitter._add_meta_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t98">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t98"><data value='build_hierarchy_from_doc'>HierarchicalDocumentSplitter.build_hierarchy_from_doc</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t136">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t136"><data value='to_dict'>HierarchicalDocumentSplitter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t148">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html#t148"><data value='from_dict'>HierarchicalDocumentSplitter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>hierarchical_document_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_hierarchical_document_splitter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t27">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t27"><data value='init__'>MarkdownHeaderSplitter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t112">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t112"><data value='warm_up'>MarkdownHeaderSplitter.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t120">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t120"><data value='code_block_spans'>MarkdownHeaderSplitter._code_block_spans</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t124">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t124"><data value='split_text_by_markdown_headers'>MarkdownHeaderSplitter._split_text_by_markdown_headers</data></a></td>
<td class="spacer">&nbsp;</td>
<td>44</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="44 44">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t224">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t224"><data value='apply_secondary_splitting'>MarkdownHeaderSplitter._apply_secondary_splitting</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 29">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t283">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t283"><data value='update_page_number_with_breaks'>MarkdownHeaderSplitter._update_page_number_with_breaks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t307">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t307"><data value='split_documents_by_markdown_headers'>MarkdownHeaderSplitter._split_documents_by_markdown_headers</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 20">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t345">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html#t345"><data value='run'>MarkdownHeaderSplitter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 22">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>markdown_header_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_markdown_header_splitter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t86">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t86"><data value='init__'>PythonCodeSplitter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t147">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t147"><data value='effective_lines'>PythonCodeSplitter._effective_lines</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t153">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t153"><data value='is_oversized'>PythonCodeSplitter._is_oversized</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t158">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t158"><data value='slice_lines'>PythonCodeSplitter._slice_lines</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t166">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t166"><data value='safe_unparse'>PythonCodeSplitter._safe_unparse</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t173">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t173"><data value='strip_docstring'>PythonCodeSplitter._strip_docstring</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 14">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t203">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t203"><data value='emit_class_units'>PythonCodeSplitter._emit_class_units</data></a></td>
<td class="spacer">&nbsp;</td>
<td>47</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="42 47">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t314">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t314"><data value='extract_units'>PythonCodeSplitter._extract_units</data></a></td>
<td class="spacer">&nbsp;</td>
<td>53</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="49 53">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t426">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t426"><data value='merge_units'>PythonCodeSplitter._merge_units</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t433">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t433"><data value='flush'>PythonCodeSplitter._merge_units.flush</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t467">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t467"><data value='ordered_unique'>PythonCodeSplitter._ordered_unique</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t471">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t471"><data value='build_chunk_meta'>PythonCodeSplitter._build_chunk_meta</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t501">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t501"><data value='render_chunk_content'>PythonCodeSplitter._render_chunk_content</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t524">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t524"><data value='secondary_split'>PythonCodeSplitter._secondary_split</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 18">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t565">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html#t565"><data value='run'>PythonCodeSplitter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 29">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>python_code_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_python_code_splitter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>34</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="34 34">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t59">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t59"><data value='init__'>RecursiveDocumentSplitter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t99">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t99"><data value='warm_up'>RecursiveDocumentSplitter.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t112">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t112"><data value='check_params'>RecursiveDocumentSplitter._check_params</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t123">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t123"><data value='get_custom_sentence_tokenizer'>RecursiveDocumentSplitter._get_custom_sentence_tokenizer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t128">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t128"><data value='split_chunk'>RecursiveDocumentSplitter._split_chunk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 14">71%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t153">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t153"><data value='apply_overlap'>RecursiveDocumentSplitter._apply_overlap</data></a></td>
<td class="spacer">&nbsp;</td>
<td>38</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 38">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t230">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t230"><data value='create_chunk_starting_with_overlap'>RecursiveDocumentSplitter._create_chunk_starting_with_overlap</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 8">62%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t243">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t243"><data value='get_overlap'>RecursiveDocumentSplitter._get_overlap</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 11">73%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t262">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t262"><data value='chunk_length'>RecursiveDocumentSplitter._chunk_length</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t278">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t278"><data value='chunk_text'>RecursiveDocumentSplitter._chunk_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>42</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="42 42">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t364">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t364"><data value='fall_back_to_fixed_chunking'>RecursiveDocumentSplitter._fall_back_to_fixed_chunking</data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 28">82%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t416">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t416"><data value='add_overlap_info'>RecursiveDocumentSplitter._add_overlap_info</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t428">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t428"><data value='run_one'>RecursiveDocumentSplitter._run_one</data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t476">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html#t476"><data value='run'>RecursiveDocumentSplitter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>recursive_splitter.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_recursive_splitter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t47">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t47"><data value='load_sentence_tokenizer'>load_sentence_tokenizer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 15">73%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t95">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t95"><data value='period_context_re'>CustomPunktLanguageVars.period_context_re</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t121">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t121"><data value='init__'>SentenceSplitter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t148">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t148"><data value='split_sentences'>SentenceSplitter.split_sentences</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t162">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t162"><data value='apply_split_rules'>SentenceSplitter._apply_split_rules</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t184">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t184"><data value='needs_join'>SentenceSplitter._needs_join</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 9">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t225">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html#t225"><data value='read_abbreviations'>SentenceSplitter._read_abbreviations</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>sentence_tokenizer.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_sentence_tokenizer_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html#t33">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>text_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html#t33"><data value='init__'>TextCleaner.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html#t65">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>text_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html#t65"><data value='run'>TextCleaner.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>preprocessors<span class="sep">/</span>text_cleaner.py</a></td>
<td class="name"><a href="z_929574e86572b7d6_text_cleaner_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t89">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t89"><data value='init__'>QueryExpander.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t155">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t155"><data value='to_dict'>QueryExpander.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t170">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t170"><data value='from_dict'>QueryExpander.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t184">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t184"><data value='run'>QueryExpander.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>31</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 31">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t250">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t250"><data value='run_async'>QueryExpander.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>31</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 31">68%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t319">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t319"><data value='warm_up'>QueryExpander.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t326">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t326"><data value='warm_up_async'>QueryExpander.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t335">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t335"><data value='close'>QueryExpander.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t342">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t342"><data value='close_async'>QueryExpander.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t352">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html#t352"><data value='parse_expanded_queries'>QueryExpander._parse_expanded_queries</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>query<span class="sep">/</span>query_expander.py</a></td>
<td class="name"><a href="z_6a2e1c19dc91a0d1_query_expander_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t21">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t21"><data value='default_openai_chat_generator'>_default_openai_chat_generator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t138">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t138"><data value='init__'>LLMRanker.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t176">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t176"><data value='warm_up'>LLMRanker.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t181">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t181"><data value='warm_up_async'>LLMRanker.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t188">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t188"><data value='close'>LLMRanker.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t193">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t193"><data value='close_async'>LLMRanker.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t200">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t200"><data value='to_dict'>LLMRanker.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t216">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t216"><data value='from_dict'>LLMRanker.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t231">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t231"><data value='run'>LLMRanker.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>31</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 31">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t292">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t292"><data value='run_async'>LLMRanker.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>31</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 31">87%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t359">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t359"><data value='get_reply_text'>LLMRanker._get_reply_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t371">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html#t371"><data value='rank_documents_from_reply'>LLMRanker._rank_documents_from_reply</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 24">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>llm_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_llm_ranker_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html#t40">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>lost_in_the_middle.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html#t40"><data value='init__'>LostInTheMiddleRanker.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html#t63">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>lost_in_the_middle.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html#t63"><data value='run'>LostInTheMiddleRanker.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 30">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>lost_in_the_middle.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_lost_in_the_middle_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t44">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t44"><data value='init__'>MetaFieldRanker.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t110">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t110"><data value='validate_params'>MetaFieldRanker._validate_params</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t163">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t163"><data value='run'>MetaFieldRanker.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>42</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="42 42">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t329">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t329"><data value='parse_meta'>MetaFieldRanker._parse_meta</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t372">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t372"><data value='merge_rankings'>MetaFieldRanker._merge_rankings</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t410">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t410"><data value='calculate_rrf'>MetaFieldRanker._calculate_rrf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t420">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html#t420"><data value='calc_linear_score'>MetaFieldRanker._calc_linear_score</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html#t60">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field_grouping_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html#t60"><data value='init__'>MetaFieldGroupingRanker.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html#t77">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field_grouping_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html#t77"><data value='run'>MetaFieldGroupingRanker.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>rankers<span class="sep">/</span>meta_field_grouping_ranker.py</a></td>
<td class="name"><a href="z_7d19389bcd8d8e66_meta_field_grouping_ranker_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>10</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t66">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t66"><data value='init__'>AutoMergingRetriever.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t80">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t80"><data value='to_dict'>AutoMergingRetriever.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t90">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t90"><data value='from_dict'>AutoMergingRetriever.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t102">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t102"><data value='check_valid_documents'>AutoMergingRetriever._check_valid_documents</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t114">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t114"><data value='run'>AutoMergingRetriever.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t128">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t128"><data value='get_parent_doc'>AutoMergingRetriever.run._get_parent_doc</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t139">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t139"><data value='try_merge_level'>AutoMergingRetriever.run._try_merge_level</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t170">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t170"><data value='run_async'>AutoMergingRetriever.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t184">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t184"><data value='get_parent_doc'>AutoMergingRetriever.run_async._get_parent_doc</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t198">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t198"><data value='try_merge_level'>AutoMergingRetriever.run_async._try_merge_level</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t228">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t228"><data value='close'>AutoMergingRetriever.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t235">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html#t235"><data value='close_async'>AutoMergingRetriever.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>auto_merging_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_auto_merging_retriever_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t39">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t39"><data value='init__'>FilterRetriever.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t51">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t51"><data value='get_telemetry_data'>FilterRetriever._get_telemetry_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t57">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t57"><data value='to_dict'>FilterRetriever.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t67">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t67"><data value='from_dict'>FilterRetriever.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t79">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t79"><data value='run'>FilterRetriever.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t92">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t92"><data value='run_async'>FilterRetriever.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t106">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t106"><data value='close'>FilterRetriever.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t113">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html#t113"><data value='close_async'>FilterRetriever.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>filter_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_filter_retriever_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b201588937a58de6___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t41">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>bm25_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t41"><data value='init__'>InMemoryBM25Retriever.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t83">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>bm25_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t83"><data value='get_telemetry_data'>InMemoryBM25Retriever._get_telemetry_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t89">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>bm25_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t89"><data value='to_dict'>InMemoryBM25Retriever.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t106">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>bm25_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t106"><data value='from_dict'>InMemoryBM25Retriever.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t121">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>bm25_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t121"><data value='run'>InMemoryBM25Retriever.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t156">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>bm25_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html#t156"><data value='run_async'>InMemoryBM25Retriever.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>bm25_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_bm25_retriever_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t51">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>embedding_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t51"><data value='init__'>InMemoryEmbeddingRetriever.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t98">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>embedding_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t98"><data value='get_telemetry_data'>InMemoryEmbeddingRetriever._get_telemetry_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t104">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>embedding_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t104"><data value='to_dict'>InMemoryEmbeddingRetriever.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t122">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>embedding_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t122"><data value='from_dict'>InMemoryEmbeddingRetriever.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t137">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>embedding_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t137"><data value='run'>InMemoryEmbeddingRetriever.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t185">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>embedding_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html#t185"><data value='run_async'>InMemoryEmbeddingRetriever.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>in_memory<span class="sep">/</span>embedding_retriever.py</a></td>
<td class="name"><a href="z_b201588937a58de6_embedding_retriever_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t77">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t77"><data value='init__'>MultiQueryEmbeddingRetriever.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t89">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t89"><data value='warm_up'>MultiQueryEmbeddingRetriever.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t97">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t97"><data value='warm_up_async'>MultiQueryEmbeddingRetriever.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t107">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t107"><data value='close'>MultiQueryEmbeddingRetriever.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t115">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t115"><data value='close_async'>MultiQueryEmbeddingRetriever.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t126">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t126"><data value='run'>MultiQueryEmbeddingRetriever.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t154">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t154"><data value='run_async'>MultiQueryEmbeddingRetriever.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t180">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t180"><data value='run_on_thread'>MultiQueryEmbeddingRetriever._run_on_thread</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t196">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t196"><data value='run_one_async'>MultiQueryEmbeddingRetriever._run_one_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t215">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t215"><data value='to_dict'>MultiQueryEmbeddingRetriever.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t230">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html#t230"><data value='from_dict'>MultiQueryEmbeddingRetriever.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_embedding_retriever_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t61">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t61"><data value='init__'>MultiQueryTextRetriever.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t71">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t71"><data value='warm_up'>MultiQueryTextRetriever.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t78">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t78"><data value='warm_up_async'>MultiQueryTextRetriever.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t87">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t87"><data value='close'>MultiQueryTextRetriever.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t94">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t94"><data value='close_async'>MultiQueryTextRetriever.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t104">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t104"><data value='run'>MultiQueryTextRetriever.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 12">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t132">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t132"><data value='run_async'>MultiQueryTextRetriever.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t158">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t158"><data value='run_on_thread'>MultiQueryTextRetriever._run_on_thread</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t172">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t172"><data value='run_one_async'>MultiQueryTextRetriever._run_one_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t187">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t187"><data value='to_dict'>MultiQueryTextRetriever.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t199">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html#t199"><data value='from_dict'>MultiQueryTextRetriever.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_query_text_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_query_text_retriever_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t80">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t80"><data value='init__'>MultiRetriever.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t120">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t120"><data value='merge_results'>MultiRetriever._merge_results</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t137">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t137"><data value='resolve_retrievers'>MultiRetriever._resolve_retrievers</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t159">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t159"><data value='warm_up'>MultiRetriever.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t167">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t167"><data value='warm_up_async'>MultiRetriever.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t177">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t177"><data value='close'>MultiRetriever.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t185">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t185"><data value='close_async'>MultiRetriever.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t196">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t196"><data value='run'>MultiRetriever.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t263">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t263"><data value='run_async'>MultiRetriever.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t316">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t316"><data value='run_one'>MultiRetriever.run_async._run_one</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t327">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t327"><data value='to_dict'>MultiRetriever.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t345">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html#t345"><data value='from_dict'>MultiRetriever.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>multi_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_multi_retriever_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t84">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t84"><data value='init__'>SentenceWindowRetriever.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t120">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t120"><data value='merge_documents_text'>SentenceWindowRetriever.merge_documents_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 13">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t153">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t153"><data value='to_dict'>SentenceWindowRetriever.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t170">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t170"><data value='from_dict'>SentenceWindowRetriever.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t180">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t180"><data value='run'>SentenceWindowRetriever.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t214">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t214"><data value='run_async'>SentenceWindowRetriever.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t248">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t248"><data value='validate_window_size'>SentenceWindowRetriever._validate_window_size</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t252">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t252"><data value='raise_if_documents_do_not_have_expected_metadata'>SentenceWindowRetriever._raise_if_documents_do_not_have_expected_metadata</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t265">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t265"><data value='retrieve_context_for_document'>SentenceWindowRetriever._retrieve_context_for_document</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 11">82%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t287">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t287"><data value='retrieve_context_for_document_async'>SentenceWindowRetriever._retrieve_context_for_document_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 11">82%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t310">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t310"><data value='build_filter_conditions'>SentenceWindowRetriever._build_filter_conditions</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t324">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t324"><data value='close'>SentenceWindowRetriever.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t331">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html#t331"><data value='close_async'>SentenceWindowRetriever.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>sentence_window_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_sentence_window_retriever_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t61">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t61"><data value='init__'>TextEmbeddingRetriever.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t71">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t71"><data value='warm_up'>TextEmbeddingRetriever.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t79">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t79"><data value='warm_up_async'>TextEmbeddingRetriever.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t89">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t89"><data value='close'>TextEmbeddingRetriever.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t97">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t97"><data value='close_async'>TextEmbeddingRetriever.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t108">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t108"><data value='run'>TextEmbeddingRetriever.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t132">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t132"><data value='run_async'>TextEmbeddingRetriever.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t159">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t159"><data value='to_dict'>TextEmbeddingRetriever.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t173">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html#t173"><data value='from_dict'>TextEmbeddingRetriever.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>text_embedding_retriever.py</a></td>
<td class="name"><a href="z_b12fb4765b6fa33a_text_embedding_retriever_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_247d1acb46ccfe14___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_247d1acb46ccfe14___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_247d1acb46ccfe14_protocol_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>retrievers<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_247d1acb46ccfe14_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>7</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t187">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t187"><data value='init__'>ConditionalRouter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t332">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t332"><data value='to_dict'>ConditionalRouter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t358">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t358"><data value='from_dict'>ConditionalRouter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t401">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t401"><data value='run'>ConditionalRouter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 33">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t482">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t482"><data value='validate_routes'>ConditionalRouter._validate_routes</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 26">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t535">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t535"><data value='extract_variables'>ConditionalRouter._extract_variables</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t551">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t551"><data value='validate_template'>ConditionalRouter._validate_template</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t568">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html#t568"><data value='output_matches_type'>ConditionalRouter._output_matches_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 24">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>conditional_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_conditional_router_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html#t42">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_length_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html#t42"><data value='init__'>DocumentLengthRouter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html#t55">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_length_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html#t55"><data value='run'>DocumentLengthRouter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_length_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_length_router_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html#t58">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html#t58"><data value='init__'>DocumentTypeRouter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html#t112">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html#t112"><data value='run'>DocumentTypeRouter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>document_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_document_type_router_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t62">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>file_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t62"><data value='init__'>FileTypeRouter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t108">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>file_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t108"><data value='to_dict'>FileTypeRouter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t123">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>file_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t123"><data value='from_dict'>FileTypeRouter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t134">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>file_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html#t134"><data value='run'>FileTypeRouter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>36</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 36">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>file_type_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_file_type_router_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t58">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t58"><data value='init__'>LLMMessagesRouter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t93">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t93"><data value='warm_up'>LLMMessagesRouter.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t98">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t98"><data value='warm_up_async'>LLMMessagesRouter.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t105">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t105"><data value='close'>LLMMessagesRouter.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t110">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t110"><data value='close_async'>LLMMessagesRouter.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t117">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t117"><data value='run'>LLMMessagesRouter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t162">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t162"><data value='run_async'>LLMMessagesRouter.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 21">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t211">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t211"><data value='to_dict'>LLMMessagesRouter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t227">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html#t227"><data value='from_dict'>LLMMessagesRouter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>llm_messages_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_llm_messages_router_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t59">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>metadata_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t59"><data value='init__'>MetadataRouter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t116">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>metadata_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t116"><data value='run'>MetadataRouter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t148">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>metadata_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t148"><data value='to_dict'>MetadataRouter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t163">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>metadata_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html#t163"><data value='from_dict'>MetadataRouter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>routers<span class="sep">/</span>metadata_router.py</a></td>
<td class="name"><a href="z_e005b34a70a0b07e_metadata_router_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6332e788d50df12b___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>samplers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6332e788d50df12b___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t46">haystack<span class="sep">/</span>components<span class="sep">/</span>samplers<span class="sep">/</span>top_p.py</a></td>
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t46"><data value='init__'>TopPSampler.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t66">haystack<span class="sep">/</span>components<span class="sep">/</span>samplers<span class="sep">/</span>top_p.py</a></td>
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t66"><data value='run'>TopPSampler.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t128">haystack<span class="sep">/</span>components<span class="sep">/</span>samplers<span class="sep">/</span>top_p.py</a></td>
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t128"><data value='get_doc_score'>TopPSampler._get_doc_score</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t148">haystack<span class="sep">/</span>components<span class="sep">/</span>samplers<span class="sep">/</span>top_p.py</a></td>
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html#t148"><data value='get_documents_and_scores'>TopPSampler._get_documents_and_scores</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>samplers<span class="sep">/</span>top_p.py</a></td>
<td class="name"><a href="z_6332e788d50df12b_top_p_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t14">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>json_schema.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t14"><data value='is_valid_json'>is_valid_json</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 5">60%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t101">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>json_schema.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t101"><data value='init__'>JsonSchemaValidator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t113">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>json_schema.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t113"><data value='run'>JsonSchemaValidator.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 28">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t183">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>json_schema.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t183"><data value='construct_error_recovery_message'>JsonSchemaValidator._construct_error_recovery_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t212">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>json_schema.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t212"><data value='is_openai_function_calling_schema'>JsonSchemaValidator._is_openai_function_calling_schema</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t221">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>json_schema.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html#t221"><data value='recursive_json_to_object'>JsonSchemaValidator._recursive_json_to_object</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 18">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>validators<span class="sep">/</span>json_schema.py</a></td>
<td class="name"><a href="z_ee128ec698cb8f9d_json_schema_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b___init___py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t30">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t30"><data value='init__'>DocumentWriter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t46">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t46"><data value='get_telemetry_data'>DocumentWriter._get_telemetry_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t52">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t52"><data value='to_dict'>DocumentWriter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t62">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t62"><data value='from_dict'>DocumentWriter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t80">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t80"><data value='run'>DocumentWriter.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t101">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t101"><data value='run_async'>DocumentWriter.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t129">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t129"><data value='close'>DocumentWriter.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t136">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html#t136"><data value='close_async'>DocumentWriter.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html">haystack<span class="sep">/</span>components<span class="sep">/</span>writers<span class="sep">/</span>document_writer.py</a></td>
<td class="name"><a href="z_37c05f4cbc7a936b_document_writer_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d___init___py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99___init___py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_d0114671b518af99___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t119">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t119"><data value='hook_component_init'>_hook_component_init</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t189">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t189"><data value='positional_to_kwargs'>ComponentMeta._positional_to_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t208">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t208"><data value='parse_and_set_output_sockets'>ComponentMeta._parse_and_set_output_sockets</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t232">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t232"><data value='parse_and_set_input_sockets'>ComponentMeta._parse_and_set_input_sockets</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t233">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t233"><data value='inner'>ComponentMeta._parse_and_set_input_sockets.inner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t285">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t285"><data value='call__'>ComponentMeta.__call__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t324">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t324"><data value='component_repr'>_component_repr</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t343">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t343"><data value='component_run_has_kwargs'>_component_run_has_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t352">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t352"><data value='compare_run_methods_signatures'>_compare_run_methods_signatures</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t411">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t411"><data value='init__'>_Component.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t414">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t414"><data value='set_input_type'>_Component.set_input_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t440">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t440"><data value='set_input_types'>_Component.set_input_types</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t490">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t490"><data value='set_output_types'>_Component.set_output_types</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t525">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t525"><data value='output_types'>_Component.output_types</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t541">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t541"><data value='output_types_decorator'>_Component.output_types.output_types_decorator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t563">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t563"><data value='component'>_Component._component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t573">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t573"><data value='copy_class_namespace'>_Component._component.copy_class_namespace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t621">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t621"><data value='call__'>_Component.__call__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html#t624">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html#t624"><data value='wrap'>_Component.__call__.wrap</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_component_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>component.py</a></td>
<td class="name"><a href="z_d0114671b518af99_component_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>46</td>
<td>0</td>
<td>8</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="46 46">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t54">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t54"><data value='init__'>Sockets.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t80">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t80"><data value='eq__'>Sockets.__eq__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t90">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t90"><data value='setitem__'>Sockets.__setitem__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t100">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t100"><data value='contains__'>Sockets.__contains__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t103">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t103"><data value='get'>Sockets.get</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t116">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t116"><data value='component_name'>Sockets._component_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t126">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t126"><data value='getattribute__'>Sockets.__getattribute__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 7">71%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t136">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html#t136"><data value='repr__'>Sockets.__repr__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_sockets_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>sockets.py</a></td>
<td class="name"><a href="z_d0114671b518af99_sockets_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_types_py.html#t69">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>types.py</a></td>
<td class="name"><a href="z_d0114671b518af99_types_py.html#t69"><data value='is_variadic'>InputSocket.is_variadic</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_types_py.html#t74">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>types.py</a></td>
<td class="name"><a href="z_d0114671b518af99_types_py.html#t74"><data value='is_mandatory'>InputSocket.is_mandatory</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_types_py.html#t79">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>types.py</a></td>
<td class="name"><a href="z_d0114671b518af99_types_py.html#t79"><data value='post_init__'>InputSocket.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 13">77%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d0114671b518af99_types_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>component<span class="sep">/</span>types.py</a></td>
<td class="name"><a href="z_d0114671b518af99_types_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="27 27">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t15">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t15"><data value='init__'>PipelineRuntimeError.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t31">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t31"><data value='from_exception'>PipelineRuntimeError.from_exception</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t44">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t44"><data value='from_invalid_output'>PipelineRuntimeError.from_invalid_output</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t59">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t59"><data value='init__'>PipelineComponentsBlockedError.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t111">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t111"><data value='init__'>BreakpointException.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t130">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t130"><data value='from_triggered_breakpoint'>BreakpointException.from_triggered_breakpoint</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t138">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t138"><data value='inputs'>BreakpointException.inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t147">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t147"><data value='results'>BreakpointException.results</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t156">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t156"><data value='break_point'>BreakpointException.break_point</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t174">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html#t174"><data value='init__'>PipelineInvalidPipelineSnapshotError.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_errors_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>42</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="42 42">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7___init___py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b322145112e574f7___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t94">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t94"><data value='init__'>PipelineBase.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t120">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t120"><data value='eq__'>PipelineBase.__eq__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t131">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t131"><data value='repr__'>PipelineBase.__repr__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t153">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t153"><data value='to_dict'>PipelineBase.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t181">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t181"><data value='from_dict'>PipelineBase.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t216">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t216"><data value='from_dict_impl'>PipelineBase._from_dict_impl</data></a></td>
<td class="spacer">&nbsp;</td>
<td>44</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="41 44">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t294">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t294"><data value='dumps'>PipelineBase.dumps</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t305">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t305"><data value='dump'>PipelineBase.dump</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t318">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t318"><data value='loads'>PipelineBase.loads</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t361">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t361"><data value='load'>PipelineBase.load</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t398">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t398"><data value='add_component'>PipelineBase.add_component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t426">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t426"><data value='add_components'>PipelineBase.add_components</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t472">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t472"><data value='validate_component'>PipelineBase._validate_component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 17">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t510">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t510"><data value='add_component_to_graph'>PipelineBase._add_component_to_graph</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t526">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t526"><data value='remove_component'>PipelineBase.remove_component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t587">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t587"><data value='connect'>PipelineBase.connect</data></a></td>
<td class="spacer">&nbsp;</td>
<td>72</td>
<td>9</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="63 72">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t793">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t793"><data value='connect_many'>PipelineBase.connect_many</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t817">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t817"><data value='get_component'>PipelineBase.get_component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t834">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t834"><data value='get_component_name'>PipelineBase.get_component_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t848">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t848"><data value='inputs'>PipelineBase.inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t877">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t877"><data value='outputs'>PipelineBase.outputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t897">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t897"><data value='show'>PipelineBase.show</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 10">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t963">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t963"><data value='draw'>PipelineBase.draw</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1028">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1028"><data value='walk'>PipelineBase.walk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1040">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1040"><data value='warm_up'>PipelineBase.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1052">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1052"><data value='warm_up_async'>PipelineBase.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1070">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1070"><data value='close'>PipelineBase.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1082">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1082"><data value='close_async'>PipelineBase.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1098">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1098"><data value='create_component_span'>PipelineBase._create_component_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1126">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1126"><data value='validate_input'>PipelineBase.validate_input</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1166">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1166"><data value='make_socket_auto_variadic'>PipelineBase._make_socket_auto_variadic</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1220">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1220"><data value='prepare_component_input_data'>PipelineBase._prepare_component_input_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1279">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1279"><data value='find_receivers_from'>PipelineBase._find_receivers_from</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1302">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1302"><data value='convert_to_internal_format'>PipelineBase._convert_to_internal_format</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1324">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1324"><data value='consume_component_inputs'>PipelineBase._consume_component_inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1384">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1384"><data value='fill_queue'>PipelineBase._fill_queue</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1403">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1403"><data value='calculate_priority'>PipelineBase._calculate_priority</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1426">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1426"><data value='get_component_with_graph_metadata_and_visits'>PipelineBase._get_component_with_graph_metadata_and_visits</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1444">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1444"><data value='get_next_runnable_component'>PipelineBase._get_next_runnable_component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1472">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1472"><data value='add_missing_input_defaults'>PipelineBase._add_missing_input_defaults</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1497">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1497"><data value='topological_sort'>PipelineBase._topological_sort</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1520">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1520"><data value='tiebreak_waiting_components'>PipelineBase._tiebreak_waiting_components</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1563">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1563"><data value='find_components_blocking_pipeline'>PipelineBase._find_components_blocking_pipeline</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 19">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1620">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1620"><data value='log_warning_for_blocking_components'>PipelineBase._log_warning_for_blocking_components</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1644">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1644"><data value='write_component_outputs'>PipelineBase._write_component_outputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1730">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1730"><data value='is_queue_stale'>PipelineBase._is_queue_stale</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1746">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1746"><data value='validate_pipeline'>PipelineBase.validate_pipeline</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 5">60%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1761">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1761"><data value='find_super_components'>PipelineBase._find_super_components</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 5">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1777">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1777"><data value='merge_super_component_pipelines'>PipelineBase._merge_super_component_pipelines</data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>28</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 28">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1856">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1856"><data value='is_pipeline_possibly_blocked'>PipelineBase._is_pipeline_possibly_blocked</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1878">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1878"><data value='connections_status'>_connections_status</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1906">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1906"><data value='validate_component_output_keys'>_validate_component_output_keys</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1946">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1946"><data value='write_to_lazy_variadic_socket'>_write_to_lazy_variadic_socket</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1966">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html#t1966"><data value='write_to_standard_socket'>_write_to_standard_socket</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_base_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>base.py</a></td>
<td class="name"><a href="z_b322145112e574f7_base_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>104</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="104 104">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t29">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>breakpoint.py</a></td>
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t29"><data value='is_snapshot_save_enabled'>_is_snapshot_save_enabled</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t43">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>breakpoint.py</a></td>
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t43"><data value='validate_break_point_against_pipeline'>_validate_break_point_against_pipeline</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 2">50%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t55">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>breakpoint.py</a></td>
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t55"><data value='validate_pipeline_snapshot_against_pipeline'>_validate_pipeline_snapshot_against_pipeline</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 15">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t101">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>breakpoint.py</a></td>
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t101"><data value='load_pipeline_snapshot'>load_pipeline_snapshot</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 16">62%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t131">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>breakpoint.py</a></td>
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t131"><data value='save_pipeline_snapshot'>_save_pipeline_snapshot</data></a></td>
<td class="spacer">&nbsp;</td>
<td>34</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 34">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t214">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>breakpoint.py</a></td>
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t214"><data value='create_pipeline_snapshot'>_create_pipeline_snapshot</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t269">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>breakpoint.py</a></td>
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html#t269"><data value='transform_json_structure'>_transform_json_structure</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>breakpoint.py</a></td>
<td class="name"><a href="z_b322145112e574f7_breakpoint_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t21">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t21"><data value='eq__'>_NoOutputProduced.__eq__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t24">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t24"><data value='hash__'>_NoOutputProduced.__hash__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t27">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t27"><data value='to_dict'>_NoOutputProduced.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t34">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t34"><data value='from_dict'>_NoOutputProduced.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t41">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t41"><data value='can_component_run'>can_component_run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t57">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t57"><data value='has_any_trigger'>has_any_trigger</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t81">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t81"><data value='are_all_sockets_ready'>are_all_sockets_ready</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t115">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t115"><data value='any_predecessors_provided_input'>any_predecessors_provided_input</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t128">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t128"><data value='any_socket_value_from_predecessor_received'>any_socket_value_from_predecessor_received</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t138">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t138"><data value='has_user_input'>has_user_input</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t147">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t147"><data value='can_not_receive_inputs_from_pipeline'>can_not_receive_inputs_from_pipeline</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t156">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t156"><data value='all_socket_predecessors_executed'>all_socket_predecessors_executed</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t168">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t168"><data value='any_socket_input_received'>any_socket_input_received</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t177">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t177"><data value='has_lazy_variadic_socket_received_all_inputs'>has_lazy_variadic_socket_received_all_inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t193">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t193"><data value='has_socket_received_all_inputs'>has_socket_received_all_inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t220">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t220"><data value='all_predecessors_executed'>all_predecessors_executed</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t233">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html#t233"><data value='is_any_greedy_socket_ready'>is_any_greedy_socket_ready</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>component_checks.py</a></td>
<td class="name"><a href="z_b322145112e574f7_component_checks_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_descriptions_py.html#t11">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>descriptions.py</a></td>
<td class="name"><a href="z_b322145112e574f7_descriptions_py.html#t11"><data value='find_pipeline_inputs'>find_pipeline_inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_descriptions_py.html#t38">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>descriptions.py</a></td>
<td class="name"><a href="z_b322145112e574f7_descriptions_py.html#t38"><data value='find_pipeline_outputs'>find_pipeline_outputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_descriptions_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>descriptions.py</a></td>
<td class="name"><a href="z_b322145112e574f7_descriptions_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t23">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>draw.py</a></td>
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t23"><data value='generate_color_variations'>generate_color_variations</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>14</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 14">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t61">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>draw.py</a></td>
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t61"><data value='prepare_for_drawing'>_prepare_for_drawing</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t109">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>draw.py</a></td>
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t109"><data value='validate_mermaid_params'>_validate_mermaid_params</data></a></td>
<td class="spacer">&nbsp;</td>
<td>31</td>
<td>13</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 31">58%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t181">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>draw.py</a></td>
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t181"><data value='validate_image_response'>_validate_image_response</data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t247">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>draw.py</a></td>
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t247"><data value='to_mermaid_image'>_to_mermaid_image</data></a></td>
<td class="spacer">&nbsp;</td>
<td>37</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 37">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t341">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>draw.py</a></td>
<td class="name"><a href="z_b322145112e574f7_draw_py.html#t341"><data value='to_mermaid_text'>_to_mermaid_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>44</td>
<td>12</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 44">73%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_draw_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>draw.py</a></td>
<td class="name"><a href="z_b322145112e574f7_draw_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t59">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t59"><data value='init__'>PipelineStreamHandle.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t69">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t69"><data value='aiter__'>PipelineStreamHandle.__aiter__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t90">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t90"><data value='result'>PipelineStreamHandle.result</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t106">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t106"><data value='aclose'>PipelineStreamHandle.aclose</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t127">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t127"><data value='run_component'>Pipeline._run_component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 22">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t200">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t200"><data value='run'>Pipeline.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>71</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="70 71">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t541">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t541"><data value='run_component_async'>Pipeline._run_component_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 18">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t601">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t601"><data value='wait_for_tasks'>Pipeline._wait_for_tasks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t633">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t633"><data value='cancel_in_flight_tasks'>Pipeline._cancel_in_flight_tasks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t658">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t658"><data value='run_component_in_isolation'>Pipeline._run_component_in_isolation</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t727">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t727"><data value='schedule_component'>Pipeline._schedule_component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 9">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t767">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t767"><data value='runner'>Pipeline._schedule_component._runner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t794">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t794"><data value='run_async_generator'>Pipeline.run_async_generator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>61</td>
<td>13</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="48 61">79%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1084">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1084"><data value='run_async'>Pipeline.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1202">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1202"><data value='stream'>Pipeline.stream</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1307">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1307"><data value='make_forwarder'>Pipeline.stream.make_forwarder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1308">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1308"><data value='forwarder'>Pipeline.stream.make_forwarder.forwarder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1329">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html#t1329"><data value='runner'>Pipeline.stream.runner</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>pipeline.py</a></td>
<td class="name"><a href="z_b322145112e574f7_pipeline_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>47</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="47 47">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t18">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t18"><data value='deepcopy_with_exceptions'>_deepcopy_with_exceptions</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t63">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t63"><data value='parse_connect_string'>parse_connect_string</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t87">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t87"><data value='init__'>FIFOPriorityQueue.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t96">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t96"><data value='push'>FIFOPriorityQueue.push</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t112">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t112"><data value='pop'>FIFOPriorityQueue.pop</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t128">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t128"><data value='peek'>FIFOPriorityQueue.peek</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t144">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t144"><data value='get'>FIFOPriorityQueue.get</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t159">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t159"><data value='len__'>FIFOPriorityQueue.__len__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t168">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t168"><data value='bool__'>FIFOPriorityQueue.__bool__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t178">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t178"><data value='args_deprecated'>args_deprecated</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t186">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t186"><data value='positional_arg_warning'>args_deprecated._positional_arg_warning</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t199">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html#t199"><data value='wrapper'>args_deprecated.wrapper</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b322145112e574f7_utils_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>pipeline<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_b322145112e574f7_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t43">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t43"><data value='component_to_dict'>component_to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 16">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t92">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t92"><data value='validate_component_to_dict_output'>_validate_component_to_dict_output</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t94">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t94"><data value='is_allowed_type'>_validate_component_to_dict_output.is_allowed_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t97">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t97"><data value='check_iterable'>_validate_component_to_dict_output.check_iterable</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t109">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t109"><data value='check_dict'>_validate_component_to_dict_output.check_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t129">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t129"><data value='generate_qualified_class_name'>generate_qualified_class_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t141">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t141"><data value='component_from_dict'>component_from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t161">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t161"><data value='component_pre_init_callback'>component_from_dict.component_pre_init_callback</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t166">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t166"><data value='do_from_dict'>component_from_dict.do_from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t179">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t179"><data value='default_to_dict'>default_to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t236">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t236"><data value='is_serialized_component_device'>_is_serialized_component_device</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t257">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t257"><data value='default_from_dict'>default_from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 25">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t341">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t341"><data value='init_parameter_names'>_init_parameter_names</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 14">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t366">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html#t366"><data value='import_class_by_name'>import_class_by_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t119">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t119"><data value='get_context'>_get_context</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t135">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t135"><data value='unsafe_env_enabled'>_unsafe_env_enabled</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t160">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t160"><data value='is_unsafe_deserialization'>_is_unsafe_deserialization</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t186">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t186"><data value='mark_deserialization_internal'>mark_deserialization_internal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t211">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t211"><data value='is_deserialization_internal'>_is_deserialization_internal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t239">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t239"><data value='check_not_deserialization_internal'>_check_not_deserialization_internal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t298">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t298"><data value='check_traversable_attribute'>_check_traversable_attribute</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t334">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t334"><data value='allow_deserialization_module'>allow_deserialization_module</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t354">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t354"><data value='module_matches'>_module_matches</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t369">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t369"><data value='patterns_from_env'>_patterns_from_env</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t374">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t374"><data value='is_module_allowed'>_is_module_allowed</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t387">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t387"><data value='check_module_allowed'>_check_module_allowed</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t402">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t402"><data value='check_resolved_module_allowed'>_check_resolved_module_allowed</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t461">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t461"><data value='is_denied_builtin'>_is_denied_builtin</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t470">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t470"><data value='check_not_denied_builtin'>_check_not_denied_builtin</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t498">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t498"><data value='check_not_denied_callable'>_check_not_denied_callable</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t526">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t526"><data value='check_builtin_is_type'>_check_builtin_is_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t551">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html#t551"><data value='deserialization_context'>_deserialization_context</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>serialization_security.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_serialization_security_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>50</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="50 50">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc___init___py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t36">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t36"><data value='init__'>_SuperComponent.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 19">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t99">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t99"><data value='warm_up'>_SuperComponent.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t105">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t105"><data value='warm_up_async'>_SuperComponent.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t111">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t111"><data value='close'>_SuperComponent.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t117">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t117"><data value='close_async'>_SuperComponent.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t123">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t123"><data value='run'>_SuperComponent.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t143">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t143"><data value='get_include_outputs_from'>_SuperComponent._get_include_outputs_from</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t147">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t147"><data value='run_async'>_SuperComponent.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t167">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t167"><data value='split_component_path'>_SuperComponent._split_component_path</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t182">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t182"><data value='validate_input_mapping'>_SuperComponent._validate_input_mapping</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 11">82%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t214">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t214"><data value='resolve_input_types_from_mapping'>_SuperComponent._resolve_input_types_from_mapping</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 18">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t263">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t263"><data value='create_input_mapping'>_SuperComponent._create_input_mapping</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t281">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t281"><data value='validate_output_mapping'>_SuperComponent._validate_output_mapping</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t303">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t303"><data value='resolve_output_types_from_mapping'>_SuperComponent._resolve_output_types_from_mapping</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t328">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t328"><data value='create_output_mapping'>_SuperComponent._create_output_mapping</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 9">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t351">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t351"><data value='map_explicit_inputs'>_SuperComponent._map_explicit_inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t374">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t374"><data value='map_explicit_outputs'>_SuperComponent._map_explicit_outputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t391">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t391"><data value='to_super_component_dict'>_SuperComponent._to_super_component_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t475">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t475"><data value='to_dict'>SuperComponent.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t485">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t485"><data value='from_dict'>SuperComponent.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t499">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t499"><data value='show'>SuperComponent.show</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t533">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t533"><data value='draw'>SuperComponent.draw</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t570">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t570"><data value='super_component'>super_component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t590">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t590"><data value='init_wrapper'>super_component.init_wrapper</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t610">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html#t610"><data value='copy_class_namespace'>super_component.copy_class_namespace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>super_component.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_super_component_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>47</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="47 47">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t16">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t16"><data value='is_compatible'>_is_compatible</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t34">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t34"><data value='types_are_compatible'>_types_are_compatible</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t63">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t63"><data value='check_union_compatibility'>_check_union_compatibility</data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 30">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t105">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t105"><data value='check_non_union_compatibility'>_check_non_union_compatibility</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 17">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t138">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t138"><data value='unwrap_all'>_unwrap_all</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t163">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t163"><data value='is_variadic_type'>_is_variadic_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t172">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html#t172"><data value='unwrap_variadics'>_unwrap_variadics</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>super_component<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_71a12776cfeb16cc_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t45">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t45"><data value='resolve_parameter_types'>_resolve_parameter_types</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t75">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t75"><data value='type_name'>_type_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 18">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t111">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t111"><data value='safe_get_origin'>_safe_get_origin</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t130">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t130"><data value='contains_type'>_contains_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t137">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t137"><data value='strict_types_are_compatible'>_strict_types_are_compatible</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 26">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t193">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t193"><data value='check_callable_compatibility'>_check_callable_compatibility</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 11">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t211">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t211"><data value='get_conversion_strategy'>_get_conversion_strategy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 33">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t277">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t277"><data value='types_are_compatible'>_types_are_compatible</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t305">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t305"><data value='chat_message_to_str'>_chat_message_to_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t311">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t311"><data value='get_first_item'>_get_first_item</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t323">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html#t323"><data value='convert_value'>_convert_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html">haystack<span class="sep">/</span>core<span class="sep">/</span>type_utils.py</a></td>
<td class="name"><a href="z_def32c5f158f3c8d_type_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e___init___py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>27</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t49">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>answer.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t49"><data value='to_dict'>ExtractedAnswer.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t68">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>answer.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t68"><data value='from_dict'>ExtractedAnswer.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t117">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>answer.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t117"><data value='to_dict'>GeneratedAnswer.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t138">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>answer.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html#t138"><data value='from_dict'>GeneratedAnswer.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>answer.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_answer_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t32">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t32"><data value='to_dict'>Breakpoint.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t41">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t41"><data value='from_dict'>Breakpoint.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t71">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t71"><data value='to_dict'>PipelineState.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t81">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t81"><data value='from_dict'>PipelineState.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t113">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t113"><data value='post_init__'>PipelineSnapshot.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t124">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t124"><data value='to_dict'>PipelineSnapshot.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t141">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html#t141"><data value='from_dict'>PipelineSnapshot.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>breakpoints.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_breakpoints_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t28">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t28"><data value='to_file'>ByteStream.to_file</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t38">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t38"><data value='from_file_path'>ByteStream.from_file_path</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t59">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t59"><data value='from_string'>ByteStream.from_string</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t72">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t72"><data value='to_string'>ByteStream.to_string</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t82">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t82"><data value='repr__'>ByteStream.__repr__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t94">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t94"><data value='to_dict'>ByteStream.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t104">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t104"><data value='to_trace_dict'>ByteStream._to_trace_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t116">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html#t116"><data value='from_dict'>ByteStream.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>byte_stream.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_byte_stream_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t37">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t37"><data value='from_str'>ChatRole.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t60">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t60"><data value='to_dict'>TextContent.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t67">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t67"><data value='from_dict'>TextContent.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t92">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t92"><data value='to_dict'>ToolCall.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t101">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t101"><data value='from_dict'>ToolCall.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t131">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t131"><data value='to_dict'>ToolCallResult.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t147">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t147"><data value='from_dict'>ToolCallResult.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t183">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t183"><data value='to_dict'>ReasoningContent.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t192">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t192"><data value='from_dict'>ReasoningContent.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t216">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t216"><data value='deserialize_content_part'>_deserialize_content_part</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t260">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t260"><data value='serialize_content_part'>_serialize_content_part</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t296">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t296"><data value='len__'>ChatMessage.__len__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t300">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t300"><data value='role'>ChatMessage.role</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t307">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t307"><data value='meta'>ChatMessage.meta</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t314">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t314"><data value='name'>ChatMessage.name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t321">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t321"><data value='texts'>ChatMessage.texts</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t328">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t328"><data value='text'>ChatMessage.text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t337">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t337"><data value='tool_calls'>ChatMessage.tool_calls</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t344">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t344"><data value='tool_call'>ChatMessage.tool_call</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t353">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t353"><data value='tool_call_results'>ChatMessage.tool_call_results</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t360">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t360"><data value='tool_call_result'>ChatMessage.tool_call_result</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t369">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t369"><data value='images'>ChatMessage.images</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t376">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t376"><data value='image'>ChatMessage.image</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t385">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t385"><data value='files'>ChatMessage.files</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t392">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t392"><data value='file'>ChatMessage.file</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t401">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t401"><data value='reasonings'>ChatMessage.reasonings</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t408">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t408"><data value='reasoning'>ChatMessage.reasoning</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t416">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t416"><data value='is_from'>ChatMessage.is_from</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t428">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t428"><data value='from_user'>ChatMessage.from_user</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t470">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t470"><data value='from_system'>ChatMessage.from_system</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t482">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t482"><data value='from_assistant'>ChatMessage.from_assistant</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t518">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t518"><data value='from_tool'>ChatMessage.from_tool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t540">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t540"><data value='to_dict'>ChatMessage.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t556">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t556"><data value='to_trace_dict'>ChatMessage._to_trace_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t584">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t584"><data value='from_dict'>ChatMessage.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 13">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t633">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t633"><data value='to_openai_dict_format'>ChatMessage.to_openai_dict_format</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t672">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t672"><data value='user_message_to_openai'>ChatMessage._user_message_to_openai</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t706">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t706"><data value='tool_result_message_to_openai'>ChatMessage._tool_result_message_to_openai</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t727">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t727"><data value='system_assistant_message_to_openai'>ChatMessage._system_assistant_message_to_openai</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t751">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t751"><data value='validate_openai_message'>ChatMessage._validate_openai_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t779">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html#t779"><data value='from_openai_dict_format'>ChatMessage.from_openai_dict_format</data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>chat_message.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_chat_message_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>106</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="106 106">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t20">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t20"><data value='call__'>_RemoveLegacyFields.__call__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t56">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t56"><data value='post_init__'>Document.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t70">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t70"><data value='repr__'>Document.__repr__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 15">73%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t89">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t89"><data value='eq__'>Document.__eq__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t100">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t100"><data value='field_names'>Document._field_names</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t103">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t103"><data value='create_id'>Document._create_id</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t118">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t118"><data value='to_dict'>Document.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t154">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t154"><data value='from_dict'>Document.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t180">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html#t180"><data value='content_type'>Document.content_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>document.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_document_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t46">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t46"><data value='post_init__'>FileContent.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t67">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t67"><data value='repr__'>FileContent.__repr__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t81">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t81"><data value='to_dict'>FileContent.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t87">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t87"><data value='to_trace_dict'>FileContent._to_trace_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t101">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t101"><data value='from_dict'>FileContent.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t108">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t108"><data value='from_file_path'>FileContent.from_file_path</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t144">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html#t144"><data value='from_url'>FileContent.from_url</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>file_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_file_content_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t85">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t85"><data value='post_init__'>ImageContent.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 14">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t109">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t109"><data value='repr__'>ImageContent.__repr__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t123">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t123"><data value='show'>ImageContent.show</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t139">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t139"><data value='to_dict'>ImageContent.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t145">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t145"><data value='to_trace_dict'>ImageContent._to_trace_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t159">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t159"><data value='from_dict'>ImageContent.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t166">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t166"><data value='from_file_path'>ImageContent.from_file_path</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t203">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html#t203"><data value='from_url'>ImageContent.from_url</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>image_content.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_image_content_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>35</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 35">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_skill_info_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>skill_info.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_skill_info_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html#t24">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>sparse_embedding.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html#t24"><data value='post_init__'>SparseEmbedding.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html#t33">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>sparse_embedding.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html#t33"><data value='to_dict'>SparseEmbedding.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html#t43">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>sparse_embedding.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html#t43"><data value='from_dict'>SparseEmbedding.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>sparse_embedding.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_sparse_embedding_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t42">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t42"><data value='to_dict'>ToolCallDelta.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t51">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t51"><data value='from_dict'>ToolCallDelta.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t76">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t76"><data value='from_component'>ComponentInfo.from_component</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t89">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t89"><data value='to_dict'>ComponentInfo.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t98">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t98"><data value='from_dict'>ComponentInfo.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t142">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t142"><data value='post_init__'>StreamingChunk.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t155">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t155"><data value='to_dict'>StreamingChunk.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t174">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t174"><data value='from_dict'>StreamingChunk.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t205">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t205"><data value='is_callable_async_compatible'>_is_callable_async_compatible</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t229">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t229"><data value='select_streaming_callback'>select_streaming_callback</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t271">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html#t271"><data value='invoke_streaming_callback'>_invoke_streaming_callback</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html">haystack<span class="sep">/</span>dataclasses<span class="sep">/</span>streaming_chunk.py</a></td>
<td class="name"><a href="z_9dcdde560c860e5e_streaming_chunk_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>50</td>
<td>0</td>
<td>10</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="50 50">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_8993a97133174c79___init___py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>errors<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_8993a97133174c79___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_8993a97133174c79_errors_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>errors<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_8993a97133174c79_errors_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336___init___py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_5de21b2755664336___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t65">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t65"><data value='init__'>InMemoryDocumentStore.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t140">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t140"><data value='del__'>InMemoryDocumentStore.__del__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t147">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t147"><data value='shutdown'>InMemoryDocumentStore.shutdown</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t155">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t155"><data value='storage'>InMemoryDocumentStore.storage</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t162">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t162"><data value='bm25_attr'>InMemoryDocumentStore._bm25_attr</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t166">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t166"><data value='avg_doc_len'>InMemoryDocumentStore._avg_doc_len</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t170">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t170"><data value='avg_doc_len'>InMemoryDocumentStore._avg_doc_len</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t177">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t177"><data value='freq_vocab_for_idf'>InMemoryDocumentStore._freq_vocab_for_idf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t180">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t180"><data value='dispatch_bm25'>InMemoryDocumentStore._dispatch_bm25</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t193">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t193"><data value='tokenize_bm25'>InMemoryDocumentStore._tokenize_bm25</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t210">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t210"><data value='score_bm25l'>InMemoryDocumentStore._score_bm25l</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t226">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t226"><data value='compute_idf'>InMemoryDocumentStore._score_bm25l._compute_idf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t235">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t235"><data value='compute_tf'>InMemoryDocumentStore._score_bm25l._compute_tf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t257">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t257"><data value='score_bm25okapi'>InMemoryDocumentStore._score_bm25okapi</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t273">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t273"><data value='compute_idf'>InMemoryDocumentStore._score_bm25okapi._compute_idf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t293">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t293"><data value='compute_tf'>InMemoryDocumentStore._score_bm25okapi._compute_tf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t315">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t315"><data value='score_bm25plus'>InMemoryDocumentStore._score_bm25plus</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t334">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t334"><data value='compute_idf'>InMemoryDocumentStore._score_bm25plus._compute_idf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t343">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t343"><data value='compute_tf'>InMemoryDocumentStore._score_bm25plus._compute_tf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t365">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t365"><data value='to_dict'>InMemoryDocumentStore.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t385">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t385"><data value='from_dict'>InMemoryDocumentStore.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t396">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t396"><data value='save_to_disk'>InMemoryDocumentStore.save_to_disk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t408">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t408"><data value='load_from_disk'>InMemoryDocumentStore.load_from_disk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 11">73%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t431">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t431"><data value='count_documents'>InMemoryDocumentStore.count_documents</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t437">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t437"><data value='filter_documents'>InMemoryDocumentStore.filter_documents</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t462">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t462"><data value='write_documents'>InMemoryDocumentStore.write_documents</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t507">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t507"><data value='delete_documents'>InMemoryDocumentStore.delete_documents</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t533">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t533"><data value='validate_filters'>InMemoryDocumentStore._validate_filters</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 2">50%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t539">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t539"><data value='delete_all_documents'>InMemoryDocumentStore.delete_all_documents</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t554">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t554"><data value='update_by_filter'>InMemoryDocumentStore.update_by_filter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t577">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t577"><data value='delete_by_filter'>InMemoryDocumentStore.delete_by_filter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t598">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t598"><data value='count_documents_by_filter'>InMemoryDocumentStore.count_documents_by_filter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t618">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t618"><data value='count_unique_metadata_by_filter'>InMemoryDocumentStore.count_unique_metadata_by_filter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t649">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t649"><data value='get_metadata_fields_info'>InMemoryDocumentStore.get_metadata_fields_info</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 13">85%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t672">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t672"><data value='get_metadata_field_min_max'>InMemoryDocumentStore.get_metadata_field_min_max</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 8">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t693">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t693"><data value='get_metadata_field_unique_values'>InMemoryDocumentStore.get_metadata_field_unique_values</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t727">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t727"><data value='bm25_retrieval'>InMemoryDocumentStore.bm25_retrieval</data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 30">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t794">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t794"><data value='embedding_retrieval'>InMemoryDocumentStore.embedding_retrieval</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t861">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t861"><data value='compute_query_embedding_similarity_scores'>InMemoryDocumentStore._compute_query_embedding_similarity_scores</data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 28">82%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t915">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t915"><data value='count_documents_async'>InMemoryDocumentStore.count_documents_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t921">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t921"><data value='filter_documents_async'>InMemoryDocumentStore.filter_documents_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t933">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t933"><data value='write_documents_async'>InMemoryDocumentStore.write_documents_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t945">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t945"><data value='delete_documents_async'>InMemoryDocumentStore.delete_documents_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t955">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t955"><data value='update_by_filter_async'>InMemoryDocumentStore.update_by_filter_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t968">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t968"><data value='count_documents_by_filter_async'>InMemoryDocumentStore.count_documents_by_filter_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t981">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t981"><data value='count_unique_metadata_by_filter_async'>InMemoryDocumentStore.count_unique_metadata_by_filter_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1000">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1000"><data value='get_metadata_fields_info_async'>InMemoryDocumentStore.get_metadata_fields_info_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1010">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1010"><data value='get_metadata_field_min_max_async'>InMemoryDocumentStore.get_metadata_field_min_max_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1022">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1022"><data value='get_metadata_field_unique_values_async'>InMemoryDocumentStore.get_metadata_field_unique_values_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1048">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1048"><data value='delete_all_documents_async'>InMemoryDocumentStore.delete_all_documents_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1054">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1054"><data value='bm25_retrieval_async'>InMemoryDocumentStore.bm25_retrieval_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1071">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html#t1071"><data value='embedding_retrieval_async'>InMemoryDocumentStore.embedding_retrieval_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5de21b2755664336_document_store_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>in_memory<span class="sep">/</span>document_store.py</a></td>
<td class="name"><a href="z_5de21b2755664336_document_store_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>82</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="82 82">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c___init___py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t24">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t24"><data value='str__'>FilterPolicy.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t28">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t28"><data value='from_str'>FilterPolicy.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 6">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t43">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t43"><data value='is_comparison_filter'>is_comparison_filter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t53">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t53"><data value='is_logical_filter'>is_logical_filter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t63">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t63"><data value='combine_two_logical_filters'>combine_two_logical_filters</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t124">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t124"><data value='combine_init_comparison_and_runtime_logical_filters'>combine_init_comparison_and_runtime_logical_filters</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 10">60%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t184">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t184"><data value='combine_runtime_comparison_and_init_logical_filters'>combine_runtime_comparison_and_init_logical_filters</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 10">60%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t242">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t242"><data value='combine_two_comparison_filters'>combine_two_comparison_filters</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t283">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html#t283"><data value='apply_filter_policy'>apply_filter_policy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>filter_policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_filter_policy_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_policy_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>policy.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_policy_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fd3f9c8f3e4c697c_protocol_py.html">haystack<span class="sep">/</span>document_stores<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_fd3f9c8f3e4c697c_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_errors_py.html">haystack<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_errors_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76___init___py.html">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t23">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>eval_run_result.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t23"><data value='init__'>EvaluationRunResult.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t64">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>eval_run_result.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t64"><data value='write_to_csv'>EvaluationRunResult._write_to_csv</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>21</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 21">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t100">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>eval_run_result.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t100"><data value='handle_output'>EvaluationRunResult._handle_output</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 10">20%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t122">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>eval_run_result.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t122"><data value='aggregated_report'>EvaluationRunResult.aggregated_report</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t139">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>eval_run_result.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t139"><data value='detailed_report'>EvaluationRunResult.detailed_report</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t165">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>eval_run_result.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html#t165"><data value='comparative_detailed_report'>EvaluationRunResult.comparative_detailed_report</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 19">68%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html">haystack<span class="sep">/</span>evaluation<span class="sep">/</span>eval_run_result.py</a></td>
<td class="name"><a href="z_5ba8abb465dc8b76_eval_run_result_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>12</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6287e58106c3d555___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>budget<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_6287e58106c3d555___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t49">haystack<span class="sep">/</span>hooks<span class="sep">/</span>budget<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t49"><data value='init__'>TokenBudgetHook.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t62">haystack<span class="sep">/</span>hooks<span class="sep">/</span>budget<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t62"><data value='run'>TokenBudgetHook.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t84">haystack<span class="sep">/</span>hooks<span class="sep">/</span>budget<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t84"><data value='to_dict'>TokenBudgetHook.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t93">haystack<span class="sep">/</span>hooks<span class="sep">/</span>budget<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html#t93"><data value='from_dict'>TokenBudgetHook.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>budget<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_6287e58106c3d555_hooks_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>6</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t67">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t67"><data value='init__'>CompactionHook.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t105">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t105"><data value='run'>CompactionHook.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t131">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t131"><data value='run_async'>CompactionHook.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t157">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t157"><data value='target_tokens'>CompactionHook._target_tokens</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t209">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t209"><data value='apply'>CompactionHook._apply</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t255">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t255"><data value='warm_up'>CompactionHook.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t262">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t262"><data value='warm_up_async'>CompactionHook.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 7">71%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t272">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t272"><data value='close'>CompactionHook.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t277">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t277"><data value='close_async'>CompactionHook.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 5">60%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t285">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t285"><data value='to_dict'>CompactionHook.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t301">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html#t301"><data value='from_dict'>CompactionHook.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_hooks_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t35">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t35"><data value='is_compaction_note'>_is_compaction_note</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t40">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t40"><data value='flatten'>_flatten</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t45">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t45"><data value='removable_groups'>_removable_groups</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t69">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t69"><data value='first_group_to_keep'>_first_group_to_keep</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t96">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t96"><data value='first_turn_and_step_to_keep'>_first_turn_and_step_to_keep</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t138">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t138"><data value='task_and_step_split'>_task_and_step_split</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t227">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t227"><data value='init__'>SlidingWindowCompactor.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t243">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t243"><data value='compact'>SlidingWindowCompactor.compact</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t286">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html#t286"><data value='to_dict'>SlidingWindowCompactor.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>sliding_window.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_sliding_window_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t72">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t72"><data value='identifying_details'>_identifying_details</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t79">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t79"><data value='attachment_placeholder'>_attachment_placeholder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t92">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t92"><data value='summary_transcript'>_summary_transcript</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t110">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t110"><data value='previous_summary_indices'>_previous_summary_indices</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t115">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t115"><data value='groups_to_summarize'>_groups_to_summarize</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t137">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t137"><data value='replace_indices'>_replace_indices</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t202">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t202"><data value='init__'>SummarizationCompactor.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t242">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t242"><data value='compact'>SummarizationCompactor.compact</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t281">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t281"><data value='compact_async'>SummarizationCompactor.compact_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 17">82%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t320">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t320"><data value='next_summary'>SummarizationCompactor._next_summary</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t409">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t409"><data value='prompt'>SummarizationCompactor._prompt</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t417">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t417"><data value='apply_summary'>SummarizationCompactor._apply_summary</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t458">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t458"><data value='report_failure'>SummarizationCompactor._report_failure</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t468">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t468"><data value='warm_up'>SummarizationCompactor.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t473">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t473"><data value='warm_up_async'>SummarizationCompactor.warm_up_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 5">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t481">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t481"><data value='close'>SummarizationCompactor.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t486">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t486"><data value='close_async'>SummarizationCompactor.close_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 5">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t494">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t494"><data value='to_dict'>SummarizationCompactor.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t506">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html#t506"><data value='from_dict'>SummarizationCompactor.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>summarization.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_summarization_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>38</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t46">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>tool_result_pruning.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t46"><data value='init__'>ToolResultPruningCompactor.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t82">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>tool_result_pruning.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t82"><data value='compact'>ToolResultPruningCompactor.compact</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t137">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>tool_result_pruning.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t137"><data value='prune'>ToolResultPruningCompactor._prune</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t177">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>tool_result_pruning.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html#t177"><data value='to_dict'>ToolResultPruningCompactor.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>tool_result_pruning.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_tool_result_pruning_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_a6f721bad3fcaeec___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_a6f721bad3fcaeec___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html#t51">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html#t51"><data value='compact_async'>Compactor.compact_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html#t73">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html#t73"><data value='from_dict'>Compactor.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_a6f721bad3fcaeec_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t13">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t13"><data value='leading_system_end'>_leading_system_end</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t21">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t21"><data value='latest_user_index'>_latest_user_index</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t30">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t30"><data value='messages_at'>_messages_at</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t35">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t35"><data value='messages_except'>_messages_except</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t41">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t41"><data value='is_compaction_message'>_is_compaction_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t48">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t48"><data value='last_assistant_index'>_last_assistant_index</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t56">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t56"><data value='agent_step_spans'>_agent_step_spans</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t85">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t85"><data value='current_agent_step_groups'>_current_agent_step_groups</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t101">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t101"><data value='historical_turn_spans'>_historical_turn_spans</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t118">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t118"><data value='historical_turn_groups'>_historical_turn_groups</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t136">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html#t136"><data value='estimated_context_tokens'>_estimated_context_tokens</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>compaction<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_ba6ca292ae5cb4e0_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t15">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t15"><data value='takes_single_state_argument'>_takes_single_state_argument</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t34">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t34"><data value='init__'>FunctionHook.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t70">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t70"><data value='run'>FunctionHook.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t84">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t84"><data value='run_async'>FunctionHook.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t95">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t95"><data value='to_dict'>FunctionHook.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t108">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t108"><data value='from_dict'>FunctionHook.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t123">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html#t123"><data value='hook'>hook</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_from_function_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>10</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html#t56">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html#t56"><data value='to_dict'>ToolExecutionDecision.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html#t65">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html#t65"><data value='from_dict'>ToolExecutionDecision.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_dataclasses_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t83">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t83"><data value='init__'>ConfirmationHook.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t92">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t92"><data value='run'>ConfirmationHook.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t113">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t113"><data value='run_async'>ConfirmationHook.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t127">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t127"><data value='to_dict'>ConfirmationHook.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t134">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html#t134"><data value='from_dict'>ConfirmationHook.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_hooks_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t14">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t14"><data value='should_ask'>AlwaysAskPolicy.should_ask</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t29">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t29"><data value='should_ask'>NeverAskPolicy.should_ask</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t44">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t44"><data value='init__'>AskOncePolicy.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t48">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t48"><data value='should_ask'>AskOncePolicy.should_ask</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t60">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html#t60"><data value='update_after_confirmation'>AskOncePolicy.update_after_confirmation</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_policies_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t36">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t36"><data value='init__'>BlockingConfirmationStrategy.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t66">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t66"><data value='run'>BlockingConfirmationStrategy.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t141">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t141"><data value='run_async'>BlockingConfirmationStrategy.run_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t175">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t175"><data value='to_dict'>BlockingConfirmationStrategy.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t192">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t192"><data value='from_dict'>BlockingConfirmationStrategy.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t207">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t207"><data value='get_confirmation_strategy'>_get_confirmation_strategy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t232">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t232"><data value='passthrough_tool_call'>_passthrough_tool_call</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t248">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t248"><data value='classify_decision'>_classify_decision</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t257">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t257"><data value='create_confirmation_strategy_span'>_create_confirmation_strategy_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t273">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t273"><data value='set_strategy_input_tracing_tags'>_set_strategy_input_tracing_tags</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t298">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t298"><data value='set_strategy_output_tracing_tags'>_set_strategy_output_tracing_tags</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t307">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t307"><data value='bind_decision_to_tool_call'>_bind_decision_to_tool_call</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t314">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t314"><data value='process_confirmation_strategies'>_process_confirmation_strategies</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t360">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t360"><data value='process_confirmation_strategies_async'>_process_confirmation_strategies_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t408">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t408"><data value='run_confirmation_strategies'>_run_confirmation_strategies</data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 25">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t474">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t474"><data value='run_confirmation_strategies_async'>_run_confirmation_strategies_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 25">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t544">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t544"><data value='apply_tool_execution_decisions'>_apply_tool_execution_decisions</data></a></td>
<td class="spacer">&nbsp;</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t573">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t573"><data value='make_assistant_message'>_apply_tool_execution_decisions.make_assistant_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t631">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t631"><data value='update_chat_history'>_update_chat_history</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t666">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t666"><data value='serialize_confirmation_strategies'>_serialize_confirmation_strategies</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t686">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t686"><data value='deserialize_confirmation_strategies'>_deserialize_confirmation_strategies</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t702">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html#t702"><data value='decode_strategy_key'>_decode_strategy_key</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>strategies.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_strategies_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>38</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t20">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t20"><data value='to_dict'>ConfirmationUI.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t25">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t25"><data value='from_dict'>ConfirmationUI.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t37">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t37"><data value='update_after_confirmation'>ConfirmationPolicy.update_after_confirmation</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t47">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t47"><data value='to_dict'>ConfirmationPolicy.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t52">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html#t52"><data value='from_dict'>ConfirmationPolicy.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f712926f10fc3ca4_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t25">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t25"><data value='init__'>RichConsoleUI.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t30">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t30"><data value='get_user_confirmation'>RichConsoleUI.get_user_confirmation</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t47">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t47"><data value='display_tool_info'>RichConsoleUI._display_tool_info</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t69">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t69"><data value='process_choice'>RichConsoleUI._process_choice</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t86">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t86"><data value='modify_params'>RichConsoleUI._modify_params</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 13">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t113">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t113"><data value='to_dict'>RichConsoleUI.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t127">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t127"><data value='get_user_confirmation'>SimpleConsoleUI.get_user_confirmation</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t147">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t147"><data value='display_tool_info'>SimpleConsoleUI._display_tool_info</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t166">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t166"><data value='process_choice'>SimpleConsoleUI._process_choice</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t183">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html#t183"><data value='modify_params'>SimpleConsoleUI._modify_params</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>human_in_the_loop<span class="sep">/</span>user_interfaces.py</a></td>
<td class="name"><a href="z_b2d1aa8511777629_user_interfaces_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html#t18">haystack<span class="sep">/</span>hooks<span class="sep">/</span>invocation.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html#t18"><data value='hook_name'>_hook_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html#t37">haystack<span class="sep">/</span>hooks<span class="sep">/</span>invocation.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html#t37"><data value='create_hook_span'>_create_hook_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html#t50">haystack<span class="sep">/</span>hooks<span class="sep">/</span>invocation.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html#t50"><data value='run_hooks'>_run_hooks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html#t68">haystack<span class="sep">/</span>hooks<span class="sep">/</span>invocation.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html#t68"><data value='run_hooks_async'>_run_hooks_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>invocation.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_invocation_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_protocol_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>9</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t29">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t29"><data value='result_store_key'>_result_store_key</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t47">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t47"><data value='fresh_tool_results_start'>_fresh_tool_results_start</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t65">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t65"><data value='offloadable_text'>_offloadable_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t84">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t84"><data value='serialize_offload_strategies'>_serialize_offload_strategies</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t102">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t102"><data value='deserialize_offload_strategies'>_deserialize_offload_strategies</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t177">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t177"><data value='init__'>ToolResultOffloadHook.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t197">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t197"><data value='run'>ToolResultOffloadHook.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 13">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t233">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t233"><data value='resolve_store'>ToolResultOffloadHook._resolve_store</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t244">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t244"><data value='policy_for'>ToolResultOffloadHook._policy_for</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t261">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t261"><data value='maybe_offload'>ToolResultOffloadHook._maybe_offload</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t317">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t317"><data value='pointer'>ToolResultOffloadHook._pointer</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t329">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t329"><data value='to_dict'>ToolResultOffloadHook.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t343">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html#t343"><data value='from_dict'>ToolResultOffloadHook.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>hooks.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_hooks_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t15">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t15"><data value='should_offload'>AlwaysOffload.should_offload</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t30">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t30"><data value='should_offload'>NeverOffload.should_offload</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t45">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t45"><data value='init__'>OffloadOverChars.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t53">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t53"><data value='should_offload'>OffloadOverChars.should_offload</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t64">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html#t64"><data value='to_dict'>OffloadOverChars.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>policies.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_policies_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t25">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>stores.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t25"><data value='init__'>FileSystemToolResultStore.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t33">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>stores.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t33"><data value='resolve_in_root'>FileSystemToolResultStore._resolve_in_root</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t52">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>stores.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t52"><data value='write'>FileSystemToolResultStore.write</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t69">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>stores.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t69"><data value='read'>FileSystemToolResultStore.read</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t82">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>stores.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t82"><data value='to_dict'>FileSystemToolResultStore.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t91">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>stores.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html#t91"><data value='from_dict'>FileSystemToolResultStore.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>stores.py</a></td>
<td class="name"><a href="z_b6cecdb34c1b0c86_stores_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824___init___py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_c0fb06643024f824___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t37">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t37"><data value='to_dict'>ToolResultStore.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t42">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t42"><data value='from_dict'>ToolResultStore.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t69">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t69"><data value='to_dict'>OffloadPolicy.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t74">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html#t74"><data value='from_dict'>OffloadPolicy.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>tool_result_offloading<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_c0fb06643024f824_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t16">haystack<span class="sep">/</span>hooks<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t16"><data value='serialize_hooks_dictionary'>_serialize_hooks_dictionary</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t29">haystack<span class="sep">/</span>hooks<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t29"><data value='deserialize_hooks_dictionary'>_deserialize_hooks_dictionary</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t47">haystack<span class="sep">/</span>hooks<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t47"><data value='unique_hooks'>_unique_hooks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t67">haystack<span class="sep">/</span>hooks<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t67"><data value='warm_up_hooks'>warm_up_hooks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t78">haystack<span class="sep">/</span>hooks<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t78"><data value='warm_up_hooks_async'>warm_up_hooks_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t92">haystack<span class="sep">/</span>hooks<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t92"><data value='close_hooks'>close_hooks</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t103">haystack<span class="sep">/</span>hooks<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html#t103"><data value='close_hooks_async'>close_hooks_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html">haystack<span class="sep">/</span>hooks<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_177ee90f6ce1b012_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html#t23">haystack<span class="sep">/</span>lazy_imports.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html#t23"><data value='init__'>LazyImport.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html#t27">haystack<span class="sep">/</span>lazy_imports.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html#t27"><data value='exit__'>LazyImport.__exit__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html">haystack<span class="sep">/</span>lazy_imports.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_lazy_imports_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t30">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t30"><data value='is_haystack_logging_handler'>_is_haystack_logging_handler</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t151">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t151"><data value='patch_log_method_to_kwargs_only'>patch_log_method_to_kwargs_only</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t155">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t155"><data value='log_only_with_kwargs'>patch_log_method_to_kwargs_only._log_only_with_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t172">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t172"><data value='patch_log_with_level_method_to_kwargs_only'>patch_log_with_level_method_to_kwargs_only</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t176">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t176"><data value='log_only_with_kwargs'>patch_log_with_level_method_to_kwargs_only._log_only_with_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t202">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t202"><data value='patch_make_records_to_use_kwarg_string_interpolation'>patch_make_records_to_use_kwarg_string_interpolation</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t206">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t206"><data value='wrapper'>patch_make_records_to_use_kwarg_string_interpolation._wrapper</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t228">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t228"><data value='patch_structlog_call_information'>_patch_structlog_call_information</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 9">78%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t241">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t241"><data value='findCaller'>_patch_structlog_call_information.findCaller</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t251">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t251"><data value='getLogger'>getLogger</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t286">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t286"><data value='add_line_and_file'>add_line_and_file</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t298">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t298"><data value='correlate_logs_with_traces'>correlate_logs_with_traces</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t316">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html#t316"><data value='configure_logging'>configure_logging</data></a></td>
<td class="spacer">&nbsp;</td>
<td>35</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 35">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html">haystack<span class="sep">/</span>logging.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_logging_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 33">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75___init___py.html">haystack<span class="sep">/</span>marshal<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_protocol_py.html">haystack<span class="sep">/</span>marshal<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t12">haystack<span class="sep">/</span>marshal<span class="sep">/</span>yaml.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t12"><data value='construct_python_tuple'>YamlLoader.construct_python_tuple</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t18">haystack<span class="sep">/</span>marshal<span class="sep">/</span>yaml.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t18"><data value='represent_tuple'>YamlDumper.represent_tuple</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t28">haystack<span class="sep">/</span>marshal<span class="sep">/</span>yaml.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t28"><data value='marshal'>YamlMarshaller.marshal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t37">haystack<span class="sep">/</span>marshal<span class="sep">/</span>yaml.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html#t37"><data value='unmarshal'>YamlMarshaller.unmarshal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html">haystack<span class="sep">/</span>marshal<span class="sep">/</span>yaml.py</a></td>
<td class="name"><a href="z_f5fd9c5e54d67b75_yaml_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2___init___py.html">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t24">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t24"><data value='parse_frontmatter'>_parse_frontmatter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t74">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t74"><data value='init__'>FileSystemSkillStore.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t90">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t90"><data value='warm_up'>FileSystemSkillStore.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 20">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t128">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t128"><data value='skill_dir'>FileSystemSkillStore._skill_dir</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t144">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t144"><data value='readable_files_hint'>FileSystemSkillStore._readable_files_hint</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t155">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t155"><data value='list_skills'>FileSystemSkillStore.list_skills</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t166">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t166"><data value='load_skill'>FileSystemSkillStore.load_skill</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t179">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t179"><data value='list_skill_files'>FileSystemSkillStore._list_skill_files</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t194">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t194"><data value='read_skill_file'>FileSystemSkillStore.read_skill_file</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t240">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t240"><data value='to_dict'>FileSystemSkillStore.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t249">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html#t249"><data value='from_dict'>FileSystemSkillStore.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>file_system<span class="sep">/</span>skill_store.py</a></td>
<td class="name"><a href="z_776979e115d6a8b2_skill_store_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_8f41eaad49a0f53b___init___py.html">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_8f41eaad49a0f53b___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_8f41eaad49a0f53b_protocol_py.html">haystack<span class="sep">/</span>skill_stores<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_8f41eaad49a0f53b_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe___init___py.html">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t16">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_environment.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t16"><data value='str_in_any_line_of_file'>_str_in_any_line_of_file</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t21">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_environment.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t21"><data value='in_podman'>_in_podman</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t31">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_environment.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t31"><data value='has_dockerenv'>_has_dockerenv</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t41">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_environment.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t41"><data value='has_docker_cgroup_v1'>_has_docker_cgroup_v1</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t49">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_environment.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t49"><data value='has_docker_cgroup_v2'>_has_docker_cgroup_v2</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t59">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_environment.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t59"><data value='is_containerized'>_is_containerized</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t71">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_environment.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html#t71"><data value='collect_system_specs'>collect_system_specs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_environment.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__environment_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t47">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_telemetry.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t47"><data value='init__'>Telemetry.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>9</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 24">62%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t101">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_telemetry.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t101"><data value='send_event'>Telemetry.send_event</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 5">60%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t118">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_telemetry.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t118"><data value='send_telemetry'>send_telemetry</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t126">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_telemetry.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t126"><data value='send_telemetry_wrapper'>send_telemetry.send_telemetry_wrapper</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t140">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_telemetry.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t140"><data value='pipeline_running'>pipeline_running</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t182">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_telemetry.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html#t182"><data value='tutorial_running'>tutorial_running</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html">haystack<span class="sep">/</span>telemetry<span class="sep">/</span>_telemetry.py</a></td>
<td class="name"><a href="z_3e768068d9f1cbfe__telemetry_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7___init___py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_138edecadec193a7___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html#t33">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>approximate_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html#t33"><data value='init__'>ApproximateTokenCounter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html#t50">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>approximate_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html#t50"><data value='count'>ApproximateTokenCounter.count</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html#t66">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>approximate_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html#t66"><data value='to_dict'>ApproximateTokenCounter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>approximate_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_approximate_counter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t39">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>openai_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t39"><data value='init__'>OpenAITokenCounter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t72">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>openai_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t72"><data value='warm_up'>OpenAITokenCounter.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t93">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>openai_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t93"><data value='count'>OpenAITokenCounter.count</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 14">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t122">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>openai_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t122"><data value='close'>OpenAITokenCounter.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t128">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>openai_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html#t128"><data value='to_dict'>OpenAITokenCounter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>openai_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_openai_counter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t42">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>tiktoken_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t42"><data value='init__'>TiktokenCounter.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t60">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>tiktoken_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t60"><data value='warm_up'>TiktokenCounter.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t66">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>tiktoken_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t66"><data value='count'>TiktokenCounter.count</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t82">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>tiktoken_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html#t82"><data value='to_dict'>TiktokenCounter.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>tiktoken_counter.py</a></td>
<td class="name"><a href="z_138edecadec193a7_tiktoken_counter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e56f8bc7d81f9b01___init___py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>types<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_e56f8bc7d81f9b01___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e56f8bc7d81f9b01_protocol_py.html#t37">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_e56f8bc7d81f9b01_protocol_py.html#t37"><data value='from_dict'>TokenCounter.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_e56f8bc7d81f9b01_protocol_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>types<span class="sep">/</span>protocol.py</a></td>
<td class="name"><a href="z_e56f8bc7d81f9b01_protocol_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t16">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t16"><data value='non_text_placeholder'>_non_text_placeholder</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t25">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t25"><data value='tool_result_text'>_tool_result_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t32">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t32"><data value='render_message'>_render_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t74">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t74"><data value='rendered_conversation'>_rendered_conversation</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t87">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t87"><data value='rendered_tools'>_rendered_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t99">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_138edecadec193a7_utils_py.html#t99"><data value='non_text_tokens'>_non_text_tokens</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_138edecadec193a7_utils_py.html">haystack<span class="sep">/</span>token_counters<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_138edecadec193a7_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92___init___py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>12</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t16">haystack<span class="sep">/</span>tools<span class="sep">/</span>agent_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t16"><data value='required_tool_parameters'>_required_tool_parameters</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t37">haystack<span class="sep">/</span>tools<span class="sep">/</span>agent_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t37"><data value='agent_result_to_string'>agent_result_to_string</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t99">haystack<span class="sep">/</span>tools<span class="sep">/</span>agent_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t99"><data value='init__'>AgentTool.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t202">haystack<span class="sep">/</span>tools<span class="sep">/</span>agent_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t202"><data value='create_tool_parameters_schema'>AgentTool._create_tool_parameters_schema</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t234">haystack<span class="sep">/</span>tools<span class="sep">/</span>agent_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t234"><data value='to_dict'>AgentTool.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t246">haystack<span class="sep">/</span>tools<span class="sep">/</span>agent_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html#t246"><data value='from_dict'>AgentTool.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>agent_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_agent_tool_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t93">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t93"><data value='init__'>ComponentTool.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t182">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t182"><data value='component_invoker'>ComponentTool.__init__.component_invoker</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t201">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t201"><data value='async_component_invoker'>ComponentTool.__init__.async_component_invoker</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t254">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t254"><data value='get_valid_inputs'>ComponentTool._get_valid_inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t265">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t265"><data value='get_valid_outputs'>ComponentTool._get_valid_outputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t276">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t276"><data value='warm_up'>ComponentTool.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t285">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t285"><data value='to_dict'>ComponentTool.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t304">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t304"><data value='from_dict'>ComponentTool.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t327">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t327"><data value='create_tool_parameters_schema'>ComponentTool._create_tool_parameters_schema</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 22">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t379">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html#t379"><data value='convert_param'>ComponentTool._convert_param</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 12">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>component_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_component_tool_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>25</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 25">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_errors_py.html#t19">haystack<span class="sep">/</span>tools<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_errors_py.html#t19"><data value='init__'>ToolInvocationError.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_errors_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>errors.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_errors_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html#t18">haystack<span class="sep">/</span>tools<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html#t18"><data value='create_tool_from_function'>create_tool_from_function</data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html#t220">haystack<span class="sep">/</span>tools<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html#t220"><data value='tool'>tool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html#t324">haystack<span class="sep">/</span>tools<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html#t324"><data value='decorator'>tool.decorator</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html#t352">haystack<span class="sep">/</span>tools<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html#t352"><data value='remove_title_from_schema'>_remove_title_from_schema</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>from_function.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_from_function_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>22</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t24">haystack<span class="sep">/</span>tools<span class="sep">/</span>parameters_schema_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t24"><data value='unwrap_optional'>_unwrap_optional</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t39">haystack<span class="sep">/</span>tools<span class="sep">/</span>parameters_schema_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t39"><data value='contains_callable_type'>_contains_callable_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t78">haystack<span class="sep">/</span>tools<span class="sep">/</span>parameters_schema_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t78"><data value='get_param_descriptions'>_get_param_descriptions</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 10">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t105">haystack<span class="sep">/</span>tools<span class="sep">/</span>parameters_schema_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t105"><data value='get_component_param_descriptions'>_get_component_param_descriptions</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 17">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t151">haystack<span class="sep">/</span>tools<span class="sep">/</span>parameters_schema_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t151"><data value='dataclass_to_pydantic_model'>_dataclass_to_pydantic_model</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t181">haystack<span class="sep">/</span>tools<span class="sep">/</span>parameters_schema_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html#t181"><data value='resolve_type'>_resolve_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>parameters_schema_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_parameters_schema_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html#t96">haystack<span class="sep">/</span>tools<span class="sep">/</span>pipeline_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html#t96"><data value='init__'>PipelineTool.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html#t202">haystack<span class="sep">/</span>tools<span class="sep">/</span>pipeline_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html#t202"><data value='to_dict'>PipelineTool.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html#t226">haystack<span class="sep">/</span>tools<span class="sep">/</span>pipeline_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html#t226"><data value='from_dict'>PipelineTool.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 9">78%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>pipeline_tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_pipeline_tool_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t76">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t76"><data value='init__'>SearchableToolset.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t140">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t140"><data value='add__'>SearchableToolset.__add__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t144">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t144"><data value='add'>SearchableToolset.add</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t148">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t148"><data value='warm_up'>SearchableToolset.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t182">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t182"><data value='get_selectable_tools'>SearchableToolset.get_selectable_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t194">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t194"><data value='clear'>SearchableToolset.clear</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t203">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t203"><data value='spawn'>SearchableToolset.spawn</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t226">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t226"><data value='create_search_tool'>SearchableToolset._create_search_tool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t231">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t231"><data value='search_tools'>SearchableToolset._create_search_tool.search_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t299">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t299"><data value='is_selected'>SearchableToolset._is_selected</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t303">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t303"><data value='iter__'>SearchableToolset.__iter__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t323">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t323"><data value='contains__'>SearchableToolset.__contains__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t336">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t336"><data value='to_dict'>SearchableToolset.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t354">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html#t354"><data value='from_dict'>SearchableToolset.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>searchable_toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_searchable_toolset_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_serde_utils_py.html#t16">haystack<span class="sep">/</span>tools<span class="sep">/</span>serde_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_serde_utils_py.html#t16"><data value='serialize_tools_or_toolset'>serialize_tools_or_toolset</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 12">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_serde_utils_py.html#t38">haystack<span class="sep">/</span>tools<span class="sep">/</span>serde_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_serde_utils_py.html#t38"><data value='deserialize_tools_or_toolset_inplace'>deserialize_tools_or_toolset_inplace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 24">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_serde_utils_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>serde_utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_serde_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def___init___py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t61">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t61"><data value='init__'>SkillToolset.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t84">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t84"><data value='skills'>SkillToolset.skills</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t90">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t90"><data value='warm_up'>SkillToolset.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t106">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t106"><data value='add'>SkillToolset.add</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t113">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t113"><data value='add__'>SkillToolset.__add__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t120">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t120"><data value='load_skill_description'>SkillToolset._load_skill_description</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t141">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t141"><data value='create_load_skill_tool'>SkillToolset._create_load_skill_tool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t144">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t144"><data value='load_skill'>SkillToolset._create_load_skill_tool.load_skill</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t157">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t157"><data value='create_read_skill_file_tool'>SkillToolset._create_read_skill_file_tool</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t160">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t160"><data value='read_skill_file'>SkillToolset._create_read_skill_file_tool.read_skill_file</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t178">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t178"><data value='to_dict'>SkillToolset.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t187">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html#t187"><data value='from_dict'>SkillToolset.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>skills<span class="sep">/</span>skill_toolset.py</a></td>
<td class="name"><a href="z_c436dd6c9f561def_skill_toolset_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t111">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t111"><data value='post_init__'>Tool.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>53</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="51 53">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t214">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t214"><data value='get_valid_inputs'>Tool._get_valid_inputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 10">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t249">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t249"><data value='get_valid_outputs'>Tool._get_valid_outputs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t267">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t267"><data value='tool_spec'>Tool.tool_spec</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t273">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t273"><data value='warm_up'>Tool.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t283">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t283"><data value='invoke'>Tool.invoke</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t305">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t305"><data value='invoke_async'>Tool.invoke_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t324">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t324"><data value='to_dict'>Tool.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t344">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t344"><data value='from_dict'>Tool.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t368">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t368"><data value='check_duplicate_tool_names'>_check_duplicate_tool_names</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t383">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t383"><data value='convert_handler'>_convert_handler</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t397">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t397"><data value='convert_handler_in_configs'>_convert_handler_in_configs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t410">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t410"><data value='serialize_outputs_to_state'>_serialize_outputs_to_state</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t420">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t420"><data value='deserialize_outputs_to_state'>_deserialize_outputs_to_state</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t430">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t430"><data value='serialize_outputs_to_string'>_serialize_outputs_to_string</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t445">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html#t445"><data value='deserialize_outputs_to_string'>_deserialize_outputs_to_string</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>35</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 35">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_tool_types_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>tool_types.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_tool_types_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t96">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t96"><data value='post_init__'>Toolset.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 3">67%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t107">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t107"><data value='iter__'>Toolset.__iter__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t117">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t117"><data value='get_selectable_tools'>Toolset.get_selectable_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t129">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t129"><data value='spawn'>Toolset.spawn</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t143">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t143"><data value='contains__'>Toolset.__contains__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t160">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t160"><data value='warm_up'>Toolset.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t192">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t192"><data value='add'>Toolset.add</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t227">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t227"><data value='to_dict'>Toolset.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t250">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t250"><data value='from_dict'>Toolset.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 9">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t269">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t269"><data value='add__'>Toolset.__add__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t295">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t295"><data value='len__'>Toolset.__len__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t303">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t303"><data value='getitem__'>Toolset.__getitem__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t323">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t323"><data value='init__'>_ToolsetWrapper.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t330">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t330"><data value='iter__'>_ToolsetWrapper.__iter__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t337">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t337"><data value='get_selectable_tools'>_ToolsetWrapper.get_selectable_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t341">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t341"><data value='spawn'>_ToolsetWrapper.spawn</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t352">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t352"><data value='contains__'>_ToolsetWrapper.__contains__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t356">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t356"><data value='warm_up'>_ToolsetWrapper.warm_up</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t361">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t361"><data value='to_dict'>_ToolsetWrapper.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t377">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t377"><data value='from_dict'>_ToolsetWrapper.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t397">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html#t397"><data value='add__'>_ToolsetWrapper.__add__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 8">38%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>toolset.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_toolset_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="33 33">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_utils_py.html#t14">haystack<span class="sep">/</span>tools<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_utils_py.html#t14"><data value='warm_up_tools'>warm_up_tools</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_utils_py.html#t40">haystack<span class="sep">/</span>tools<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_utils_py.html#t40"><data value='flatten_tools_or_toolsets'>flatten_tools_or_toolsets</data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cd8d1179d631fe92_utils_py.html">haystack<span class="sep">/</span>tools<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_cd8d1179d631fe92_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131___init___py.html">haystack<span class="sep">/</span>tracing<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_c514a41f13c22131___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t25">haystack<span class="sep">/</span>tracing<span class="sep">/</span>logging_tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t25"><data value='set_tag'>LoggingSpan.set_tag</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t40">haystack<span class="sep">/</span>tracing<span class="sep">/</span>logging_tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t40"><data value='init__'>LoggingTracer.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t59">haystack<span class="sep">/</span>tracing<span class="sep">/</span>logging_tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t59"><data value='trace'>LoggingTracer.trace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t96">haystack<span class="sep">/</span>tracing<span class="sep">/</span>logging_tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html#t96"><data value='current_span'>LoggingTracer.current_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html">haystack<span class="sep">/</span>tracing<span class="sep">/</span>logging_tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_logging_tracer_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t18">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t18"><data value='set_tag'>Span.set_tag</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t30">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t30"><data value='set_tags'>Span.set_tags</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t39">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t39"><data value='raw_span'>Span.raw_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t49">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t49"><data value='set_content_tag'>Span.set_content_tag</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t68">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t68"><data value='get_correlation_data_for_logs'>Span.get_correlation_data_for_logs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t82">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t82"><data value='trace'>Tracer.trace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t97">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t97"><data value='current_span'>Tracer.current_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t115">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t115"><data value='init__'>ProxyTracer.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t121">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t121"><data value='trace'>ProxyTracer.trace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t128">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t128"><data value='current_span'>ProxyTracer.current_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t136">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t136"><data value='set_tag'>NullSpan.set_tag</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t145">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t145"><data value='trace'>NullTracer.trace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t154">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t154"><data value='current_span'>NullTracer.current_span</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t165">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t165"><data value='enable_tracing'>enable_tracing</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t170">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t170"><data value='disable_tracing'>disable_tracing</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t175">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html#t175"><data value='is_tracing_enabled'>is_tracing_enabled</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html">haystack<span class="sep">/</span>tracing<span class="sep">/</span>tracer.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_tracer_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>34</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="34 34">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_utils_py.html#t15">haystack<span class="sep">/</span>tracing<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_utils_py.html#t15"><data value='coerce_tag_value'>coerce_tag_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_utils_py.html#t42">haystack<span class="sep">/</span>tracing<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_utils_py.html#t42"><data value='serializable_value'>_serializable_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_c514a41f13c22131_utils_py.html">haystack<span class="sep">/</span>tracing<span class="sep">/</span>utils.py</a></td>
<td class="name"><a href="z_c514a41f13c22131_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b___init___py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>__init__.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>23</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_async_utils_py.html#t15">haystack<span class="sep">/</span>utils<span class="sep">/</span>async_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_async_utils_py.html#t15"><data value='gather_tasks_with_cancel'>_gather_tasks_with_cancel</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_async_utils_py.html#t32">haystack<span class="sep">/</span>utils<span class="sep">/</span>async_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_async_utils_py.html#t32"><data value='execute_component_async'>_execute_component_async</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_async_utils_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>async_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_async_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t21">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t21"><data value='str__'>SecretType.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t25">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t25"><data value='from_str'>SecretType.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t52">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t52"><data value='from_token'>Secret.from_token</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t62">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t62"><data value='from_env_var'>Secret.from_env_var</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t79">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t79"><data value='to_dict'>Secret.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t95">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t95"><data value='from_dict'>Secret.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t109">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t109"><data value='resolve_value'>Secret.resolve_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t120">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t120"><data value='type'>Secret.type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t127">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t127"><data value='to_dict'>Secret._to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t132">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t132"><data value='from_dict'>Secret._from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t147">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t147"><data value='post_init__'>TokenSecret.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t154">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t154"><data value='to_dict'>TokenSecret._to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t160">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t160"><data value='from_dict'>TokenSecret._from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t165">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t165"><data value='repr__'>TokenSecret.__repr__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t169">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t169"><data value='resolve_value'>TokenSecret.resolve_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t174">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t174"><data value='type'>TokenSecret.type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t191">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t191"><data value='post_init__'>EnvVarSecret.__post_init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t198">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t198"><data value='to_dict'>EnvVarSecret._to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t202">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t202"><data value='from_dict'>EnvVarSecret._from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t205">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t205"><data value='resolve_value'>EnvVarSecret.resolve_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t218">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t218"><data value='type'>EnvVarSecret.type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t223">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html#t223"><data value='deserialize_secrets_inplace'>deserialize_secrets_inplace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 5">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>auth.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_auth_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>53</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="53 53">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_azure_py.html#t11">haystack<span class="sep">/</span>utils<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_azure_py.html#t11"><data value='default_azure_ad_token_provider'>default_azure_ad_token_provider</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 2">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_azure_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>azure.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_azure_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t20">haystack<span class="sep">/</span>utils<span class="sep">/</span>base_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t20"><data value='serialize_value_with_schema'>_serialize_value_with_schema</data></a></td>
<td class="spacer">&nbsp;</td>
<td>44</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="44 44">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t125">haystack<span class="sep">/</span>utils<span class="sep">/</span>base_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t125"><data value='serialize_with_field_fallback'>_serialize_with_field_fallback</data></a></td>
<td class="spacer">&nbsp;</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t179">haystack<span class="sep">/</span>utils<span class="sep">/</span>base_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t179"><data value='primitive_schema_type'>_primitive_schema_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 5">60%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t192">haystack<span class="sep">/</span>utils<span class="sep">/</span>base_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t192"><data value='deserialize_value_with_schema'>_deserialize_value_with_schema</data></a></td>
<td class="spacer">&nbsp;</td>
<td>33</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 33">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t284">haystack<span class="sep">/</span>utils<span class="sep">/</span>base_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html#t284"><data value='deserialize_value'>_deserialize_value</data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>5</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 23">78%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>base_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_base_serialization_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_callable_serialization_py.html#t27">haystack<span class="sep">/</span>utils<span class="sep">/</span>callable_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_callable_serialization_py.html#t27"><data value='serialize_callable'>serialize_callable</data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 20">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_callable_serialization_py.html#t70">haystack<span class="sep">/</span>utils<span class="sep">/</span>callable_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_callable_serialization_py.html#t70"><data value='deserialize_callable'>deserialize_callable</data></a></td>
<td class="spacer">&nbsp;</td>
<td>35</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 35">83%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_callable_serialization_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>callable_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_callable_serialization_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html#t12">haystack<span class="sep">/</span>utils<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html#t12"><data value='warn_on_inplace_mutation'>_warn_on_inplace_mutation</data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html#t24">haystack<span class="sep">/</span>utils<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html#t24"><data value='init_track__'>_warn_on_inplace_mutation.__init_track__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html#t33">haystack<span class="sep">/</span>utils<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html#t33"><data value='setattr_warn__'>_warn_on_inplace_mutation.__setattr_warn__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>dataclasses.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_dataclasses_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_deserialization_py.html#t11">haystack<span class="sep">/</span>utils<span class="sep">/</span>deserialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_deserialization_py.html#t11"><data value='deserialize_chatgenerator_inplace'>deserialize_chatgenerator_inplace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_deserialization_py.html#t27">haystack<span class="sep">/</span>utils<span class="sep">/</span>deserialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_deserialization_py.html#t27"><data value='deserialize_component_inplace'>deserialize_component_inplace</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 12">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_deserialization_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>deserialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_deserialization_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t34">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t34"><data value='str__'>DeviceType.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t38">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t38"><data value='from_str'>DeviceType.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t68">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t68"><data value='init__'>Device.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t83">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t83"><data value='str__'>Device.__str__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t89">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t89"><data value='cpu'>Device.cpu</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t99">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t99"><data value='gpu'>Device.gpu</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t111">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t111"><data value='disk'>Device.disk</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t121">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t121"><data value='mps'>Device.mps</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t131">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t131"><data value='xpu'>Device.xpu</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t141">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t141"><data value='from_str'>Device.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t167">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t167"><data value='getitem__'>DeviceMap.__getitem__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t170">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t170"><data value='setitem__'>DeviceMap.__setitem__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t173">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t173"><data value='contains__'>DeviceMap.__contains__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t176">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t176"><data value='len__'>DeviceMap.__len__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t179">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t179"><data value='iter__'>DeviceMap.__iter__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t182">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t182"><data value='to_dict'>DeviceMap.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t192">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t192"><data value='first_device'>DeviceMap.first_device</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t204">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t204"><data value='from_dict'>DeviceMap.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t219">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t219"><data value='from_hf'>DeviceMap.from_hf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 13">77%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t259">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t259"><data value='from_str'>ComponentDevice.from_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t274">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t274"><data value='from_single'>ComponentDevice.from_single</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t291">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t291"><data value='from_multiple'>ComponentDevice.from_multiple</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t302">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t302"><data value='validate'>ComponentDevice._validate</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t311">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t311"><data value='to_torch'>ComponentDevice.to_torch</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 6">50%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t329">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t329"><data value='to_torch_str'>ComponentDevice.to_torch_str</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t346">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t346"><data value='to_spacy'>ComponentDevice.to_spacy</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t366">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t366"><data value='to_hf'>ComponentDevice.to_hf</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t375">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t375"><data value='convert_device'>ComponentDevice.to_hf.convert_device</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t387">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t387"><data value='update_hf_kwargs'>ComponentDevice.update_hf_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 7">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t411">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t411"><data value='has_multiple_devices'>ComponentDevice.has_multiple_devices</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t420">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t420"><data value='first_device'>ComponentDevice.first_device</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t437">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t437"><data value='resolve_device'>ComponentDevice.resolve_device</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t456">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t456"><data value='to_dict'>ComponentDevice.to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t471">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t471"><data value='from_dict'>ComponentDevice.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t487">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t487"><data value='get_default_device'>_get_default_device</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 16">75%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t526">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html#t526"><data value='split_device_string'>_split_device_string</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 9">78%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>device.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_device_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>76</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="76 76">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_experimental_py.html#t12">haystack<span class="sep">/</span>utils<span class="sep">/</span>experimental.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_experimental_py.html#t12"><data value='experimental'>_experimental</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_experimental_py.html#t32">haystack<span class="sep">/</span>utils<span class="sep">/</span>experimental.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_experimental_py.html#t32"><data value='new_init'>_experimental.new_init</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_experimental_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>experimental.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_experimental_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t15">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t15"><data value='document_matches_filter'>document_matches_filter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t35">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t35"><data value='and'>_and</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t44">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t44"><data value='or'>_or</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t53">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t53"><data value='not'>_not</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t60">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t60"><data value='equal'>_equal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t66">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t66"><data value='not_equal'>_not_equal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t70">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t70"><data value='looks_like_iso_date'>_looks_like_iso_date</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t89">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t89"><data value='parse_iso_date'>_parse_iso_date</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t102">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t102"><data value='dates_are_equal'>_dates_are_equal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t129">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t129"><data value='prepare_ordering_comparison'>_prepare_ordering_comparison</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t157">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t157"><data value='greater_than'>_greater_than</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t170">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t170"><data value='parse_date'>_parse_date</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t185">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t185"><data value='ensure_both_dates_naive_or_aware'>_ensure_both_dates_naive_or_aware</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t203">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t203"><data value='greater_than_equal'>_greater_than_equal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t216">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t216"><data value='less_than'>_less_than</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t229">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t229"><data value='less_than_equal'>_less_than_equal</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t242">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t242"><data value='in'>_in</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t251">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t251"><data value='not_in'>_not_in</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t267">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t267"><data value='logic_condition'>_logic_condition</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t286">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html#t286"><data value='comparison_condition'>_comparison_condition</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>filters.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_filters_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>28</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html#t17">haystack<span class="sep">/</span>utils<span class="sep">/</span>hf.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html#t17"><data value='serialize_hf_model_kwargs'>serialize_hf_model_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 6">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html#t34">haystack<span class="sep">/</span>utils<span class="sep">/</span>hf.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html#t34"><data value='deserialize_hf_model_kwargs'>deserialize_hf_model_kwargs</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>9</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 9">0%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html#t54">haystack<span class="sep">/</span>utils<span class="sep">/</span>hf.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html#t54"><data value='convert_message_to_hf_format'>convert_message_to_hf_format</data></a></td>
<td class="spacer">&nbsp;</td>
<td>36</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="36 36">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>hf.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_hf_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_http_client_py.html#t18">haystack<span class="sep">/</span>utils<span class="sep">/</span>http_client.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_http_client_py.html#t18"><data value='init_http_client'>init_http_client</data></a></td>
<td class="spacer">&nbsp;</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_http_client_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>http_client.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_http_client_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>6</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t35">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t35"><data value='sentinel_tags'>_sentinel_tags</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t46">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t46"><data value='finalize'>_finalize</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t62">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t62"><data value='redact_nonce'>_redact_nonce</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t118">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t118"><data value='init__'>ChatMessageExtension.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t126">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t126"><data value='parse'>ChatMessageExtension.parse</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t140">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t140"><data value='parse_insert_tag'>ChatMessageExtension._parse_insert_tag</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t169">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t169"><data value='parse_message_tag'>ChatMessageExtension._parse_message_tag</data></a></td>
<td class="spacer">&nbsp;</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t223">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t223"><data value='build_chat_message_json'>ChatMessageExtension._build_chat_message_json</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t251">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t251"><data value='build_inserted_messages_json'>ChatMessageExtension._build_inserted_messages_json</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t285">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t285"><data value='parse_content_parts'>ChatMessageExtension._parse_content_parts</data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t344">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t344"><data value='validate_build_chat_message'>ChatMessageExtension._validate_build_chat_message</data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 32">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t409">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html#t409"><data value='templatize_part'>templatize_part</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_chat_extension.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_chat_extension_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>32</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 32">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t22">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_extensions.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t22"><data value='init__'>Jinja2TimeExtension.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t33">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_extensions.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t33"><data value='get_datetime'>Jinja2TimeExtension._get_datetime</data></a></td>
<td class="spacer">&nbsp;</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t72">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_extensions.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t72"><data value='parse'>Jinja2TimeExtension.parse</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t98">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_extensions.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t98"><data value='collect_assigned_variables'>_collect_assigned_variables</data></a></td>
<td class="spacer">&nbsp;</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t121">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_extensions.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html#t121"><data value='extract_template_variables_and_assignments'>_extract_template_variables_and_assignments</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_extensions.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_extensions_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html#t53">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_sandbox.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html#t53"><data value='is_safe_attribute'>HaystackSandboxedEnvironment.is_safe_attribute</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html#t60">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_sandbox.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html#t60"><data value='is_safe_callable'>HaystackSandboxedEnvironment.is_safe_callable</data></a></td>
<td class="spacer">&nbsp;</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>jinja2_sandbox.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jinja2_sandbox_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jupyter_py.html#t6">haystack<span class="sep">/</span>utils<span class="sep">/</span>jupyter.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jupyter_py.html#t6"><data value='is_in_jupyter'>is_in_jupyter</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 8">62%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_jupyter_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>jupyter.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_jupyter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t33">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t33"><data value='expand_page_range'>expand_page_range</data></a></td>
<td class="spacer">&nbsp;</td>
<td>21</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 21">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t81">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t81"><data value='expit'>expit</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t90">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t90"><data value='guess_mime_type'>_guess_mime_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t104">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t104"><data value='get_output_dir'>_get_output_dir</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 8">62%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t137">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t137"><data value='deduplicate_documents'>_deduplicate_documents</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t156">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t156"><data value='reciprocal_rank_fusion'>_reciprocal_rank_fusion</data></a></td>
<td class="spacer">&nbsp;</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t203">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t203"><data value='parse_dict_from_json'>_parse_dict_from_json</data></a></td>
<td class="spacer">&nbsp;</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t254">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html#t254"><data value='normalize_metadata_field_name'>_normalize_metadata_field_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>misc.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_misc_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>20</td>
<td>0</td>
<td>13</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html#t17">haystack<span class="sep">/</span>utils<span class="sep">/</span>requests_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html#t17"><data value='request_with_retry'>request_with_retry</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html#t75">haystack<span class="sep">/</span>utils<span class="sep">/</span>requests_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html#t75"><data value='run'>request_with_retry.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html#t92">haystack<span class="sep">/</span>utils<span class="sep">/</span>requests_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html#t92"><data value='async_request_with_retry'>async_request_with_retry</data></a></td>
<td class="spacer">&nbsp;</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html#t187">haystack<span class="sep">/</span>utils<span class="sep">/</span>requests_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html#t187"><data value='run'>async_request_with_retry.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>requests_utils.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_requests_utils_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t36">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t36"><data value='is_union_type'>_is_union_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t49">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t49"><data value='build_pep604_union_type'>_build_pep604_union_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t57">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t57"><data value='serialize_type_arg'>_serialize_type_arg</data></a></td>
<td class="spacer">&nbsp;</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t72">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t72"><data value='serialize_type'>serialize_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>24</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 24">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t136">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t136"><data value='parse_generic_args'>_parse_generic_args</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t159">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t159"><data value='parse_pep604_union_args'>_parse_pep604_union_args</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t190">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t190"><data value='deserialize_type_arg'>_deserialize_type_arg</data></a></td>
<td class="spacer">&nbsp;</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t209">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t209"><data value='deserialize_type'>deserialize_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td>29</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 29">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t288">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t288"><data value='thread_safe_import'>thread_safe_import</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t303">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html#t303"><data value='import_class_by_name'>_import_class_by_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>type_serialization.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_type_serialization_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>26</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_url_validation_py.html#t8">haystack<span class="sep">/</span>utils<span class="sep">/</span>url_validation.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_url_validation_py.html#t8"><data value='is_valid_http_url'>is_valid_http_url</data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_5084ce8bb9f0af0b_url_validation_py.html">haystack<span class="sep">/</span>utils<span class="sep">/</span>url_validation.py</a></td>
<td class="name"><a href="z_5084ce8bb9f0af0b_url_validation_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_77ab7a7134ed4377_version_py.html">haystack<span class="sep">/</span>version.py</a></td>
<td class="name"><a href="z_77ab7a7134ed4377_version_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 5">60%</td>
</tr>
</tbody>
<tfoot>
<tr class="total">
<td class="name">Total</td>
<td class="name">&nbsp;</td>
<td class="spacer">&nbsp;</td>
<td>17110</td>
<td>779</td>
<td>403</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16331 17110">95%</td>
</tr>
</tfoot>
</table>
<p id="no_rows">
No items found using the specified filter.
</p>
<p>64 empty functions skipped.</p>
</main>
<footer>
<div class="content">
<p>
<a class="nav" href="https://coverage.readthedocs.io/en/7.15.4">coverage.py v7.15.4</a>,
created at 2026-08-21 13:53 +0000
</p>
</div>
<aside class="hidden">
<a id="prevFileLink" class="nav" href=""></a>
<a id="nextFileLink" class="nav" href=""></a>
<button type="button" class="button_prev_file" data-shortcut="["></button>
<button type="button" class="button_next_file" data-shortcut="]"></button>
<button type="button" class="button_show_hide_help" data-shortcut="?"></button>
</aside>
</footer>
</body>
</html>