yobx.ext_test_case#

The module contains the main class ExtTestCase which adds specific functionalities to this project.

class yobx.ext_test_case.ExtTestCase(methodName='runTest')[source]#

Inherits from unittest.TestCase and adds specific comprison functions and other helper.

assertAlmostEqual(expected: ndarray, value: ndarray, atol: float = 0, rtol: float = 0, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertEmpty(value: Any, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertEndsWith(suffix: str, full: str, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertEqual(expected: Any, value: Any, msg: Callable[[], str] | str | None = None)[source]#

Overwrites the error message to get a more explicit message about what is what.

assertEqualArray(expected: Any, value: Any, atol: float = 0, rtol: float = 0, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertEqualArrays(expected: Sequence[ndarray], value: Sequence[ndarray], atol: float = 0, rtol: float = 0, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertEqualDataFrame(d1, d2, msg: Callable[[], str] | str | None = None, **kwargs)[source]#

Checks that two dataframes are equal. Calls pandas.testing.assert_frame_equal().

assertExists(name, msg: Callable[[], str] | str | None = None)[source]#

Checks the existing of a file.

assertFalse(cond: bool, msg: Callable[[], str] | str | None = None)[source]#

Overwrites the error message to get a more explicit message about what is what.

assertGreater(a, b, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertGreaterOrEqual(a, b, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertIn(tofind: str, text: str, msg: Callable[[], str] | str | None = None)[source]#

Just like self.assertTrue(a in b), but with a nicer default message.

assertLess(a, b, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertLessOrEqual(a, b, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertNotEmpty(value: Any, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertRaise(fct: Callable, exc_type: type[Exception], look_for: str = '', msg: Callable[[], str] | str | None = None)[source]#

In the name

assertSetContained(set1, set2, msg: Callable[[], str] | str | None = None)[source]#

Checks that set1 is contained in set2.

assertStartsWith(prefix: str, full: str, msg: Callable[[], str] | str | None = None)[source]#

In the name

assertTrue(cond: bool, msg: Callable[[], str] | str | None = None)[source]#

Overwrites the error message to get a more explicit message about what is what.

capture(fct: Callable) Tuple[Any, str, str][source]#

Runs a function and capture standard output and error.

Parameters:

fct – function to run

Returns:

result of fct, output, error

clean_dump(folder: str = 'dump_test')[source]#

Cleans this folder.

dump_onnx(name: str, proto: Any, folder: str | None = None) str[source]#

Dumps an onnx file.

dump_text(name: str, text: str, folder: str | None = None) str[source]#

Dumps text in a file.

get_dump_file(name: str, folder: str | None = None) str[source]#

Returns a filename to dump a model.

get_dump_folder(folder: str) str[source]#

Returns a folder.

print_model(model: ModelProto)[source]#

Prints a ModelProto

print_onnx(model: ModelProto)[source]#

Prints a ModelProto

classmethod setUpClass()[source]#

Hook method for setting up class fixture before running tests in the class.

set_env(varname: str, value: str)[source]#

Sets environment variable varname to value and sets it back.

shortDescription()[source]#

Returns a one-line description of the test, or None if no description has been provided.

The default implementation of this method returns the first line of the specified test method’s docstring.

subloop(*args, verbose: int = 0)[source]#

Loops over elements and calls unittests.TestCase.subTest().

classmethod tearDownClass()[source]#

Hook method for deconstructing the class fixture after running all tests in the class.

to_numpy(tensor)[source]#

Converts a torch.Tensor to numpy.ndarray.

classmethod todo(f: Callable, msg: str)[source]#

Adds a todo printed when all test are run.

tryCall(fct: Callable, msg: Callable[[], str] | str | None = None, none_if: str | None = None) Any | None[source]#

Calls the function, catch any error.

Parameters:
  • fct – function to call

  • msg – error message to display if failing

  • none_if – returns None if this substring is found in the error message

Returns:

output of fct

unit_test_going() bool[source]#

Enables a flag telling the script is running while testing it. Avois unit tests to be very long.

property verbose: int#

Returns the value of environment variable VERBOSE.

yobx.ext_test_case.get_figure(ax)[source]#

Returns the figure of a matplotlib figure.

yobx.ext_test_case.has_category_encoders(version: str = '') bool[source]#

Returns True if category_encoders is installed and its version is high enough.

yobx.ext_test_case.has_cuda() bool[source]#

Returns torch.cuda.device_count() > 0.

yobx.ext_test_case.has_jax(version: str = '') bool[source]#

Returns True if JAX is installed and the installed version is >= the given version (if specified).

yobx.ext_test_case.has_lightgbm(version: str = '') bool[source]#

Returns True if LightGBM is installed and its version is high enough.

yobx.ext_test_case.has_litert(version: str = '') bool[source]#

Returns True if ai_edge_litert or tensorflow.lite is available.

yobx.ext_test_case.has_onnxruntime(version: str = '') Callable[source]#

Skips a unit test if onnxruntime is not recent enough.

yobx.ext_test_case.has_onnxruntime_genai()[source]#

Tells if onnxruntime_genai is installed.

yobx.ext_test_case.has_onnxruntime_training(push_back_batch: bool = False)[source]#

Tells if onnxruntime_training is installed.

yobx.ext_test_case.has_onnxscript(version: str) Callable[source]#

Skips a unit test if onnxscript is not recent enough.

yobx.ext_test_case.has_sklearn(version: str = '') bool[source]#

Returns True if torch transformers is available and recent enough.

yobx.ext_test_case.has_sksurv(version: str = '') bool[source]#

Returns True if scikit-survival is available and recent enough.

yobx.ext_test_case.has_spox(version: str = '') bool[source]#

Returns True if spox is installed and recent enough.

yobx.ext_test_case.has_tensorflow(version: str = '') bool[source]#

Returns True if tensorflow is installed and recent enough.

yobx.ext_test_case.has_torch(version: str = '') bool[source]#

Returns True if torch transformers is available and recent enough.

yobx.ext_test_case.has_transformers(version: str = '') bool[source]#

Returns True if transformers version is available and recent enough.

yobx.ext_test_case.has_xgboost(version: str = '') bool[source]#

Returns True if XGBoost is installed and its version is high enough.

yobx.ext_test_case.hide_stdout(f: Callable | None = None) Callable[source]#

Catches warnings, hides standard output. The function may be disabled by setting UNHIDE=1 before running the unit test.

Parameters:

f – the function is called with the stdout as an argument

yobx.ext_test_case.ignore_errors(errors: Exception | Tuple[Exception]) Callable[source]#

Catches exception, skip the test if the error is expected sometimes.

Parameters:

errors – errors to ignore

yobx.ext_test_case.ignore_warnings(warns: List[Warning]) Callable[source]#

Catches warnings.

Parameters:

warns – warnings to ignore

yobx.ext_test_case.long_test(msg: Callable[[], str] | str | None = None) Callable[source]#

Skips a unit test if it runs on azure pipeline on Windows.

yobx.ext_test_case.measure_time(stmt: str | Callable, context: Dict[str, Any] | None = None, repeat: int = 10, number: int = 50, warmup: int = 1, div_by_number: bool = True, max_time: float | None = None) Dict[str, str | int | float][source]#

Measures a statement and returns the results as a dictionary.

Parameters:
  • stmt – string or callable

  • context – variable to know in a dictionary

  • repeat – average over repeat experiment

  • number – number of executions in one row

  • warmup – number of iteration to do before starting the real measurement

  • div_by_number – divide by the number of executions

  • max_time – execute the statement until the total goes beyond this time (approximately), repeat is ignored, div_by_number must be set to True

Returns:

dictionary

<<<

from pprint import pprint
from math import cos
from yobx.ext_test_case import measure_time

res = measure_time(lambda: cos(0.5))
pprint(res)

>>>

    {'average': np.float64(9.192003926727921e-08),
     'context_size': 64,
     'deviation': np.float64(7.496883087933932e-08),
     'max_exec': np.float64(3.139799810014665e-07),
     'min_exec': np.float64(5.888010491617024e-08),
     'number': 50,
     'repeat': 10,
     'ttime': np.float64(9.192003926727921e-07),
     'warmup_time': 7.461996574420482e-06}

See Timer.repeat for a better understanding of parameter repeat and number. The function returns a duration corresponding to number times the execution of the main statement.

yobx.ext_test_case.never_test(msg: Callable[[], str] | str | None = None) Callable[source]#

Skips a unit test.

yobx.ext_test_case.requires_category_encoders(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if category_encoders is not recent enough.

yobx.ext_test_case.requires_cuda(version: str = '', msg: str = '', memory: int = 0)[source]#

Skips a test if cuda is not available.

Parameters:
  • version – minimum version

  • msg – to overwrite the message

  • memory – minimum number of Gb to run the test

yobx.ext_test_case.requires_diffusers(version: str, msg: str = '', or_older_than: str | None = None) Callable[source]#

Skips a unit test if transformers is not recent enough.

yobx.ext_test_case.requires_jax(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if jax or jax.experimental.jax2tf is not available.

yobx.ext_test_case.requires_lightgbm(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if lightgbm is not recent enough.

yobx.ext_test_case.requires_litert(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if neither ai_edge_litert nor tensorflow (which ships tf.lite) is installed.

yobx.ext_test_case.requires_matplotlib(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if pytorch is not recent enough.

yobx.ext_test_case.requires_numpy(version: str, msg: str = '') Callable[source]#

Skips a unit test if numpy is not recent enough.

yobx.ext_test_case.requires_onnx(version: str, msg: str = '') Callable[source]#

Skips a unit test if onnx is not recent enough.

yobx.ext_test_case.requires_onnx_diagnostic(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if onnx-diagnostic is not recent enough.

yobx.ext_test_case.requires_onnxir(version: str, msg: str = '') Callable[source]#

Skips a unit test if onnx-ir is not recent enough.

yobx.ext_test_case.requires_onnxruntime(version: str, msg: str = '') Callable[source]#

Skips a unit test if onnxruntime is not recent enough.

yobx.ext_test_case.requires_onnxruntime_training(push_back_batch: bool = False, ortmodule: bool = False, msg: str = '') Callable[source]#

Skips a unit test if onnxruntime is not onnxruntime_training.

yobx.ext_test_case.requires_onnxscript(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if onnxscript is not recent enough.

yobx.ext_test_case.requires_python(version: Tuple[int, ...], msg: str = '')[source]#

Skips a test if python is too old.

Parameters:
  • msg – to overwrite the message

  • version – minimum version

yobx.ext_test_case.requires_sklearn(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if scikit-learn is not recent enough.

yobx.ext_test_case.requires_sksurv(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if scikit-survival is not recent enough.

yobx.ext_test_case.requires_spox(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if spox is not recent enough.

yobx.ext_test_case.requires_tensorflow(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if tensorflow is not recent enough.

yobx.ext_test_case.requires_torch(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if pytorch is not recent enough.

yobx.ext_test_case.requires_transformers(version: str, msg: str = '', or_older_than: str | None = None) Callable[source]#

Skips a unit test if transformers is not recent enough.

yobx.ext_test_case.requires_xgboost(version: str = '', msg: str = '') Callable[source]#

Skips a unit test if xgboost is not recent enough.

yobx.ext_test_case.skipif_ci_apple(msg: str) Callable[source]#

Skips a unit test if it runs on azure pipeline on Windows.

yobx.ext_test_case.skipif_ci_linux(msg: str) Callable[source]#

Skips a unit test if it runs on azure pipeline on Linux.

yobx.ext_test_case.skipif_ci_windows(msg: str) Callable[source]#

Skips a unit test if it runs on azure pipeline on Windows.

yobx.ext_test_case.statistics_on_file(filename: str) Dict[str, str | int | float][source]#

Computes statistics on a file.

<<<

import pprint
from yobx.ext_test_case import statistics_on_file, __file__

pprint.pprint(statistics_on_file(__file__))

>>>

    {'chars': 40099, 'ext': '.py', 'lines': 1326}
yobx.ext_test_case.statistics_on_folder(folder: str | List[str], pattern: str = '.*[.]((py|rst))$', aggregation: int = 0) List[Dict[str, str | int | float]][source]#

Computes statistics on files in a folder.

Parameters:
  • folder – folder or folders to investigate

  • pattern – file pattern

  • aggregation – show the first subfolders

Returns:

list of dictionaries

<<<

import os
import pprint
from yobx.ext_test_case import statistics_on_folder, __file__

pprint.pprint(statistics_on_folder(os.path.dirname(__file__)))

>>>

    [{'chars': 10144, 'ext': '.py', 'files': 1, 'lines': 343, 'name': 'doc.py'},
     {'chars': 23035,
      'ext': '.py',
      'files': 1,
      'lines': 741,
      'name': '_command_lines_parser.py'},
     {'chars': 33797, 'ext': '.py', 'files': 1, 'lines': 841, 'name': 'typing.py'},
     {'chars': 1060,
      'ext': '.py',
      'files': 1,
      'lines': 34,
      'name': 'pv_version.py'},
     {'chars': 110, 'ext': '.py', 'files': 1, 'lines': 3, 'name': '__init__.py'},
     {'chars': 40099,
      'ext': '.py',
      'files': 1,
      'lines': 1326,
      'name': 'ext_test_case.py'},
     {'chars': 65, 'ext': '.py', 'files': 1, 'lines': 3, 'name': '__main__.py'},
     {'chars': 15029,
      'ext': '.py',
      'files': 1,
      'lines': 487,
      'name': 'sql/parse.py'},
     {'chars': 1887,
      'ext': '.py',
      'files': 1,
      'lines': 64,
      'name': 'sql/__init__.py'},
     {'chars': 4120,
      'ext': '.py',
      'files': 1,
      'lines': 116,
      'name': 'sql/_expr.py'},
     {'chars': 12848,
      'ext': '.py',
      'files': 1,
      'lines': 325,
      'name': 'sql/convert.py'},
     {'chars': 445,
      'ext': '.py',
      'files': 1,
      'lines': 12,
      'name': 'sql/ops/__init__.py'},
     {'chars': 1346,
      'ext': '.py',
      'files': 1,
      'lines': 33,
      'name': 'sql/ops/filter_op.py'},
     {'chars': 2471,
      'ext': '.py',
      'files': 1,
      'lines': 57,
      'name': 'sql/ops/join_op.py'},
     {'chars': 1883,
      'ext': '.py',
      'files': 1,
      'lines': 49,
      'name': 'sql/ops/register.py'},
     {'chars': 22779,
      'ext': '.py',
      'files': 1,
      'lines': 670,
      'name': 'torch/_model_eval_cases.py'},
     {'chars': 8061,
      'ext': '.py',
      'files': 1,
      'lines': 224,
      'name': 'torch/flatten.py'},
     {'chars': 1846,
      'ext': '.py',
      'files': 1,
      'lines': 60,
      'name': 'torch/patch.py'},
     {'chars': 15677,
      'ext': '.py',
      'files': 1,
      'lines': 584,
      'name': 'torch/model_eval_cases.py'},
     {'chars': 19148,
      'ext': '.py',
      'files': 1,
      'lines': 585,
      'name': 'torch/validate.py'},
     {'chars': 23081,
      'ext': '.py',
      'files': 1,
      'lines': 649,
      'name': 'torch/export_options.py'},
     {'chars': 46081,
      'ext': '.py',
      'files': 1,
      'lines': 1501,
      'name': 'torch/tracing.py'},
     {'chars': 4495,
      'ext': '.py',
      'files': 1,
      'lines': 126,
      'name': 'torch/export_helper.py'},
     {'chars': 1290,
      'ext': '.py',
      'files': 1,
      'lines': 32,
      'name': 'torch/__init__.py'},
     {'chars': 343,
      'ext': '.py',
      'files': 1,
      'lines': 11,
      'name': 'torch/flatten_helper.py'},
     {'chars': 44736,
      'ext': '.py',
      'files': 1,
      'lines': 1237,
      'name': 'torch/input_observer.py'},
     {'chars': 10245,
      'ext': '.py',
      'files': 1,
      'lines': 301,
      'name': 'torch/fake_tensor_helper.py'},
     {'chars': 5552,
      'ext': '.py',
      'files': 1,
      'lines': 157,
      'name': 'torch/tiny_models.py'},
     {'chars': 5792,
      'ext': '.py',
      'files': 1,
      'lines': 184,
      'name': 'torch/torch_helper.py'},
     {'chars': 0,
      'ext': '.py',
      'files': 1,
      'lines': 0,
      'name': 'torch/in_torch/__init__.py'},
     {'chars': 8592,
      'ext': '.py',
      'files': 1,
      'lines': 247,
      'name': 'torch/in_torch/patches.py'},
     {'chars': 320,
      'ext': '.py',
      'files': 1,
      'lines': 7,
      'name': 'torch/in_transformers/__init__.py'},
     {'chars': 7841,
      'ext': '.py',
      'files': 1,
      'lines': 182,
      'name': 'torch/in_transformers/flatten_class.py'},
     {'chars': 13097,
      'ext': '.py',
      'files': 1,
      'lines': 344,
      'name': 'torch/in_transformers/cache_helper.py'},
     {'chars': 10569,
      'ext': '.py',
      'files': 1,
      'lines': 271,
      'name': 'torch/in_transformers/_patches_model_rope_utils.py'},
     {'chars': 2017,
      'ext': '.py',
      'files': 1,
      'lines': 58,
      'name': 'torch/in_transformers/patches.py'},
     {'chars': 4118,
      'ext': '.py',
      'files': 1,
      'lines': 104,
      'name': 'torch/in_transformers/register.py'},
     {'chars': 162,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'torch/in_transformers/models/__init__.py'},
     {'chars': 1142,
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'torch/in_transformers/models/configs.py'},
     {'chars': 695,
      'ext': '.py',
      'files': 1,
      'lines': 32,
      'name': 'torch/in_transformers/models/_cached_configs.py'},
     {'chars': 63,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'torch/in_transformers/classes/__init__.py'},
     {'chars': 17739,
      'ext': '.py',
      'files': 1,
      'lines': 436,
      'name': 'torch/in_transformers/classes/llama_attention.py'},
     {'chars': 35657,
      'ext': '.py',
      'files': 1,
      'lines': 1093,
      'name': 'torch/interpreter/onnx_export.py'},
     {'chars': 10226,
      'ext': '.py',
      'files': 1,
      'lines': 435,
      'name': 'torch/interpreter/_prims_functions.py'},
     {'chars': 2245,
      'ext': '.py',
      'files': 1,
      'lines': 71,
      'name': 'torch/interpreter/aten_functions.py'},
     {'chars': 1114,
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'torch/interpreter/aten_functions_transformers.py'},
     {'chars': 816,
      'ext': '.py',
      'files': 1,
      'lines': 27,
      'name': 'torch/interpreter/__init__.py'},
     {'chars': 528,
      'ext': '.py',
      'files': 1,
      'lines': 21,
      'name': 'torch/interpreter/aten_methods.py'},
     {'chars': 1778,
      'ext': '.py',
      'files': 1,
      'lines': 49,
      'name': 'torch/interpreter/_non_aten_functions.py'},
     {'chars': 700,
      'ext': '.py',
      'files': 1,
      'lines': 26,
      'name': 'torch/interpreter/_math_functions.py'},
     {'chars': 1885,
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'torch/interpreter/_aten_functions_transformers.py'},
     {'chars': 13751,
      'ext': '.py',
      'files': 1,
      'lines': 428,
      'name': 'torch/interpreter/_aten_functions_attention.py'},
     {'chars': 87,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'torch/interpreter/_exceptions.py'},
     {'chars': 11974,
      'ext': '.py',
      'files': 1,
      'lines': 432,
      'name': 'torch/interpreter/_aten_methods.py'},
     {'chars': 1575,
      'ext': '.py',
      'files': 1,
      'lines': 49,
      'name': 'torch/interpreter/_torch_helper.py'},
     {'chars': 302382,
      'ext': '.py',
      'files': 1,
      'lines': 11089,
      'name': 'torch/interpreter/_aten_functions.py'},
     {'chars': 152,
      'ext': '.py',
      'files': 1,
      'lines': 4,
      'name': 'torch/interpreter/_doc_.py'},
     {'chars': 7340,
      'ext': '.py',
      'files': 1,
      'lines': 258,
      'name': 'torch/interpreter/dispatcher.py'},
     {'chars': 71189,
      'ext': '.py',
      'files': 1,
      'lines': 2226,
      'name': 'torch/interpreter/interpreter.py'},
     {'chars': 3300,
      'ext': '.py',
      'files': 1,
      'lines': 117,
      'name': 'xoptim/__init__.py'},
     {'chars': 35636,
      'ext': '.py',
      'files': 1,
      'lines': 1127,
      'name': 'xoptim/patterns_api.py'},
     {'chars': 51489,
      'ext': '.py',
      'files': 1,
      'lines': 1696,
      'name': 'xoptim/graph_builder_optim.py'},
     {'chars': 3867,
      'ext': '.py',
      'files': 1,
      'lines': 139,
      'name': 'xoptim/unfused.py'},
     {'chars': 14285,
      'ext': '.py',
      'files': 1,
      'lines': 511,
      'name': 'xoptim/repeated_optim.py'},
     {'chars': 48893,
      'ext': '.py',
      'files': 1,
      'lines': 1466,
      'name': 'xoptim/patterns/onnx_expand.py'},
     {'chars': 17569,
      'ext': '.py',
      'files': 1,
      'lines': 582,
      'name': 'xoptim/patterns/onnx_transpose.py'},
     {'chars': 4701,
      'ext': '.py',
      'files': 1,
      'lines': 156,
      'name': 'xoptim/patterns/onnx_slice.py'},
     {'chars': 25664,
      'ext': '.py',
      'files': 1,
      'lines': 855,
      'name': 'xoptim/patterns/onnx_any.py'},
     {'chars': 3198,
      'ext': '.py',
      'files': 1,
      'lines': 99,
      'name': 'xoptim/patterns/onnx_equal.py'},
     {'chars': 7515,
      'ext': '.py',
      'files': 1,
      'lines': 254,
      'name': 'xoptim/patterns/onnx_concat.py'},
     {'chars': 8195,
      'ext': '.py',
      'files': 1,
      'lines': 237,
      'name': 'xoptim/patterns/__init__.py'},
     {'chars': 44962,
      'ext': '.py',
      'files': 1,
      'lines': 1402,
      'name': 'xoptim/patterns/onnx_matmul.py'},
     {'chars': 2109,
      'ext': '.py',
      'files': 1,
      'lines': 68,
      'name': 'xoptim/patterns/onnx_conv.py'},
     {'chars': 1464,
      'ext': '.py',
      'files': 1,
      'lines': 40,
      'name': 'xoptim/patterns/onnx_shape.py'},
     {'chars': 56283,
      'ext': '.py',
      'files': 1,
      'lines': 1605,
      'name': 'xoptim/patterns/onnx_rotary.py'},
     {'chars': 1786,
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'xoptim/patterns/onnx_constants.py'},
     {'chars': 7892,
      'ext': '.py',
      'files': 1,
      'lines': 249,
      'name': 'xoptim/patterns/onnx_reduce.py'},
     {'chars': 2624,
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'xoptim/patterns/onnx_clip.py'},
     {'chars': 3522,
      'ext': '.py',
      'files': 1,
      'lines': 117,
      'name': 'xoptim/patterns/onnx_range.py'},
     {'chars': 3769,
      'ext': '.py',
      'files': 1,
      'lines': 120,
      'name': 'xoptim/patterns/onnx_sub.py'},
     {'chars': 31579,
      'ext': '.py',
      'files': 1,
      'lines': 938,
      'name': 'xoptim/patterns/onnx_layer_normalization.py'},
     {'chars': 2143,
      'ext': '.py',
      'files': 1,
      'lines': 66,
      'name': 'xoptim/patterns/onnx_dropout.py'},
     {'chars': 41750,
      'ext': '.py',
      'files': 1,
      'lines': 1144,
      'name': 'xoptim/patterns/onnx_attention.py'},
     {'chars': 42527,
      'ext': '.py',
      'files': 1,
      'lines': 1564,
      'name': 'xoptim/patterns/onnx_reshape.py'},
     {'chars': 16948,
      'ext': '.py',
      'files': 1,
      'lines': 549,
      'name': 'xoptim/patterns/onnx_cast.py'},
     {'chars': 11699,
      'ext': '.py',
      'files': 1,
      'lines': 334,
      'name': 'xoptim/patterns/onnx_functions.py'},
     {'chars': 11460,
      'ext': '.py',
      'files': 1,
      'lines': 368,
      'name': 'xoptim/patterns/onnx_mul.py'},
     {'chars': 17691,
      'ext': '.py',
      'files': 1,
      'lines': 544,
      'name': 'xoptim/patterns/onnx_unsqueeze.py'},
     {'chars': 4651,
      'ext': '.py',
      'files': 1,
      'lines': 148,
      'name': 'xoptim/patterns/onnx_where.py'},
     {'chars': 2735,
      'ext': '.py',
      'files': 1,
      'lines': 84,
      'name': 'xoptim/patterns/onnx_sequence.py'},
     {'chars': 10844,
      'ext': '.py',
      'files': 1,
      'lines': 347,
      'name': 'xoptim/patterns/onnx_split.py'},
     {'chars': 2431,
      'ext': '.py',
      'files': 1,
      'lines': 73,
      'name': 'xoptim/patterns_ort/__init__.py'},
     {'chars': 20916,
      'ext': '.py',
      'files': 1,
      'lines': 578,
      'name': 'xoptim/patterns_ort/simplified_layer_normalization.py'},
     {'chars': 4700,
      'ext': '.py',
      'files': 1,
      'lines': 158,
      'name': 'xoptim/patterns_ort/missing_kernels.py'},
     {'chars': 22788,
      'ext': '.py',
      'files': 1,
      'lines': 725,
      'name': 'xoptim/patterns_ort/fused_matmul.py'},
     {'chars': 13816,
      'ext': '.py',
      'files': 1,
      'lines': 428,
      'name': 'xoptim/patterns_ort/activation.py'},
     {'chars': 2383,
      'ext': '.py',
      'files': 1,
      'lines': 77,
      'name': 'xoptim/patterns_ort/fused_conv.py'},
     {'chars': 42907,
      'ext': '.py',
      'files': 1,
      'lines': 1140,
      'name': 'xoptim/patterns_ort/llm_optim.py'},
     {'chars': 6053,
      'ext': '.py',
      'files': 1,
      'lines': 167,
      'name': 'xoptim/patterns_investigation/llm_patterns.py'},
     {'chars': 2252,
      'ext': '.py',
      'files': 1,
      'lines': 60,
      'name': 'xoptim/patterns_investigation/__init__.py'},
     {'chars': 1219,
      'ext': '.py',
      'files': 1,
      'lines': 44,
      'name': 'xoptim/patterns_investigation/element_wise.py'},
     {'chars': 570,
      'ext': '.py',
      'files': 1,
      'lines': 15,
      'name': 'xoptim/patterns_ml/__init__.py'},
     {'chars': 12415,
      'ext': '.py',
      'files': 1,
      'lines': 386,
      'name': 'xoptim/patterns_ml/tree_ensemble.py'},
     {'chars': 475,
      'ext': '.py',
      'files': 1,
      'lines': 12,
      'name': 'xoptim/patterns_fix/__init__.py'},
     {'chars': 1282,
      'ext': '.py',
      'files': 1,
      'lines': 40,
      'name': 'xoptim/patterns_fix/add_reduction_scatter_nd.py'},
     {'chars': 4654,
      'ext': '.py',
      'files': 1,
      'lines': 137,
      'name': 'xoptim/patterns_exp/constants.py'},
     {'chars': 3786,
      'ext': '.py',
      'files': 1,
      'lines': 115,
      'name': 'xoptim/patterns_exp/simple_rotary.py'},
     {'chars': 22360,
      'ext': '.py',
      'files': 1,
      'lines': 719,
      'name': 'xoptim/patterns_exp/binary_operators.py'},
     {'chars': 3536,
      'ext': '.py',
      'files': 1,
      'lines': 104,
      'name': 'xoptim/patterns_exp/unary_operators.py'},
     {'chars': 1611,
      'ext': '.py',
      'files': 1,
      'lines': 47,
      'name': 'xoptim/patterns_exp/__init__.py'},
     {'chars': 7188,
      'ext': '.py',
      'files': 1,
      'lines': 193,
      'name': 'xoptim/patterns_exp/constant_of_shape_scatter_nd.py'},
     {'chars': 2628,
      'ext': '.py',
      'files': 1,
      'lines': 75,
      'name': 'xoptim/patterns_exp/where_replace.py'},
     {'chars': 474,
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'xbuilder/_wrap_dim.py'},
     {'chars': 272882,
      'ext': '.py',
      'files': 1,
      'lines': 8539,
      'name': 'xbuilder/graph_builder.py'},
     {'chars': 52,
      'ext': '.py',
      'files': 1,
      'lines': 1,
      'name': 'xbuilder/_function_options.py'},
     {'chars': 8486,
      'ext': '.py',
      'files': 1,
      'lines': 281,
      'name': 'xbuilder/graph_builder_opset.py'},
     {'chars': 273,
      'ext': '.py',
      'files': 1,
      'lines': 7,
      'name': 'xbuilder/__init__.py'},
     {'chars': 677,
      'ext': '.py',
      'files': 1,
      'lines': 26,
      'name': 'xbuilder/_virtual_tensor.py'},
     {'chars': 579,
      'ext': '.py',
      'files': 1,
      'lines': 19,
      'name': 'xbuilder/_initializer_info.py'},
     {'chars': 712,
      'ext': '.py',
      'files': 1,
      'lines': 27,
      'name': 'xbuilder/builder_stats_helper.py'},
     {'chars': 216,
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'xbuilder/infer_shapes_options.py'},
     {'chars': 59,
      'ext': '.py',
      'files': 1,
      'lines': 1,
      'name': 'xbuilder/_infer_shapes_options.py'},
     {'chars': 6430,
      'ext': '.py',
      'files': 1,
      'lines': 248,
      'name': 'xbuilder/order_optim.py'},
     {'chars': 1023,
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'xbuilder/_wrap_sym.py'},
     {'chars': 4477,
      'ext': '.py',
      'files': 1,
      'lines': 135,
      'name': 'xbuilder/optimization_options.py'},
     {'chars': 1764,
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'xbuilder/function_options.py'},
     {'chars': 33101,
      'ext': '.py',
      'files': 1,
      'lines': 1133,
      'name': 'helpers/helper.py'},
     {'chars': 19635,
      'ext': '.py',
      'files': 1,
      'lines': 831,
      'name': 'helpers/_onnx_simple_text_plot.py'},
     {'chars': 6451,
      'ext': '.py',
      'files': 1,
      'lines': 222,
      'name': 'helpers/dot_helper.py'},
     {'chars': 5261,
      'ext': '.py',
      'files': 1,
      'lines': 179,
      'name': 'helpers/_check_runpython.py'},
     {'chars': 120,
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'helpers/__init__.py'},
     {'chars': 10481,
      'ext': '.py',
      'files': 1,
      'lines': 344,
      'name': 'helpers/patch_helper.py'},
     {'chars': 5600,
      'ext': '.py',
      'files': 1,
      'lines': 173,
      'name': 'helpers/_gallery_helper.py'},
     {'chars': 13033,
      'ext': '.py',
      'files': 1,
      'lines': 346,
      'name': 'helpers/rt_helper.py'},
     {'chars': 3606,
      'ext': '.py',
      'files': 1,
      'lines': 138,
      'name': 'helpers/_excel_helper.py'},
     {'chars': 59935,
      'ext': '.py',
      'files': 1,
      'lines': 1924,
      'name': 'helpers/cube_helper.py'},
     {'chars': 16758,
      'ext': '.py',
      'files': 1,
      'lines': 561,
      'name': 'helpers/mini_onnx_builder.py'},
     {'chars': 38571,
      'ext': '.py',
      'files': 1,
      'lines': 1317,
      'name': 'helpers/onnx_helper.py'},
     {'chars': 8007,
      'ext': '.py',
      'files': 1,
      'lines': 255,
      'name': 'helpers/_log_helper.py'},
     {'chars': 0,
      'ext': '.py',
      'files': 1,
      'lines': 0,
      'name': 'builder/__init__.py'},
     {'chars': 18510,
      'ext': '.py',
      'files': 1,
      'lines': 522,
      'name': 'builder/onnxscript/bridge_graph_builder.py'},
     {'chars': 53,
      'ext': '.py',
      'files': 1,
      'lines': 1,
      'name': 'builder/onnxscript/__init__.py'},
     {'chars': 19825,
      'ext': '.py',
      'files': 1,
      'lines': 542,
      'name': 'builder/spox/bridge_graph_builder.py'},
     {'chars': 47,
      'ext': '.py',
      'files': 1,
      'lines': 1,
      'name': 'builder/spox/__init__.py'},
     {'chars': 8112,
      'ext': '.py',
      'files': 1,
      'lines': 241,
      'name': 'builder/light/_var.py'},
     {'chars': 10017,
      'ext': '.py',
      'files': 1,
      'lines': 302,
      'name': 'builder/light/_graph.py'},
     {'chars': 809,
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'builder/light/__init__.py'},
     {'chars': 11066,
      'ext': '.py',
      'files': 1,
      'lines': 365,
      'name': 'builder/light/_op_vars.py'},
     {'chars': 9903,
      'ext': '.py',
      'files': 1,
      'lines': 310,
      'name': 'builder/light/_op_var.py'},
     {'chars': 8298,
      'ext': '.py',
      'files': 1,
      'lines': 239,
      'name': 'reference/_inference_session_torch.py'},
     {'chars': 8225,
      'ext': '.py',
      'files': 1,
      'lines': 272,
      'name': 'reference/evaluator.py'},
     {'chars': 2838,
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'reference/report_results_comparison.py'},
     {'chars': 23217,
      'ext': '.py',
      'files': 1,
      'lines': 698,
      'name': 'reference/onnxruntime_evaluator.py'},
     {'chars': 104,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'reference/__init__.py'},
     {'chars': 17830,
      'ext': '.py',
      'files': 1,
      'lines': 535,
      'name': 'reference/torch_evaluator.py'},
     {'chars': 10943,
      'ext': '.py',
      'files': 1,
      'lines': 337,
      'name': 'reference/_inference_session.py'},
     {'chars': 4464,
      'ext': '.py',
      'files': 1,
      'lines': 127,
      'name': 'reference/_inference_session_numpy.py'},
     {'chars': 5801,
      'ext': '.py',
      'files': 1,
      'lines': 222,
      'name': 'reference/runtime_info.py'},
     {'chars': 823,
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'reference/ops/op__overwrite_gather.py'},
     {'chars': 667,
      'ext': '.py',
      'files': 1,
      'lines': 16,
      'name': 'reference/ops/op__extended_scatternd_of_shape.py'},
     {'chars': 2200,
      'ext': '.py',
      'files': 1,
      'lines': 80,
      'name': 'reference/ops/op__overwrite_scatter_elements.py'},
     {'chars': 147,
      'ext': '.py',
      'files': 1,
      'lines': 5,
      'name': 'reference/ops/op__extended_negxplus1.py'},
     {'chars': 380,
      'ext': '.py',
      'files': 1,
      'lines': 14,
      'name': 'reference/ops/op__extended_tri_matrix.py'},
     {'chars': 384,
      'ext': '.py',
      'files': 1,
      'lines': 13,
      'name': 'reference/ops/op_bias_softmax.py'},
     {'chars': 350,
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'reference/ops/op_skip_layer_normalization.py'},
     {'chars': 647,
      'ext': '.py',
      'files': 1,
      'lines': 27,
      'name': 'reference/ops/op_fused_matmul.py'},
     {'chars': 0,
      'ext': '.py',
      'files': 1,
      'lines': 0,
      'name': 'reference/ops/__init__.py'},
     {'chars': 220,
      'ext': '.py',
      'files': 1,
      'lines': 6,
      'name': 'reference/ops/op_simplified_layer_normalization.py'},
     {'chars': 1418,
      'ext': '.py',
      'files': 1,
      'lines': 44,
      'name': 'reference/ops/op_attention.py'},
     {'chars': 458,
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'reference/ops/op_quick_gelu.py'},
     {'chars': 1139,
      'ext': '.py',
      'files': 1,
      'lines': 33,
      'name': 'reference/ops/op__overwrite_gather_elements.py'},
     {'chars': 140,
      'ext': '.py',
      'files': 1,
      'lines': 7,
      'name': 'reference/ops/op_memcpy_host.py'},
     {'chars': 1091,
      'ext': '.py',
      'files': 1,
      'lines': 44,
      'name': 'reference/ops/op__extended_add_add_mul_mul.py'},
     {'chars': 438,
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'reference/ops/op_complex.py'},
     {'chars': 2599,
      'ext': '.py',
      'files': 1,
      'lines': 88,
      'name': 'reference/ops/op_qlinear_conv.py'},
     {'chars': 295,
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'reference/ops/op__extended_transpose_cast.py'},
     {'chars': 224,
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'reference/ops/op__extended_replace_zero.py'},
     {'chars': 853,
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'reference/ops/op_qlinear_average_pool.py'},
     {'chars': 455,
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'reference/ops/op__extended_mul_sigmoid.py'},
     {'chars': 434,
      'ext': '.py',
      'files': 1,
      'lines': 16,
      'name': 'reference/ops/op__extended_rotary.py'},
     {'chars': 5041,
      'ext': '.py',
      'files': 1,
      'lines': 140,
      'name': 'reference/torch_ops/nn_ops.py'},
     {'chars': 3739,
      'ext': '.py',
      'files': 1,
      'lines': 108,
      'name': 'reference/torch_ops/reduce_ops.py'},
     {'chars': 2199,
      'ext': '.py',
      'files': 1,
      'lines': 68,
      'name': 'reference/torch_ops/access_ops.py'},
     {'chars': 893,
      'ext': '.py',
      'files': 1,
      'lines': 52,
      'name': 'reference/torch_ops/__init__.py'},
     {'chars': 3021,
      'ext': '.py',
      'files': 1,
      'lines': 105,
      'name': 'reference/torch_ops/controlflow_ops.py'},
     {'chars': 607,
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'reference/torch_ops/generator_ops.py'},
     {'chars': 2065,
      'ext': '.py',
      'files': 1,
      'lines': 65,
      'name': 'reference/torch_ops/binary_ops.py'},
     {'chars': 3152,
      'ext': '.py',
      'files': 1,
      'lines': 91,
      'name': 'reference/torch_ops/shape_ops.py'},
     {'chars': 7435,
      'ext': '.py',
      'files': 1,
      'lines': 254,
      'name': 'reference/torch_ops/_op_run.py'},
     {'chars': 1454,
      'ext': '.py',
      'files': 1,
      'lines': 54,
      'name': 'reference/torch_ops/unary_ops.py'},
     {'chars': 1755,
      'ext': '.py',
      'files': 1,
      'lines': 50,
      'name': 'reference/torch_ops/sequence_ops.py'},
     {'chars': 3139,
      'ext': '.py',
      'files': 1,
      'lines': 76,
      'name': 'reference/torch_ops/other_ops.py'},
     {'chars': 6595,
      'ext': '.py',
      'files': 1,
      'lines': 164,
      'name': 'xtracing/tracing.py'},
     {'chars': 1213,
      'ext': '.py',
      'files': 1,
      'lines': 26,
      'name': 'xtracing/__init__.py'},
     {'chars': 21789,
      'ext': '.py',
      'files': 1,
      'lines': 561,
      'name': 'xtracing/numpy_array.py'},
     {'chars': 2877,
      'ext': '.py',
      'files': 1,
      'lines': 90,
      'name': 'xexpressions/rename_expressions.py'},
     {'chars': 2129,
      'ext': '.py',
      'files': 1,
      'lines': 69,
      'name': 'xexpressions/evaluate_expressions.py'},
     {'chars': 1807,
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'xexpressions/expressions_torch.py'},
     {'chars': 9390,
      'ext': '.py',
      'files': 1,
      'lines': 299,
      'name': 'xexpressions/simplify_expressions.py'},
     {'chars': 146,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'xexpressions/__init__.py'},
     {'chars': 4157,
      'ext': '.py',
      'files': 1,
      'lines': 129,
      'name': 'xshape/_shape_helper.py'},
     {'chars': 82,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'xshape/__init__.py'},
     {'chars': 17790,
      'ext': '.py',
      'files': 1,
      'lines': 517,
      'name': 'xshape/_inference_runtime.py'},
     {'chars': 15866,
      'ext': '.py',
      'files': 1,
      'lines': 499,
      'name': 'xshape/_shape_runtime.py'},
     {'chars': 6630,
      'ext': '.py',
      'files': 1,
      'lines': 211,
      'name': 'xshape/type_inference.py'},
     {'chars': 79472,
      'ext': '.py',
      'files': 1,
      'lines': 2220,
      'name': 'xshape/shape_type_compute.py'},
     {'chars': 15969,
      'ext': '.py',
      'files': 1,
      'lines': 499,
      'name': 'xshape/_builder_runtime.py'},
     {'chars': 13071,
      'ext': '.py',
      'files': 1,
      'lines': 376,
      'name': 'xshape/shape_builder.py'},
     {'chars': 22367,
      'ext': '.py',
      'files': 1,
      'lines': 625,
      'name': 'xshape/shape_builder_impl.py'},
     {'chars': 342,
      'ext': '.py',
      'files': 1,
      'lines': 11,
      'name': 'tensorflow/__init__.py'},
     {'chars': 3422,
      'ext': '.py',
      'files': 1,
      'lines': 99,
      'name': 'tensorflow/tensorflow_helper.py'},
     {'chars': 13617,
      'ext': '.py',
      'files': 1,
      'lines': 324,
      'name': 'tensorflow/convert.py'},
     {'chars': 834,
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'tensorflow/register.py'},
     {'chars': 5567,
      'ext': '.py',
      'files': 1,
      'lines': 128,
      'name': 'tensorflow/ops/pooling.py'},
     {'chars': 3732,
      'ext': '.py',
      'files': 1,
      'lines': 86,
      'name': 'tensorflow/ops/reduction_ops.py'},
     {'chars': 785,
      'ext': '.py',
      'files': 1,
      'lines': 19,
      'name': 'tensorflow/ops/gather_ops.py'},
     {'chars': 1756,
      'ext': '.py',
      'files': 1,
      'lines': 39,
      'name': 'tensorflow/ops/nn_ops.py'},
     {'chars': 7714,
      'ext': '.py',
      'files': 1,
      'lines': 215,
      'name': 'tensorflow/ops/xla_call_module.py'},
     {'chars': 19975,
      'ext': '.py',
      'files': 1,
      'lines': 486,
      'name': 'tensorflow/ops/xla_call_module_parsing.py'},
     {'chars': 354,
      'ext': '.py',
      'files': 1,
      'lines': 18,
      'name': 'tensorflow/ops/__init__.py'},
     {'chars': 3124,
      'ext': '.py',
      'files': 1,
      'lines': 72,
      'name': 'tensorflow/ops/math_ops.py'},
     {'chars': 3529,
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'tensorflow/ops/xla_call_module_helper.py'},
     {'chars': 390,
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'tensorflow/ops/special_ops.py'},
     {'chars': 6476,
      'ext': '.py',
      'files': 1,
      'lines': 143,
      'name': 'tensorflow/ops/binary_ops.py'},
     {'chars': 8667,
      'ext': '.py',
      'files': 1,
      'lines': 199,
      'name': 'tensorflow/ops/shape_ops.py'},
     {'chars': 3845,
      'ext': '.py',
      'files': 1,
      'lines': 92,
      'name': 'tensorflow/ops/matmul.py'},
     {'chars': 2359,
      'ext': '.py',
      'files': 1,
      'lines': 52,
      'name': 'tensorflow/ops/random_ops.py'},
     {'chars': 2400,
      'ext': '.py',
      'files': 1,
      'lines': 50,
      'name': 'tensorflow/ops/padding.py'},
     {'chars': 9281,
      'ext': '.py',
      'files': 1,
      'lines': 218,
      'name': 'tensorflow/ops/unary_ops.py'},
     {'chars': 1887,
      'ext': '.py',
      'files': 1,
      'lines': 45,
      'name': 'tensorflow/ops/element_wise.py'},
     {'chars': 3282,
      'ext': '.py',
      'files': 1,
      'lines': 81,
      'name': 'tensorflow/ops/conv.py'},
     {'chars': 6026,
      'ext': '.py',
      'files': 1,
      'lines': 149,
      'name': 'tensorflow/ops/jax_ops.py'},
     {'chars': 1588,
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'tensorflow/ops/activations.py'},
     {'chars': 2016,
      'ext': '.py',
      'files': 1,
      'lines': 45,
      'name': 'tensorflow/ops/const.py'},
     {'chars': 822,
      'ext': '.py',
      'files': 1,
      'lines': 23,
      'name': 'litert/__init__.py'},
     {'chars': 11056,
      'ext': '.py',
      'files': 1,
      'lines': 271,
      'name': 'litert/convert.py'},
     {'chars': 26034,
      'ext': '.py',
      'files': 1,
      'lines': 748,
      'name': 'litert/litert_helper.py'},
     {'chars': 1614,
      'ext': '.py',
      'files': 1,
      'lines': 33,
      'name': 'litert/register.py'},
     {'chars': 5723,
      'ext': '.py',
      'files': 1,
      'lines': 128,
      'name': 'litert/ops/elementwise.py'},
     {'chars': 6178,
      'ext': '.py',
      'files': 1,
      'lines': 151,
      'name': 'litert/ops/nn_ops.py'},
     {'chars': 97,
      'ext': '.py',
      'files': 1,
      'lines': 5,
      'name': 'litert/ops/__init__.py'},
     {'chars': 4781,
      'ext': '.py',
      'files': 1,
      'lines': 103,
      'name': 'litert/ops/reshape_ops.py'},
     {'chars': 2914,
      'ext': '.py',
      'files': 1,
      'lines': 66,
      'name': 'litert/ops/activations.py'},
     {'chars': 6302,
      'ext': '.py',
      'files': 1,
      'lines': 195,
      'name': 'translate/builder_emitter.py'},
     {'chars': 9088,
      'ext': '.py',
      'files': 1,
      'lines': 277,
      'name': 'translate/mermaid_emitter.py'},
     {'chars': 3231,
      'ext': '.py',
      'files': 1,
      'lines': 101,
      'name': 'translate/light_emitter.py'},
     {'chars': 2529,
      'ext': '.py',
      'files': 1,
      'lines': 76,
      'name': 'translate/__init__.py'},
     {'chars': 5732,
      'ext': '.py',
      'files': 1,
      'lines': 182,
      'name': 'translate/translator.py'},
     {'chars': 422,
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'translate/make_helper.py'},
     {'chars': 5997,
      'ext': '.py',
      'files': 1,
      'lines': 198,
      'name': 'translate/reverse_graph_builder.py'},
     {'chars': 7058,
      'ext': '.py',
      'files': 1,
      'lines': 196,
      'name': 'translate/base_emitter.py'},
     {'chars': 13976,
      'ext': '.py',
      'files': 1,
      'lines': 437,
      'name': 'translate/inner_emitter.py'},
     {'chars': 133,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'container/__init__.py'},
     {'chars': 1299,
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'container/build_stats.py'},
     {'chars': 10319,
      'ext': '.py',
      'files': 1,
      'lines': 274,
      'name': 'container/export_artifact.py'},
     {'chars': 10404,
      'ext': '.py',
      'files': 1,
      'lines': 309,
      'name': 'container/model_container.py'},
     {'chars': 12162,
      'ext': '.py',
      'files': 1,
      'lines': 307,
      'name': 'sklearn/tests_helper.py'},
     {'chars': 3582,
      'ext': '.py',
      'files': 1,
      'lines': 109,
      'name': 'sklearn/sklearn_helper.py'},
     {'chars': 3377,
      'ext': '.py',
      'files': 1,
      'lines': 98,
      'name': 'sklearn/__init__.py'},
     {'chars': 13938,
      'ext': '.py',
      'files': 1,
      'lines': 354,
      'name': 'sklearn/convert.py'},
     {'chars': 5643,
      'ext': '.py',
      'files': 1,
      'lines': 191,
      'name': 'sklearn/register.py'},
     {'chars': 6185,
      'ext': '.py',
      'files': 1,
      'lines': 169,
      'name': 'sklearn/category_encoders/polynomial_encoder.py'},
     {'chars': 5386,
      'ext': '.py',
      'files': 1,
      'lines': 143,
      'name': 'sklearn/category_encoders/one_hot_encoder.py'},
     {'chars': 5197,
      'ext': '.py',
      'files': 1,
      'lines': 142,
      'name': 'sklearn/category_encoders/ordinal_encoder.py'},
     {'chars': 4954,
      'ext': '.py',
      'files': 1,
      'lines': 139,
      'name': 'sklearn/category_encoders/target_encoder.py'},
     {'chars': 8080,
      'ext': '.py',
      'files': 1,
      'lines': 220,
      'name': 'sklearn/category_encoders/binary_encoder.py'},
     {'chars': 626,
      'ext': '.py',
      'files': 1,
      'lines': 28,
      'name': 'sklearn/category_encoders/__init__.py'},
     {'chars': 4758,
      'ext': '.py',
      'files': 1,
      'lines': 137,
      'name': 'sklearn/category_encoders/woe_encoder.py'},
     {'chars': 4792,
      'ext': '.py',
      'files': 1,
      'lines': 139,
      'name': 'sklearn/category_encoders/quantile_encoder.py'},
     {'chars': 2162,
      'ext': '.py',
      'files': 1,
      'lines': 61,
      'name': 'sklearn/covariance/empirical_covariance.py'},
     {'chars': 2081,
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'sklearn/covariance/ledoit_wolf.py'},
     {'chars': 3330,
      'ext': '.py',
      'files': 1,
      'lines': 87,
      'name': 'sklearn/covariance/elliptic_envelope.py'},
     {'chars': 2080,
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'sklearn/covariance/min_cov_det.py'},
     {'chars': 2016,
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'sklearn/covariance/oas.py'},
     {'chars': 128,
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/covariance/__init__.py'},
     {'chars': 2326,
      'ext': '.py',
      'files': 1,
      'lines': 64,
      'name': 'sklearn/covariance/graphical_lasso.py'},
     {'chars': 2135,
      'ext': '.py',
      'files': 1,
      'lines': 61,
      'name': 'sklearn/covariance/shrunk_covariance.py'},
     {'chars': 52,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/naive_bayes/__init__.py'},
     {'chars': 2498,
      'ext': '.py',
      'files': 1,
      'lines': 63,
      'name': 'sklearn/naive_bayes/categorical_nb.py'},
     {'chars': 6252,
      'ext': '.py',
      'files': 1,
      'lines': 173,
      'name': 'sklearn/naive_bayes/nb.py'},
     {'chars': 7519,
      'ext': '.py',
      'files': 1,
      'lines': 191,
      'name': 'sklearn/kernel_ridge/kernel_ridge.py'},
     {'chars': 37,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/kernel_ridge/__init__.py'},
     {'chars': 7261,
      'ext': '.py',
      'files': 1,
      'lines': 187,
      'name': 'sklearn/preprocessing/spline_transformer.py'},
     {'chars': 4102,
      'ext': '.py',
      'files': 1,
      'lines': 116,
      'name': 'sklearn/preprocessing/kbins_discretizer.py'},
     {'chars': 1726,
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'sklearn/preprocessing/standard_scaler.py'},
     {'chars': 2130,
      'ext': '.py',
      'files': 1,
      'lines': 56,
      'name': 'sklearn/preprocessing/min_max_scaler.py'},
     {'chars': 1759,
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'sklearn/preprocessing/robust_scaler.py'},
     {'chars': 3844,
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'sklearn/preprocessing/one_hot_encoder.py'},
     {'chars': 4852,
      'ext': '.py',
      'files': 1,
      'lines': 97,
      'name': 'sklearn/preprocessing/ordinal_encoder.py'},
     {'chars': 11418,
      'ext': '.py',
      'files': 1,
      'lines': 303,
      'name': 'sklearn/preprocessing/quantile_transformer.py'},
     {'chars': 1287,
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'sklearn/preprocessing/binarizer.py'},
     {'chars': 4955,
      'ext': '.py',
      'files': 1,
      'lines': 117,
      'name': 'sklearn/preprocessing/power_transformer.py'},
     {'chars': 273,
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'sklearn/preprocessing/__init__.py'},
     {'chars': 2621,
      'ext': '.py',
      'files': 1,
      'lines': 64,
      'name': 'sklearn/preprocessing/polynomial_features.py'},
     {'chars': 1125,
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'sklearn/preprocessing/max_abs_scaler.py'},
     {'chars': 2077,
      'ext': '.py',
      'files': 1,
      'lines': 48,
      'name': 'sklearn/preprocessing/function_transformer.py'},
     {'chars': 2025,
      'ext': '.py',
      'files': 1,
      'lines': 56,
      'name': 'sklearn/preprocessing/normalizer.py'},
     {'chars': 2608,
      'ext': '.py',
      'files': 1,
      'lines': 65,
      'name': 'sklearn/preprocessing/kernel_centerer.py'},
     {'chars': 3441,
      'ext': '.py',
      'files': 1,
      'lines': 96,
      'name': 'sklearn/feature_extraction/patch_extractor.py'},
     {'chars': 5781,
      'ext': '.py',
      'files': 1,
      'lines': 146,
      'name': 'sklearn/feature_extraction/tfidf_vectorizer.py'},
     {'chars': 5447,
      'ext': '.py',
      'files': 1,
      'lines': 123,
      'name': 'sklearn/feature_extraction/feature_hasher.py'},
     {'chars': 147,
      'ext': '.py',
      'files': 1,
      'lines': 6,
      'name': 'sklearn/feature_extraction/__init__.py'},
     {'chars': 4824,
      'ext': '.py',
      'files': 1,
      'lines': 123,
      'name': 'sklearn/feature_extraction/count_vectorizer.py'},
     {'chars': 2967,
      'ext': '.py',
      'files': 1,
      'lines': 82,
      'name': 'sklearn/feature_extraction/tfidf_transformer.py'},
     {'chars': 14543,
      'ext': '.py',
      'files': 1,
      'lines': 360,
      'name': 'sklearn/neighbors/kneighbors.py'},
     {'chars': 9468,
      'ext': '.py',
      'files': 1,
      'lines': 226,
      'name': 'sklearn/neighbors/kernel_density.py'},
     {'chars': 338,
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/neighbors/__init__.py'},
     {'chars': 13847,
      'ext': '.py',
      'files': 1,
      'lines': 355,
      'name': 'sklearn/neighbors/radiusneighbors.py'},
     {'chars': 1526,
      'ext': '.py',
      'files': 1,
      'lines': 39,
      'name': 'sklearn/neighbors/neighborhood_components_analysis.py'},
     {'chars': 6675,
      'ext': '.py',
      'files': 1,
      'lines': 156,
      'name': 'sklearn/neighbors/nearest_centroid.py'},
     {'chars': 3357,
      'ext': '.py',
      'files': 1,
      'lines': 82,
      'name': 'sklearn/neighbors/radiusneighbors_transformer.py'},
     {'chars': 4577,
      'ext': '.py',
      'files': 1,
      'lines': 115,
      'name': 'sklearn/neighbors/kneighbors_transformer.py'},
     {'chars': 6002,
      'ext': '.py',
      'files': 1,
      'lines': 137,
      'name': 'sklearn/neighbors/local_outlier_factor.py'},
     {'chars': 505,
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'sklearn/lightgbm/__init__.py'},
     {'chars': 24055,
      'ext': '.py',
      'files': 1,
      'lines': 638,
      'name': 'sklearn/lightgbm/lgbm.py'},
     {'chars': 6128,
      'ext': '.py',
      'files': 1,
      'lines': 176,
      'name': 'sklearn/lightgbm/lgbm_model.py'},
     {'chars': 4551,
      'ext': '.py',
      'files': 1,
      'lines': 112,
      'name': 'sklearn/cluster/birch.py'},
     {'chars': 3454,
      'ext': '.py',
      'files': 1,
      'lines': 91,
      'name': 'sklearn/cluster/feature_agglomeration.py'},
     {'chars': 129,
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/cluster/__init__.py'},
     {'chars': 8324,
      'ext': '.py',
      'files': 1,
      'lines': 204,
      'name': 'sklearn/cluster/bisecting_kmeans.py'},
     {'chars': 3196,
      'ext': '.py',
      'files': 1,
      'lines': 80,
      'name': 'sklearn/cluster/kmeans.py'},
     {'chars': 3468,
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'sklearn/cluster/affinity_propagation.py'},
     {'chars': 4054,
      'ext': '.py',
      'files': 1,
      'lines': 100,
      'name': 'sklearn/cluster/mean_shift.py'},
     {'chars': 3910,
      'ext': '.py',
      'files': 1,
      'lines': 97,
      'name': 'sklearn/cluster/mini_batch_kmeans.py'},
     {'chars': 5348,
      'ext': '.py',
      'files': 1,
      'lines': 128,
      'name': 'sklearn/multioutput/classifier_chain.py'},
     {'chars': 89,
      'ext': '.py',
      'files': 1,
      'lines': 4,
      'name': 'sklearn/multioutput/__init__.py'},
     {'chars': 3629,
      'ext': '.py',
      'files': 1,
      'lines': 90,
      'name': 'sklearn/multioutput/regressor_chain.py'},
     {'chars': 7743,
      'ext': '.py',
      'files': 1,
      'lines': 194,
      'name': 'sklearn/multioutput/multioutput.py'},
     {'chars': 4334,
      'ext': '.py',
      'files': 1,
      'lines': 105,
      'name': 'sklearn/imblearn/balanced_bagging.py'},
     {'chars': 680,
      'ext': '.py',
      'files': 1,
      'lines': 24,
      'name': 'sklearn/imblearn/__init__.py'},
     {'chars': 6112,
      'ext': '.py',
      'files': 1,
      'lines': 152,
      'name': 'sklearn/imblearn/easy_ensemble.py'},
     {'chars': 3297,
      'ext': '.py',
      'files': 1,
      'lines': 89,
      'name': 'sklearn/imblearn/balanced_random_forest.py'},
     {'chars': 1981,
      'ext': '.py',
      'files': 1,
      'lines': 47,
      'name': 'sklearn/imblearn/rus_boost.py'},
     {'chars': 1659,
      'ext': '.py',
      'files': 1,
      'lines': 49,
      'name': 'sklearn/cross_decomposition/cca.py'},
     {'chars': 28,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/cross_decomposition/__init__.py'},
     {'chars': 1318,
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'sklearn/feature_selection/select_percentile.py'},
     {'chars': 1319,
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'sklearn/feature_selection/variance_threshold.py'},
     {'chars': 2460,
      'ext': '.py',
      'files': 1,
      'lines': 70,
      'name': 'sklearn/feature_selection/rfe.py'},
     {'chars': 1277,
      'ext': '.py',
      'files': 1,
      'lines': 34,
      'name': 'sklearn/feature_selection/select_fpr.py'},
     {'chars': 133,
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'sklearn/feature_selection/__init__.py'},
     {'chars': 1377,
      'ext': '.py',
      'files': 1,
      'lines': 37,
      'name': 'sklearn/feature_selection/select_from_model.py'},
     {'chars': 1278,
      'ext': '.py',
      'files': 1,
      'lines': 34,
      'name': 'sklearn/feature_selection/select_fdr.py'},
     {'chars': 1289,
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'sklearn/feature_selection/select_fwe.py'},
     {'chars': 1296,
      'ext': '.py',
      'files': 1,
      'lines': 34,
      'name': 'sklearn/feature_selection/select_k_best.py'},
     {'chars': 5815,
      'ext': '.py',
      'files': 1,
      'lines': 157,
      'name': 'sklearn/dummy/dummy.py'},
     {'chars': 30,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/dummy/__init__.py'},
     {'chars': 5870,
      'ext': '.py',
      'files': 1,
      'lines': 164,
      'name': 'sklearn/svm/svm.py'},
     {'chars': 3883,
      'ext': '.py',
      'files': 1,
      'lines': 115,
      'name': 'sklearn/svm/one_class_svm.py'},
     {'chars': 3858,
      'ext': '.py',
      'files': 1,
      'lines': 112,
      'name': 'sklearn/svm/linear_svm.py'},
     {'chars': 103,
      'ext': '.py',
      'files': 1,
      'lines': 4,
      'name': 'sklearn/svm/__init__.py'},
     {'chars': 27,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/gaussian_process/__init__.py'},
     {'chars': 21649,
      'ext': '.py',
      'files': 1,
      'lines': 551,
      'name': 'sklearn/gaussian_process/gp.py'},
     {'chars': 56,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/calibration/__init__.py'},
     {'chars': 13316,
      'ext': '.py',
      'files': 1,
      'lines': 350,
      'name': 'sklearn/calibration/calibrated_classifier.py'},
     {'chars': 59,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/tree/__init__.py'},
     {'chars': 20336,
      'ext': '.py',
      'files': 1,
      'lines': 564,
      'name': 'sklearn/tree/decision_tree.py'},
     {'chars': 5611,
      'ext': '.py',
      'files': 1,
      'lines': 151,
      'name': 'sklearn/tree/extra_tree.py'},
     {'chars': 1576,
      'ext': '.py',
      'files': 1,
      'lines': 39,
      'name': 'sklearn/model_selection/grid_search.py'},
     {'chars': 240,
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/model_selection/__init__.py'},
     {'chars': 1649,
      'ext': '.py',
      'files': 1,
      'lines': 39,
      'name': 'sklearn/model_selection/random_search.py'},
     {'chars': 4664,
      'ext': '.py',
      'files': 1,
      'lines': 108,
      'name': 'sklearn/model_selection/tuned_threshold_classifier_cv.py'},
     {'chars': 3216,
      'ext': '.py',
      'files': 1,
      'lines': 75,
      'name': 'sklearn/model_selection/halving_search.py'},
     {'chars': 10106,
      'ext': '.py',
      'files': 1,
      'lines': 256,
      'name': 'sklearn/ensemble/voting.py'},
     {'chars': 12939,
      'ext': '.py',
      'files': 1,
      'lines': 358,
      'name': 'sklearn/ensemble/isolation_forest.py'},
     {'chars': 5942,
      'ext': '.py',
      'files': 1,
      'lines': 157,
      'name': 'sklearn/ensemble/bagging.py'},
     {'chars': 9647,
      'ext': '.py',
      'files': 1,
      'lines': 217,
      'name': 'sklearn/ensemble/adaboost.py'},
     {'chars': 199,
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/ensemble/__init__.py'},
     {'chars': 6857,
      'ext': '.py',
      'files': 1,
      'lines': 179,
      'name': 'sklearn/ensemble/stacking.py'},
     {'chars': 15175,
      'ext': '.py',
      'files': 1,
      'lines': 409,
      'name': 'sklearn/ensemble/hist_gradient_boosting.py'},
     {'chars': 17442,
      'ext': '.py',
      'files': 1,
      'lines': 449,
      'name': 'sklearn/ensemble/gradient_boosting.py'},
     {'chars': 25298,
      'ext': '.py',
      'files': 1,
      'lines': 687,
      'name': 'sklearn/ensemble/random_forest.py'},
     {'chars': 59,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/multiclass/__init__.py'},
     {'chars': 4641,
      'ext': '.py',
      'files': 1,
      'lines': 115,
      'name': 'sklearn/multiclass/one_vs_rest.py'},
     {'chars': 6341,
      'ext': '.py',
      'files': 1,
      'lines': 148,
      'name': 'sklearn/multiclass/one_vs_one.py'},
     {'chars': 8025,
      'ext': '.py',
      'files': 1,
      'lines': 183,
      'name': 'sklearn/multiclass/output_code.py'},
     {'chars': 43,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/compose/__init__.py'},
     {'chars': 4729,
      'ext': '.py',
      'files': 1,
      'lines': 130,
      'name': 'sklearn/compose/column_transformer.py'},
     {'chars': 4442,
      'ext': '.py',
      'files': 1,
      'lines': 108,
      'name': 'sklearn/kernel_approximation/additive_chi2_sampler.py'},
     {'chars': 67,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/kernel_approximation/__init__.py'},
     {'chars': 2107,
      'ext': '.py',
      'files': 1,
      'lines': 55,
      'name': 'sklearn/kernel_approximation/rbf_sampler.py'},
     {'chars': 4925,
      'ext': '.py',
      'files': 1,
      'lines': 134,
      'name': 'sklearn/kernel_approximation/nystroem.py'},
     {'chars': 1671,
      'ext': '.py',
      'files': 1,
      'lines': 44,
      'name': 'sklearn/neural_network/bernoulli_rbm.py'},
     {'chars': 52,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/neural_network/__init__.py'},
     {'chars': 5707,
      'ext': '.py',
      'files': 1,
      'lines': 152,
      'name': 'sklearn/neural_network/mlp.py'},
     {'chars': 3107,
      'ext': '.py',
      'files': 1,
      'lines': 91,
      'name': 'sklearn/pipeline/feature_union.py'},
     {'chars': 57,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/pipeline/__init__.py'},
     {'chars': 2618,
      'ext': '.py',
      'files': 1,
      'lines': 72,
      'name': 'sklearn/pipeline/pipeline.py'},
     {'chars': 2181,
      'ext': '.py',
      'files': 1,
      'lines': 61,
      'name': 'sklearn/impute/simple_imputer.py'},
     {'chars': 11136,
      'ext': '.py',
      'files': 1,
      'lines': 249,
      'name': 'sklearn/impute/knn_imputer.py'},
     {'chars': 89,
      'ext': '.py',
      'files': 1,
      'lines': 4,
      'name': 'sklearn/impute/__init__.py'},
     {'chars': 2760,
      'ext': '.py',
      'files': 1,
      'lines': 70,
      'name': 'sklearn/impute/missing_indicator.py'},
     {'chars': 66,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/manifold/__init__.py'},
     {'chars': 8052,
      'ext': '.py',
      'files': 1,
      'lines': 217,
      'name': 'sklearn/manifold/locally_linear_embedding.py'},
     {'chars': 5371,
      'ext': '.py',
      'files': 1,
      'lines': 135,
      'name': 'sklearn/manifold/isomap.py'},
     {'chars': 8600,
      'ext': '.py',
      'files': 1,
      'lines': 237,
      'name': 'sklearn/mixture/gaussian_mixture.py'},
     {'chars': 77,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/mixture/__init__.py'},
     {'chars': 3495,
      'ext': '.py',
      'files': 1,
      'lines': 90,
      'name': 'sklearn/mixture/bayesian_gaussian_mixture.py'},
     {'chars': 475,
      'ext': '.py',
      'files': 1,
      'lines': 21,
      'name': 'sklearn/xgboost/__init__.py'},
     {'chars': 28961,
      'ext': '.py',
      'files': 1,
      'lines': 729,
      'name': 'sklearn/xgboost/xgb.py'},
     {'chars': 44,
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/isotonic/__init__.py'},
     {'chars': 4250,
      'ext': '.py',
      'files': 1,
      'lines': 106,
      'name': 'sklearn/isotonic/isotonic_regression.py'},
     {'chars': 1538,
      'ext': '.py',
      'files': 1,
      'lines': 45,
      'name': 'sklearn/decomposition/pca.py'},
     {'chars': 1524,
      'ext': '.py',
      'files': 1,
      'lines': 42,
      'name': 'sklearn/decomposition/gaussian_random_projection.py'},
     {'chars': 297,
      'ext': '.py',
      'files': 1,
      'lines': 13,
      'name': 'sklearn/decomposition/__init__.py'},
     {'chars': 1901,
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'sklearn/decomposition/factor_analysis.py'},
     {'chars': 1333,
      'ext': '.py',
      'files': 1,
      'lines': 38,
      'name': 'sklearn/decomposition/truncated_svd.py'},
     {'chars': 2192,
      'ext': '.py',
      'files': 1,
      'lines': 58,
      'name': 'sklearn/decomposition/sparse_pca.py'},
     {'chars': 6347,
      'ext': '.py',
      'files': 1,
      'lines': 150,
      'name': 'sklearn/decomposition/latent_dirichlet_allocation.py'},
     {'chars': 1844,
      'ext': '.py',
      'files': 1,
      'lines': 52,
      'name': 'sklearn/decomposition/incremental_pca.py'},
     {'chars': 7370,
      'ext': '.py',
      'files': 1,
      'lines': 186,
      'name': 'sklearn/decomposition/kernel_pca.py'},
     {'chars': 1659,
      'ext': '.py',
      'files': 1,
      'lines': 47,
      'name': 'sklearn/decomposition/pls_svd.py'},
     {'chars': 1813,
      'ext': '.py',
      'files': 1,
      'lines': 48,
      'name': 'sklearn/decomposition/fast_ica.py'},
     {'chars': 2742,
      'ext': '.py',
      'files': 1,
      'lines': 78,
      'name': 'sklearn/decomposition/pls_regression.py'},
     {'chars': 6629,
      'ext': '.py',
      'files': 1,
      'lines': 175,
      'name': 'sklearn/decomposition/nmf.py'},
     {'chars': 42,
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/discriminant_analysis/__init__.py'},
     {'chars': 5568,
      'ext': '.py',
      'files': 1,
      'lines': 153,
      'name': 'sklearn/discriminant_analysis/qda.py'},
     {'chars': 2599,
      'ext': '.py',
      'files': 1,
      'lines': 69,
      'name': 'sklearn/discriminant_analysis/lda.py'},
     {'chars': 2172,
      'ext': '.py',
      'files': 1,
      'lines': 56,
      'name': 'sklearn/linear_model/glm.py'},
     {'chars': 2576,
      'ext': '.py',
      'files': 1,
      'lines': 67,
      'name': 'sklearn/linear_model/logistic_regression.py'},
     {'chars': 121,
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/linear_model/__init__.py'},
     {'chars': 4463,
      'ext': '.py',
      'files': 1,
      'lines': 125,
      'name': 'sklearn/linear_model/linear_classifier.py'},
     {'chars': 2444,
      'ext': '.py',
      'files': 1,
      'lines': 64,
      'name': 'sklearn/linear_model/sgd_one_class_svm.py'},
     {'chars': 1429,
      'ext': '.py',
      'files': 1,
      'lines': 38,
      'name': 'sklearn/linear_model/ransac.py'},
     {'chars': 2553,
      'ext': '.py',
      'files': 1,
      'lines': 102,
      'name': 'sklearn/linear_model/linear_regressor.py'},
     {'chars': 11154,
      'ext': '.py',
      'files': 1,
      'lines': 293,
      'name': 'sklearn/sksurv/ensemble.py'},
     {'chars': 1786,
      'ext': '.py',
      'files': 1,
      'lines': 48,
      'name': 'sklearn/sksurv/linear_model.py'},
     {'chars': 796,
      'ext': '.py',
      'files': 1,
      'lines': 27,
      'name': 'sklearn/sksurv/__init__.py'}]

Aggregated:

<<<

import os
import pprint
from yobx.ext_test_case import statistics_on_folder, __file__

pprint.pprint(statistics_on_folder(os.path.dirname(__file__), aggregation=1))

>>>

    [{'chars': 10144,
      'dir': '',
      'ext': '.py',
      'files': 1,
      'lines': 343,
      'name': 'doc.py'},
     {'chars': 23035,
      'dir': '',
      'ext': '.py',
      'files': 1,
      'lines': 741,
      'name': '_command_lines_parser.py'},
     {'chars': 33797,
      'dir': '',
      'ext': '.py',
      'files': 1,
      'lines': 841,
      'name': 'typing.py'},
     {'chars': 1060,
      'dir': '',
      'ext': '.py',
      'files': 1,
      'lines': 34,
      'name': 'pv_version.py'},
     {'chars': 110,
      'dir': '',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': '__init__.py'},
     {'chars': 40099,
      'dir': '',
      'ext': '.py',
      'files': 1,
      'lines': 1326,
      'name': 'ext_test_case.py'},
     {'chars': 65,
      'dir': '',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': '__main__.py'},
     {'chars': 15029,
      'dir': 'sql',
      'ext': '.py',
      'files': 1,
      'lines': 487,
      'name': 'sql/parse.py'},
     {'chars': 1887,
      'dir': 'sql',
      'ext': '.py',
      'files': 1,
      'lines': 64,
      'name': 'sql/__init__.py'},
     {'chars': 4120,
      'dir': 'sql',
      'ext': '.py',
      'files': 1,
      'lines': 116,
      'name': 'sql/_expr.py'},
     {'chars': 12848,
      'dir': 'sql',
      'ext': '.py',
      'files': 1,
      'lines': 325,
      'name': 'sql/convert.py'},
     {'chars': 445,
      'dir': 'sql',
      'ext': '.py',
      'files': 1,
      'lines': 12,
      'name': 'sql/ops/__init__.py'},
     {'chars': 1346,
      'dir': 'sql',
      'ext': '.py',
      'files': 1,
      'lines': 33,
      'name': 'sql/ops/filter_op.py'},
     {'chars': 2471,
      'dir': 'sql',
      'ext': '.py',
      'files': 1,
      'lines': 57,
      'name': 'sql/ops/join_op.py'},
     {'chars': 1883,
      'dir': 'sql',
      'ext': '.py',
      'files': 1,
      'lines': 49,
      'name': 'sql/ops/register.py'},
     {'chars': 22779,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 670,
      'name': 'torch/_model_eval_cases.py'},
     {'chars': 8061,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 224,
      'name': 'torch/flatten.py'},
     {'chars': 1846,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 60,
      'name': 'torch/patch.py'},
     {'chars': 15677,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 584,
      'name': 'torch/model_eval_cases.py'},
     {'chars': 19148,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 585,
      'name': 'torch/validate.py'},
     {'chars': 23081,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 649,
      'name': 'torch/export_options.py'},
     {'chars': 46081,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 1501,
      'name': 'torch/tracing.py'},
     {'chars': 4495,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 126,
      'name': 'torch/export_helper.py'},
     {'chars': 1290,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 32,
      'name': 'torch/__init__.py'},
     {'chars': 343,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 11,
      'name': 'torch/flatten_helper.py'},
     {'chars': 44736,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 1237,
      'name': 'torch/input_observer.py'},
     {'chars': 10245,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 301,
      'name': 'torch/fake_tensor_helper.py'},
     {'chars': 5552,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 157,
      'name': 'torch/tiny_models.py'},
     {'chars': 5792,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 184,
      'name': 'torch/torch_helper.py'},
     {'chars': 0,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 0,
      'name': 'torch/in_torch/__init__.py'},
     {'chars': 8592,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 247,
      'name': 'torch/in_torch/patches.py'},
     {'chars': 320,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 7,
      'name': 'torch/in_transformers/__init__.py'},
     {'chars': 7841,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 182,
      'name': 'torch/in_transformers/flatten_class.py'},
     {'chars': 13097,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 344,
      'name': 'torch/in_transformers/cache_helper.py'},
     {'chars': 10569,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 271,
      'name': 'torch/in_transformers/_patches_model_rope_utils.py'},
     {'chars': 2017,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 58,
      'name': 'torch/in_transformers/patches.py'},
     {'chars': 4118,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 104,
      'name': 'torch/in_transformers/register.py'},
     {'chars': 162,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'torch/in_transformers/models/__init__.py'},
     {'chars': 1142,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'torch/in_transformers/models/configs.py'},
     {'chars': 695,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 32,
      'name': 'torch/in_transformers/models/_cached_configs.py'},
     {'chars': 63,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'torch/in_transformers/classes/__init__.py'},
     {'chars': 17739,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 436,
      'name': 'torch/in_transformers/classes/llama_attention.py'},
     {'chars': 35657,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 1093,
      'name': 'torch/interpreter/onnx_export.py'},
     {'chars': 10226,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 435,
      'name': 'torch/interpreter/_prims_functions.py'},
     {'chars': 2245,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 71,
      'name': 'torch/interpreter/aten_functions.py'},
     {'chars': 1114,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'torch/interpreter/aten_functions_transformers.py'},
     {'chars': 816,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 27,
      'name': 'torch/interpreter/__init__.py'},
     {'chars': 528,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 21,
      'name': 'torch/interpreter/aten_methods.py'},
     {'chars': 1778,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 49,
      'name': 'torch/interpreter/_non_aten_functions.py'},
     {'chars': 700,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 26,
      'name': 'torch/interpreter/_math_functions.py'},
     {'chars': 1885,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'torch/interpreter/_aten_functions_transformers.py'},
     {'chars': 13751,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 428,
      'name': 'torch/interpreter/_aten_functions_attention.py'},
     {'chars': 87,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'torch/interpreter/_exceptions.py'},
     {'chars': 11974,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 432,
      'name': 'torch/interpreter/_aten_methods.py'},
     {'chars': 1575,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 49,
      'name': 'torch/interpreter/_torch_helper.py'},
     {'chars': 302382,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 11089,
      'name': 'torch/interpreter/_aten_functions.py'},
     {'chars': 152,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 4,
      'name': 'torch/interpreter/_doc_.py'},
     {'chars': 7340,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 258,
      'name': 'torch/interpreter/dispatcher.py'},
     {'chars': 71189,
      'dir': 'torch',
      'ext': '.py',
      'files': 1,
      'lines': 2226,
      'name': 'torch/interpreter/interpreter.py'},
     {'chars': 3300,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 117,
      'name': 'xoptim/__init__.py'},
     {'chars': 35636,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 1127,
      'name': 'xoptim/patterns_api.py'},
     {'chars': 51489,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 1696,
      'name': 'xoptim/graph_builder_optim.py'},
     {'chars': 3867,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 139,
      'name': 'xoptim/unfused.py'},
     {'chars': 14285,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 511,
      'name': 'xoptim/repeated_optim.py'},
     {'chars': 48893,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 1466,
      'name': 'xoptim/patterns/onnx_expand.py'},
     {'chars': 17569,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 582,
      'name': 'xoptim/patterns/onnx_transpose.py'},
     {'chars': 4701,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 156,
      'name': 'xoptim/patterns/onnx_slice.py'},
     {'chars': 25664,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 855,
      'name': 'xoptim/patterns/onnx_any.py'},
     {'chars': 3198,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 99,
      'name': 'xoptim/patterns/onnx_equal.py'},
     {'chars': 7515,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 254,
      'name': 'xoptim/patterns/onnx_concat.py'},
     {'chars': 8195,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 237,
      'name': 'xoptim/patterns/__init__.py'},
     {'chars': 44962,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 1402,
      'name': 'xoptim/patterns/onnx_matmul.py'},
     {'chars': 2109,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 68,
      'name': 'xoptim/patterns/onnx_conv.py'},
     {'chars': 1464,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 40,
      'name': 'xoptim/patterns/onnx_shape.py'},
     {'chars': 56283,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 1605,
      'name': 'xoptim/patterns/onnx_rotary.py'},
     {'chars': 1786,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'xoptim/patterns/onnx_constants.py'},
     {'chars': 7892,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 249,
      'name': 'xoptim/patterns/onnx_reduce.py'},
     {'chars': 2624,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'xoptim/patterns/onnx_clip.py'},
     {'chars': 3522,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 117,
      'name': 'xoptim/patterns/onnx_range.py'},
     {'chars': 3769,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 120,
      'name': 'xoptim/patterns/onnx_sub.py'},
     {'chars': 31579,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 938,
      'name': 'xoptim/patterns/onnx_layer_normalization.py'},
     {'chars': 2143,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 66,
      'name': 'xoptim/patterns/onnx_dropout.py'},
     {'chars': 41750,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 1144,
      'name': 'xoptim/patterns/onnx_attention.py'},
     {'chars': 42527,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 1564,
      'name': 'xoptim/patterns/onnx_reshape.py'},
     {'chars': 16948,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 549,
      'name': 'xoptim/patterns/onnx_cast.py'},
     {'chars': 11699,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 334,
      'name': 'xoptim/patterns/onnx_functions.py'},
     {'chars': 11460,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 368,
      'name': 'xoptim/patterns/onnx_mul.py'},
     {'chars': 17691,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 544,
      'name': 'xoptim/patterns/onnx_unsqueeze.py'},
     {'chars': 4651,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 148,
      'name': 'xoptim/patterns/onnx_where.py'},
     {'chars': 2735,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 84,
      'name': 'xoptim/patterns/onnx_sequence.py'},
     {'chars': 10844,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 347,
      'name': 'xoptim/patterns/onnx_split.py'},
     {'chars': 2431,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 73,
      'name': 'xoptim/patterns_ort/__init__.py'},
     {'chars': 20916,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 578,
      'name': 'xoptim/patterns_ort/simplified_layer_normalization.py'},
     {'chars': 4700,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 158,
      'name': 'xoptim/patterns_ort/missing_kernels.py'},
     {'chars': 22788,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 725,
      'name': 'xoptim/patterns_ort/fused_matmul.py'},
     {'chars': 13816,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 428,
      'name': 'xoptim/patterns_ort/activation.py'},
     {'chars': 2383,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 77,
      'name': 'xoptim/patterns_ort/fused_conv.py'},
     {'chars': 42907,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 1140,
      'name': 'xoptim/patterns_ort/llm_optim.py'},
     {'chars': 6053,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 167,
      'name': 'xoptim/patterns_investigation/llm_patterns.py'},
     {'chars': 2252,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 60,
      'name': 'xoptim/patterns_investigation/__init__.py'},
     {'chars': 1219,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 44,
      'name': 'xoptim/patterns_investigation/element_wise.py'},
     {'chars': 570,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 15,
      'name': 'xoptim/patterns_ml/__init__.py'},
     {'chars': 12415,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 386,
      'name': 'xoptim/patterns_ml/tree_ensemble.py'},
     {'chars': 475,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 12,
      'name': 'xoptim/patterns_fix/__init__.py'},
     {'chars': 1282,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 40,
      'name': 'xoptim/patterns_fix/add_reduction_scatter_nd.py'},
     {'chars': 4654,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 137,
      'name': 'xoptim/patterns_exp/constants.py'},
     {'chars': 3786,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 115,
      'name': 'xoptim/patterns_exp/simple_rotary.py'},
     {'chars': 22360,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 719,
      'name': 'xoptim/patterns_exp/binary_operators.py'},
     {'chars': 3536,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 104,
      'name': 'xoptim/patterns_exp/unary_operators.py'},
     {'chars': 1611,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 47,
      'name': 'xoptim/patterns_exp/__init__.py'},
     {'chars': 7188,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 193,
      'name': 'xoptim/patterns_exp/constant_of_shape_scatter_nd.py'},
     {'chars': 2628,
      'dir': 'xoptim',
      'ext': '.py',
      'files': 1,
      'lines': 75,
      'name': 'xoptim/patterns_exp/where_replace.py'},
     {'chars': 474,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'xbuilder/_wrap_dim.py'},
     {'chars': 272882,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 8539,
      'name': 'xbuilder/graph_builder.py'},
     {'chars': 52,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 1,
      'name': 'xbuilder/_function_options.py'},
     {'chars': 8486,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 281,
      'name': 'xbuilder/graph_builder_opset.py'},
     {'chars': 273,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 7,
      'name': 'xbuilder/__init__.py'},
     {'chars': 677,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 26,
      'name': 'xbuilder/_virtual_tensor.py'},
     {'chars': 579,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 19,
      'name': 'xbuilder/_initializer_info.py'},
     {'chars': 712,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 27,
      'name': 'xbuilder/builder_stats_helper.py'},
     {'chars': 216,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'xbuilder/infer_shapes_options.py'},
     {'chars': 59,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 1,
      'name': 'xbuilder/_infer_shapes_options.py'},
     {'chars': 6430,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 248,
      'name': 'xbuilder/order_optim.py'},
     {'chars': 1023,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'xbuilder/_wrap_sym.py'},
     {'chars': 4477,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 135,
      'name': 'xbuilder/optimization_options.py'},
     {'chars': 1764,
      'dir': 'xbuilder',
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'xbuilder/function_options.py'},
     {'chars': 33101,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 1133,
      'name': 'helpers/helper.py'},
     {'chars': 19635,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 831,
      'name': 'helpers/_onnx_simple_text_plot.py'},
     {'chars': 6451,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 222,
      'name': 'helpers/dot_helper.py'},
     {'chars': 5261,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 179,
      'name': 'helpers/_check_runpython.py'},
     {'chars': 120,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'helpers/__init__.py'},
     {'chars': 10481,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 344,
      'name': 'helpers/patch_helper.py'},
     {'chars': 5600,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 173,
      'name': 'helpers/_gallery_helper.py'},
     {'chars': 13033,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 346,
      'name': 'helpers/rt_helper.py'},
     {'chars': 3606,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 138,
      'name': 'helpers/_excel_helper.py'},
     {'chars': 59935,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 1924,
      'name': 'helpers/cube_helper.py'},
     {'chars': 16758,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 561,
      'name': 'helpers/mini_onnx_builder.py'},
     {'chars': 38571,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 1317,
      'name': 'helpers/onnx_helper.py'},
     {'chars': 8007,
      'dir': 'helpers',
      'ext': '.py',
      'files': 1,
      'lines': 255,
      'name': 'helpers/_log_helper.py'},
     {'chars': 0,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 0,
      'name': 'builder/__init__.py'},
     {'chars': 18510,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 522,
      'name': 'builder/onnxscript/bridge_graph_builder.py'},
     {'chars': 53,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 1,
      'name': 'builder/onnxscript/__init__.py'},
     {'chars': 19825,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 542,
      'name': 'builder/spox/bridge_graph_builder.py'},
     {'chars': 47,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 1,
      'name': 'builder/spox/__init__.py'},
     {'chars': 8112,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 241,
      'name': 'builder/light/_var.py'},
     {'chars': 10017,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 302,
      'name': 'builder/light/_graph.py'},
     {'chars': 809,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'builder/light/__init__.py'},
     {'chars': 11066,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 365,
      'name': 'builder/light/_op_vars.py'},
     {'chars': 9903,
      'dir': 'builder',
      'ext': '.py',
      'files': 1,
      'lines': 310,
      'name': 'builder/light/_op_var.py'},
     {'chars': 8298,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 239,
      'name': 'reference/_inference_session_torch.py'},
     {'chars': 8225,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 272,
      'name': 'reference/evaluator.py'},
     {'chars': 2838,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'reference/report_results_comparison.py'},
     {'chars': 23217,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 698,
      'name': 'reference/onnxruntime_evaluator.py'},
     {'chars': 104,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'reference/__init__.py'},
     {'chars': 17830,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 535,
      'name': 'reference/torch_evaluator.py'},
     {'chars': 10943,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 337,
      'name': 'reference/_inference_session.py'},
     {'chars': 4464,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 127,
      'name': 'reference/_inference_session_numpy.py'},
     {'chars': 5801,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 222,
      'name': 'reference/runtime_info.py'},
     {'chars': 823,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'reference/ops/op__overwrite_gather.py'},
     {'chars': 667,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 16,
      'name': 'reference/ops/op__extended_scatternd_of_shape.py'},
     {'chars': 2200,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 80,
      'name': 'reference/ops/op__overwrite_scatter_elements.py'},
     {'chars': 147,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 5,
      'name': 'reference/ops/op__extended_negxplus1.py'},
     {'chars': 380,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 14,
      'name': 'reference/ops/op__extended_tri_matrix.py'},
     {'chars': 384,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 13,
      'name': 'reference/ops/op_bias_softmax.py'},
     {'chars': 350,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'reference/ops/op_skip_layer_normalization.py'},
     {'chars': 647,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 27,
      'name': 'reference/ops/op_fused_matmul.py'},
     {'chars': 0,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 0,
      'name': 'reference/ops/__init__.py'},
     {'chars': 220,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 6,
      'name': 'reference/ops/op_simplified_layer_normalization.py'},
     {'chars': 1418,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 44,
      'name': 'reference/ops/op_attention.py'},
     {'chars': 458,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'reference/ops/op_quick_gelu.py'},
     {'chars': 1139,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 33,
      'name': 'reference/ops/op__overwrite_gather_elements.py'},
     {'chars': 140,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 7,
      'name': 'reference/ops/op_memcpy_host.py'},
     {'chars': 1091,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 44,
      'name': 'reference/ops/op__extended_add_add_mul_mul.py'},
     {'chars': 438,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'reference/ops/op_complex.py'},
     {'chars': 2599,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 88,
      'name': 'reference/ops/op_qlinear_conv.py'},
     {'chars': 295,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'reference/ops/op__extended_transpose_cast.py'},
     {'chars': 224,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'reference/ops/op__extended_replace_zero.py'},
     {'chars': 853,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'reference/ops/op_qlinear_average_pool.py'},
     {'chars': 455,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'reference/ops/op__extended_mul_sigmoid.py'},
     {'chars': 434,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 16,
      'name': 'reference/ops/op__extended_rotary.py'},
     {'chars': 5041,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 140,
      'name': 'reference/torch_ops/nn_ops.py'},
     {'chars': 3739,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 108,
      'name': 'reference/torch_ops/reduce_ops.py'},
     {'chars': 2199,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 68,
      'name': 'reference/torch_ops/access_ops.py'},
     {'chars': 893,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 52,
      'name': 'reference/torch_ops/__init__.py'},
     {'chars': 3021,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 105,
      'name': 'reference/torch_ops/controlflow_ops.py'},
     {'chars': 607,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'reference/torch_ops/generator_ops.py'},
     {'chars': 2065,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 65,
      'name': 'reference/torch_ops/binary_ops.py'},
     {'chars': 3152,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 91,
      'name': 'reference/torch_ops/shape_ops.py'},
     {'chars': 7435,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 254,
      'name': 'reference/torch_ops/_op_run.py'},
     {'chars': 1454,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 54,
      'name': 'reference/torch_ops/unary_ops.py'},
     {'chars': 1755,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 50,
      'name': 'reference/torch_ops/sequence_ops.py'},
     {'chars': 3139,
      'dir': 'reference',
      'ext': '.py',
      'files': 1,
      'lines': 76,
      'name': 'reference/torch_ops/other_ops.py'},
     {'chars': 6595,
      'dir': 'xtracing',
      'ext': '.py',
      'files': 1,
      'lines': 164,
      'name': 'xtracing/tracing.py'},
     {'chars': 1213,
      'dir': 'xtracing',
      'ext': '.py',
      'files': 1,
      'lines': 26,
      'name': 'xtracing/__init__.py'},
     {'chars': 21789,
      'dir': 'xtracing',
      'ext': '.py',
      'files': 1,
      'lines': 561,
      'name': 'xtracing/numpy_array.py'},
     {'chars': 2877,
      'dir': 'xexpressions',
      'ext': '.py',
      'files': 1,
      'lines': 90,
      'name': 'xexpressions/rename_expressions.py'},
     {'chars': 2129,
      'dir': 'xexpressions',
      'ext': '.py',
      'files': 1,
      'lines': 69,
      'name': 'xexpressions/evaluate_expressions.py'},
     {'chars': 1807,
      'dir': 'xexpressions',
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'xexpressions/expressions_torch.py'},
     {'chars': 9390,
      'dir': 'xexpressions',
      'ext': '.py',
      'files': 1,
      'lines': 299,
      'name': 'xexpressions/simplify_expressions.py'},
     {'chars': 146,
      'dir': 'xexpressions',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'xexpressions/__init__.py'},
     {'chars': 4157,
      'dir': 'xshape',
      'ext': '.py',
      'files': 1,
      'lines': 129,
      'name': 'xshape/_shape_helper.py'},
     {'chars': 82,
      'dir': 'xshape',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'xshape/__init__.py'},
     {'chars': 17790,
      'dir': 'xshape',
      'ext': '.py',
      'files': 1,
      'lines': 517,
      'name': 'xshape/_inference_runtime.py'},
     {'chars': 15866,
      'dir': 'xshape',
      'ext': '.py',
      'files': 1,
      'lines': 499,
      'name': 'xshape/_shape_runtime.py'},
     {'chars': 6630,
      'dir': 'xshape',
      'ext': '.py',
      'files': 1,
      'lines': 211,
      'name': 'xshape/type_inference.py'},
     {'chars': 79472,
      'dir': 'xshape',
      'ext': '.py',
      'files': 1,
      'lines': 2220,
      'name': 'xshape/shape_type_compute.py'},
     {'chars': 15969,
      'dir': 'xshape',
      'ext': '.py',
      'files': 1,
      'lines': 499,
      'name': 'xshape/_builder_runtime.py'},
     {'chars': 13071,
      'dir': 'xshape',
      'ext': '.py',
      'files': 1,
      'lines': 376,
      'name': 'xshape/shape_builder.py'},
     {'chars': 22367,
      'dir': 'xshape',
      'ext': '.py',
      'files': 1,
      'lines': 625,
      'name': 'xshape/shape_builder_impl.py'},
     {'chars': 342,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 11,
      'name': 'tensorflow/__init__.py'},
     {'chars': 3422,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 99,
      'name': 'tensorflow/tensorflow_helper.py'},
     {'chars': 13617,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 324,
      'name': 'tensorflow/convert.py'},
     {'chars': 834,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'tensorflow/register.py'},
     {'chars': 5567,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 128,
      'name': 'tensorflow/ops/pooling.py'},
     {'chars': 3732,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 86,
      'name': 'tensorflow/ops/reduction_ops.py'},
     {'chars': 785,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 19,
      'name': 'tensorflow/ops/gather_ops.py'},
     {'chars': 1756,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 39,
      'name': 'tensorflow/ops/nn_ops.py'},
     {'chars': 7714,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 215,
      'name': 'tensorflow/ops/xla_call_module.py'},
     {'chars': 19975,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 486,
      'name': 'tensorflow/ops/xla_call_module_parsing.py'},
     {'chars': 354,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 18,
      'name': 'tensorflow/ops/__init__.py'},
     {'chars': 3124,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 72,
      'name': 'tensorflow/ops/math_ops.py'},
     {'chars': 3529,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'tensorflow/ops/xla_call_module_helper.py'},
     {'chars': 390,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'tensorflow/ops/special_ops.py'},
     {'chars': 6476,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 143,
      'name': 'tensorflow/ops/binary_ops.py'},
     {'chars': 8667,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 199,
      'name': 'tensorflow/ops/shape_ops.py'},
     {'chars': 3845,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 92,
      'name': 'tensorflow/ops/matmul.py'},
     {'chars': 2359,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 52,
      'name': 'tensorflow/ops/random_ops.py'},
     {'chars': 2400,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 50,
      'name': 'tensorflow/ops/padding.py'},
     {'chars': 9281,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 218,
      'name': 'tensorflow/ops/unary_ops.py'},
     {'chars': 1887,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 45,
      'name': 'tensorflow/ops/element_wise.py'},
     {'chars': 3282,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 81,
      'name': 'tensorflow/ops/conv.py'},
     {'chars': 6026,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 149,
      'name': 'tensorflow/ops/jax_ops.py'},
     {'chars': 1588,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'tensorflow/ops/activations.py'},
     {'chars': 2016,
      'dir': 'tensorflow',
      'ext': '.py',
      'files': 1,
      'lines': 45,
      'name': 'tensorflow/ops/const.py'},
     {'chars': 822,
      'dir': 'litert',
      'ext': '.py',
      'files': 1,
      'lines': 23,
      'name': 'litert/__init__.py'},
     {'chars': 11056,
      'dir': 'litert',
      'ext': '.py',
      'files': 1,
      'lines': 271,
      'name': 'litert/convert.py'},
     {'chars': 26034,
      'dir': 'litert',
      'ext': '.py',
      'files': 1,
      'lines': 748,
      'name': 'litert/litert_helper.py'},
     {'chars': 1614,
      'dir': 'litert',
      'ext': '.py',
      'files': 1,
      'lines': 33,
      'name': 'litert/register.py'},
     {'chars': 5723,
      'dir': 'litert',
      'ext': '.py',
      'files': 1,
      'lines': 128,
      'name': 'litert/ops/elementwise.py'},
     {'chars': 6178,
      'dir': 'litert',
      'ext': '.py',
      'files': 1,
      'lines': 151,
      'name': 'litert/ops/nn_ops.py'},
     {'chars': 97,
      'dir': 'litert',
      'ext': '.py',
      'files': 1,
      'lines': 5,
      'name': 'litert/ops/__init__.py'},
     {'chars': 4781,
      'dir': 'litert',
      'ext': '.py',
      'files': 1,
      'lines': 103,
      'name': 'litert/ops/reshape_ops.py'},
     {'chars': 2914,
      'dir': 'litert',
      'ext': '.py',
      'files': 1,
      'lines': 66,
      'name': 'litert/ops/activations.py'},
     {'chars': 6302,
      'dir': 'translate',
      'ext': '.py',
      'files': 1,
      'lines': 195,
      'name': 'translate/builder_emitter.py'},
     {'chars': 9088,
      'dir': 'translate',
      'ext': '.py',
      'files': 1,
      'lines': 277,
      'name': 'translate/mermaid_emitter.py'},
     {'chars': 3231,
      'dir': 'translate',
      'ext': '.py',
      'files': 1,
      'lines': 101,
      'name': 'translate/light_emitter.py'},
     {'chars': 2529,
      'dir': 'translate',
      'ext': '.py',
      'files': 1,
      'lines': 76,
      'name': 'translate/__init__.py'},
     {'chars': 5732,
      'dir': 'translate',
      'ext': '.py',
      'files': 1,
      'lines': 182,
      'name': 'translate/translator.py'},
     {'chars': 422,
      'dir': 'translate',
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'translate/make_helper.py'},
     {'chars': 5997,
      'dir': 'translate',
      'ext': '.py',
      'files': 1,
      'lines': 198,
      'name': 'translate/reverse_graph_builder.py'},
     {'chars': 7058,
      'dir': 'translate',
      'ext': '.py',
      'files': 1,
      'lines': 196,
      'name': 'translate/base_emitter.py'},
     {'chars': 13976,
      'dir': 'translate',
      'ext': '.py',
      'files': 1,
      'lines': 437,
      'name': 'translate/inner_emitter.py'},
     {'chars': 133,
      'dir': 'container',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'container/__init__.py'},
     {'chars': 1299,
      'dir': 'container',
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'container/build_stats.py'},
     {'chars': 10319,
      'dir': 'container',
      'ext': '.py',
      'files': 1,
      'lines': 274,
      'name': 'container/export_artifact.py'},
     {'chars': 10404,
      'dir': 'container',
      'ext': '.py',
      'files': 1,
      'lines': 309,
      'name': 'container/model_container.py'},
     {'chars': 12162,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 307,
      'name': 'sklearn/tests_helper.py'},
     {'chars': 3582,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 109,
      'name': 'sklearn/sklearn_helper.py'},
     {'chars': 3377,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 98,
      'name': 'sklearn/__init__.py'},
     {'chars': 13938,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 354,
      'name': 'sklearn/convert.py'},
     {'chars': 5643,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 191,
      'name': 'sklearn/register.py'},
     {'chars': 6185,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 169,
      'name': 'sklearn/category_encoders/polynomial_encoder.py'},
     {'chars': 5386,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 143,
      'name': 'sklearn/category_encoders/one_hot_encoder.py'},
     {'chars': 5197,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 142,
      'name': 'sklearn/category_encoders/ordinal_encoder.py'},
     {'chars': 4954,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 139,
      'name': 'sklearn/category_encoders/target_encoder.py'},
     {'chars': 8080,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 220,
      'name': 'sklearn/category_encoders/binary_encoder.py'},
     {'chars': 626,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 28,
      'name': 'sklearn/category_encoders/__init__.py'},
     {'chars': 4758,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 137,
      'name': 'sklearn/category_encoders/woe_encoder.py'},
     {'chars': 4792,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 139,
      'name': 'sklearn/category_encoders/quantile_encoder.py'},
     {'chars': 2162,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 61,
      'name': 'sklearn/covariance/empirical_covariance.py'},
     {'chars': 2081,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'sklearn/covariance/ledoit_wolf.py'},
     {'chars': 3330,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 87,
      'name': 'sklearn/covariance/elliptic_envelope.py'},
     {'chars': 2080,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'sklearn/covariance/min_cov_det.py'},
     {'chars': 2016,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 59,
      'name': 'sklearn/covariance/oas.py'},
     {'chars': 128,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/covariance/__init__.py'},
     {'chars': 2326,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 64,
      'name': 'sklearn/covariance/graphical_lasso.py'},
     {'chars': 2135,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 61,
      'name': 'sklearn/covariance/shrunk_covariance.py'},
     {'chars': 52,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/naive_bayes/__init__.py'},
     {'chars': 2498,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 63,
      'name': 'sklearn/naive_bayes/categorical_nb.py'},
     {'chars': 6252,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 173,
      'name': 'sklearn/naive_bayes/nb.py'},
     {'chars': 7519,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 191,
      'name': 'sklearn/kernel_ridge/kernel_ridge.py'},
     {'chars': 37,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/kernel_ridge/__init__.py'},
     {'chars': 7261,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 187,
      'name': 'sklearn/preprocessing/spline_transformer.py'},
     {'chars': 4102,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 116,
      'name': 'sklearn/preprocessing/kbins_discretizer.py'},
     {'chars': 1726,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'sklearn/preprocessing/standard_scaler.py'},
     {'chars': 2130,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 56,
      'name': 'sklearn/preprocessing/min_max_scaler.py'},
     {'chars': 1759,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'sklearn/preprocessing/robust_scaler.py'},
     {'chars': 3844,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'sklearn/preprocessing/one_hot_encoder.py'},
     {'chars': 4852,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 97,
      'name': 'sklearn/preprocessing/ordinal_encoder.py'},
     {'chars': 11418,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 303,
      'name': 'sklearn/preprocessing/quantile_transformer.py'},
     {'chars': 1287,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'sklearn/preprocessing/binarizer.py'},
     {'chars': 4955,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 117,
      'name': 'sklearn/preprocessing/power_transformer.py'},
     {'chars': 273,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 17,
      'name': 'sklearn/preprocessing/__init__.py'},
     {'chars': 2621,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 64,
      'name': 'sklearn/preprocessing/polynomial_features.py'},
     {'chars': 1125,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'sklearn/preprocessing/max_abs_scaler.py'},
     {'chars': 2077,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 48,
      'name': 'sklearn/preprocessing/function_transformer.py'},
     {'chars': 2025,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 56,
      'name': 'sklearn/preprocessing/normalizer.py'},
     {'chars': 2608,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 65,
      'name': 'sklearn/preprocessing/kernel_centerer.py'},
     {'chars': 3441,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 96,
      'name': 'sklearn/feature_extraction/patch_extractor.py'},
     {'chars': 5781,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 146,
      'name': 'sklearn/feature_extraction/tfidf_vectorizer.py'},
     {'chars': 5447,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 123,
      'name': 'sklearn/feature_extraction/feature_hasher.py'},
     {'chars': 147,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 6,
      'name': 'sklearn/feature_extraction/__init__.py'},
     {'chars': 4824,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 123,
      'name': 'sklearn/feature_extraction/count_vectorizer.py'},
     {'chars': 2967,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 82,
      'name': 'sklearn/feature_extraction/tfidf_transformer.py'},
     {'chars': 14543,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 360,
      'name': 'sklearn/neighbors/kneighbors.py'},
     {'chars': 9468,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 226,
      'name': 'sklearn/neighbors/kernel_density.py'},
     {'chars': 338,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/neighbors/__init__.py'},
     {'chars': 13847,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 355,
      'name': 'sklearn/neighbors/radiusneighbors.py'},
     {'chars': 1526,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 39,
      'name': 'sklearn/neighbors/neighborhood_components_analysis.py'},
     {'chars': 6675,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 156,
      'name': 'sklearn/neighbors/nearest_centroid.py'},
     {'chars': 3357,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 82,
      'name': 'sklearn/neighbors/radiusneighbors_transformer.py'},
     {'chars': 4577,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 115,
      'name': 'sklearn/neighbors/kneighbors_transformer.py'},
     {'chars': 6002,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 137,
      'name': 'sklearn/neighbors/local_outlier_factor.py'},
     {'chars': 505,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 22,
      'name': 'sklearn/lightgbm/__init__.py'},
     {'chars': 24055,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 638,
      'name': 'sklearn/lightgbm/lgbm.py'},
     {'chars': 6128,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 176,
      'name': 'sklearn/lightgbm/lgbm_model.py'},
     {'chars': 4551,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 112,
      'name': 'sklearn/cluster/birch.py'},
     {'chars': 3454,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 91,
      'name': 'sklearn/cluster/feature_agglomeration.py'},
     {'chars': 129,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/cluster/__init__.py'},
     {'chars': 8324,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 204,
      'name': 'sklearn/cluster/bisecting_kmeans.py'},
     {'chars': 3196,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 80,
      'name': 'sklearn/cluster/kmeans.py'},
     {'chars': 3468,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 85,
      'name': 'sklearn/cluster/affinity_propagation.py'},
     {'chars': 4054,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 100,
      'name': 'sklearn/cluster/mean_shift.py'},
     {'chars': 3910,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 97,
      'name': 'sklearn/cluster/mini_batch_kmeans.py'},
     {'chars': 5348,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 128,
      'name': 'sklearn/multioutput/classifier_chain.py'},
     {'chars': 89,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 4,
      'name': 'sklearn/multioutput/__init__.py'},
     {'chars': 3629,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 90,
      'name': 'sklearn/multioutput/regressor_chain.py'},
     {'chars': 7743,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 194,
      'name': 'sklearn/multioutput/multioutput.py'},
     {'chars': 4334,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 105,
      'name': 'sklearn/imblearn/balanced_bagging.py'},
     {'chars': 680,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 24,
      'name': 'sklearn/imblearn/__init__.py'},
     {'chars': 6112,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 152,
      'name': 'sklearn/imblearn/easy_ensemble.py'},
     {'chars': 3297,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 89,
      'name': 'sklearn/imblearn/balanced_random_forest.py'},
     {'chars': 1981,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 47,
      'name': 'sklearn/imblearn/rus_boost.py'},
     {'chars': 1659,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 49,
      'name': 'sklearn/cross_decomposition/cca.py'},
     {'chars': 28,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/cross_decomposition/__init__.py'},
     {'chars': 1318,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'sklearn/feature_selection/select_percentile.py'},
     {'chars': 1319,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 36,
      'name': 'sklearn/feature_selection/variance_threshold.py'},
     {'chars': 2460,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 70,
      'name': 'sklearn/feature_selection/rfe.py'},
     {'chars': 1277,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 34,
      'name': 'sklearn/feature_selection/select_fpr.py'},
     {'chars': 133,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 10,
      'name': 'sklearn/feature_selection/__init__.py'},
     {'chars': 1377,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 37,
      'name': 'sklearn/feature_selection/select_from_model.py'},
     {'chars': 1278,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 34,
      'name': 'sklearn/feature_selection/select_fdr.py'},
     {'chars': 1289,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 35,
      'name': 'sklearn/feature_selection/select_fwe.py'},
     {'chars': 1296,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 34,
      'name': 'sklearn/feature_selection/select_k_best.py'},
     {'chars': 5815,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 157,
      'name': 'sklearn/dummy/dummy.py'},
     {'chars': 30,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/dummy/__init__.py'},
     {'chars': 5870,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 164,
      'name': 'sklearn/svm/svm.py'},
     {'chars': 3883,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 115,
      'name': 'sklearn/svm/one_class_svm.py'},
     {'chars': 3858,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 112,
      'name': 'sklearn/svm/linear_svm.py'},
     {'chars': 103,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 4,
      'name': 'sklearn/svm/__init__.py'},
     {'chars': 27,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/gaussian_process/__init__.py'},
     {'chars': 21649,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 551,
      'name': 'sklearn/gaussian_process/gp.py'},
     {'chars': 56,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/calibration/__init__.py'},
     {'chars': 13316,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 350,
      'name': 'sklearn/calibration/calibrated_classifier.py'},
     {'chars': 59,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/tree/__init__.py'},
     {'chars': 20336,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 564,
      'name': 'sklearn/tree/decision_tree.py'},
     {'chars': 5611,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 151,
      'name': 'sklearn/tree/extra_tree.py'},
     {'chars': 1576,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 39,
      'name': 'sklearn/model_selection/grid_search.py'},
     {'chars': 240,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/model_selection/__init__.py'},
     {'chars': 1649,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 39,
      'name': 'sklearn/model_selection/random_search.py'},
     {'chars': 4664,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 108,
      'name': 'sklearn/model_selection/tuned_threshold_classifier_cv.py'},
     {'chars': 3216,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 75,
      'name': 'sklearn/model_selection/halving_search.py'},
     {'chars': 10106,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 256,
      'name': 'sklearn/ensemble/voting.py'},
     {'chars': 12939,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 358,
      'name': 'sklearn/ensemble/isolation_forest.py'},
     {'chars': 5942,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 157,
      'name': 'sklearn/ensemble/bagging.py'},
     {'chars': 9647,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 217,
      'name': 'sklearn/ensemble/adaboost.py'},
     {'chars': 199,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/ensemble/__init__.py'},
     {'chars': 6857,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 179,
      'name': 'sklearn/ensemble/stacking.py'},
     {'chars': 15175,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 409,
      'name': 'sklearn/ensemble/hist_gradient_boosting.py'},
     {'chars': 17442,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 449,
      'name': 'sklearn/ensemble/gradient_boosting.py'},
     {'chars': 25298,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 687,
      'name': 'sklearn/ensemble/random_forest.py'},
     {'chars': 59,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/multiclass/__init__.py'},
     {'chars': 4641,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 115,
      'name': 'sklearn/multiclass/one_vs_rest.py'},
     {'chars': 6341,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 148,
      'name': 'sklearn/multiclass/one_vs_one.py'},
     {'chars': 8025,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 183,
      'name': 'sklearn/multiclass/output_code.py'},
     {'chars': 43,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/compose/__init__.py'},
     {'chars': 4729,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 130,
      'name': 'sklearn/compose/column_transformer.py'},
     {'chars': 4442,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 108,
      'name': 'sklearn/kernel_approximation/additive_chi2_sampler.py'},
     {'chars': 67,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/kernel_approximation/__init__.py'},
     {'chars': 2107,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 55,
      'name': 'sklearn/kernel_approximation/rbf_sampler.py'},
     {'chars': 4925,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 134,
      'name': 'sklearn/kernel_approximation/nystroem.py'},
     {'chars': 1671,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 44,
      'name': 'sklearn/neural_network/bernoulli_rbm.py'},
     {'chars': 52,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/neural_network/__init__.py'},
     {'chars': 5707,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 152,
      'name': 'sklearn/neural_network/mlp.py'},
     {'chars': 3107,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 91,
      'name': 'sklearn/pipeline/feature_union.py'},
     {'chars': 57,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/pipeline/__init__.py'},
     {'chars': 2618,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 72,
      'name': 'sklearn/pipeline/pipeline.py'},
     {'chars': 2181,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 61,
      'name': 'sklearn/impute/simple_imputer.py'},
     {'chars': 11136,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 249,
      'name': 'sklearn/impute/knn_imputer.py'},
     {'chars': 89,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 4,
      'name': 'sklearn/impute/__init__.py'},
     {'chars': 2760,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 70,
      'name': 'sklearn/impute/missing_indicator.py'},
     {'chars': 66,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/manifold/__init__.py'},
     {'chars': 8052,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 217,
      'name': 'sklearn/manifold/locally_linear_embedding.py'},
     {'chars': 5371,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 135,
      'name': 'sklearn/manifold/isomap.py'},
     {'chars': 8600,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 237,
      'name': 'sklearn/mixture/gaussian_mixture.py'},
     {'chars': 77,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/mixture/__init__.py'},
     {'chars': 3495,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 90,
      'name': 'sklearn/mixture/bayesian_gaussian_mixture.py'},
     {'chars': 475,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 21,
      'name': 'sklearn/xgboost/__init__.py'},
     {'chars': 28961,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 729,
      'name': 'sklearn/xgboost/xgb.py'},
     {'chars': 44,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 2,
      'name': 'sklearn/isotonic/__init__.py'},
     {'chars': 4250,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 106,
      'name': 'sklearn/isotonic/isotonic_regression.py'},
     {'chars': 1538,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 45,
      'name': 'sklearn/decomposition/pca.py'},
     {'chars': 1524,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 42,
      'name': 'sklearn/decomposition/gaussian_random_projection.py'},
     {'chars': 297,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 13,
      'name': 'sklearn/decomposition/__init__.py'},
     {'chars': 1901,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 51,
      'name': 'sklearn/decomposition/factor_analysis.py'},
     {'chars': 1333,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 38,
      'name': 'sklearn/decomposition/truncated_svd.py'},
     {'chars': 2192,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 58,
      'name': 'sklearn/decomposition/sparse_pca.py'},
     {'chars': 6347,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 150,
      'name': 'sklearn/decomposition/latent_dirichlet_allocation.py'},
     {'chars': 1844,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 52,
      'name': 'sklearn/decomposition/incremental_pca.py'},
     {'chars': 7370,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 186,
      'name': 'sklearn/decomposition/kernel_pca.py'},
     {'chars': 1659,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 47,
      'name': 'sklearn/decomposition/pls_svd.py'},
     {'chars': 1813,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 48,
      'name': 'sklearn/decomposition/fast_ica.py'},
     {'chars': 2742,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 78,
      'name': 'sklearn/decomposition/pls_regression.py'},
     {'chars': 6629,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 175,
      'name': 'sklearn/decomposition/nmf.py'},
     {'chars': 42,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 3,
      'name': 'sklearn/discriminant_analysis/__init__.py'},
     {'chars': 5568,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 153,
      'name': 'sklearn/discriminant_analysis/qda.py'},
     {'chars': 2599,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 69,
      'name': 'sklearn/discriminant_analysis/lda.py'},
     {'chars': 2172,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 56,
      'name': 'sklearn/linear_model/glm.py'},
     {'chars': 2576,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 67,
      'name': 'sklearn/linear_model/logistic_regression.py'},
     {'chars': 121,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 9,
      'name': 'sklearn/linear_model/__init__.py'},
     {'chars': 4463,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 125,
      'name': 'sklearn/linear_model/linear_classifier.py'},
     {'chars': 2444,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 64,
      'name': 'sklearn/linear_model/sgd_one_class_svm.py'},
     {'chars': 1429,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 38,
      'name': 'sklearn/linear_model/ransac.py'},
     {'chars': 2553,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 102,
      'name': 'sklearn/linear_model/linear_regressor.py'},
     {'chars': 11154,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 293,
      'name': 'sklearn/sksurv/ensemble.py'},
     {'chars': 1786,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 48,
      'name': 'sklearn/sksurv/linear_model.py'},
     {'chars': 796,
      'dir': 'sklearn',
      'ext': '.py',
      'files': 1,
      'lines': 27,
      'name': 'sklearn/sksurv/__init__.py'}]
yobx.ext_test_case.unit_test_going() bool[source]#

Enables a flag telling the script is running while testing it. Avois unit tests to be very long.