semantic-router
/
coverage.xml
2646 строк · 90.5 Кб
1<?xml version="1.0" ?>
2<coverage version="7.4.4" timestamp="1714280906690" lines-valid="2388" lines-covered="978" line-rate="0.4095" branches-covered="0" branches-valid="0" branch-rate="0" complexity="0">3<!-- Generated by coverage.py: https://coverage.readthedocs.io/en/7.4.4 -->4<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->5<sources>6<source>/Users/jamesbriggs/Documents/projects/aurelio-labs/semantic-router/semantic_router</source>7</sources>8<packages>9<package name="." line-rate="0.2415" branch-rate="0" complexity="0">10<classes>11<class name="__init__.py" filename="__init__.py" complexity="0" line-rate="0.4" branch-rate="0">12<methods/>13<lines>14<line number="1" hits="1"/>15<line number="2" hits="1"/>16<line number="3" hits="0"/>17<line number="5" hits="0"/>18<line number="7" hits="0"/>19</lines>20</class>21<class name="hybrid_layer.py" filename="hybrid_layer.py" complexity="0" line-rate="0.1933" branch-rate="0">22<methods/>23<lines>24<line number="1" hits="1"/>25<line number="3" hits="1"/>26<line number="4" hits="1"/>27<line number="6" hits="1"/>28<line number="11" hits="1"/>29<line number="12" hits="1"/>30<line number="15" hits="1"/>31<line number="16" hits="1"/>32<line number="17" hits="1"/>33<line number="18" hits="1"/>34<line number="19" hits="1"/>35<line number="21" hits="1"/>36<line number="30" hits="0"/>37<line number="31" hits="0"/>38<line number="33" hits="0"/>39<line number="34" hits="0"/>40<line number="35" hits="0"/>41<line number="37" hits="0"/>42<line number="39" hits="0"/>43<line number="40" hits="0"/>44<line number="41" hits="0"/>45<line number="42" hits="0"/>46<line number="43" hits="0"/>47<line number="44" hits="0"/>48<line number="45" hits="0"/>49<line number="48" hits="0"/>50<line number="49" hits="0"/>51<line number="50" hits="0"/>52<line number="53" hits="0"/>53<line number="55" hits="0"/>54<line number="59" hits="0"/>55<line number="61" hits="1"/>56<line number="62" hits="0"/>57<line number="63" hits="0"/>58<line number="64" hits="0"/>59<line number="65" hits="0"/>60<line number="66" hits="0"/>61<line number="68" hits="0"/>62<line number="70" hits="1"/>63<line number="71" hits="0"/>64<line number="73" hits="1"/>65<line number="74" hits="0"/>66<line number="76" hits="0"/>67<line number="78" hits="0"/>68<line number="81" hits="0"/>69<line number="83" hits="0"/>70<line number="84" hits="0"/>71<line number="87" hits="0"/>72<line number="89" hits="0"/>73<line number="92" hits="0"/>74<line number="93" hits="0"/>75<line number="95" hits="0"/>76<line number="96" hits="0"/>77<line number="97" hits="0"/>78<line number="99" hits="1"/>79<line number="101" hits="0"/>80<line number="102" hits="0"/>81<line number="105" hits="0"/>82<line number="106" hits="0"/>83<line number="109" hits="0"/>84<line number="110" hits="0"/>85<line number="111" hits="0"/>86<line number="117" hits="1"/>87<line number="118" hits="0"/>88<line number="120" hits="0"/>89<line number="126" hits="1"/>90<line number="127" hits="0"/>91<line number="129" hits="0"/>92<line number="135" hits="1"/>93<line number="140" hits="0"/>94<line number="141" hits="0"/>95<line number="143" hits="0"/>96<line number="144" hits="0"/>97<line number="146" hits="0"/>98<line number="148" hits="0"/>99<line number="150" hits="0"/>100<line number="151" hits="0"/>101<line number="152" hits="0"/>102<line number="154" hits="0"/>103<line number="155" hits="0"/>104<line number="156" hits="0"/>105<line number="157" hits="0"/>106<line number="159" hits="0"/>107<line number="160" hits="0"/>108<line number="161" hits="0"/>109<line number="163" hits="0"/>110<line number="164" hits="0"/>111<line number="166" hits="0"/>112<line number="167" hits="0"/>113<line number="169" hits="1"/>114<line number="171" hits="0"/>115<line number="172" hits="0"/>116<line number="173" hits="0"/>117<line number="175" hits="1"/>118<line number="176" hits="0"/>119<line number="177" hits="0"/>120<line number="178" hits="0"/>121<line number="179" hits="0"/>122<line number="180" hits="0"/>123<line number="181" hits="0"/>124<line number="183" hits="0"/>125<line number="187" hits="1"/>126<line number="188" hits="0"/>127<line number="189" hits="0"/>128<line number="190" hits="0"/>129<line number="191" hits="0"/>130<line number="192" hits="0"/>131<line number="193" hits="0"/>132<line number="195" hits="0"/>133<line number="198" hits="0"/>134<line number="202" hits="0"/>135<line number="205" hits="0"/>136<line number="206" hits="0"/>137<line number="208" hits="0"/>138<line number="209" hits="0"/>139<line number="211" hits="1"/>140<line number="212" hits="0"/>141<line number="213" hits="0"/>142<line number="215" hits="0"/>143</lines>144</class>145<class name="layer.py" filename="layer.py" complexity="0" line-rate="0.04217" branch-rate="0">146<methods/>147<lines>148<line number="1" hits="1"/>149<line number="2" hits="1"/>150<line number="3" hits="1"/>151<line number="4" hits="1"/>152<line number="5" hits="1"/>153<line number="7" hits="1"/>154<line number="8" hits="1"/>155<line number="9" hits="1"/>156<line number="11" hits="1"/>157<line number="12" hits="1"/>158<line number="13" hits="1"/>159<line number="14" hits="1"/>160<line number="15" hits="1"/>161<line number="16" hits="1"/>162<line number="17" hits="0"/>163<line number="18" hits="0"/>164<line number="21" hits="0"/>165<line number="24" hits="0"/>166<line number="25" hits="0"/>167<line number="26" hits="0"/>168<line number="28" hits="0"/>169<line number="29" hits="0"/>170<line number="30" hits="0"/>171<line number="31" hits="0"/>172<line number="32" hits="0"/>173<line number="35" hits="0"/>174<line number="36" hits="0"/>175<line number="38" hits="0"/>176<line number="39" hits="0"/>177<line number="40" hits="0"/>178<line number="43" hits="0"/>179<line number="45" hits="0"/>180<line number="46" hits="0"/>181<line number="47" hits="0"/>182<line number="48" hits="0"/>183<line number="51" hits="0"/>184<line number="57" hits="0"/>185<line number="59" hits="0"/>186<line number="65" hits="0"/>187<line number="66" hits="0"/>188<line number="67" hits="0"/>189<line number="68" hits="0"/>190<line number="69" hits="0"/>191<line number="70" hits="0"/>192<line number="73" hits="0"/>193<line number="76" hits="0"/>194<line number="77" hits="0"/>195<line number="78" hits="0"/>196<line number="79" hits="0"/>197<line number="81" hits="0"/>198<line number="82" hits="0"/>199<line number="83" hits="0"/>200<line number="84" hits="0"/>201<line number="85" hits="0"/>202<line number="86" hits="0"/>203<line number="87" hits="0"/>204<line number="88" hits="0"/>205<line number="89" hits="0"/>206<line number="91" hits="0"/>207<line number="95" hits="0"/>208<line number="96" hits="0"/>209<line number="98" hits="0"/>210<line number="99" hits="0"/>211<line number="100" hits="0"/>212<line number="101" hits="0"/>213<line number="103" hits="0"/>214<line number="104" hits="0"/>215<line number="108" hits="0"/>216<line number="110" hits="0"/>217<line number="111" hits="0"/>218<line number="113" hits="0"/>219<line number="115" hits="0"/>220<line number="118" hits="0"/>221<line number="119" hits="0"/>222<line number="121" hits="0"/>223<line number="125" hits="0"/>224<line number="126" hits="0"/>225<line number="132" hits="0"/>226<line number="134" hits="0"/>227<line number="135" hits="0"/>228<line number="138" hits="0"/>229<line number="139" hits="0"/>230<line number="143" hits="0"/>231<line number="146" hits="0"/>232<line number="147" hits="0"/>233<line number="149" hits="0"/>234<line number="150" hits="0"/>235<line number="151" hits="0"/>236<line number="152" hits="0"/>237<line number="153" hits="0"/>238<line number="155" hits="0"/>239<line number="156" hits="0"/>240<line number="157" hits="0"/>241<line number="159" hits="0"/>242<line number="160" hits="0"/>243<line number="161" hits="0"/>244<line number="162" hits="0"/>245<line number="163" hits="0"/>246<line number="164" hits="0"/>247<line number="166" hits="0"/>248<line number="167" hits="0"/>249<line number="168" hits="0"/>250<line number="170" hits="0"/>251<line number="171" hits="0"/>252<line number="174" hits="0"/>253<line number="175" hits="0"/>254<line number="176" hits="0"/>255<line number="177" hits="0"/>256<line number="179" hits="0"/>257<line number="188" hits="0"/>258<line number="189" hits="0"/>259<line number="190" hits="0"/>260<line number="191" hits="0"/>261<line number="195" hits="0"/>262<line number="197" hits="0"/>263<line number="198" hits="0"/>264<line number="199" hits="0"/>265<line number="200" hits="0"/>266<line number="201" hits="0"/>267<line number="202" hits="0"/>268<line number="203" hits="0"/>269<line number="204" hits="0"/>270<line number="205" hits="0"/>271<line number="206" hits="0"/>272<line number="209" hits="0"/>273<line number="212" hits="0"/>274<line number="213" hits="0"/>275<line number="214" hits="0"/>276<line number="216" hits="0"/>277<line number="218" hits="0"/>278<line number="220" hits="0"/>279<line number="221" hits="0"/>280<line number="222" hits="0"/>281<line number="223" hits="0"/>282<line number="227" hits="0"/>283<line number="228" hits="0"/>284<line number="230" hits="0"/>285<line number="238" hits="0"/>286<line number="239" hits="0"/>287<line number="240" hits="0"/>288<line number="241" hits="0"/>289<line number="243" hits="0"/>290<line number="244" hits="0"/>291<line number="246" hits="0"/>292<line number="247" hits="0"/>293<line number="248" hits="0"/>294<line number="251" hits="0"/>295<line number="252" hits="0"/>296<line number="253" hits="0"/>297<line number="259" hits="0"/>298<line number="260" hits="0"/>299<line number="262" hits="0"/>300<line number="263" hits="0"/>301<line number="264" hits="0"/>302<line number="265" hits="0"/>303<line number="272" hits="0"/>304<line number="274" hits="0"/>305<line number="279" hits="0"/>306<line number="280" hits="0"/>307<line number="281" hits="0"/>308<line number="282" hits="0"/>309<line number="284" hits="0"/>310<line number="286" hits="0"/>311<line number="289" hits="0"/>312<line number="291" hits="0"/>313<line number="292" hits="0"/>314<line number="293" hits="0"/>315<line number="294" hits="0"/>316<line number="295" hits="0"/>317<line number="296" hits="0"/>318<line number="298" hits="0"/>319<line number="300" hits="0"/>320<line number="308" hits="0"/>321<line number="312" hits="0"/>322<line number="314" hits="0"/>323<line number="315" hits="0"/>324<line number="317" hits="0"/>325<line number="321" hits="0"/>326<line number="322" hits="0"/>327<line number="323" hits="0"/>328<line number="328" hits="0"/>329<line number="330" hits="0"/>330<line number="331" hits="0"/>331<line number="337" hits="0"/>332<line number="338" hits="0"/>333<line number="339" hits="0"/>334<line number="340" hits="0"/>335<line number="341" hits="0"/>336<line number="343" hits="0"/>337<line number="344" hits="0"/>338<line number="345" hits="0"/>339<line number="346" hits="0"/>340<line number="347" hits="0"/>341<line number="349" hits="0"/>342<line number="350" hits="0"/>343<line number="351" hits="0"/>344<line number="352" hits="0"/>345<line number="354" hits="0"/>346<line number="355" hits="0"/>347<line number="357" hits="0"/>348<line number="359" hits="0"/>349<line number="360" hits="0"/>350<line number="363" hits="0"/>351<line number="368" hits="0"/>352<line number="370" hits="0"/>353<line number="371" hits="0"/>354<line number="373" hits="0"/>355<line number="374" hits="0"/>356<line number="376" hits="0"/>357<line number="382" hits="0"/>358<line number="383" hits="0"/>359<line number="384" hits="0"/>360<line number="385" hits="0"/>361<line number="387" hits="0"/>362<line number="388" hits="0"/>363<line number="390" hits="0"/>364<line number="392" hits="0"/>365<line number="407" hits="0"/>366<line number="409" hits="0"/>367<line number="412" hits="0"/>368<line number="414" hits="0"/>369<line number="416" hits="0"/>370<line number="422" hits="0"/>371<line number="425" hits="0"/>372<line number="426" hits="0"/>373<line number="427" hits="0"/>374<line number="429" hits="0"/>375<line number="434" hits="0"/>376<line number="437" hits="0"/>377<line number="439" hits="0"/>378<line number="440" hits="0"/>379<line number="441" hits="0"/>380<line number="442" hits="0"/>381<line number="443" hits="0"/>382<line number="444" hits="0"/>383<line number="445" hits="0"/>384<line number="447" hits="0"/>385<line number="451" hits="0"/>386<line number="452" hits="0"/>387<line number="455" hits="0"/>388<line number="459" hits="0"/>389<line number="462" hits="0"/>390<line number="463" hits="0"/>391<line number="465" hits="0"/>392<line number="466" hits="0"/>393<line number="468" hits="0"/>394<line number="469" hits="0"/>395<line number="470" hits="0"/>396<line number="471" hits="0"/>397<line number="472" hits="0"/>398<line number="473" hits="0"/>399<line number="475" hits="0"/>400<line number="478" hits="0"/>401<line number="481" hits="0"/>402<line number="482" hits="0"/>403<line number="484" hits="0"/>404<line number="485" hits="0"/>405<line number="487" hits="0"/>406<line number="492" hits="0"/>407<line number="493" hits="0"/>408<line number="494" hits="0"/>409<line number="496" hits="0"/>410<line number="498" hits="0"/>411<line number="501" hits="0"/>412<line number="502" hits="0"/>413<line number="503" hits="0"/>414<line number="504" hits="0"/>415<line number="505" hits="0"/>416<line number="506" hits="0"/>417<line number="508" hits="0"/>418<line number="509" hits="0"/>419<line number="511" hits="0"/>420<line number="512" hits="0"/>421<line number="513" hits="0"/>422<line number="515" hits="0"/>423<line number="517" hits="0"/>424<line number="521" hits="0"/>425<line number="522" hits="0"/>426<line number="523" hits="0"/>427<line number="527" hits="0"/>428<line number="528" hits="0"/>429<line number="534" hits="0"/>430<line number="535" hits="0"/>431<line number="536" hits="0"/>432<line number="538" hits="0"/>433<line number="539" hits="0"/>434<line number="540" hits="0"/>435<line number="542" hits="0"/>436<line number="544" hits="0"/>437<line number="548" hits="0"/>438<line number="550" hits="0"/>439<line number="558" hits="0"/>440<line number="559" hits="0"/>441<line number="560" hits="0"/>442<line number="561" hits="0"/>443<line number="563" hits="0"/>444<line number="564" hits="0"/>445<line number="566" hits="0"/>446<line number="567" hits="0"/>447<line number="569" hits="0"/>448<line number="574" hits="0"/>449<line number="576" hits="0"/>450<line number="578" hits="0"/>451<line number="579" hits="0"/>452<line number="580" hits="0"/>453<line number="582" hits="0"/>454<line number="584" hits="0"/>455<line number="588" hits="0"/>456<line number="589" hits="0"/>457<line number="590" hits="0"/>458<line number="591" hits="0"/>459<line number="593" hits="0"/>460<line number="594" hits="0"/>461<line number="596" hits="0"/>462<line number="600" hits="0"/>463<line number="601" hits="0"/>464<line number="603" hits="0"/>465<line number="604" hits="0"/>466<line number="605" hits="0"/>467<line number="606" hits="0"/>468<line number="607" hits="0"/>469<line number="609" hits="0"/>470<line number="610" hits="0"/>471<line number="613" hits="0"/>472<line number="619" hits="0"/>473<line number="620" hits="0"/>474<line number="621" hits="0"/>475<line number="623" hits="0"/>476<line number="624" hits="0"/>477<line number="625" hits="0"/>478<line number="633" hits="0"/>479<line number="637" hits="0"/>480</lines>481</class>482<class name="linear.py" filename="linear.py" complexity="0" line-rate="1" branch-rate="0">483<methods/>484<lines>485<line number="1" hits="1"/>486<line number="3" hits="1"/>487<line number="4" hits="1"/>488<line number="7" hits="1"/>489<line number="18" hits="1"/>490<line number="19" hits="1"/>491<line number="20" hits="1"/>492<line number="21" hits="1"/>493<line number="24" hits="1"/>494<line number="26" hits="1"/>495<line number="27" hits="1"/>496<line number="28" hits="1"/>497<line number="30" hits="1"/>498</lines>499</class>500<class name="route.py" filename="route.py" complexity="0" line-rate="0.8046" branch-rate="0">501<methods/>502<lines>503<line number="1" hits="1"/>504<line number="2" hits="1"/>505<line number="3" hits="1"/>506<line number="5" hits="1"/>507<line number="7" hits="1"/>508<line number="8" hits="1"/>509<line number="9" hits="1"/>510<line number="10" hits="1"/>511<line number="12" hits="1"/>512<line number="13" hits="1"/>513<line number="14" hits="1"/>514<line number="15" hits="1"/>515<line number="18" hits="1"/>516<line number="19" hits="1"/>517<line number="20" hits="1"/>518<line number="21" hits="1"/>519<line number="23" hits="1"/>520<line number="24" hits="1"/>521<line number="25" hits="1"/>522<line number="26" hits="1"/>523<line number="27" hits="0"/>524<line number="30" hits="0"/>525<line number="31" hits="1"/>526<line number="33" hits="1"/>527<line number="34" hits="1"/>528<line number="35" hits="0"/>529<line number="38" hits="0"/>530<line number="40" hits="1"/>531<line number="41" hits="0"/>532<line number="42" hits="0"/>533<line number="43" hits="0"/>534<line number="46" hits="1"/>535<line number="47" hits="1"/>536<line number="48" hits="1"/>537<line number="49" hits="1"/>538<line number="50" hits="1"/>539<line number="51" hits="1"/>540<line number="52" hits="1"/>541<line number="54" hits="1"/>542<line number="55" hits="1"/>543<line number="57" hits="1"/>544<line number="58" hits="1"/>545<line number="59" hits="1"/>546<line number="60" hits="1"/>547<line number="64" hits="0"/>548<line number="65" hits="0"/>549<line number="70" hits="0"/>550<line number="73" hits="0"/>551<line number="76" hits="0"/>552<line number="77" hits="0"/>553<line number="82" hits="1"/>554<line number="83" hits="1"/>555<line number="84" hits="1"/>556<line number="85" hits="0"/>557<line number="90" hits="1"/>558<line number="92" hits="1"/>559<line number="93" hits="1"/>560<line number="94" hits="1"/>561<line number="96" hits="1"/>562<line number="97" hits="1"/>563<line number="101" hits="1"/>564<line number="102" hits="1"/>565<line number="103" hits="1"/>566<line number="104" hits="1"/>567<line number="106" hits="1"/>568<line number="107" hits="1"/>569<line number="109" hits="1"/>570<line number="110" hits="1"/>571<line number="112" hits="1"/>572<line number="113" hits="1"/>573<line number="114" hits="1"/>574<line number="116" hits="0"/>575<line number="118" hits="1"/>576<line number="119" hits="1"/>577<line number="120" hits="1"/>578<line number="122" hits="1"/>579<line number="147" hits="1"/>580<line number="148" hits="1"/>581<line number="149" hits="1"/>582<line number="150" hits="0"/>583<line number="152" hits="1"/>584<line number="154" hits="1"/>585<line number="156" hits="1"/>586<line number="157" hits="1"/>587<line number="158" hits="1"/>588<line number="159" hits="1"/>589<line number="160" hits="0"/>590</lines>591</class>592<class name="schema.py" filename="schema.py" complexity="0" line-rate="0.8723" branch-rate="0">593<methods/>594<lines>595<line number="1" hits="1"/>596<line number="2" hits="1"/>597<line number="4" hits="1"/>598<line number="7" hits="1"/>599<line number="8" hits="1"/>600<line number="9" hits="1"/>601<line number="10" hits="1"/>602<line number="11" hits="1"/>603<line number="12" hits="1"/>604<line number="13" hits="1"/>605<line number="16" hits="1"/>606<line number="17" hits="1"/>607<line number="18" hits="1"/>608<line number="19" hits="1"/>609<line number="21" hits="1"/>610<line number="22" hits="1"/>611<line number="23" hits="1"/>612<line number="24" hits="1"/>613<line number="27" hits="1"/>614<line number="28" hits="1"/>615<line number="29" hits="1"/>616<line number="31" hits="1"/>617<line number="32" hits="1"/>618<line number="33" hits="0"/>619<line number="34" hits="1"/>620<line number="36" hits="1"/>621<line number="37" hits="0"/>622<line number="39" hits="1"/>623<line number="40" hits="0"/>624<line number="42" hits="1"/>625<line number="43" hits="0"/>626<line number="45" hits="1"/>627<line number="46" hits="0"/>628<line number="49" hits="1"/>629<line number="50" hits="1"/>630<line number="51" hits="1"/>631<line number="52" hits="1"/>632<line number="53" hits="1"/>633<line number="54" hits="1"/>634<line number="56" hits="1"/>635<line number="57" hits="1"/>636<line number="58" hits="0"/>637<line number="61" hits="1"/>638<line number="62" hits="1"/>639<line number="63" hits="1"/>640<line number="64" hits="1"/>641<line number="65" hits="1"/>642</lines>643</class>644<class name="text.py" filename="text.py" complexity="0" line-rate="0" branch-rate="0">645<methods/>646<lines>647<line number="1" hits="0"/>648<line number="3" hits="0"/>649<line number="4" hits="0"/>650<line number="6" hits="0"/>651<line number="7" hits="0"/>652<line number="8" hits="0"/>653<line number="9" hits="0"/>654<line number="12" hits="0"/>655<line number="14" hits="0"/>656<line number="25" hits="0"/>657<line number="26" hits="0"/>658<line number="29" hits="0"/>659<line number="30" hits="0"/>660<line number="32" hits="0"/>661<line number="33" hits="0"/>662<line number="34" hits="0"/>663<line number="35" hits="0"/>664<line number="36" hits="0"/>665<line number="39" hits="0"/>666<line number="40" hits="0"/>667<line number="41" hits="0"/>668<line number="42" hits="0"/>669<line number="43" hits="0"/>670<line number="45" hits="0"/>671<line number="46" hits="0"/>672<line number="47" hits="0"/>673<line number="48" hits="0"/>674<line number="50" hits="0"/>675<line number="56" hits="0"/>676<line number="58" hits="0"/>677<line number="59" hits="0"/>678<line number="61" hits="0"/>679<line number="83" hits="0"/>680<line number="84" hits="0"/>681<line number="87" hits="0"/>682<line number="88" hits="0"/>683<line number="92" hits="0"/>684<line number="94" hits="0"/>685<line number="106" hits="0"/>686<line number="107" hits="0"/>687<line number="109" hits="0"/>688<line number="111" hits="0"/>689<line number="124" hits="0"/>690<line number="125" hits="0"/>691<line number="126" hits="0"/>692<line number="131" hits="0"/>693<line number="132" hits="0"/>694<line number="134" hits="0"/>695<line number="145" hits="0"/>696<line number="146" hits="0"/>697<line number="147" hits="0"/>698<line number="149" hits="0"/>699<line number="163" hits="0"/>700<line number="164" hits="0"/>701<line number="167" hits="0"/>702<line number="169" hits="0"/>703<line number="171" hits="0"/>704<line number="174" hits="0"/>705<line number="175" hits="0"/>706<line number="176" hits="0"/>707<line number="177" hits="0"/>708<line number="180" hits="0"/>709<line number="184" hits="0"/>710<line number="185" hits="0"/>711<line number="187" hits="0"/>712<line number="190" hits="0"/>713<line number="191" hits="0"/>714<line number="194" hits="0"/>715<line number="199" hits="0"/>716<line number="200" hits="0"/>717<line number="202" hits="0"/>718<line number="205" hits="0"/>719</lines>720</class>721</classes>722</package>723<package name="encoders" line-rate="0.6161" branch-rate="0" complexity="0">724<classes>725<class name="__init__.py" filename="encoders/__init__.py" complexity="0" line-rate="1" branch-rate="0">726<methods/>727<lines>728<line number="1" hits="1"/>729<line number="2" hits="1"/>730<line number="3" hits="1"/>731<line number="4" hits="1"/>732<line number="5" hits="1"/>733<line number="6" hits="1"/>734<line number="7" hits="1"/>735<line number="8" hits="1"/>736<line number="9" hits="1"/>737<line number="10" hits="1"/>738<line number="11" hits="1"/>739<line number="12" hits="1"/>740<line number="13" hits="1"/>741<line number="15" hits="1"/>742</lines>743</class>744<class name="base.py" filename="encoders/base.py" complexity="0" line-rate="1" branch-rate="0">745<methods/>746<lines>747<line number="1" hits="1"/>748<line number="3" hits="1"/>749<line number="6" hits="1"/>750<line number="7" hits="1"/>751<line number="8" hits="1"/>752<line number="9" hits="1"/>753<line number="11" hits="1"/>754<line number="12" hits="1"/>755<line number="14" hits="1"/>756<line number="15" hits="1"/>757</lines>758</class>759<class name="bm25.py" filename="encoders/bm25.py" complexity="0" line-rate="0.3404" branch-rate="0">760<methods/>761<lines>762<line number="1" hits="1"/>763<line number="3" hits="1"/>764<line number="4" hits="1"/>765<line number="7" hits="1"/>766<line number="8" hits="1"/>767<line number="9" hits="1"/>768<line number="10" hits="1"/>769<line number="12" hits="1"/>770<line number="18" hits="1"/>771<line number="19" hits="1"/>772<line number="20" hits="1"/>773<line number="21" hits="1"/>774<line number="22" hits="1"/>775<line number="27" hits="0"/>776<line number="29" hits="0"/>777<line number="30" hits="0"/>778<line number="31" hits="0"/>779<line number="32" hits="0"/>780<line number="34" hits="1"/>781<line number="35" hits="0"/>782<line number="36" hits="0"/>783<line number="37" hits="0"/>784<line number="38" hits="0"/>785<line number="39" hits="0"/>786<line number="41" hits="0"/>787<line number="43" hits="1"/>788<line number="44" hits="0"/>789<line number="45" hits="0"/>790<line number="46" hits="0"/>791<line number="47" hits="0"/>792<line number="48" hits="0"/>793<line number="49" hits="0"/>794<line number="51" hits="0"/>795<line number="53" hits="0"/>796<line number="54" hits="0"/>797<line number="55" hits="0"/>798<line number="56" hits="0"/>799<line number="57" hits="0"/>800<line number="58" hits="0"/>801<line number="59" hits="0"/>802<line number="60" hits="0"/>803<line number="61" hits="0"/>804<line number="63" hits="1"/>805<line number="64" hits="0"/>806<line number="65" hits="0"/>807<line number="66" hits="0"/>808<line number="67" hits="0"/>809</lines>810</class>811<class name="clip.py" filename="encoders/clip.py" complexity="0" line-rate="0.2927" branch-rate="0">812<methods/>813<lines>814<line number="1" hits="1"/>815<line number="3" hits="1"/>816<line number="4" hits="1"/>817<line number="6" hits="1"/>818<line number="9" hits="1"/>819<line number="10" hits="1"/>820<line number="11" hits="1"/>821<line number="12" hits="1"/>822<line number="13" hits="1"/>823<line number="14" hits="1"/>824<line number="15" hits="1"/>825<line number="16" hits="1"/>826<line number="17" hits="1"/>827<line number="18" hits="1"/>828<line number="19" hits="1"/>829<line number="20" hits="1"/>830<line number="21" hits="1"/>831<line number="23" hits="1"/>832<line number="24" hits="0"/>833<line number="25" hits="0"/>834<line number="27" hits="1"/>835<line number="33" hits="0"/>836<line number="34" hits="0"/>837<line number="35" hits="0"/>838<line number="37" hits="0"/>839<line number="38" hits="0"/>840<line number="39" hits="0"/>841<line number="40" hits="0"/>842<line number="41" hits="0"/>843<line number="43" hits="0"/>844<line number="44" hits="0"/>845<line number="45" hits="0"/>846<line number="47" hits="0"/>847<line number="48" hits="0"/>848<line number="49" hits="0"/>849<line number="51" hits="1"/>850<line number="52" hits="0"/>851<line number="53" hits="0"/>852<line number="54" hits="0"/>853<line number="55" hits="0"/>854<line number="61" hits="0"/>855<line number="62" hits="0"/>856<line number="63" hits="0"/>857<line number="64" hits="0"/>858<line number="70" hits="0"/>859<line number="71" hits="0"/>860<line number="72" hits="0"/>861<line number="73" hits="0"/>862<line number="79" hits="0"/>863<line number="80" hits="0"/>864<line number="82" hits="0"/>865<line number="86" hits="0"/>866<line number="87" hits="0"/>867<line number="89" hits="0"/>868<line number="90" hits="0"/>869<line number="91" hits="0"/>870<line number="93" hits="1"/>871<line number="94" hits="0"/>872<line number="95" hits="0"/>873<line number="96" hits="0"/>874<line number="97" hits="0"/>875<line number="98" hits="0"/>876<line number="99" hits="0"/>877<line number="101" hits="0"/>878<line number="102" hits="0"/>879<line number="104" hits="1"/>880<line number="105" hits="0"/>881<line number="108" hits="0"/>882<line number="109" hits="0"/>883<line number="110" hits="0"/>884<line number="111" hits="0"/>885<line number="113" hits="1"/>886<line number="114" hits="0"/>887<line number="115" hits="0"/>888<line number="118" hits="0"/>889<line number="119" hits="0"/>890<line number="120" hits="0"/>891<line number="121" hits="0"/>892<line number="123" hits="1"/>893<line number="124" hits="0"/>894<line number="125" hits="0"/>895<line number="126" hits="0"/>896</lines>897</class>898<class name="cohere.py" filename="encoders/cohere.py" complexity="0" line-rate="1" branch-rate="0">899<methods/>900<lines>901<line number="1" hits="1"/>902<line number="2" hits="1"/>903<line number="4" hits="1"/>904<line number="6" hits="1"/>905<line number="7" hits="1"/>906<line number="10" hits="1"/>907<line number="11" hits="1"/>908<line number="12" hits="1"/>909<line number="13" hits="1"/>910<line number="15" hits="1"/>911<line number="22" hits="1"/>912<line number="23" hits="1"/>913<line number="24" hits="1"/>914<line number="29" hits="1"/>915<line number="30" hits="1"/>916<line number="31" hits="1"/>917<line number="32" hits="1"/>918<line number="33" hits="1"/>919<line number="34" hits="1"/>920<line number="35" hits="1"/>921<line number="36" hits="1"/>922<line number="40" hits="1"/>923<line number="41" hits="1"/>924<line number="42" hits="1"/>925<line number="43" hits="1"/>926<line number="44" hits="1"/>927<line number="47" hits="1"/>928<line number="48" hits="1"/>929<line number="49" hits="1"/>930</lines>931</class>932<class name="fastembed.py" filename="encoders/fastembed.py" complexity="0" line-rate="0.6667" branch-rate="0">933<methods/>934<lines>935<line number="1" hits="1"/>936<line number="3" hits="1"/>937<line number="4" hits="1"/>938<line number="6" hits="1"/>939<line number="9" hits="1"/>940<line number="10" hits="1"/>941<line number="11" hits="1"/>942<line number="12" hits="1"/>943<line number="13" hits="1"/>944<line number="14" hits="1"/>945<line number="15" hits="1"/>946<line number="17" hits="1"/>947<line number="20" hits="1"/>948<line number="21" hits="1"/>949<line number="23" hits="1"/>950<line number="24" hits="1"/>951<line number="25" hits="1"/>952<line number="26" hits="1"/>953<line number="27" hits="1"/>954<line number="33" hits="0"/>955<line number="40" hits="0"/>956<line number="42" hits="0"/>957<line number="43" hits="0"/>958<line number="45" hits="1"/>959<line number="46" hits="0"/>960<line number="47" hits="0"/>961<line number="48" hits="0"/>962<line number="49" hits="0"/>963<line number="50" hits="0"/>964<line number="51" hits="0"/>965</lines>966</class>967<class name="google.py" filename="encoders/google.py" complexity="0" line-rate="0.2703" branch-rate="0">968<methods/>969<lines>970<line number="19" hits="1"/>971<line number="20" hits="1"/>972<line number="22" hits="1"/>973<line number="23" hits="1"/>974<line number="26" hits="1"/>975<line number="34" hits="1"/>976<line number="35" hits="1"/>977<line number="37" hits="1"/>978<line number="66" hits="0"/>979<line number="67" hits="0"/>980<line number="69" hits="0"/>981<line number="71" hits="0"/>982<line number="73" hits="1"/>983<line number="90" hits="0"/>984<line number="91" hits="0"/>985<line number="92" hits="0"/>986<line number="93" hits="0"/>987<line number="94" hits="0"/>988<line number="100" hits="0"/>989<line number="101" hits="0"/>990<line number="102" hits="0"/>991<line number="104" hits="0"/>992<line number="105" hits="0"/>993<line number="107" hits="0"/>994<line number="108" hits="0"/>995<line number="111" hits="0"/>996<line number="112" hits="0"/>997<line number="113" hits="0"/>998<line number="117" hits="0"/>999<line number="119" hits="1"/>1000<line number="133" hits="0"/>1001<line number="134" hits="0"/>1002<line number="135" hits="0"/>1003<line number="136" hits="0"/>1004<line number="137" hits="0"/>1005<line number="138" hits="0"/>1006<line number="139" hits="0"/>1007</lines>1008</class>1009<class name="huggingface.py" filename="encoders/huggingface.py" complexity="0" line-rate="0.5929" branch-rate="0">1010<methods/>1011<lines>1012<line number="23" hits="1"/>1013<line number="24" hits="1"/>1014<line number="25" hits="1"/>1015<line number="26" hits="1"/>1016<line number="28" hits="1"/>1017<line number="30" hits="1"/>1018<line number="31" hits="1"/>1019<line number="34" hits="1"/>1020<line number="35" hits="1"/>1021<line number="36" hits="1"/>1022<line number="37" hits="1"/>1023<line number="38" hits="1"/>1024<line number="39" hits="1"/>1025<line number="40" hits="1"/>1026<line number="41" hits="1"/>1027<line number="42" hits="1"/>1028<line number="43" hits="1"/>1029<line number="45" hits="1"/>1030<line number="46" hits="1"/>1031<line number="47" hits="1"/>1032<line number="49" hits="1"/>1033<line number="50" hits="1"/>1034<line number="51" hits="1"/>1035<line number="52" hits="1"/>1036<line number="53" hits="1"/>1037<line number="59" hits="0"/>1038<line number="60" hits="0"/>1039<line number="61" hits="0"/>1040<line number="62" hits="0"/>1041<line number="68" hits="0"/>1042<line number="70" hits="0"/>1043<line number="75" hits="0"/>1044<line number="77" hits="0"/>1045<line number="78" hits="0"/>1046<line number="81" hits="0"/>1047<line number="82" hits="0"/>1048<line number="83" hits="0"/>1049<line number="85" hits="0"/>1050<line number="87" hits="1"/>1051<line number="94" hits="0"/>1052<line number="95" hits="0"/>1053<line number="96" hits="0"/>1054<line number="98" hits="0"/>1055<line number="102" hits="0"/>1056<line number="103" hits="0"/>1057<line number="105" hits="0"/>1058<line number="106" hits="0"/>1059<line number="109" hits="0"/>1060<line number="110" hits="0"/>1061<line number="114" hits="0"/>1062<line number="118" hits="0"/>1063<line number="119" hits="0"/>1064<line number="121" hits="0"/>1065<line number="122" hits="0"/>1066<line number="123" hits="0"/>1067<line number="125" hits="1"/>1068<line number="126" hits="0"/>1069<line number="127" hits="0"/>1070<line number="130" hits="0"/>1071<line number="134" hits="1"/>1072<line number="135" hits="0"/>1073<line number="136" hits="0"/>1074<line number="139" hits="0"/>1075<line number="140" hits="0"/>1076<line number="143" hits="1"/>1077<line number="153" hits="1"/>1078<line number="154" hits="1"/>1079<line number="155" hits="1"/>1080<line number="156" hits="1"/>1081<line number="158" hits="1"/>1082<line number="181" hits="1"/>1083<line number="182" hits="1"/>1084<line number="184" hits="1"/>1085<line number="186" hits="1"/>1086<line number="187" hits="1"/>1087<line number="188" hits="1"/>1088<line number="189" hits="1"/>1089<line number="191" hits="1"/>1090<line number="192" hits="1"/>1091<line number="194" hits="1"/>1092<line number="195" hits="1"/>1093<line number="196" hits="0"/>1094<line number="197" hits="0"/>1095<line number="201" hits="1"/>1096<line number="214" hits="1"/>1097<line number="215" hits="1"/>1098<line number="216" hits="1"/>1099<line number="217" hits="1"/>1100<line number="218" hits="1"/>1101<line number="219" hits="0"/>1102<line number="220" hits="1"/>1103<line number="222" hits="0"/>1104<line number="223" hits="0"/>1105<line number="226" hits="1"/>1106<line number="228" hits="1"/>1107<line number="241" hits="1"/>1108<line number="246" hits="1"/>1109<line number="247" hits="1"/>1110<line number="248" hits="1"/>1111<line number="254" hits="1"/>1112<line number="255" hits="0"/>1113<line number="256" hits="0"/>1114<line number="257" hits="0"/>1115<line number="260" hits="0"/>1116<line number="261" hits="0"/>1117<line number="263" hits="1"/>1118<line number="265" hits="1"/>1119<line number="266" hits="1"/>1120<line number="267" hits="1"/>1121<line number="268" hits="1"/>1122<line number="269" hits="1"/>1123<line number="271" hits="1"/>1124<line number="275" hits="1"/>1125</lines>1126</class>1127<class name="mistral.py" filename="encoders/mistral.py" complexity="0" line-rate="0.2708" branch-rate="0">1128<methods/>1129<lines>1130<line number="3" hits="1"/>1131<line number="4" hits="1"/>1132<line number="5" hits="1"/>1133<line number="7" hits="1"/>1134<line number="9" hits="1"/>1135<line number="10" hits="1"/>1136<line number="13" hits="1"/>1137<line number="16" hits="1"/>1138<line number="17" hits="1"/>1139<line number="18" hits="1"/>1140<line number="20" hits="1"/>1141<line number="26" hits="0"/>1142<line number="27" hits="0"/>1143<line number="28" hits="0"/>1144<line number="29" hits="0"/>1145<line number="31" hits="1"/>1146<line number="32" hits="0"/>1147<line number="33" hits="0"/>1148<line number="34" hits="0"/>1149<line number="35" hits="0"/>1150<line number="36" hits="0"/>1151<line number="42" hits="0"/>1152<line number="43" hits="0"/>1153<line number="44" hits="0"/>1154<line number="45" hits="0"/>1155<line number="46" hits="0"/>1156<line number="47" hits="0"/>1157<line number="48" hits="0"/>1158<line number="49" hits="0"/>1159<line number="51" hits="1"/>1160<line number="52" hits="0"/>1161<line number="53" hits="0"/>1162<line number="54" hits="0"/>1163<line number="55" hits="0"/>1164<line number="58" hits="0"/>1165<line number="59" hits="0"/>1166<line number="60" hits="0"/>1167<line number="61" hits="0"/>1168<line number="62" hits="0"/>1169<line number="63" hits="0"/>1170<line number="64" hits="0"/>1171<line number="65" hits="0"/>1172<line number="66" hits="0"/>1173<line number="67" hits="0"/>1174<line number="69" hits="0"/>1175<line number="76" hits="0"/>1176<line number="77" hits="0"/>1177<line number="78" hits="0"/>1178</lines>1179</class>1180<class name="openai.py" filename="encoders/openai.py" complexity="0" line-rate="0.9155" branch-rate="0">1181<methods/>1182<lines>1183<line number="1" hits="1"/>1184<line number="2" hits="1"/>1185<line number="3" hits="1"/>1186<line number="5" hits="1"/>1187<line number="6" hits="1"/>1188<line number="7" hits="1"/>1189<line number="8" hits="1"/>1190<line number="9" hits="1"/>1191<line number="11" hits="1"/>1192<line number="12" hits="1"/>1193<line number="13" hits="1"/>1194<line number="14" hits="1"/>1195<line number="17" hits="1"/>1196<line number="36" hits="1"/>1197<line number="37" hits="1"/>1198<line number="38" hits="1"/>1199<line number="39" hits="1"/>1200<line number="40" hits="1"/>1201<line number="41" hits="1"/>1202<line number="43" hits="1"/>1203<line number="52" hits="1"/>1204<line number="53" hits="1"/>1205<line number="54" hits="1"/>1206<line number="55" hits="1"/>1207<line number="56" hits="1"/>1208<line number="57" hits="1"/>1209<line number="58" hits="1"/>1210<line number="59" hits="0"/>1211<line number="60" hits="1"/>1212<line number="61" hits="1"/>1213<line number="64" hits="0"/>1214<line number="65" hits="0"/>1215<line number="69" hits="1"/>1216<line number="71" hits="1"/>1217<line number="72" hits="1"/>1218<line number="74" hits="1"/>1219<line number="76" hits="1"/>1220<line number="84" hits="1"/>1221<line number="85" hits="1"/>1222<line number="86" hits="1"/>1223<line number="87" hits="1"/>1224<line number="89" hits="1"/>1225<line number="91" hits="1"/>1226<line number="92" hits="1"/>1227<line number="93" hits="1"/>1228<line number="94" hits="1"/>1229<line number="97" hits="1"/>1230<line number="98" hits="1"/>1231<line number="99" hits="1"/>1232<line number="104" hits="1"/>1233<line number="105" hits="1"/>1234<line number="106" hits="1"/>1235<line number="107" hits="1"/>1236<line number="108" hits="1"/>1237<line number="109" hits="1"/>1238<line number="110" hits="0"/>1239<line number="111" hits="0"/>1240<line number="112" hits="0"/>1241<line number="114" hits="1"/>1242<line number="119" hits="1"/>1243<line number="120" hits="1"/>1244<line number="122" hits="1"/>1245<line number="123" hits="1"/>1246<line number="125" hits="1"/>1247<line number="126" hits="1"/>1248<line number="127" hits="1"/>1249<line number="128" hits="1"/>1250<line number="132" hits="1"/>1251<line number="133" hits="1"/>1252<line number="134" hits="1"/>1253<line number="135" hits="1"/>1254</lines>1255</class>1256<class name="tfidf.py" filename="encoders/tfidf.py" complexity="0" line-rate="0.9844" branch-rate="0">1257<methods/>1258<lines>1259<line number="1" hits="1"/>1260<line number="2" hits="1"/>1261<line number="3" hits="1"/>1262<line number="5" hits="1"/>1263<line number="6" hits="1"/>1264<line number="7" hits="1"/>1265<line number="9" hits="1"/>1266<line number="10" hits="1"/>1267<line number="13" hits="1"/>1268<line number="14" hits="1"/>1269<line number="15" hits="1"/>1270<line number="17" hits="1"/>1271<line number="19" hits="1"/>1272<line number="20" hits="1"/>1273<line number="21" hits="1"/>1274<line number="23" hits="1"/>1275<line number="24" hits="1"/>1276<line number="25" hits="1"/>1277<line number="26" hits="1"/>1278<line number="27" hits="0"/>1279<line number="29" hits="1"/>1280<line number="30" hits="1"/>1281<line number="31" hits="1"/>1282<line number="32" hits="1"/>1283<line number="34" hits="1"/>1284<line number="35" hits="1"/>1285<line number="36" hits="1"/>1286<line number="37" hits="1"/>1287<line number="38" hits="1"/>1288<line number="39" hits="1"/>1289<line number="40" hits="1"/>1290<line number="42" hits="1"/>1291<line number="43" hits="1"/>1292<line number="44" hits="1"/>1293<line number="45" hits="1"/>1294<line number="46" hits="1"/>1295<line number="47" hits="1"/>1296<line number="48" hits="1"/>1297<line number="50" hits="1"/>1298<line number="51" hits="1"/>1299<line number="52" hits="1"/>1300<line number="53" hits="1"/>1301<line number="54" hits="1"/>1302<line number="55" hits="1"/>1303<line number="56" hits="1"/>1304<line number="57" hits="1"/>1305<line number="58" hits="1"/>1306<line number="60" hits="1"/>1307<line number="61" hits="1"/>1308<line number="63" hits="1"/>1309<line number="64" hits="1"/>1310<line number="65" hits="1"/>1311<line number="66" hits="1"/>1312<line number="67" hits="1"/>1313<line number="68" hits="1"/>1314<line number="69" hits="1"/>1315<line number="70" hits="1"/>1316<line number="71" hits="1"/>1317<line number="72" hits="1"/>1318<line number="73" hits="1"/>1319<line number="75" hits="1"/>1320<line number="76" hits="1"/>1321<line number="77" hits="1"/>1322<line number="80" hits="1"/>1323</lines>1324</class>1325<class name="vit.py" filename="encoders/vit.py" complexity="0" line-rate="0.3134" branch-rate="0">1326<methods/>1327<lines>1328<line number="1" hits="1"/>1329<line number="3" hits="1"/>1330<line number="5" hits="1"/>1331<line number="8" hits="1"/>1332<line number="9" hits="1"/>1333<line number="10" hits="1"/>1334<line number="11" hits="1"/>1335<line number="12" hits="1"/>1336<line number="13" hits="1"/>1337<line number="14" hits="1"/>1338<line number="15" hits="1"/>1339<line number="16" hits="1"/>1340<line number="17" hits="1"/>1341<line number="18" hits="1"/>1342<line number="19" hits="1"/>1343<line number="21" hits="1"/>1344<line number="22" hits="0"/>1345<line number="23" hits="0"/>1346<line number="25" hits="1"/>1347<line number="26" hits="0"/>1348<line number="27" hits="0"/>1349<line number="28" hits="0"/>1350<line number="29" hits="0"/>1351<line number="35" hits="0"/>1352<line number="36" hits="0"/>1353<line number="37" hits="0"/>1354<line number="38" hits="0"/>1355<line number="39" hits="0"/>1356<line number="45" hits="0"/>1357<line number="46" hits="0"/>1358<line number="47" hits="0"/>1359<line number="48" hits="0"/>1360<line number="54" hits="0"/>1361<line number="55" hits="0"/>1362<line number="56" hits="0"/>1363<line number="58" hits="0"/>1364<line number="62" hits="0"/>1365<line number="64" hits="0"/>1366<line number="65" hits="0"/>1367<line number="67" hits="0"/>1368<line number="69" hits="1"/>1369<line number="70" hits="0"/>1370<line number="71" hits="0"/>1371<line number="72" hits="0"/>1372<line number="73" hits="0"/>1373<line number="74" hits="0"/>1374<line number="75" hits="0"/>1375<line number="77" hits="0"/>1376<line number="78" hits="0"/>1377<line number="80" hits="1"/>1378<line number="81" hits="0"/>1379<line number="82" hits="0"/>1380<line number="83" hits="0"/>1381<line number="84" hits="0"/>1382<line number="86" hits="1"/>1383<line number="87" hits="0"/>1384<line number="88" hits="0"/>1385<line number="89" hits="0"/>1386<line number="91" hits="1"/>1387<line number="96" hits="0"/>1388<line number="97" hits="0"/>1389<line number="98" hits="0"/>1390<line number="99" hits="0"/>1391<line number="100" hits="0"/>1392<line number="101" hits="0"/>1393<line number="107" hits="0"/>1394<line number="108" hits="0"/>1395</lines>1396</class>1397<class name="zure.py" filename="encoders/zure.py" complexity="0" line-rate="0.9589" branch-rate="0">1398<methods/>1399<lines>1400<line number="1" hits="1"/>1401<line number="2" hits="1"/>1402<line number="3" hits="1"/>1403<line number="5" hits="1"/>1404<line number="6" hits="1"/>1405<line number="7" hits="1"/>1406<line number="9" hits="1"/>1407<line number="10" hits="1"/>1408<line number="11" hits="1"/>1409<line number="14" hits="1"/>1410<line number="15" hits="1"/>1411<line number="16" hits="1"/>1412<line number="17" hits="1"/>1413<line number="18" hits="1"/>1414<line number="19" hits="1"/>1415<line number="20" hits="1"/>1416<line number="21" hits="1"/>1417<line number="23" hits="1"/>1418<line number="32" hits="1"/>1419<line number="33" hits="1"/>1420<line number="34" hits="1"/>1421<line number="35" hits="1"/>1422<line number="36" hits="1"/>1423<line number="37" hits="1"/>1424<line number="38" hits="1"/>1425<line number="39" hits="1"/>1426<line number="40" hits="1"/>1427<line number="41" hits="1"/>1428<line number="42" hits="1"/>1429<line number="43" hits="1"/>1430<line number="44" hits="1"/>1431<line number="45" hits="1"/>1432<line number="46" hits="1"/>1433<line number="48" hits="1"/>1434<line number="49" hits="1"/>1435<line number="50" hits="1"/>1436<line number="51" hits="0"/>1437<line number="52" hits="1"/>1438<line number="53" hits="1"/>1439<line number="54" hits="1"/>1440<line number="55" hits="0"/>1441<line number="56" hits="1"/>1442<line number="57" hits="1"/>1443<line number="58" hits="1"/>1444<line number="59" hits="0"/>1445<line number="60" hits="1"/>1446<line number="67" hits="1"/>1447<line number="68" hits="1"/>1448<line number="77" hits="1"/>1449<line number="78" hits="1"/>1450<line number="82" hits="1"/>1451<line number="83" hits="1"/>1452<line number="84" hits="1"/>1453<line number="85" hits="1"/>1454<line number="86" hits="1"/>1455<line number="89" hits="1"/>1456<line number="90" hits="1"/>1457<line number="91" hits="1"/>1458<line number="94" hits="1"/>1459<line number="95" hits="1"/>1460<line number="96" hits="1"/>1461<line number="98" hits="1"/>1462<line number="100" hits="1"/>1463<line number="101" hits="1"/>1464<line number="102" hits="1"/>1465<line number="103" hits="1"/>1466<line number="104" hits="1"/>1467<line number="105" hits="1"/>1468<line number="106" hits="1"/>1469<line number="108" hits="1"/>1470<line number="113" hits="1"/>1471<line number="115" hits="1"/>1472<line number="116" hits="1"/>1473</lines>1474</class>1475</classes>1476</package>1477<package name="index" line-rate="0.3584" branch-rate="0" complexity="0">1478<classes>1479<class name="__init__.py" filename="index/__init__.py" complexity="0" line-rate="1" branch-rate="0">1480<methods/>1481<lines>1482<line number="1" hits="1"/>1483<line number="2" hits="1"/>1484<line number="3" hits="1"/>1485<line number="4" hits="1"/>1486<line number="6" hits="1"/>1487</lines>1488</class>1489<class name="base.py" filename="index/base.py" complexity="0" line-rate="0.7619" branch-rate="0">1490<methods/>1491<lines>1492<line number="1" hits="1"/>1493<line number="3" hits="1"/>1494<line number="4" hits="1"/>1495<line number="7" hits="1"/>1496<line number="16" hits="1"/>1497<line number="17" hits="1"/>1498<line number="18" hits="1"/>1499<line number="19" hits="1"/>1500<line number="20" hits="1"/>1501<line number="22" hits="1"/>1502<line number="29" hits="0"/>1503<line number="31" hits="1"/>1504<line number="36" hits="0"/>1505<line number="38" hits="1"/>1506<line number="44" hits="0"/>1507<line number="46" hits="1"/>1508<line number="56" hits="0"/>1509<line number="58" hits="1"/>1510<line number="63" hits="0"/>1511<line number="65" hits="1"/>1512<line number="66" hits="1"/>1513</lines>1514</class>1515<class name="local.py" filename="index/local.py" complexity="0" line-rate="0.2424" branch-rate="0">1516<methods/>1517<lines>1518<line number="1" hits="1"/>1519<line number="3" hits="1"/>1520<line number="5" hits="1"/>1521<line number="6" hits="1"/>1522<line number="9" hits="1"/>1523<line number="10" hits="1"/>1524<line number="16" hits="0"/>1525<line number="17" hits="0"/>1526<line number="19" hits="1"/>1527<line number="21" hits="1"/>1528<line number="23" hits="1"/>1529<line number="26" hits="0"/>1530<line number="27" hits="0"/>1531<line number="28" hits="0"/>1532<line number="29" hits="0"/>1533<line number="31" hits="0"/>1534<line number="32" hits="0"/>1535<line number="33" hits="0"/>1536<line number="34" hits="0"/>1537<line number="35" hits="0"/>1538<line number="37" hits="0"/>1539<line number="38" hits="0"/>1540<line number="39" hits="0"/>1541<line number="41" hits="1"/>1542<line number="48" hits="0"/>1543<line number="49" hits="0"/>1544<line number="50" hits="0"/>1545<line number="52" hits="1"/>1546<line number="53" hits="0"/>1547<line number="59" hits="1"/>1548<line number="68" hits="0"/>1549<line number="69" hits="0"/>1550<line number="70" hits="0"/>1551<line number="71" hits="0"/>1552<line number="72" hits="0"/>1553<line number="73" hits="0"/>1554<line number="74" hits="0"/>1555<line number="75" hits="0"/>1556<line number="76" hits="0"/>1557<line number="77" hits="0"/>1558<line number="78" hits="0"/>1559<line number="79" hits="0"/>1560<line number="80" hits="0"/>1561<line number="81" hits="0"/>1562<line number="83" hits="0"/>1563<line number="84" hits="0"/>1564<line number="85" hits="0"/>1565<line number="86" hits="0"/>1566<line number="88" hits="1"/>1567<line number="92" hits="0"/>1568<line number="97" hits="0"/>1569<line number="98" hits="0"/>1570<line number="99" hits="0"/>1571<line number="100" hits="0"/>1572<line number="102" hits="0"/>1573<line number="107" hits="1"/>1574<line number="111" hits="0"/>1575<line number="113" hits="1"/>1576<line number="115" hits="0"/>1577<line number="116" hits="0"/>1578<line number="117" hits="0"/>1579<line number="118" hits="0"/>1580<line number="120" hits="1"/>1581<line number="121" hits="0"/>1582<line number="122" hits="0"/>1583<line number="124" hits="0"/>1584</lines>1585</class>1586<class name="pinecone.py" filename="index/pinecone.py" complexity="0" line-rate="0.281" branch-rate="0">1587<methods/>1588<lines>1589<line number="1" hits="1"/>1590<line number="2" hits="1"/>1591<line number="3" hits="1"/>1592<line number="4" hits="1"/>1593<line number="6" hits="1"/>1594<line number="7" hits="1"/>1595<line number="8" hits="1"/>1596<line number="10" hits="1"/>1597<line number="11" hits="1"/>1598<line number="14" hits="1"/>1599<line number="15" hits="0"/>1600<line number="18" hits="1"/>1601<line number="19" hits="1"/>1602<line number="20" hits="1"/>1603<line number="21" hits="1"/>1604<line number="22" hits="1"/>1605<line number="24" hits="1"/>1606<line number="25" hits="0"/>1607<line number="26" hits="0"/>1608<line number="28" hits="0"/>1609<line number="29" hits="0"/>1610<line number="31" hits="1"/>1611<line number="32" hits="0"/>1612<line number="39" hits="1"/>1613<line number="40" hits="1"/>1614<line number="41" hits="1"/>1615<line number="42" hits="1"/>1616<line number="43" hits="1"/>1617<line number="44" hits="1"/>1618<line number="45" hits="1"/>1619<line number="46" hits="1"/>1620<line number="47" hits="1"/>1621<line number="48" hits="1"/>1622<line number="49" hits="1"/>1623<line number="50" hits="1"/>1624<line number="52" hits="1"/>1625<line number="63" hits="0"/>1626<line number="64" hits="0"/>1627<line number="65" hits="0"/>1628<line number="66" hits="0"/>1629<line number="67" hits="0"/>1630<line number="68" hits="0"/>1631<line number="69" hits="0"/>1632<line number="70" hits="0"/>1633<line number="71" hits="0"/>1634<line number="72" hits="0"/>1635<line number="74" hits="1"/>1636<line number="75" hits="0"/>1637<line number="76" hits="0"/>1638<line number="78" hits="0"/>1639<line number="79" hits="0"/>1640<line number="80" hits="0"/>1641<line number="85" hits="0"/>1642<line number="86" hits="0"/>1643<line number="87" hits="0"/>1644<line number="88" hits="0"/>1645<line number="89" hits="0"/>1646<line number="90" hits="0"/>1647<line number="92" hits="0"/>1648<line number="94" hits="1"/>1649<line number="107" hits="0"/>1650<line number="108" hits="0"/>1651<line number="109" hits="0"/>1652<line number="112" hits="0"/>1653<line number="119" hits="0"/>1654<line number="120" hits="0"/>1655<line number="121" hits="0"/>1656<line number="122" hits="0"/>1657<line number="123" hits="0"/>1658<line number="125" hits="0"/>1659<line number="127" hits="0"/>1660<line number="128" hits="0"/>1661<line number="129" hits="0"/>1662<line number="135" hits="0"/>1663<line number="136" hits="0"/>1664<line number="137" hits="0"/>1665<line number="138" hits="0"/>1666<line number="139" hits="0"/>1667<line number="141" hits="1"/>1668<line number="143" hits="0"/>1669<line number="144" hits="0"/>1670<line number="146" hits="0"/>1671<line number="148" hits="1"/>1672<line number="156" hits="0"/>1673<line number="157" hits="0"/>1674<line number="158" hits="0"/>1675<line number="160" hits="0"/>1676<line number="165" hits="0"/>1677<line number="166" hits="0"/>1678<line number="167" hits="0"/>1679<line number="169" hits="1"/>1680<line number="170" hits="0"/>1681<line number="171" hits="0"/>1682<line number="172" hits="0"/>1683<line number="174" hits="1"/>1684<line number="178" hits="0"/>1685<line number="179" hits="0"/>1686<line number="180" hits="0"/>1687<line number="181" hits="0"/>1688<line number="183" hits="0"/>1689<line number="184" hits="0"/>1690<line number="186" hits="0"/>1691<line number="189" hits="0"/>1692<line number="190" hits="0"/>1693<line number="191" hits="0"/>1694<line number="192" hits="0"/>1695<line number="194" hits="0"/>1696<line number="195" hits="0"/>1697<line number="196" hits="0"/>1698<line number="199" hits="0"/>1699<line number="200" hits="0"/>1700<line number="203" hits="0"/>1701<line number="205" hits="0"/>1702<line number="206" hits="0"/>1703<line number="207" hits="0"/>1704<line number="210" hits="0"/>1705<line number="211" hits="0"/>1706<line number="213" hits="0"/>1707<line number="216" hits="0"/>1708<line number="217" hits="0"/>1709<line number="218" hits="0"/>1710<line number="220" hits="0"/>1711<line number="222" hits="1"/>1712<line number="230" hits="0"/>1713<line number="231" hits="0"/>1714<line number="232" hits="0"/>1715<line number="234" hits="1"/>1716<line number="235" hits="0"/>1717<line number="236" hits="0"/>1718<line number="237" hits="0"/>1719<line number="239" hits="0"/>1720<line number="241" hits="1"/>1721<line number="242" hits="0"/>1722<line number="244" hits="1"/>1723<line number="245" hits="0"/>1724<line number="246" hits="0"/>1725<line number="247" hits="0"/>1726<line number="253" hits="0"/>1727<line number="255" hits="1"/>1728<line number="261" hits="0"/>1729<line number="262" hits="0"/>1730<line number="263" hits="0"/>1731<line number="264" hits="0"/>1732<line number="265" hits="0"/>1733<line number="267" hits="0"/>1734<line number="268" hits="0"/>1735<line number="275" hits="0"/>1736<line number="276" hits="0"/>1737<line number="277" hits="0"/>1738<line number="279" hits="1"/>1739<line number="280" hits="0"/>1740<line number="282" hits="1"/>1741<line number="283" hits="0"/>1742</lines>1743</class>1744<class name="qdrant.py" filename="index/qdrant.py" complexity="0" line-rate="0.4483" branch-rate="0">1745<methods/>1746<lines>1747<line number="1" hits="1"/>1748<line number="3" hits="1"/>1749<line number="4" hits="1"/>1750<line number="6" hits="1"/>1751<line number="7" hits="1"/>1752<line number="9" hits="1"/>1753<line number="10" hits="1"/>1754<line number="11" hits="1"/>1755<line number="12" hits="1"/>1756<line number="13" hits="1"/>1757<line number="16" hits="1"/>1758<line number="19" hits="1"/>1759<line number="24" hits="1"/>1760<line number="29" hits="1"/>1761<line number="34" hits="1"/>1762<line number="38" hits="1"/>1763<line number="42" hits="1"/>1764<line number="46" hits="1"/>1765<line number="50" hits="1"/>1766<line number="54" hits="1"/>1767<line number="58" hits="1"/>1768<line number="62" hits="1"/>1769<line number="67" hits="1"/>1770<line number="71" hits="1"/>1771<line number="75" hits="1"/>1772<line number="80" hits="1"/>1773<line number="84" hits="1"/>1774<line number="88" hits="1"/>1775<line number="90" hits="1"/>1776<line number="91" hits="0"/>1777<line number="92" hits="0"/>1778<line number="93" hits="0"/>1779<line number="95" hits="1"/>1780<line number="96" hits="0"/>1781<line number="97" hits="0"/>1782<line number="99" hits="0"/>1783<line number="114" hits="0"/>1784<line number="115" hits="0"/>1785<line number="121" hits="1"/>1786<line number="122" hits="0"/>1787<line number="124" hits="0"/>1788<line number="125" hits="0"/>1789<line number="126" hits="0"/>1790<line number="127" hits="0"/>1791<line number="131" hits="0"/>1792<line number="139" hits="1"/>1793<line number="146" hits="0"/>1794<line number="147" hits="0"/>1795<line number="149" hits="0"/>1796<line number="155" hits="0"/>1797<line number="162" hits="1"/>1798<line number="170" hits="0"/>1799<line number="172" hits="0"/>1800<line number="173" hits="0"/>1801<line number="174" hits="0"/>1802<line number="175" hits="0"/>1803<line number="176" hits="0"/>1804<line number="182" hits="0"/>1805<line number="188" hits="0"/>1806<line number="190" hits="0"/>1807<line number="194" hits="0"/>1808<line number="196" hits="1"/>1809<line number="197" hits="0"/>1810<line number="199" hits="0"/>1811<line number="211" hits="1"/>1812<line number="212" hits="0"/>1813<line number="214" hits="0"/>1814<line number="220" hits="1"/>1815<line number="226" hits="0"/>1816<line number="228" hits="0"/>1817<line number="231" hits="0"/>1818<line number="232" hits="0"/>1819<line number="233" hits="0"/>1820<line number="242" hits="0"/>1821<line number="249" hits="0"/>1822<line number="250" hits="0"/>1823<line number="251" hits="0"/>1824<line number="253" hits="1"/>1825<line number="254" hits="0"/>1826<line number="256" hits="1"/>1827<line number="257" hits="0"/>1828<line number="259" hits="0"/>1829<line number="266" hits="0"/>1830<line number="267" hits="0"/>1831<line number="269" hits="0"/>1832<line number="271" hits="1"/>1833<line number="272" hits="0"/>1834</lines>1835</class>1836</classes>1837</package>1838<package name="llms" line-rate="0.7556" branch-rate="0" complexity="0">1839<classes>1840<class name="__init__.py" filename="llms/__init__.py" complexity="0" line-rate="1" branch-rate="0">1841<methods/>1842<lines>1843<line number="1" hits="1"/>1844<line number="2" hits="1"/>1845<line number="3" hits="1"/>1846<line number="4" hits="1"/>1847<line number="5" hits="1"/>1848<line number="6" hits="1"/>1849<line number="7" hits="1"/>1850<line number="9" hits="1"/>1851</lines>1852</class>1853<class name="base.py" filename="llms/base.py" complexity="0" line-rate="0.7317" branch-rate="0">1854<methods/>1855<lines>1856<line number="1" hits="1"/>1857<line number="2" hits="1"/>1858<line number="4" hits="1"/>1859<line number="6" hits="1"/>1860<line number="7" hits="1"/>1861<line number="10" hits="1"/>1862<line number="11" hits="1"/>1863<line number="13" hits="1"/>1864<line number="14" hits="1"/>1865<line number="16" hits="1"/>1866<line number="17" hits="1"/>1867<line number="19" hits="1"/>1868<line number="20" hits="1"/>1869<line number="22" hits="1"/>1870<line number="26" hits="1"/>1871<line number="28" hits="1"/>1872<line number="29" hits="1"/>1873<line number="30" hits="1"/>1874<line number="31" hits="1"/>1875<line number="34" hits="1"/>1876<line number="35" hits="1"/>1877<line number="36" hits="0"/>1878<line number="37" hits="0"/>1879<line number="38" hits="1"/>1880<line number="39" hits="1"/>1881<line number="40" hits="1"/>1882<line number="41" hits="1"/>1883<line number="43" hits="1"/>1884<line number="46" hits="1"/>1885<line number="48" hits="1"/>1886<line number="98" hits="1"/>1887<line number="99" hits="1"/>1888<line number="101" hits="0"/>1889<line number="102" hits="0"/>1890<line number="104" hits="0"/>1891<line number="105" hits="0"/>1892<line number="106" hits="0"/>1893<line number="107" hits="0"/>1894<line number="108" hits="0"/>1895<line number="109" hits="0"/>1896<line number="110" hits="0"/>1897</lines>1898</class>1899<class name="cohere.py" filename="llms/cohere.py" complexity="0" line-rate="0.9655" branch-rate="0">1900<methods/>1901<lines>1902<line number="1" hits="1"/>1903<line number="2" hits="1"/>1904<line number="4" hits="1"/>1905<line number="6" hits="1"/>1906<line number="7" hits="1"/>1907<line number="10" hits="1"/>1908<line number="11" hits="1"/>1909<line number="13" hits="1"/>1910<line number="18" hits="1"/>1911<line number="19" hits="1"/>1912<line number="20" hits="1"/>1913<line number="21" hits="1"/>1914<line number="22" hits="1"/>1915<line number="23" hits="1"/>1916<line number="24" hits="1"/>1917<line number="25" hits="1"/>1918<line number="26" hits="1"/>1919<line number="27" hits="1"/>1920<line number="31" hits="1"/>1921<line number="32" hits="1"/>1922<line number="33" hits="1"/>1923<line number="34" hits="1"/>1924<line number="35" hits="1"/>1925<line number="41" hits="1"/>1926<line number="43" hits="1"/>1927<line number="44" hits="0"/>1928<line number="45" hits="1"/>1929<line number="47" hits="1"/>1930<line number="48" hits="1"/>1931</lines>1932</class>1933<class name="llamacpp.py" filename="llms/llamacpp.py" complexity="0" line-rate="0.3913" branch-rate="0">1934<methods/>1935<lines>1936<line number="1" hits="1"/>1937<line number="2" hits="1"/>1938<line number="3" hits="1"/>1939<line number="5" hits="1"/>1940<line number="7" hits="1"/>1941<line number="8" hits="1"/>1942<line number="9" hits="1"/>1943<line number="12" hits="1"/>1944<line number="13" hits="1"/>1945<line number="14" hits="1"/>1946<line number="15" hits="1"/>1947<line number="16" hits="1"/>1948<line number="17" hits="1"/>1949<line number="19" hits="1"/>1950<line number="27" hits="0"/>1951<line number="35" hits="0"/>1952<line number="36" hits="0"/>1953<line number="37" hits="0"/>1954<line number="38" hits="0"/>1955<line number="43" hits="0"/>1956<line number="44" hits="0"/>1957<line number="45" hits="0"/>1958<line number="46" hits="0"/>1959<line number="47" hits="0"/>1960<line number="49" hits="1"/>1961<line number="53" hits="0"/>1962<line number="54" hits="0"/>1963<line number="61" hits="0"/>1964<line number="62" hits="0"/>1965<line number="64" hits="0"/>1966<line number="65" hits="0"/>1967<line number="66" hits="0"/>1968<line number="67" hits="0"/>1969<line number="68" hits="0"/>1970<line number="69" hits="0"/>1971<line number="71" hits="1"/>1972<line number="72" hits="1"/>1973<line number="73" hits="0"/>1974<line number="74" hits="0"/>1975<line number="75" hits="0"/>1976<line number="76" hits="0"/>1977<line number="77" hits="0"/>1978<line number="79" hits="0"/>1979<line number="81" hits="1"/>1980<line number="84" hits="0"/>1981<line number="85" hits="0"/>1982</lines>1983</class>1984<class name="mistral.py" filename="llms/mistral.py" complexity="0" line-rate="0.5" branch-rate="0">1985<methods/>1986<lines>1987<line number="1" hits="1"/>1988<line number="2" hits="1"/>1989<line number="4" hits="1"/>1990<line number="6" hits="1"/>1991<line number="7" hits="1"/>1992<line number="8" hits="1"/>1993<line number="9" hits="1"/>1994<line number="12" hits="1"/>1995<line number="13" hits="1"/>1996<line number="14" hits="1"/>1997<line number="15" hits="1"/>1998<line number="16" hits="1"/>1999<line number="18" hits="1"/>2000<line number="25" hits="1"/>2001<line number="26" hits="1"/>2002<line number="27" hits="1"/>2003<line number="28" hits="1"/>2004<line number="29" hits="0"/>2005<line number="30" hits="0"/>2006<line number="32" hits="1"/>2007<line number="33" hits="1"/>2008<line number="34" hits="1"/>2009<line number="35" hits="0"/>2010<line number="36" hits="1"/>2011<line number="37" hits="1"/>2012<line number="42" hits="0"/>2013<line number="43" hits="0"/>2014<line number="44" hits="0"/>2015<line number="45" hits="0"/>2016<line number="46" hits="0"/>2017<line number="47" hits="0"/>2018<line number="48" hits="0"/>2019<line number="51" hits="0"/>2020<line number="53" hits="1"/>2021<line number="54" hits="0"/>2022<line number="55" hits="0"/>2023<line number="57" hits="0"/>2024<line number="63" hits="0"/>2025<line number="64" hits="0"/>2026<line number="71" hits="0"/>2027<line number="73" hits="0"/>2028<line number="74" hits="0"/>2029<line number="75" hits="0"/>2030<line number="76" hits="0"/>2031<line number="77" hits="0"/>2032<line number="78" hits="0"/>2033</lines>2034</class>2035<class name="ollama.py" filename="llms/ollama.py" complexity="0" line-rate="1" branch-rate="0">2036<methods/>2037<lines>2038<line number="1" hits="1"/>2039<line number="3" hits="1"/>2040<line number="5" hits="1"/>2041<line number="6" hits="1"/>2042<line number="7" hits="1"/>2043<line number="10" hits="1"/>2044<line number="11" hits="1"/>2045<line number="12" hits="1"/>2046<line number="13" hits="1"/>2047<line number="14" hits="1"/>2048<line number="16" hits="1"/>2049<line number="24" hits="1"/>2050<line number="25" hits="1"/>2051<line number="26" hits="1"/>2052<line number="27" hits="1"/>2053<line number="28" hits="1"/>2054<line number="30" hits="1"/>2055<line number="39" hits="1"/>2056<line number="40" hits="1"/>2057<line number="41" hits="1"/>2058<line number="42" hits="1"/>2059<line number="44" hits="1"/>2060<line number="45" hits="1"/>2061<line number="52" hits="1"/>2062<line number="53" hits="1"/>2063<line number="55" hits="1"/>2064<line number="56" hits="1"/>2065<line number="57" hits="1"/>2066<line number="58" hits="1"/>2067</lines>2068</class>2069<class name="openai.py" filename="llms/openai.py" complexity="0" line-rate="0.8889" branch-rate="0">2070<methods/>2071<lines>2072<line number="1" hits="1"/>2073<line number="2" hits="1"/>2074<line number="4" hits="1"/>2075<line number="6" hits="1"/>2076<line number="7" hits="1"/>2077<line number="8" hits="1"/>2078<line number="9" hits="1"/>2079<line number="12" hits="1"/>2080<line number="13" hits="1"/>2081<line number="14" hits="1"/>2082<line number="15" hits="1"/>2083<line number="17" hits="1"/>2084<line number="24" hits="1"/>2085<line number="25" hits="1"/>2086<line number="26" hits="1"/>2087<line number="27" hits="1"/>2088<line number="28" hits="1"/>2089<line number="29" hits="1"/>2090<line number="30" hits="1"/>2091<line number="31" hits="1"/>2092<line number="32" hits="1"/>2093<line number="33" hits="1"/>2094<line number="36" hits="1"/>2095<line number="37" hits="1"/>2096<line number="39" hits="1"/>2097<line number="40" hits="1"/>2098<line number="41" hits="1"/>2099<line number="42" hits="1"/>2100<line number="43" hits="1"/>2101<line number="50" hits="1"/>2102<line number="52" hits="1"/>2103<line number="53" hits="0"/>2104<line number="54" hits="1"/>2105<line number="55" hits="0"/>2106<line number="56" hits="0"/>2107<line number="57" hits="0"/>2108</lines>2109</class>2110<class name="openrouter.py" filename="llms/openrouter.py" complexity="0" line-rate="0.8649" branch-rate="0">2111<methods/>2112<lines>2113<line number="1" hits="1"/>2114<line number="2" hits="1"/>2115<line number="4" hits="1"/>2116<line number="6" hits="1"/>2117<line number="7" hits="1"/>2118<line number="8" hits="1"/>2119<line number="11" hits="1"/>2120<line number="12" hits="1"/>2121<line number="13" hits="1"/>2122<line number="14" hits="1"/>2123<line number="15" hits="1"/>2124<line number="17" hits="1"/>2125<line number="25" hits="1"/>2126<line number="26" hits="1"/>2127<line number="29" hits="1"/>2128<line number="30" hits="1"/>2129<line number="31" hits="1"/>2130<line number="32" hits="1"/>2131<line number="33" hits="0"/>2132<line number="34" hits="1"/>2133<line number="35" hits="1"/>2134<line number="36" hits="1"/>2135<line number="37" hits="1"/>2136<line number="40" hits="1"/>2137<line number="41" hits="1"/>2138<line number="43" hits="1"/>2139<line number="44" hits="1"/>2140<line number="45" hits="1"/>2141<line number="46" hits="1"/>2142<line number="47" hits="1"/>2143<line number="54" hits="1"/>2144<line number="56" hits="1"/>2145<line number="57" hits="0"/>2146<line number="58" hits="1"/>2147<line number="59" hits="0"/>2148<line number="60" hits="0"/>2149<line number="61" hits="0"/>2150</lines>2151</class>2152<class name="zure.py" filename="llms/zure.py" complexity="0" line-rate="0.8974" branch-rate="0">2153<methods/>2154<lines>2155<line number="1" hits="1"/>2156<line number="2" hits="1"/>2157<line number="4" hits="1"/>2158<line number="6" hits="1"/>2159<line number="7" hits="1"/>2160<line number="8" hits="1"/>2161<line number="9" hits="1"/>2162<line number="12" hits="1"/>2163<line number="13" hits="1"/>2164<line number="14" hits="1"/>2165<line number="15" hits="1"/>2166<line number="17" hits="1"/>2167<line number="26" hits="1"/>2168<line number="27" hits="1"/>2169<line number="28" hits="1"/>2170<line number="29" hits="1"/>2171<line number="30" hits="1"/>2172<line number="31" hits="1"/>2173<line number="32" hits="1"/>2174<line number="33" hits="1"/>2175<line number="34" hits="1"/>2176<line number="35" hits="1"/>2177<line number="36" hits="1"/>2178<line number="39" hits="1"/>2179<line number="40" hits="1"/>2180<line number="41" hits="1"/>2181<line number="42" hits="1"/>2182<line number="44" hits="1"/>2183<line number="45" hits="1"/>2184<line number="46" hits="1"/>2185<line number="47" hits="1"/>2186<line number="48" hits="1"/>2187<line number="55" hits="1"/>2188<line number="57" hits="1"/>2189<line number="58" hits="0"/>2190<line number="59" hits="1"/>2191<line number="60" hits="0"/>2192<line number="61" hits="0"/>2193<line number="62" hits="0"/>2194</lines>2195</class>2196</classes>2197</package>2198<package name="splitters" line-rate="0" branch-rate="0" complexity="0">2199<classes>2200<class name="__init__.py" filename="splitters/__init__.py" complexity="0" line-rate="0" branch-rate="0">2201<methods/>2202<lines>2203<line number="1" hits="0"/>2204<line number="2" hits="0"/>2205<line number="3" hits="0"/>2206<line number="4" hits="0"/>2207<line number="6" hits="0"/>2208</lines>2209</class>2210<class name="base.py" filename="splitters/base.py" complexity="0" line-rate="0" branch-rate="0">2211<methods/>2212<lines>2213<line number="1" hits="0"/>2214<line number="3" hits="0"/>2215<line number="4" hits="0"/>2216<line number="6" hits="0"/>2217<line number="7" hits="0"/>2218<line number="10" hits="0"/>2219<line number="11" hits="0"/>2220<line number="12" hits="0"/>2221<line number="14" hits="0"/>2222<line number="15" hits="0"/>2223<line number="17" hits="0"/>2224<line number="18" hits="0"/>2225<line number="20" hits="0"/>2226<line number="21" hits="0"/>2227<line number="22" hits="0"/>2228<line number="23" hits="0"/>2229<line number="24" hits="0"/>2230<line number="25" hits="0"/>2231<line number="26" hits="0"/>2232<line number="27" hits="0"/>2233<line number="28" hits="0"/>2234<line number="30" hits="0"/>2235<line number="31" hits="0"/>2236<line number="36" hits="0"/>2237<line number="37" hits="0"/>2238<line number="38" hits="0"/>2239</lines>2240</class>2241<class name="consecutive_sim.py" filename="splitters/consecutive_sim.py" complexity="0" line-rate="0" branch-rate="0">2242<methods/>2243<lines>2244<line number="1" hits="0"/>2245<line number="3" hits="0"/>2246<line number="5" hits="0"/>2247<line number="6" hits="0"/>2248<line number="7" hits="0"/>2249<line number="10" hits="0"/>2250<line number="15" hits="0"/>2251<line number="21" hits="0"/>2252<line number="22" hits="0"/>2253<line number="23" hits="0"/>2254<line number="25" hits="0"/>2255<line number="34" hits="0"/>2256<line number="35" hits="0"/>2257<line number="39" hits="0"/>2258<line number="40" hits="0"/>2259<line number="41" hits="0"/>2260<line number="42" hits="0"/>2261<line number="43" hits="0"/>2262<line number="44" hits="0"/>2263<line number="45" hits="0"/>2264<line number="47" hits="0"/>2265<line number="48" hits="0"/>2266<line number="49" hits="0"/>2267<line number="50" hits="0"/>2268<line number="57" hits="0"/>2269<line number="58" hits="0"/>2270<line number="59" hits="0"/>2271<line number="60" hits="0"/>2272</lines>2273</class>2274<class name="cumulative_sim.py" filename="splitters/cumulative_sim.py" complexity="0" line-rate="0" branch-rate="0">2275<methods/>2276<lines>2277<line number="1" hits="0"/>2278<line number="3" hits="0"/>2279<line number="5" hits="0"/>2280<line number="6" hits="0"/>2281<line number="7" hits="0"/>2282<line number="10" hits="0"/>2283<line number="16" hits="0"/>2284<line number="22" hits="0"/>2285<line number="23" hits="0"/>2286<line number="24" hits="0"/>2287<line number="26" hits="0"/>2288<line number="34" hits="0"/>2289<line number="36" hits="0"/>2290<line number="37" hits="0"/>2291<line number="41" hits="0"/>2292<line number="42" hits="0"/>2293<line number="44" hits="0"/>2294<line number="45" hits="0"/>2295<line number="46" hits="0"/>2296<line number="49" hits="0"/>2297<line number="53" hits="0"/>2298<line number="54" hits="0"/>2299<line number="57" hits="0"/>2300<line number="58" hits="0"/>2301<line number="59" hits="0"/>2302<line number="64" hits="0"/>2303<line number="65" hits="0"/>2304<line number="72" hits="0"/>2305<line number="77" hits="0"/>2306<line number="78" hits="0"/>2307<line number="80" hits="0"/>2308</lines>2309</class>2310<class name="rolling_window.py" filename="splitters/rolling_window.py" complexity="0" line-rate="0" branch-rate="0">2311<methods/>2312<lines>2313<line number="1" hits="0"/>2314<line number="2" hits="0"/>2315<line number="4" hits="0"/>2316<line number="6" hits="0"/>2317<line number="7" hits="0"/>2318<line number="8" hits="0"/>2319<line number="9" hits="0"/>2320<line number="10" hits="0"/>2321<line number="13" hits="0"/>2322<line number="14" hits="0"/>2323<line number="15" hits="0"/>2324<line number="16" hits="0"/>2325<line number="17" hits="0"/>2326<line number="18" hits="0"/>2327<line number="19" hits="0"/>2328<line number="20" hits="0"/>2329<line number="21" hits="0"/>2330<line number="22" hits="0"/>2331<line number="24" hits="0"/>2332<line number="25" hits="0"/>2333<line number="38" hits="0"/>2334<line number="39" hits="0"/>2335<line number="52" hits="0"/>2336<line number="53" hits="0"/>2337<line number="54" hits="0"/>2338<line number="55" hits="0"/>2339<line number="56" hits="0"/>2340<line number="57" hits="0"/>2341<line number="58" hits="0"/>2342<line number="59" hits="0"/>2343<line number="60" hits="0"/>2344<line number="61" hits="0"/>2345<line number="62" hits="0"/>2346<line number="63" hits="0"/>2347<line number="65" hits="0"/>2348<line number="73" hits="0"/>2349<line number="74" hits="0"/>2350<line number="76" hits="0"/>2351<line number="77" hits="0"/>2352<line number="78" hits="0"/>2353<line number="79" hits="0"/>2354<line number="84" hits="0"/>2355<line number="85" hits="0"/>2356<line number="86" hits="0"/>2357<line number="87" hits="0"/>2358<line number="88" hits="0"/>2359<line number="90" hits="0"/>2360<line number="91" hits="0"/>2361<line number="92" hits="0"/>2362<line number="94" hits="0"/>2363<line number="95" hits="0"/>2364<line number="97" hits="0"/>2365<line number="98" hits="0"/>2366<line number="100" hits="0"/>2367<line number="102" hits="0"/>2368<line number="111" hits="0"/>2369<line number="112" hits="0"/>2370<line number="114" hits="0"/>2371<line number="115" hits="0"/>2372<line number="116" hits="0"/>2373<line number="117" hits="0"/>2374<line number="118" hits="0"/>2375<line number="119" hits="0"/>2376<line number="120" hits="0"/>2377<line number="121" hits="0"/>2378<line number="123" hits="0"/>2379<line number="125" hits="0"/>2380<line number="126" hits="0"/>2381<line number="127" hits="0"/>2382<line number="128" hits="0"/>2383<line number="129" hits="0"/>2384<line number="130" hits="0"/>2385<line number="134" hits="0"/>2386<line number="135" hits="0"/>2387<line number="137" hits="0"/>2388<line number="138" hits="0"/>2389<line number="139" hits="0"/>2390<line number="140" hits="0"/>2391<line number="141" hits="0"/>2392<line number="142" hits="0"/>2393<line number="147" hits="0"/>2394<line number="148" hits="0"/>2395<line number="150" hits="0"/>2396<line number="151" hits="0"/>2397<line number="152" hits="0"/>2398<line number="155" hits="0"/>2399<line number="156" hits="0"/>2400<line number="159" hits="0"/>2401<line number="160" hits="0"/>2402<line number="162" hits="0"/>2403<line number="163" hits="0"/>2404<line number="164" hits="0"/>2405<line number="165" hits="0"/>2406<line number="166" hits="0"/>2407<line number="167" hits="0"/>2408<line number="172" hits="0"/>2409<line number="180" hits="0"/>2410<line number="181" hits="0"/>2411<line number="184" hits="0"/>2412<line number="189" hits="0"/>2413<line number="190" hits="0"/>2414<line number="191" hits="0"/>2415<line number="192" hits="0"/>2416<line number="193" hits="0"/>2417<line number="195" hits="0"/>2418<line number="196" hits="0"/>2419<line number="197" hits="0"/>2420<line number="199" hits="0"/>2421<line number="205" hits="0"/>2422<line number="207" hits="0"/>2423<line number="218" hits="0"/>2424<line number="219" hits="0"/>2425<line number="220" hits="0"/>2426<line number="223" hits="0"/>2427<line number="224" hits="0"/>2428<line number="225" hits="0"/>2429<line number="227" hits="0"/>2430<line number="228" hits="0"/>2431<line number="229" hits="0"/>2432<line number="230" hits="0"/>2433<line number="232" hits="0"/>2434<line number="233" hits="0"/>2435<line number="240" hits="0"/>2436<line number="241" hits="0"/>2437<line number="243" hits="0"/>2438<line number="246" hits="0"/>2439<line number="254" hits="0"/>2440<line number="258" hits="0"/>2441<line number="259" hits="0"/>2442<line number="260" hits="0"/>2443<line number="263" hits="0"/>2444<line number="264" hits="0"/>2445<line number="265" hits="0"/>2446<line number="273" hits="0"/>2447<line number="274" hits="0"/>2448<line number="278" hits="0"/>2449<line number="280" hits="0"/>2450<line number="281" hits="0"/>2451<line number="284" hits="0"/>2452<line number="285" hits="0"/>2453<line number="293" hits="0"/>2454<line number="294" hits="0"/>2455<line number="300" hits="0"/>2456<line number="301" hits="0"/>2457<line number="304" hits="0"/>2458<line number="305" hits="0"/>2459<line number="308" hits="0"/>2460<line number="313" hits="0"/>2461<line number="314" hits="0"/>2462<line number="317" hits="0"/>2463<line number="318" hits="0"/>2464<line number="319" hits="0"/>2465<line number="322" hits="0"/>2466<line number="326" hits="0"/>2467<line number="337" hits="0"/>2468<line number="339" hits="0"/>2469<line number="345" hits="0"/>2470<line number="346" hits="0"/>2471<line number="347" hits="0"/>2472<line number="348" hits="0"/>2473<line number="352" hits="0"/>2474<line number="354" hits="0"/>2475<line number="357" hits="0"/>2476<line number="358" hits="0"/>2477<line number="359" hits="0"/>2478<line number="365" hits="0"/>2479<line number="373" hits="0"/>2480<line number="374" hits="0"/>2481<line number="382" hits="0"/>2482<line number="383" hits="0"/>2483<line number="384" hits="0"/>2484<line number="390" hits="0"/>2485<line number="393" hits="0"/>2486<line number="394" hits="0"/>2487<line number="395" hits="0"/>2488<line number="396" hits="0"/>2489<line number="397" hits="0"/>2490<line number="398" hits="0"/>2491<line number="399" hits="0"/>2492<line number="400" hits="0"/>2493<line number="403" hits="0"/>2494<line number="404" hits="0"/>2495<line number="405" hits="0"/>2496<line number="406" hits="0"/>2497<line number="410" hits="0"/>2498<line number="411" hits="0"/>2499<line number="413" hits="0"/>2500<line number="416" hits="0"/>2501<line number="417" hits="0"/>2502<line number="418" hits="0"/>2503<line number="419" hits="0"/>2504<line number="420" hits="0"/>2505<line number="421" hits="0"/>2506<line number="428" hits="0"/>2507<line number="429" hits="0"/>2508<line number="430" hits="0"/>2509<line number="432" hits="0"/>2510<line number="433" hits="0"/>2511<line number="436" hits="0"/>2512<line number="441" hits="0"/>2513<line number="443" hits="0"/>2514<line number="444" hits="0"/>2515<line number="445" hits="0"/>2516<line number="446" hits="0"/>2517<line number="447" hits="0"/>2518<line number="448" hits="0"/>2519<line number="449" hits="0"/>2520<line number="450" hits="0"/>2521<line number="452" hits="0"/>2522<line number="453" hits="0"/>2523<line number="454" hits="0"/>2524</lines>2525</class>2526<class name="utils.py" filename="splitters/utils.py" complexity="0" line-rate="0" branch-rate="0">2527<methods/>2528<lines>2529<line number="1" hits="0"/>2530<line number="2" hits="0"/>2531<line number="5" hits="0"/>2532<line number="22" hits="0"/>2533<line number="55" hits="0"/>2534<line number="56" hits="0"/>2535<line number="57" hits="0"/>2536<line number="60" hits="0"/>2537<line number="61" hits="0"/>2538<line number="62" hits="0"/>2539<line number="63" hits="0"/>2540</lines>2541</class>2542</classes>2543</package>2544<package name="utils" line-rate="0.5342" branch-rate="0" complexity="0">2545<classes>2546<class name="__init__.py" filename="utils/__init__.py" complexity="0" line-rate="1" branch-rate="0">2547<methods/>2548<lines/>2549</class>2550<class name="defaults.py" filename="utils/defaults.py" complexity="0" line-rate="1" branch-rate="0">2551<methods/>2552<lines>2553<line number="1" hits="1"/>2554<line number="2" hits="1"/>2555<line number="5" hits="1"/>2556<line number="6" hits="1"/>2557<line number="10" hits="1"/>2558<line number="14" hits="1"/>2559<line number="18" hits="1"/>2560<line number="22" hits="1"/>2561<line number="29" hits="1"/>2562</lines>2563</class>2564<class name="function_call.py" filename="utils/function_call.py" complexity="0" line-rate="0.3667" branch-rate="0">2565<methods/>2566<lines>2567<line number="1" hits="1"/>2568<line number="2" hits="1"/>2569<line number="4" hits="1"/>2570<line number="6" hits="1"/>2571<line number="7" hits="1"/>2572<line number="8" hits="1"/>2573<line number="11" hits="1"/>2574<line number="12" hits="1"/>2575<line number="13" hits="0"/>2576<line number="14" hits="0"/>2577<line number="15" hits="0"/>2578<line number="16" hits="0"/>2579<line number="18" hits="0"/>2580<line number="19" hits="0"/>2581<line number="20" hits="0"/>2582<line number="24" hits="0"/>2583<line number="26" hits="0"/>2584<line number="27" hits="0"/>2585<line number="28" hits="0"/>2586<line number="34" hits="1"/>2587<line number="40" hits="1"/>2588<line number="44" hits="1"/>2589<line number="47" hits="0"/>2590<line number="49" hits="0"/>2591<line number="50" hits="0"/>2592<line number="51" hits="0"/>2593<line number="52" hits="0"/>2594<line number="54" hits="0"/>2595<line number="55" hits="0"/>2596<line number="56" hits="0"/>2597</lines>2598</class>2599<class name="llm.py" filename="utils/llm.py" complexity="0" line-rate="0" branch-rate="0">2600<methods/>2601<lines>2602<line number="1" hits="0"/>2603<line number="2" hits="0"/>2604<line number="4" hits="0"/>2605<line number="6" hits="0"/>2606<line number="9" hits="0"/>2607<line number="10" hits="0"/>2608<line number="11" hits="0"/>2609<line number="16" hits="0"/>2610<line number="28" hits="0"/>2611<line number="30" hits="0"/>2612<line number="31" hits="0"/>2613<line number="32" hits="0"/>2614<line number="33" hits="0"/>2615<line number="34" hits="0"/>2616<line number="35" hits="0"/>2617</lines>2618</class>2619<class name="logger.py" filename="utils/logger.py" complexity="0" line-rate="1" branch-rate="0">2620<methods/>2621<lines>2622<line number="1" hits="1"/>2623<line number="3" hits="1"/>2624<line number="6" hits="1"/>2625<line number="7" hits="1"/>2626<line number="8" hits="1"/>2627<line number="23" hits="1"/>2628<line number="24" hits="1"/>2629<line number="25" hits="1"/>2630<line number="26" hits="1"/>2631<line number="27" hits="1"/>2632<line number="28" hits="1"/>2633<line number="31" hits="1"/>2634<line number="32" hits="1"/>2635<line number="33" hits="1"/>2636<line number="35" hits="1"/>2637<line number="37" hits="1"/>2638<line number="38" hits="1"/>2639<line number="40" hits="1"/>2640<line number="43" hits="1"/>2641</lines>2642</class>2643</classes>2644</package>2645</packages>2646</coverage>2647