davidhalter / jedi

Awesome autocompletion, static analysis and refactoring library for python
http://jedi.readthedocs.io
Other
5.81k stars 508 forks source link

Hang when trying to complete fastai framework #1721

Open hanspinckaers opened 3 years ago

hanspinckaers commented 3 years ago
import jedi
jedi.Script("from fastai.vision.all import ").complete()

It probably has to do with the wildcard imports this framework uses (a lot). This works fine:

import jedi
jedi.Script("from fastai.vision.data import ImageDataLoaders; ImageDataLoaders.").complete()

The documentation of this library recommends the usage of the wildcard import statement. Personally, I prefer the normal import statement. However, every time I start typing an import, Jedi crashes and I need to restart it after finishing the import statement. This is a bit inconvenient.

I did a trace of the first script and sorted the output, maybe it's useful:

1810597 filters.py(193):         for name in names:
1465245 filters.py(194):             if name.parent.type == 'global_stmt':
1186219 filters.py(119):         names = [n for n in names if self._is_name_reachable(n)]
1036788  --- modulename: filters, funcname: _filter
979147  --- modulename: tree, funcname: __eq__
823329 tree.py(1266):         return id(self)
823329  --- modulename: tree, funcname: __hash__
823288 weakref.py(383):         return self.data[ref(key)]
823288  --- modulename: weakref, funcname: __getitem__
823247 tree.py(1270):         return self is other
808770 filters.py(92):             for name in self._filter(
494787 filters.py(124):         if parent.type == 'trailer':
494787 filters.py(123):         parent = name.parent
494787  --- modulename: filters, funcname: _is_name_reachable
477572 parser_utils.py(241):             return for_module[node]
477572 parser_utils.py(240):         try:
477572 parser_utils.py(236):             for_module = cache[used_names]

Thanks!

Hans

davidhalter commented 3 years ago

Do you have an error message? Or what do you mean with "crashes"?

hanspinckaers commented 3 years ago

Hi David,

Sorry for not being clear. It seems to be in an infinite loop with 100% CPU usage until I kill it, it's not really a "hang" or crash.

Edit: hence I don't have an error message

hanspinckaers commented 3 years ago

The following workaround works, but it is slow. I had to filter duplicates in _complete_global_scope like this:

    def _complete_global_scope(self):
        context = get_user_context(self._module_context, self._position)
        debug.dbg('global completion scope: %s', context)
        flow_scope_node = get_flow_scope_node(self._module_node, self._position)
        filters = get_global_filters(
            context,
            self._position,
            flow_scope_node
        )
        completion_names = []

        visited_filters = []
        for filter in filters:
            if hasattr(filter, '_filters'):
                module_value = filter._filters[0].parent_context.get_value()
                if module_value in visited_filters:
                    continue
                visited_filters.append(module_value)
            completion_names += filter.values()

        return completion_names

My apologies, I don't know a lot about the inner workings of Jedi to know if this makes sense.

Another thing that works and is a lot faster:

from jedi import settings
settings.auto_import_modules = ['fastai']

Hopefully this can help you.

davidhalter commented 3 years ago

If you want to understand better what happens, you can run jedi.set_debug_function(). This will usually print a lot of information in such cases.

pappasam commented 3 years ago

Here's an abbreviated log, using the code above, using set_debug_function and jedi-language-server with coc (added time stamps):

High level timeline:

3 seconds computing various tasks, over a minute computing 1 task, then roughly 12 seconds finishing things up. This is on an XPS 13 with 6 cores.

Big time jump:

22:22:25     dbg: infer_node <Name: classmethod@17,5>@(17, 5) in ClassContext(<ClassValue: <Class: CollabDataLoaders@14-32>>)
22:23:52     dbg: context.goto <Name: classmethod@17,5> in (ClassContext(<ClassValue: <Class: CollabDataLoaders@14-32>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]

Full log:

22:22:20 dbg: Start environment subprocess '/home/sroeca/src/Personal/jedi-language-server/.venv/bin/python'
22:22:20 speed: init 0.1795804500579834
22:22:20 speed: parsed 0.1862194538116455
22:22:22 speed: init 2.101145029067993
22:22:22 speed: parsed 2.1014175415039062
22:22:22 dbg: Start: complete
22:22:22   dbg: infer_node <Name: ImageDataLoaders@3,0>@(3, 0) in ModuleContext(<ModuleValue: test@1-139 is_stub=False>)
22:22:22   dbg: context.goto <Name: ImageDataLoaders@3,0> in (ModuleContext(<ModuleValue: test@1-139 is_stub=False>)): [<TreeNameDefinition: string_name=ImageDataLoaders start_pos=(1, 31)>]
22:22:22   speed: import (<Name: fastai@1,5>, <Name: vision@1,12>, <Name: data@1,19>) ModuleContext(<ModuleValue: test@1-139 is_stub=False>) 0.002376079559326172
22:22:22   dbg: global search_module 'fastai': <ModuleValue: fastai@1-3 is_stub=False>
22:22:22   dbg: search_module 'fastai.vision' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.vision@2-2 is_stub=False>
22:22:22   dbg: search_module 'fastai.vision.data' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision']: <ModuleValue: fastai.vision.data@3-180 is_stub=False>
22:22:22   dbg: context.goto <Name: ImageDataLoaders@1,31> in (<ModuleValue: fastai.vision.data@3-180 is_stub=False>): [<TreeNameDefinition: string_name=ImageDataLoaders start_pos=(79, 6)>]
22:22:22   dbg: context.names_to_types: [<TreeNameDefinition: string_name=ImageDataLoaders start_pos=(79, 6)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:22   dbg: after import: S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:22   dbg: context.names_to_types: [<TreeNameDefinition: string_name=ImageDataLoaders start_pos=(1, 31)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:22  dbg: trailer completion values: S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:22   dbg: infer_node <Name: DataLoaders@79,23>@(79, 23) in ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>)
22:22:22   speed: import [<Name: torch_basics@7,7>] ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>) 0.06709980964660645
22:22:22   dbg: search_module 'fastai.torch_basics' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.torch_basics@1-14 is_stub=False>
22:22:22   speed: import [<Name: imports@9,6>] ModuleContext(<ModuleValue: fastai.torch_basics@1-14 is_stub=False>) 0.06822681427001953
22:22:22   dbg: search_module 'fastai.imports' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.imports@1-90 is_stub=False>
22:22:22   speed: import [<Name: fastcore@30,5>, <Name: all@30,14>] ModuleContext(<ModuleValue: fastai.imports@1-90 is_stub=False>) 0.08132457733154297
22:22:22   dbg: global search_module 'fastcore': <ModuleValue: fastcore@1-2 is_stub=False>
22:22:22   dbg: search_module 'fastcore.all' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.all@1-10 is_stub=False>
22:22:22   speed: import [<Name: imports@1,6>] ModuleContext(<ModuleValue: fastcore.all@1-10 is_stub=False>) 0.08379125595092773
22:22:22   dbg: search_module 'fastcore.imports' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.imports@1-102 is_stub=False>
22:22:22   speed: import [<Name: foundation@2,6>] ModuleContext(<ModuleValue: fastcore.all@1-10 is_stub=False>) 0.08583736419677734
22:22:22   dbg: search_module 'fastcore.foundation' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.foundation@3-273 is_stub=False>
22:22:22   speed: import [<Name: imports@7,6>] ModuleContext(<ModuleValue: fastcore.foundation@3-273 is_stub=False>) 0.09178519248962402
22:22:22   speed: import [<Name: basics@8,6>] ModuleContext(<ModuleValue: fastcore.foundation@3-273 is_stub=False>) 0.09196209907531738
22:22:22   dbg: search_module 'fastcore.basics' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.basics@3-877 is_stub=False>
22:22:22   speed: import [<Name: imports@18,6>] ModuleContext(<ModuleValue: fastcore.basics@3-877 is_stub=False>) 0.10619306564331055
22:22:22   speed: import [<Name: dispatch@3,6>] ModuleContext(<ModuleValue: fastcore.all@1-10 is_stub=False>) 0.1063389778137207
22:22:22   dbg: search_module 'fastcore.dispatch' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.dispatch@3-210 is_stub=False>
22:22:22   speed: import [<Name: imports@7,6>] ModuleContext(<ModuleValue: fastcore.dispatch@3-210 is_stub=False>) 0.10955667495727539
22:22:22   speed: import [<Name: foundation@8,6>] ModuleContext(<ModuleValue: fastcore.dispatch@3-210 is_stub=False>) 0.10964608192443848
22:22:22   speed: import [<Name: utils@9,6>] ModuleContext(<ModuleValue: fastcore.dispatch@3-210 is_stub=False>) 0.10972118377685547
22:22:22   dbg: search_module 'fastcore.utils' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.utils@1-8 is_stub=False>
22:22:22   speed: import [<Name: imports@1,6>] ModuleContext(<ModuleValue: fastcore.utils@1-8 is_stub=False>) 0.11176371574401855
22:22:22   speed: import [<Name: test@2,6>] ModuleContext(<ModuleValue: fastcore.utils@1-8 is_stub=False>) 0.1118478775024414
22:22:22   dbg: search_module 'fastcore.test' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.test@3-112 is_stub=False>
22:22:22   speed: import [<Name: imports@8,6>] ModuleContext(<ModuleValue: fastcore.test@3-112 is_stub=False>) 0.11361980438232422
22:22:22   speed: import [<Name: basics@3,6>] ModuleContext(<ModuleValue: fastcore.utils@1-8 is_stub=False>) 0.1137075424194336
22:22:22   speed: import [<Name: xtras@4,6>] ModuleContext(<ModuleValue: fastcore.utils@1-8 is_stub=False>) 0.11377835273742676
22:22:22   dbg: search_module 'fastcore.xtras' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.xtras@3-402 is_stub=False>
22:22:22   speed: import [<Name: imports@10,6>] ModuleContext(<ModuleValue: fastcore.xtras@3-402 is_stub=False>) 0.1185452938079834
22:22:22   speed: import [<Name: foundation@11,6>] ModuleContext(<ModuleValue: fastcore.xtras@3-402 is_stub=False>) 0.11862349510192871
22:22:22   speed: import [<Name: basics@12,6>] ModuleContext(<ModuleValue: fastcore.xtras@3-402 is_stub=False>) 0.11869168281555176
22:22:22   speed: import [<Name: parallel@5,6>] ModuleContext(<ModuleValue: fastcore.utils@1-8 is_stub=False>) 0.11877608299255371
22:22:22   dbg: search_module 'fastcore.parallel' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.parallel@3-134 is_stub=False>
22:22:22   speed: import [<Name: imports@7,6>] ModuleContext(<ModuleValue: fastcore.parallel@3-134 is_stub=False>) 0.12083554267883301
22:22:22   speed: import [<Name: foundation@8,6>] ModuleContext(<ModuleValue: fastcore.parallel@3-134 is_stub=False>) 0.12091541290283203
22:22:22   speed: import [<Name: basics@9,6>] ModuleContext(<ModuleValue: fastcore.parallel@3-134 is_stub=False>) 0.12099051475524902
22:22:22   speed: import [<Name: xtras@10,6>] ModuleContext(<ModuleValue: fastcore.parallel@3-134 is_stub=False>) 0.12105774879455566
22:22:22   speed: import [<Name: net@6,6>] ModuleContext(<ModuleValue: fastcore.utils@1-8 is_stub=False>) 0.12113356590270996
22:22:22   dbg: search_module 'fastcore.net' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.net@3-213 is_stub=False>
22:22:22   speed: import [<Name: imports@17,6>] ModuleContext(<ModuleValue: fastcore.net@3-213 is_stub=False>) 0.12610197067260742
22:22:22   speed: import [<Name: foundation@18,6>] ModuleContext(<ModuleValue: fastcore.net@3-213 is_stub=False>) 0.12621712684631348
22:22:22   speed: import [<Name: basics@19,6>] ModuleContext(<ModuleValue: fastcore.net@3-213 is_stub=False>) 0.12629365921020508
22:22:22   speed: import [<Name: xtras@20,6>] ModuleContext(<ModuleValue: fastcore.net@3-213 is_stub=False>) 0.12636566162109375
22:22:22   speed: import [<Name: parallel@21,6>] ModuleContext(<ModuleValue: fastcore.net@3-213 is_stub=False>) 0.1264350414276123
22:22:22   speed: import [<Name: utils@4,6>] ModuleContext(<ModuleValue: fastcore.all@1-10 is_stub=False>) 0.1265430450439453
22:22:22   speed: import [<Name: transform@5,6>] ModuleContext(<ModuleValue: fastcore.all@1-10 is_stub=False>) 0.1266164779663086
22:22:22   dbg: search_module 'fastcore.transform' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.transform@3-225 is_stub=False>
22:22:22   speed: import [<Name: imports@7,6>] ModuleContext(<ModuleValue: fastcore.transform@3-225 is_stub=False>) 0.13053083419799805
22:22:22   speed: import [<Name: foundation@8,6>] ModuleContext(<ModuleValue: fastcore.transform@3-225 is_stub=False>) 0.1306147575378418
22:22:22   speed: import [<Name: utils@9,6>] ModuleContext(<ModuleValue: fastcore.transform@3-225 is_stub=False>) 0.13068771362304688
22:22:22   speed: import [<Name: dispatch@10,6>] ModuleContext(<ModuleValue: fastcore.transform@3-225 is_stub=False>) 0.13075733184814453
22:22:22   speed: import [<Name: test@6,6>] ModuleContext(<ModuleValue: fastcore.all@1-10 is_stub=False>) 0.13083600997924805
22:22:22   speed: import [<Name: meta@7,6>] ModuleContext(<ModuleValue: fastcore.all@1-10 is_stub=False>) 0.1309056282043457
22:22:22   dbg: search_module 'fastcore.meta' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.meta@3-154 is_stub=False>
22:22:22   speed: import [<Name: imports@7,6>] ModuleContext(<ModuleValue: fastcore.meta@3-154 is_stub=False>) 0.13326573371887207
22:22:22   speed: import [<Name: imports@8,6>] ModuleContext(<ModuleValue: fastcore.all@1-10 is_stub=False>) 0.13335466384887695
22:22:22   speed: import [<Name: script@9,6>] ModuleContext(<ModuleValue: fastcore.all@1-10 is_stub=False>) 0.13342714309692383
22:22:22   dbg: search_module 'fastcore.script' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastcore']: <ModuleValue: fastcore.script@3-111 is_stub=False>
22:22:22   speed: import [<Name: imports@8,6>] ModuleContext(<ModuleValue: fastcore.script@3-111 is_stub=False>) 0.13547372817993164
22:22:22   speed: import [<Name: utils@9,6>] ModuleContext(<ModuleValue: fastcore.script@3-111 is_stub=False>) 0.13555574417114258
22:22:22   speed: import [<Name: torch_imports@10,6>] ModuleContext(<ModuleValue: fastai.torch_basics@1-14 is_stub=False>) 0.13566207885742188
22:22:22   dbg: search_module 'fastai.torch_imports' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.torch_imports@1-10 is_stub=False>
22:22:22   speed: import [<Name: torch_core@11,6>] ModuleContext(<ModuleValue: fastai.torch_basics@1-14 is_stub=False>) 0.1366724967956543
22:22:22   dbg: search_module 'fastai.torch_core' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.torch_core@3-798 is_stub=False>
22:22:22   speed: import [<Name: imports@17,6>] ModuleContext(<ModuleValue: fastai.torch_core@3-798 is_stub=False>) 0.15740108489990234
22:22:22   speed: import [<Name: torch_imports@18,6>] ModuleContext(<ModuleValue: fastai.torch_core@3-798 is_stub=False>) 0.15750503540039062
22:22:22   speed: import [<Name: layers@12,6>] ModuleContext(<ModuleValue: fastai.torch_basics@1-14 is_stub=False>) 0.15766620635986328
22:22:22   dbg: search_module 'fastai.layers' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.layers@3-602 is_stub=False>
22:22:22   speed: import [<Name: imports@14,6>] ModuleContext(<ModuleValue: fastai.layers@3-602 is_stub=False>) 0.16723322868347168
22:22:22   speed: import [<Name: torch_imports@15,6>] ModuleContext(<ModuleValue: fastai.layers@3-602 is_stub=False>) 0.1673274040222168
22:22:22   speed: import [<Name: torch_core@16,6>] ModuleContext(<ModuleValue: fastai.layers@3-602 is_stub=False>) 0.16740655899047852
22:22:22   speed: import [<Name: losses@13,6>] ModuleContext(<ModuleValue: fastai.torch_basics@1-14 is_stub=False>) 0.16751646995544434
22:22:22   dbg: search_module 'fastai.losses' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.losses@3-106 is_stub=False>
22:22:22   speed: import [<Name: imports@7,6>] ModuleContext(<ModuleValue: fastai.losses@3-106 is_stub=False>) 0.17010283470153809
22:22:22   speed: import [<Name: torch_imports@8,6>] ModuleContext(<ModuleValue: fastai.losses@3-106 is_stub=False>) 0.1701953411102295
22:22:22   speed: import [<Name: torch_core@9,6>] ModuleContext(<ModuleValue: fastai.losses@3-106 is_stub=False>) 0.1702747344970703
22:22:22   speed: import [<Name: layers@10,6>] ModuleContext(<ModuleValue: fastai.losses@3-106 is_stub=False>) 0.1703503131866455
22:22:22   speed: import [<Name: data@8,7>, <Name: all@8,12>] ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>) 0.17044687271118164
22:22:22   dbg: search_module 'fastai.data' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.data@2-2 is_stub=False>
22:22:22   dbg: search_module 'fastai.data.all' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/data']: <ModuleValue: fastai.data.all@1-7 is_stub=False>
22:22:22   speed: import [<Name: torch_basics@1,7>] ModuleContext(<ModuleValue: fastai.data.all@1-7 is_stub=False>) 0.17212200164794922
22:22:22   speed: import [<Name: core@2,6>] ModuleContext(<ModuleValue: fastai.data.all@1-7 is_stub=False>) 0.17221665382385254
22:22:22   dbg: search_module 'fastai.data.core' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/data']: <ModuleValue: fastai.data.core@3-383 is_stub=False>
22:22:22   speed: import [<Name: torch_basics@7,7>] ModuleContext(<ModuleValue: fastai.data.core@3-383 is_stub=False>) 0.17917156219482422
22:22:22   speed: import [<Name: load@8,6>] ModuleContext(<ModuleValue: fastai.data.core@3-383 is_stub=False>) 0.17926669120788574
22:22:22   dbg: search_module 'fastai.data.load' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/data']: <ModuleValue: fastai.data.load@3-163 is_stub=False>
22:22:22   speed: import [<Name: torch_basics@6,7>] ModuleContext(<ModuleValue: fastai.data.load@3-163 is_stub=False>) 0.1854560375213623
22:22:22   speed: import [<Name: load@3,6>] ModuleContext(<ModuleValue: fastai.data.all@1-7 is_stub=False>) 0.1855790615081787
22:22:22   speed: import [<Name: external@4,6>] ModuleContext(<ModuleValue: fastai.data.all@1-7 is_stub=False>) 0.18565773963928223
22:22:22   dbg: search_module 'fastai.data.external' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/data']: <ModuleValue: fastai.data.external@3-262 is_stub=False>
22:22:22   speed: import [<Name: torch_basics@7,7>] ModuleContext(<ModuleValue: fastai.data.external@3-262 is_stub=False>) 0.18991708755493164
22:22:22   speed: import [<Name: transforms@5,6>] ModuleContext(<ModuleValue: fastai.data.all@1-7 is_stub=False>) 0.19004344940185547
22:22:22   dbg: search_module 'fastai.data.transforms' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/data']: <ModuleValue: fastai.data.transforms@3-364 is_stub=False>
22:22:22   speed: import [<Name: torch_basics@11,7>] ModuleContext(<ModuleValue: fastai.data.transforms@3-364 is_stub=False>) 0.19652032852172852
22:22:22   speed: import [<Name: core@12,6>] ModuleContext(<ModuleValue: fastai.data.transforms@3-364 is_stub=False>) 0.1966392993927002
22:22:22   speed: import [<Name: load@13,6>] ModuleContext(<ModuleValue: fastai.data.transforms@3-364 is_stub=False>) 0.19672942161560059
22:22:22   speed: import [<Name: external@14,6>] ModuleContext(<ModuleValue: fastai.data.transforms@3-364 is_stub=False>) 0.19681024551391602
22:22:22   speed: import [<Name: block@6,6>] ModuleContext(<ModuleValue: fastai.data.all@1-7 is_stub=False>) 0.19695496559143066
22:22:22   dbg: search_module 'fastai.data.block' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/data']: <ModuleValue: fastai.data.block@3-198 is_stub=False>
22:22:22   speed: import [<Name: torch_basics@6,7>] ModuleContext(<ModuleValue: fastai.data.block@3-198 is_stub=False>) 0.20078825950622559
22:22:22   speed: import [<Name: core@7,6>] ModuleContext(<ModuleValue: fastai.data.block@3-198 is_stub=False>) 0.20087981224060059
22:22:22   speed: import [<Name: load@8,6>] ModuleContext(<ModuleValue: fastai.data.block@3-198 is_stub=False>) 0.20096540451049805
22:22:22   speed: import [<Name: external@9,6>] ModuleContext(<ModuleValue: fastai.data.block@3-198 is_stub=False>) 0.20104265213012695
22:22:22   speed: import [<Name: transforms@10,6>] ModuleContext(<ModuleValue: fastai.data.block@3-198 is_stub=False>) 0.20111727714538574
22:22:22   speed: import [<Name: core@9,6>] ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>) 0.20156574249267578
22:22:22   dbg: search_module 'fastai.vision.core' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision']: <ModuleValue: fastai.vision.core@3-286 is_stub=False>
22:22:22   speed: import [<Name: torch_basics@9,7>] ModuleContext(<ModuleValue: fastai.vision.core@3-286 is_stub=False>) 0.20602083206176758
22:22:22   speed: import [<Name: data@10,7>, <Name: all@10,12>] ModuleContext(<ModuleValue: fastai.vision.core@3-286 is_stub=False>) 0.20610618591308594
22:22:22   dbg: context.goto <Name: DataLoaders@79,23> in (ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>)): [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>]
22:22:22   dbg: decorator: <Decorator: # Cell @docs@136,0> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:22:22     dbg: infer_node <Name: docs@136,1>@(136, 1) in ModuleContext(<ModuleValue: fastai.data.core@3-383 is_stub=False>)
22:22:22     dbg: context.goto <Name: docs@136,1> in (ModuleContext(<ModuleValue: fastai.data.core@3-383 is_stub=False>)): [<TreeNameDefinition: string_name=docs start_pos=(39, 4)>]
22:22:22     dbg: context.names_to_types: [<TreeNameDefinition: string_name=docs start_pos=(39, 4)>] -> S{<FunctionValue: <Function: docs@39-43>>}
22:22:22    dbg: global search_module 'builtins': <CompiledModule: <module 'builtins' (built-in)>>
22:22:22    dbg: execute: <FunctionValue: <Function: docs@39-43>> <ValuesArguments: [S{<ClassValue: <Class: DataLoaders@137-192>>}]>
22:22:22      dbg: infer_node <Name: cls@42,11>@(42, 11) in FunctionExecutionContext(<FunctionValue: <Function: docs@39-43>>)
22:22:22      dbg: context.goto <Name: cls@42,11> in (FunctionExecutionContext(<FunctionValue: <Function: docs@39-43>>)): [<ParamName: string_name=cls start_pos=(39, 9)>]
22:22:22      dbg: Found param types for docstring: S{}
22:22:22      dbg: context.names_to_types: [<ParamName: string_name=cls start_pos=(39, 9)>] -> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:22:22     dbg: Return reachable: <ReturnStmt: return cls@42,4>
22:22:22    dbg: execute result: S{<ClassValue: <Class: DataLoaders@137-192>>} in <FunctionValue: <Function: docs@39-43>>
22:22:22   dbg: decorator end S{<ClassValue: <Class: DataLoaders@137-192>>}
22:22:22   dbg: context.names_to_types: [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>] -> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:22:22   dbg: infer_node <Name: GetAttr@137,18>@(137, 18) in ModuleContext(<ModuleValue: fastai.data.core@3-383 is_stub=False>)
22:22:22   dbg: context.goto <Name: GetAttr@137,18> in (ModuleContext(<ModuleValue: fastai.data.core@3-383 is_stub=False>)): [<TreeNameDefinition: string_name=GetAttr start_pos=(377, 6)>]
22:22:22   dbg: context.names_to_types: [<TreeNameDefinition: string_name=GetAttr start_pos=(377, 6)>] -> S{<ClassValue: <Class: GetAttr@377-393>>}
22:22:22  dbg: context.goto 'object' in (<StubModuleValue: builtins@4-1651 is_stub=True>): [<StubName: string_name=object start_pos=(40, 6)>]
22:22:22  dbg: context.names_to_types: [<StubName: string_name=object start_pos=(40, 6)>] -> S{<ClassValue: <Class: object@40-70>>}
22:22:22   dbg: infer_node PythonNode(comparison, [PythonNode(atom_expr, [<Name: sys@45,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@45,11>])]), <Operator: >=>, PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>, <Number: 6>]), <Operator: )>])])@(45, 7) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22    dbg: infer_node PythonNode(atom_expr, [<Name: sys@45,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@45,11>])])@(45, 7) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22     dbg: infer_node <Name: sys@45,7>@(45, 7) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22     dbg: context.goto <Name: sys@45,7> in (ClassContext(<ClassValue: <Class: object@40-70>>)): [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>]
22:22:22     speed: import (<Name: sys@15,7>,) StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>) 0.42049646377563477
22:22:22     dbg: global search_module 'sys': <CompiledModule: <module 'sys' (built-in)>>
22:22:22     dbg: after import: S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22     dbg: context.names_to_types: [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>] -> S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: version_info@45,11>]) in S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: context.goto <Name: version_info@45,11> in (<StubModuleValue: sys@6-214 is_stub=True>): [<StubName: string_name=version_info start_pos=(128, 0)>]
22:22:22     dbg: infer_node <Name: _version_info@128,14>@(128, 14) in StubModuleContext(<StubModuleValue: sys@6-214 is_stub=True>)
22:22:22     dbg: context.goto <Name: _version_info@128,14> in (StubModuleContext(<StubModuleValue: sys@6-214 is_stub=True>)): [<TreeNameDefinition: string_name=_version_info start_pos=(122, 6)>]
22:22:22     dbg: context.names_to_types: [<TreeNameDefinition: string_name=_version_info start_pos=(122, 6)>] -> S{<ClassValue: <Class: _version_info@122-128>>}
22:22:22    dbg: execute: <ClassValue: <Class: _version_info@122-128>> <ValuesArguments: []>
22:22:22    dbg: execute result: S{<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>} in <ClassValue: <Class: _version_info@122-128>>
22:22:22    dbg: context.names_to_types: [<StubName: string_name=version_info start_pos=(128, 0)>] -> S{VersionInfo(<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>)}
22:22:22    dbg: infer_node PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>, <Number: 6>]), <Operator: )>])@(45, 27) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22   dbg: infer_or_test types S{<CompiledValue: True>}
22:22:22   dbg: infer_node PythonNode(comparison, [PythonNode(atom_expr, [<Name: sys@66,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@66,11>])]), <Operator: >=>, PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>]), <Operator: )>])])@(66, 7) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22    dbg: infer_node PythonNode(atom_expr, [<Name: sys@66,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@66,11>])])@(66, 7) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22     dbg: infer_node <Name: sys@66,7>@(66, 7) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22     dbg: context.goto <Name: sys@66,7> in (ClassContext(<ClassValue: <Class: object@40-70>>)): [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>]
22:22:22     dbg: context.names_to_types: [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>] -> S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: version_info@66,11>]) in S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: context.goto <Name: version_info@66,11> in (<StubModuleValue: sys@6-214 is_stub=True>): [<StubName: string_name=version_info start_pos=(128, 0)>]
22:22:22    dbg: execute: <ClassValue: <Class: _version_info@122-128>> <ValuesArguments: []>
22:22:22    dbg: execute result: S{<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>} in <ClassValue: <Class: _version_info@122-128>>
22:22:22    dbg: context.names_to_types: [<StubName: string_name=version_info start_pos=(128, 0)>] -> S{VersionInfo(<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>)}
22:22:22    dbg: infer_node PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>]), <Operator: )>])@(66, 27) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22   dbg: infer_or_test types S{<CompiledValue: True>}
22:22:22   dbg: infer_node PythonNode(comparison, [PythonNode(atom_expr, [<Name: sys@68,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@68,11>])]), <Operator: >=>, PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>, <Number: 6>]), <Operator: )>])])@(68, 7) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22    dbg: infer_node PythonNode(atom_expr, [<Name: sys@68,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@68,11>])])@(68, 7) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22     dbg: infer_node <Name: sys@68,7>@(68, 7) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22     dbg: context.goto <Name: sys@68,7> in (ClassContext(<ClassValue: <Class: object@40-70>>)): [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>]
22:22:22     dbg: context.names_to_types: [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>] -> S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: version_info@68,11>]) in S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: context.goto <Name: version_info@68,11> in (<StubModuleValue: sys@6-214 is_stub=True>): [<StubName: string_name=version_info start_pos=(128, 0)>]
22:22:22    dbg: execute: <ClassValue: <Class: _version_info@122-128>> <ValuesArguments: []>
22:22:22    dbg: execute result: S{<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>} in <ClassValue: <Class: _version_info@122-128>>
22:22:22    dbg: context.names_to_types: [<StubName: string_name=version_info start_pos=(128, 0)>] -> S{VersionInfo(<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>)}
22:22:22    dbg: infer_node PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>, <Number: 6>]), <Operator: )>])@(68, 27) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:22:22   dbg: infer_or_test types S{<CompiledValue: True>}
22:22:22   dbg: infer_node <Name: object@89,11>@(89, 11) in StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)
22:22:22   dbg: context.goto <Name: object@89,11> in (StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)): [<TreeNameDefinition: string_name=object start_pos=(40, 6)>]
22:22:22   dbg: context.names_to_types: [<TreeNameDefinition: string_name=object start_pos=(40, 6)>] -> S{<ClassValue: <Class: object@40-70>>}
22:22:22  dbg: context.goto '__init__' in (<ClassValue: <Class: type@89-123>>): [<ClassName: string_name=__init__ start_pos=(108, 8)>]
22:22:22  dbg: decorator: <Decorator: @overload@107,4> S{OverloadedFunctionValue(<MethodValue: <Function: __init__@108-109>>)}
22:22:22    dbg: infer_node <Name: overload@107,5>@(107, 5) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22    dbg: context.goto <Name: overload@107,5> in (ClassContext(<ClassValue: <Class: type@89-123>>)): [<TreeNameDefinition: string_name=overload start_pos=(5, 43)>]
22:22:22    speed: import (<Name: typing@4,5>,) StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>) 0.4445207118988037
22:22:22    dbg: global search_module 'typing': <ModuleValue: typing@1-2011 is_stub=False>
22:22:22    dbg: context.goto <Name: overload@5,43> in (<TypingModuleWrapper: typing@3-646 is_stub=True>): [TypingModuleName(<StubName: string_name=overload start_pos=(11, 0)>)]
22:22:22    dbg: context.names_to_types: [TypingModuleName(<StubName: string_name=overload start_pos=(11, 0)>)] -> S{OverloadFunction(overload)}
22:22:22    dbg: after import: S{OverloadFunction(overload)}
22:22:22    dbg: context.names_to_types: [<TreeNameDefinition: string_name=overload start_pos=(5, 43)>] -> S{OverloadFunction(overload)}
22:22:22   dbg: Start: Resolve lazy value wrapper
22:22:22   dbg: End: Resolve lazy value wrapper
22:22:22   dbg: execute: OverloadFunction(overload) <ValuesArguments: [S{OverloadedFunctionValue(<MethodValue: <Function: __init__@108-109>>)}]>
22:22:22   dbg: execute result: S{OverloadedFunctionValue(<MethodValue: <Function: __init__@108-109>>)} in OverloadFunction(overload)
22:22:22  dbg: decorator end S{OverloadedFunctionValue(<MethodValue: <Function: __init__@108-109>>)}
22:22:22  dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(108, 8)>] -> S{OverloadedFunctionValue(<MethodValue: <Function: __init__@108-109>>)}
22:22:22   dbg: infer_node <Name: object@106,26>@(106, 26) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22   dbg: context.goto <Name: object@106,26> in (ClassContext(<ClassValue: <Class: type@89-123>>)): [<TreeNameDefinition: string_name=object start_pos=(40, 6)>]
22:22:22   dbg: context.names_to_types: [<TreeNameDefinition: string_name=object start_pos=(40, 6)>] -> S{<ClassValue: <Class: object@40-70>>}
22:22:22  dbg: param compare False: S{} <=> S{<ClassValue: <Class: object@40-70>>}
22:22:22  dbg: Overloading no match: '__init__(self, o: object) -> None'@106 (<InstanceArguments: <ValuesArguments: []>>)
22:22:22   dbg: infer_node <Name: str@108,29>@(108, 29) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22   dbg: context.goto <Name: str@108,29> in (ClassContext(<ClassValue: <Class: type@89-123>>)): [<TreeNameDefinition: string_name=str start_pos=(410, 6)>]
22:22:22   dbg: context.names_to_types: [<TreeNameDefinition: string_name=str start_pos=(410, 6)>] -> S{<ClassValue: <Class: str@410-557>>}
22:22:22  dbg: param compare False: S{} <=> S{<ClassValue: <Class: str@410-557>>}
22:22:22  dbg: Overloading no match: '__init__(self, name: str, bases: Tuple[type, ...], dict: Dict[str, Any])\n-> None'@108 (<InstanceArguments: <ValuesArguments: []>>)
22:22:22   dbg: infer_node PythonNode(comparison, [PythonNode(atom_expr, [<Name: sys@100,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@100,11>])]), <Operator: >=>, PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>]), <Operator: )>])])@(100, 7) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22    dbg: infer_node PythonNode(atom_expr, [<Name: sys@100,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@100,11>])])@(100, 7) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22     dbg: infer_node <Name: sys@100,7>@(100, 7) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22     dbg: context.goto <Name: sys@100,7> in (ClassContext(<ClassValue: <Class: type@89-123>>)): [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>]
22:22:22     dbg: context.names_to_types: [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>] -> S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: version_info@100,11>]) in S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: context.goto <Name: version_info@100,11> in (<StubModuleValue: sys@6-214 is_stub=True>): [<StubName: string_name=version_info start_pos=(128, 0)>]
22:22:22    dbg: execute: <ClassValue: <Class: _version_info@122-128>> <ValuesArguments: []>
22:22:22    dbg: execute result: S{<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>} in <ClassValue: <Class: _version_info@122-128>>
22:22:22    dbg: context.names_to_types: [<StubName: string_name=version_info start_pos=(128, 0)>] -> S{VersionInfo(<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>)}
22:22:22    dbg: infer_node PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>]), <Operator: )>])@(100, 27) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22   dbg: infer_or_test types S{<CompiledValue: True>}
22:22:22   dbg: infer_node PythonNode(comparison, [PythonNode(atom_expr, [<Name: sys@120,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@120,11>])]), <Operator: >=>, PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>]), <Operator: )>])])@(120, 7) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22    dbg: infer_node PythonNode(atom_expr, [<Name: sys@120,7>, PythonNode(trailer, [<Operator: .>, <Name: version_info@120,11>])])@(120, 7) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22     dbg: infer_node <Name: sys@120,7>@(120, 7) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22     dbg: context.goto <Name: sys@120,7> in (ClassContext(<ClassValue: <Class: type@89-123>>)): [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>]
22:22:22     dbg: context.names_to_types: [<TreeNameDefinition: string_name=sys start_pos=(15, 7)>] -> S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: version_info@120,11>]) in S{<StubModuleValue: sys@6-214 is_stub=True>}
22:22:22    dbg: context.goto <Name: version_info@120,11> in (<StubModuleValue: sys@6-214 is_stub=True>): [<StubName: string_name=version_info start_pos=(128, 0)>]
22:22:22    dbg: execute: <ClassValue: <Class: _version_info@122-128>> <ValuesArguments: []>
22:22:22    dbg: execute result: S{<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>} in <ClassValue: <Class: _version_info@122-128>>
22:22:22    dbg: context.names_to_types: [<StubName: string_name=version_info start_pos=(128, 0)>] -> S{VersionInfo(<TreeInstance of <ClassValue: <Class: _version_info@122-128>>(<ValuesArguments: []>)>)}
22:22:22    dbg: infer_node PythonNode(atom, [<Operator: (>, PythonNode(testlist_comp, [<Number: 3>, <Operator: ,>]), <Operator: )>])@(120, 27) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:22:22   dbg: infer_or_test types S{<CompiledValue: True>}
22:22:22  dbg: Start: convert values
22:22:22  dbg: End: convert values
22:22:22 dbg: End: complete
22:22:22 dbg: Start: convert names
22:22:22 dbg: End: convert names
22:22:22 dbg: Start: convert names
22:22:22 dbg: End: convert names
22:22:22 dbg: Start: convert names
22:22:22 dbg: End: convert names
22:22:22 dbg: decorator: <Decorator: @device.setter@156,4> S{<MethodValue: <Function: device@157-160>>}
22:22:22   dbg: infer_node PythonNode(dotted_name, [<Name: device@156,5>, <Operator: .>, <Name: setter@156,12>])@(156, 5) in ClassContext(<ClassValue: <Class: DataLoaders@137-192>>)
22:22:22   dbg: context.goto <Name: device@156,5> in (ClassContext(<ClassValue: <Class: DataLoaders@137-192>>)): [<TreeNameDefinition: string_name=device start_pos=(154, 8)>]
22:22:22   dbg: decorator: <Decorator: @property@153,4> S{<MethodValue: <Function: device@154-155>>}
22:22:22     dbg: infer_node <Name: property@153,5>@(153, 5) in ClassContext(<ClassValue: <Class: DataLoaders@137-192>>)
22:22:22     dbg: context.goto <Name: property@153,5> in (ClassContext(<ClassValue: <Class: DataLoaders@137-192>>)): [<StubName: string_name=property start_pos=(1097, 6)>]
22:22:22     dbg: context.names_to_types: [<StubName: string_name=property start_pos=(1097, 6)>] -> S{<ClassValue: <Class: property@1097-1111>>}
22:22:22    dbg: builtin start <ClassValue: <Class: property@1097-1111>>
22:22:22    dbg: execute: <ClassValue: <Class: property@1097-1111>> <ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>
22:22:22      dbg: infer_node <Name: object@1097,15>@(1097, 15) in StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)
22:22:22      dbg: context.goto <Name: object@1097,15> in (StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)): [<TreeNameDefinition: string_name=object start_pos=(40, 6)>]
22:22:22      dbg: context.names_to_types: [<TreeNameDefinition: string_name=object start_pos=(40, 6)>] -> S{<ClassValue: <Class: object@40-70>>}
22:22:22    dbg: execute result: S{<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>)>} in <ClassValue: <Class: property@1097-1111>>
22:22:22    dbg: builtin end: S{PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>)>)}
22:22:22   dbg: decorator end S{PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>)>)}
22:22:22   dbg: context.names_to_types: [<TreeNameDefinition: string_name=device start_pos=(154, 8)>] -> S{Decoratee(PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>)>))}
22:22:22   dbg: context.goto <Name: setter@156,12> in (Decoratee(PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>)>))): [<SpecialMethodName: string_name=setter>]
22:22:22   dbg: context.goto '__init__' in (<ClassValue: <Class: property@1097-1111>>): [<ClassName: string_name=__init__ start_pos=(1098, 8)>]
22:22:22   dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(1098, 8)>] -> S{<MethodValue: <Function: __init__@1098-1102>>}
22:22:22   dbg: global search_module 'types': <ModuleValue: types@1-297 is_stub=False>
22:22:22   dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:22:22   dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:22:22    dbg: infer_node PythonNode(atom_expr, [<Name: Optional@1098,29>, PythonNode(trailer, [<Operator: [>, PythonNode(atom_expr, [<Name: Callable@1098,38>, PythonNode(trailer, [<Operator: [>, PythonNode(subscriptlist, [PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>]), <Operator: ,>, <Name: Any@1098,54>]), <Operator: ]>])]), <Operator: ]>])])@(1098, 29) in ClassContext(<ClassValue: <Class: property@1097-1111>>)
22:22:22     dbg: infer_node <Name: Optional@1098,29>@(1098, 29) in ClassContext(<ClassValue: <Class: property@1097-1111>>)
22:22:22     dbg: context.goto <Name: Optional@1098,29> in (ClassContext(<ClassValue: <Class: property@1097-1111>>)): [<TreeNameDefinition: string_name=Optional start_pos=(9, 49)>]
22:22:22     speed: import (<Name: typing@4,5>,) StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>) 0.540489912033081
22:22:22     dbg: context.goto <Name: Optional@9,49> in (<TypingModuleWrapper: typing@3-646 is_stub=True>): [TypingModuleName(<StubName: string_name=Optional start_pos=(64, 0)>)]
22:22:22     dbg: context.names_to_types: [TypingModuleName(<StubName: string_name=Optional start_pos=(64, 0)>)] -> S{ProxyTypingValue(Optional)}
22:22:22     dbg: after import: S{ProxyTypingValue(Optional)}
22:22:22     dbg: context.names_to_types: [<TreeNameDefinition: string_name=Optional start_pos=(9, 49)>] -> S{ProxyTypingValue(Optional)}
22:22:22     dbg: infer_node PythonNode(atom_expr, [<Name: Callable@1098,38>, PythonNode(trailer, [<Operator: [>, PythonNode(subscriptlist, [PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>]), <Operator: ,>, <Name: Any@1098,54>]), <Operator: ]>])])@(1098, 38) in ClassContext(<ClassValue: <Class: property@1097-1111>>)
22:22:22      dbg: infer_node <Name: Callable@1098,38>@(1098, 38) in ClassContext(<ClassValue: <Class: property@1097-1111>>)
22:22:22      dbg: context.goto <Name: Callable@1098,38> in (ClassContext(<ClassValue: <Class: property@1097-1111>>)): [<TreeNameDefinition: string_name=Callable start_pos=(6, 80)>]
22:22:22      speed: import (<Name: typing@4,5>,) StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>) 0.5417900085449219
22:22:22      dbg: context.goto <Name: Callable@6,80> in (<TypingModuleWrapper: typing@3-646 is_stub=True>): [TypingModuleName(<StubName: string_name=Callable start_pos=(22, 0)>)]
22:22:22      dbg: context.names_to_types: [TypingModuleName(<StubName: string_name=Callable start_pos=(22, 0)>)] -> S{ProxyTypingClassValue(Callable)}
22:22:22      dbg: after import: S{ProxyTypingClassValue(Callable)}
22:22:22      dbg: context.names_to_types: [<TreeNameDefinition: string_name=Callable start_pos=(6, 80)>] -> S{ProxyTypingClassValue(Callable)}
22:22:22      dbg: infer_node PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])@(1098, 47) in ClassContext(<ClassValue: <Class: property@1097-1111>>)
22:22:22     dbg: Start: Resolve lazy value wrapper
22:22:22      dbg: iterate <SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>
22:22:22       dbg: infer_node <Name: Any@1098,48>@(1098, 48) in ClassContext(<ClassValue: <Class: property@1097-1111>>)
22:22:22       dbg: context.goto <Name: Any@1098,48> in (ClassContext(<ClassValue: <Class: property@1097-1111>>)): [<TreeNameDefinition: string_name=Any start_pos=(6, 69)>]
22:22:22       speed: import (<Name: typing@4,5>,) StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>) 0.5435123443603516
22:22:22       dbg: context.goto <Name: Any@6,69> in (<TypingModuleWrapper: typing@3-646 is_stub=True>): [TypingModuleName(<StubName: string_name=Any start_pos=(12, 0)>)]
22:22:22       dbg: context.names_to_types: [TypingModuleName(<StubName: string_name=Any start_pos=(12, 0)>)] -> S{AnyClass(Any)}
22:22:22       dbg: after import: S{AnyClass(Any)}
22:22:22       dbg: context.names_to_types: [<TreeNameDefinition: string_name=Any start_pos=(6, 69)>] -> S{AnyClass(Any)}
22:22:22       dbg: Dynamic array search for <SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>
22:22:22       dbg: Start: Resolve lazy value wrapper
22:22:22        dbg: Start: Resolve lazy value wrapper
22:22:22        dbg: End: Resolve lazy value wrapper
22:22:22        dbg: execute: <GenericClass: <ClassValue: <Class: list@896-946>>[]> <ValuesArguments: []>
22:22:22        dbg: execute result: S{_GenericInstanceWrapper(<TreeInstance of <GenericClass: <ClassValue: <Class: list@896-946>>[]>(<ValuesArguments: [S{<jedi.inference.value.dynamic_arrays._DynamicArrayAdditions object at 0x7fb545da89d0>}]>)>)} in <GenericClass: <ClassValue: <Class: list@896-946>>[]>
22:22:22       dbg: End: Resolve lazy value wrapper
22:22:22       dbg: Dynamic array result set()
22:22:22      dbg: Start: Resolve lazy value wrapper
22:22:22      dbg: End: Resolve lazy value wrapper
22:22:22      dbg: Start: Resolve lazy value wrapper
22:22:22      dbg: End: Resolve lazy value wrapper
22:22:22      dbg: execute: <GenericClass: <ClassValue: <Class: list@896-946>>[S{<ClassValue: <Class: type@89-123>>}]> <ValuesArguments: []>
22:22:22      dbg: execute result: S{_GenericInstanceWrapper(<TreeInstance of <GenericClass: <ClassValue: <Class: list@896-946>>[S{<ClassValue: <Class: type@89-123>>}]>(<ValuesArguments: [S{<jedi.inference.value.dynamic_arrays._DynamicArrayAdditions object at 0x7fb545da8d00>}]>)>)} in <GenericClass: <ClassValue: <Class: list@896-946>>[S{<ClassValue: <Class: type@89-123>>}]>
22:22:22     dbg: End: Resolve lazy value wrapper
22:22:22      dbg: infer_node <Name: Any@1098,54>@(1098, 54) in ClassContext(<ClassValue: <Class: property@1097-1111>>)
22:22:22      dbg: context.goto <Name: Any@1098,54> in (ClassContext(<ClassValue: <Class: property@1097-1111>>)): [<TreeNameDefinition: string_name=Any start_pos=(6, 69)>]
22:22:22      dbg: context.names_to_types: [<TreeNameDefinition: string_name=Any start_pos=(6, 69)>] -> S{AnyClass(Any)}
22:22:22     dbg: py__getitem__ result: S{TypingClassWithGenerics(Callable<LazyG>[S{<SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>}, S{AnyClass(Any)}])}
22:22:22    dbg: Start: Resolve lazy value wrapper
22:22:22    dbg: End: Resolve lazy value wrapper
22:22:22    dbg: py__getitem__ result: S{ProxyWithGenerics(Optional<LazyG>[S{TypingClassWithGenerics(Callable<LazyG>[S{<SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>}, S{AnyClass(Any)}])}])}
22:22:22   dbg: Start: Resolve lazy value wrapper
22:22:22   dbg: End: Resolve lazy value wrapper
22:22:22   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> TypingClassWithGenerics(Callable<LazyG>[S{<SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>}, S{AnyClass(Any)}])
22:22:22    dbg: context.goto 'object' in (<StubModuleValue: builtins@4-1651 is_stub=True>): [<StubName: string_name=object start_pos=(40, 6)>]
22:22:22    dbg: context.names_to_types: [<StubName: string_name=object start_pos=(40, 6)>] -> S{<ClassValue: <Class: object@40-70>>}
22:22:22    dbg: matched subclass False
22:22:22   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> TypingClassWithGenerics(Callable<LazyG>[S{<SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>}, S{AnyClass(Any)}])
22:22:22   dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{ProxyWithGenerics(Optional<LazyG>[S{TypingClassWithGenerics(Callable<LazyG>[S{<SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>}, S{AnyClass(Any)}])}])}
22:22:22   dbg: Overloading no match: '__init__(self, fget: Optional[Callable[[Any], Any]] = ..., fset:\nOptional[Callable[[Any, Any], None]] = ..., fdel:\nOptional[Callable[[Any], None]] = ..., doc: Optional[str] = ...) -> None'@1098 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>>)
22:22:22   dbg: context.names_to_types: [<SpecialMethodName: string_name=setter>] -> S{_BuiltinMappedMethod(<BoundMethod: <MethodValue: <Function: setter@1103-1104>>>)}
22:22:22  dbg: execute: _BuiltinMappedMethod(<BoundMethod: <MethodValue: <Function: setter@1103-1104>>>) <ValuesArguments: [S{<MethodValue: <Function: device@157-160>>}]>
22:22:22  dbg: execute result: S{PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>)>)} in _BuiltinMappedMethod(<BoundMethod: <MethodValue: <Function: setter@1103-1104>>>)
22:22:22 dbg: decorator end S{PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>)>)}
22:22:22 dbg: Start: convert values
22:22:22 dbg: End: convert values
22:22:22 dbg: context.goto '__call__' in (<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: device@154-155>>}]>)>): []
22:22:22 dbg: context.names_to_types: [] -> S{}
22:22:22 dbg: Start: convert names
22:22:22 dbg: End: convert names
22:22:22 dbg: decorator: <Decorator: @classmethod@142,4> S{<MethodValue: <Function: from_csv@143-147>>}
22:22:22   dbg: infer_node <Name: classmethod@142,5>@(142, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:22:23   dbg: context.goto <Name: classmethod@142,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:22:23   dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:22:23  dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:22:23   dbg: infer_node <Name: object@80,18>@(80, 18) in StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)
22:22:23   dbg: context.goto <Name: object@80,18> in (StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)): [<TreeNameDefinition: string_name=object start_pos=(40, 6)>]
22:22:23   dbg: context.names_to_types: [<TreeNameDefinition: string_name=object start_pos=(40, 6)>] -> S{<ClassValue: <Class: object@40-70>>}
22:22:23  dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_csv@143-147>>}]>)>)}
22:22:23 dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_csv@143-147>>}]>)>)}
22:22:23 dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:22:23 dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:22:23 dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:22:23 dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:22:23  dbg: infer_node PythonNode(atom_expr, [<Name: Callable@85,26>, PythonNode(trailer, [<Operator: [>, PythonNode(subscriptlist, [<Operator: ...>, <Operator: ,>, <Name: Any@85,40>]), <Operator: ]>])])@(85, 26) in ClassContext(<ClassValue: <Class: classmethod@80-88>>)
22:22:23   dbg: infer_node <Name: Callable@85,26>@(85, 26) in ClassContext(<ClassValue: <Class: classmethod@80-88>>)
22:22:23   dbg: context.goto <Name: Callable@85,26> in (ClassContext(<ClassValue: <Class: classmethod@80-88>>)): [<TreeNameDefinition: string_name=Callable start_pos=(6, 80)>]
22:22:23   dbg: context.names_to_types: [<TreeNameDefinition: string_name=Callable start_pos=(6, 80)>] -> S{ProxyTypingClassValue(Callable)}
22:22:23   dbg: infer_node <Operator: ...>@(85, 35) in ClassContext(<ClassValue: <Class: classmethod@80-88>>)
22:22:23    dbg: infer_node <Name: ellipsis@1462,10>@(1462, 10) in StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)
22:22:23    dbg: context.goto <Name: ellipsis@1462,10> in (StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)): [<TreeNameDefinition: string_name=ellipsis start_pos=(1461, 6)>]
22:22:23    dbg: context.names_to_types: [<TreeNameDefinition: string_name=ellipsis start_pos=(1461, 6)>] -> S{<ClassValue: <Class: ellipsis@1461-1462>>}
22:22:23   dbg: execute: <ClassValue: <Class: ellipsis@1461-1462>> <ValuesArguments: []>
22:22:23    dbg: context.goto 'object' in (<StubModuleValue: builtins@4-1651 is_stub=True>): [<StubName: string_name=object start_pos=(40, 6)>]
22:22:23    dbg: context.names_to_types: [<StubName: string_name=object start_pos=(40, 6)>] -> S{<ClassValue: <Class: object@40-70>>}
22:22:23   dbg: execute result: S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>} in <ClassValue: <Class: ellipsis@1461-1462>>
22:22:23   dbg: infer_node <Name: Any@85,40>@(85, 40) in ClassContext(<ClassValue: <Class: classmethod@80-88>>)
22:22:23   dbg: context.goto <Name: Any@85,40> in (ClassContext(<ClassValue: <Class: classmethod@80-88>>)): [<TreeNameDefinition: string_name=Any start_pos=(6, 69)>]
22:22:23   dbg: context.names_to_types: [<TreeNameDefinition: string_name=Any start_pos=(6, 69)>] -> S{AnyClass(Any)}
22:22:23  dbg: py__getitem__ result: S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:22:23 dbg: Start: Resolve lazy value wrapper
22:22:23 dbg: End: Resolve lazy value wrapper
22:22:23 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:22:23  dbg: matched subclass False
22:22:23 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:22:23 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:22:23  dbg: matched subclass False
22:22:23 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:22:23 dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:22:23 dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_csv@143-147>>}]>>)
22:22:23 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_csv@143-147>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:22:23 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:22:23 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:22:23 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:22:23 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:22:23 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:22:23 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:22:23 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:22:23 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:22:23  dbg: infer_node <Name: cls@146,15>@(146, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)
22:22:23  dbg: context.goto <Name: cls@146,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(143, 17)>]
22:22:23  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(143, 17)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:23 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_df@146,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:23 dbg: context.goto <Name: from_df@146,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_df start_pos=(126, 8)>]
22:22:23 dbg: decorator: <Decorator: @delegates(DataLoaders.from_dblock)@125,4> S{<MethodValue: <Function: from_df@126-141>>}
22:22:23   dbg: infer_node <Name: delegates@125,5>@(125, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:22:23   dbg: context.goto <Name: delegates@125,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:22:23   dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:22:23  dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(atom_expr, [<Name: DataLoaders@125,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@125,27>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:22:23  dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(atom_expr, [<Name: DataLoaders@125,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@125,27>])])>
22:22:23    dbg: infer_node <Name: _f@126,11>@(126, 11) in FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)
22:22:23    dbg: context.goto <Name: _f@126,11> in (FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)): [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>]
22:22:23    dbg: context.names_to_types: [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>] -> S{<FunctionValue: <Function: _f@110-126>>}
22:22:23   dbg: Return reachable: <ReturnStmt: return _f@126,4>
22:22:23  dbg: execute result: S{<FunctionValue: <Function: _f@110-126>>} in <FunctionValue: <Function: delegates@107-127>>
22:22:23  dbg: execute: <FunctionValue: <Function: _f@110-126>> <ValuesArguments: [S{<MethodValue: <Function: from_df@126-141>>}]>
22:22:23    dbg: infer_node PythonNode(atom_expr, [<Name: hasattr@115,11>, PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>])])@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:22:23     dbg: infer_node <Name: hasattr@115,11>@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:22:23     dbg: context.goto <Name: hasattr@115,11> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<StubName: string_name=hasattr start_pos=(1178, 4)>]
22:22:23     dbg: context.names_to_types: [<StubName: string_name=hasattr start_pos=(1178, 4)>] -> S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:22:23    dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>]) in S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:22:23    dbg: execute: <FunctionValue: <Function: hasattr@1178-1179>> <TreeArguments: PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>])>
22:22:23      dbg: infer_node <Name: bool@1178,39>@(1178, 39) in StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)
22:22:23      dbg: context.goto <Name: bool@1178,39> in (StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)): [<TreeNameDefinition: string_name=bool start_pos=(831, 6)>]
22:22:23      dbg: context.names_to_types: [<TreeNameDefinition: string_name=bool start_pos=(831, 6)>] -> S{<ClassValue: <Class: bool@831-858>>}
22:22:23     dbg: execute: <ClassValue: <Class: bool@831-858>> <ValuesArguments: []>
22:22:23       dbg: infer_node <Name: int@831,11>@(831, 11) in StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)
22:22:23       dbg: context.goto <Name: int@831,11> in (StubModuleContext(<StubModuleValue: builtins@4-1651 is_stub=True>)): [<TreeNameDefinition: string_name=int start_pos=(138, 6)>]
22:22:23       dbg: context.names_to_types: [<TreeNameDefinition: string_name=int start_pos=(138, 6)>] -> S{<ClassValue: <Class: int@138-220>>}
22:22:23      dbg: context.goto 'object' in (<StubModuleValue: builtins@4-1651 is_stub=True>): [<StubName: string_name=object start_pos=(40, 6)>]
22:22:23      dbg: context.names_to_types: [<StubName: string_name=object start_pos=(40, 6)>] -> S{<ClassValue: <Class: object@40-70>>}
22:22:23     dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <ClassValue: <Class: bool@831-858>>
22:22:23    dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <FunctionValue: <Function: hasattr@1178-1179>>
22:22:23    dbg: infer_node <Name: f@115,49>@(115, 49) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:22:23    dbg: context.goto <Name: f@115,49> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:22:23    dbg: Found param types for docstring: S{}
22:22:23    dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@126-141>>}
22:22:23    dbg: infer_node <Name: f@125,15>@(125, 15) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:22:23    dbg: context.goto <Name: f@125,15> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:22:23    dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@126-141>>}
22:22:23   dbg: Return reachable: <ReturnStmt: return f@125,8>
22:22:23  dbg: execute result: S{<MethodValue: <Function: from_df@126-141>>} in <FunctionValue: <Function: _f@110-126>>
22:22:23 dbg: decorator end S{<MethodValue: <Function: from_df@126-141>>}
22:22:23 dbg: decorator: <Decorator: @classmethod@124,4> S{<MethodValue: <Function: from_df@126-141>>}
22:22:23   dbg: infer_node <Name: classmethod@124,5>@(124, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:22:24   dbg: context.goto <Name: classmethod@124,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:22:24   dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:22:24  dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:22:24  dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@126-141>>}]>)>)}
22:22:24 dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@126-141>>}]>)>)}
22:22:24 dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:22:24 dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:22:24 dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:22:24 dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:22:24 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:22:24  dbg: matched subclass False
22:22:24 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:22:24 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:22:24  dbg: matched subclass False
22:22:24 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:22:24 dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:22:24 dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_df@126-141>>}]>>)
22:22:24 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@126-141>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:22:24 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:22:24 dbg: context.names_to_types: [<ClassName: string_name=from_df start_pos=(126, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:22:24 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:22:24  dbg: infer_node <Name: kwargs@146,44>@(146, 44) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)
22:22:24  dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:22:24  dbg: Found param types for docstring: S{}
22:22:24   dbg: Dynamic param search in 'from_csv'.
22:22:25   dbg: Hit limit of opened files: 400.0
22:22:25   dbg: Dynamic param result finished
22:22:25  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>] -> S{<FakeDict: {}>}
22:22:25 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:22:25 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:22:25 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:22:25 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:22:25 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:22:25 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:22:25  dbg: infer_node <Name: cls@140,15>@(140, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)
22:22:25  dbg: context.goto <Name: cls@140,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(126, 16)>]
22:22:25  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(126, 16)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:25 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@140,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:25 dbg: context.goto <Name: from_dblock@140,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:22:25 dbg: decorator: <Decorator: @classmethod@178,4> S{<MethodValue: <Function: from_dblock@179-181>>}
22:22:25   dbg: infer_node <Name: classmethod@178,5>@(178, 5) in ClassContext(<ClassValue: <Class: DataLoaders@137-192>>)
22:22:25   dbg: context.goto <Name: classmethod@178,5> in (ClassContext(<ClassValue: <Class: DataLoaders@137-192>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:22:25   dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:22:25  dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:22:25  dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>)}
22:22:25 dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>)}
22:22:25 dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:22:25 dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:22:25 dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:22:25 dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:22:25 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:22:25  dbg: matched subclass False
22:22:25 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:22:25 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:22:25  dbg: matched subclass False
22:22:25 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:22:25 dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:22:25 dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>>)
22:22:25 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:22:25 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:22:25 dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:22:25 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:22:25 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:22:25  dbg: infer_node <Name: kwargs@140,56>@(140, 56) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)
22:22:25  dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:22:25  dbg: Found param types for docstring: S{}
22:22:25   dbg: Dynamic param search in 'from_df'.
22:22:25    dbg: infer_node <Name: cls@146,15>@(146, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)
22:22:25    dbg: context.goto <Name: cls@146,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(143, 17)>]
22:22:25    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(143, 17)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:25   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_df@146,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:22:25   dbg: context.goto <Name: from_df@146,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_df start_pos=(126, 8)>]
22:22:25   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@126-141>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:22:25   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:22:25   dbg: context.names_to_types: [<ClassName: string_name=from_df start_pos=(126, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:22:25    dbg: infer_node <Name: cls@31,15>@(31, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@29-32>>>)
22:22:25    dbg: context.goto <Name: cls@31,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@29-32>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(29, 17)>]
22:22:25    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(29, 17)>] -> S{<ClassValue: <Class: CollabDataLoaders@14-32>>}
22:22:25   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_df@31,19>]) in S{<ClassValue: <Class: CollabDataLoaders@14-32>>}
22:22:25    dbg: infer_node <Name: DataLoaders@14,24>@(14, 24) in ModuleContext(<ModuleValue: fastai.collab@3-100 is_stub=False>)
22:22:25    speed: import [<Name: tabular@6,6>, <Name: all@6,14>] ModuleContext(<ModuleValue: fastai.collab@3-100 is_stub=False>) 2.7096829414367676
22:22:25    dbg: search_module 'fastai.tabular' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.tabular@1-1 is_stub=False>
22:22:25    dbg: search_module 'fastai.tabular.all' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/tabular']: <ModuleValue: fastai.tabular.all@1-7 is_stub=False>
22:22:25    speed: import [<Name: basics@1,7>] ModuleContext(<ModuleValue: fastai.tabular.all@1-7 is_stub=False>) 2.712158441543579
22:22:25    dbg: search_module 'fastai.basics' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.basics@1-7 is_stub=False>
22:22:25    speed: import [<Name: data@1,6>, <Name: all@1,11>] ModuleContext(<ModuleValue: fastai.basics@1-7 is_stub=False>) 2.71305775642395
22:22:25    speed: import [<Name: optimizer@2,6>] ModuleContext(<ModuleValue: fastai.basics@1-7 is_stub=False>) 2.713207960128784
22:22:25    dbg: search_module 'fastai.optimizer' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.optimizer@3-368 is_stub=False>
22:22:25    speed: import [<Name: torch_basics@9,6>] ModuleContext(<ModuleValue: fastai.optimizer@3-368 is_stub=False>) 2.719653844833374
22:22:25    speed: import [<Name: callback@3,6>, <Name: core@3,15>] ModuleContext(<ModuleValue: fastai.basics@1-7 is_stub=False>) 2.7197647094726562
22:22:25    dbg: search_module 'fastai.callback' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.callback@2-2 is_stub=False>
22:22:25    dbg: search_module 'fastai.callback.core' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.core@3-157 is_stub=False>
22:22:25    speed: import [<Name: data@8,7>, <Name: all@8,12>] ModuleContext(<ModuleValue: fastai.callback.core@3-157 is_stub=False>) 2.722830057144165
22:22:25    speed: import [<Name: optimizer@9,7>] ModuleContext(<ModuleValue: fastai.callback.core@3-157 is_stub=False>) 2.7229793071746826
22:22:25    speed: import [<Name: learner@4,6>] ModuleContext(<ModuleValue: fastai.basics@1-7 is_stub=False>) 2.7233779430389404
22:22:25    dbg: search_module 'fastai.learner' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.learner@3-590 is_stub=False>
22:22:25    speed: import [<Name: data@9,6>, <Name: all@9,11>] ModuleContext(<ModuleValue: fastai.learner@3-590 is_stub=False>) 2.7355358600616455
22:22:25    speed: import [<Name: optimizer@10,6>] ModuleContext(<ModuleValue: fastai.learner@3-590 is_stub=False>) 2.7357096672058105
22:22:25    speed: import [<Name: callback@11,6>, <Name: core@11,15>] ModuleContext(<ModuleValue: fastai.learner@3-590 is_stub=False>) 2.7357876300811768
22:22:25    speed: import [<Name: metrics@5,6>] ModuleContext(<ModuleValue: fastai.basics@1-7 is_stub=False>) 2.7368252277374268
22:22:25    dbg: search_module 'fastai.metrics' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.metrics@3-453 is_stub=False>
22:22:25    speed: import [<Name: data@12,6>, <Name: all@12,11>] ModuleContext(<ModuleValue: fastai.metrics@3-453 is_stub=False>) 2.7457239627838135
22:22:25    speed: import [<Name: optimizer@13,6>] ModuleContext(<ModuleValue: fastai.metrics@3-453 is_stub=False>) 2.7458887100219727
22:22:25    speed: import [<Name: learner@14,6>] ModuleContext(<ModuleValue: fastai.metrics@3-453 is_stub=False>) 2.745966911315918
22:22:25    speed: import [<Name: interpret@6,6>] ModuleContext(<ModuleValue: fastai.basics@1-7 is_stub=False>) 2.7470288276672363
22:22:25    dbg: search_module 'fastai.interpret' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai']: <ModuleValue: fastai.interpret@3-104 is_stub=False>
22:22:25    speed: import [<Name: data@6,6>, <Name: all@6,11>] ModuleContext(<ModuleValue: fastai.interpret@3-104 is_stub=False>) 2.7505457401275635
22:22:25    speed: import [<Name: optimizer@7,6>] ModuleContext(<ModuleValue: fastai.interpret@3-104 is_stub=False>) 2.7506916522979736
22:22:25    speed: import [<Name: learner@8,6>] ModuleContext(<ModuleValue: fastai.interpret@3-104 is_stub=False>) 2.7507669925689697
22:22:25    speed: import [<Name: callback@2,7>, <Name: all@2,16>] ModuleContext(<ModuleValue: fastai.tabular.all@1-7 is_stub=False>) 2.753349542617798
22:22:25    dbg: search_module 'fastai.callback.all' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.all@1-10 is_stub=False>
22:22:25    speed: import [<Name: core@1,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.7543528079986572
22:22:25    speed: import [<Name: data@2,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.754520893096924
22:22:25    dbg: search_module 'fastai.callback.data' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.data@3-64 is_stub=False>
22:22:25    speed: import [<Name: basics@6,7>] ModuleContext(<ModuleValue: fastai.callback.data@3-64 is_stub=False>) 2.75765061378479
22:22:25    speed: import [<Name: fp16@3,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.7609951496124268
22:22:25    dbg: search_module 'fastai.callback.fp16' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.fp16@3-185 is_stub=False>
22:22:25    speed: import [<Name: basics@7,7>] ModuleContext(<ModuleValue: fastai.callback.fp16@3-185 is_stub=False>) 2.767022132873535
22:22:25    speed: import [<Name: progress@8,6>] ModuleContext(<ModuleValue: fastai.callback.fp16@3-185 is_stub=False>) 2.7686822414398193
22:22:25    dbg: search_module 'fastai.callback.progress' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.progress@3-122 is_stub=False>
22:22:25    speed: import [<Name: basics@6,7>] ModuleContext(<ModuleValue: fastai.callback.progress@3-122 is_stub=False>) 2.7772634029388428
22:22:25    speed: import [<Name: hook@4,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.783839225769043
22:22:25    dbg: search_module 'fastai.callback.hook' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.hook@3-275 is_stub=False>
22:22:25    speed: import [<Name: basics@7,7>] ModuleContext(<ModuleValue: fastai.callback.hook@3-275 is_stub=False>) 2.791703701019287
22:22:25    speed: import [<Name: mixup@5,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.7949893474578857
22:22:25    dbg: search_module 'fastai.callback.mixup' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.mixup@3-78 is_stub=False>
22:22:25    speed: import [<Name: basics@6,7>] ModuleContext(<ModuleValue: fastai.callback.mixup@3-78 is_stub=False>) 2.800356388092041
22:22:25    speed: import [<Name: progress@6,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.8053505420684814
22:22:25    speed: import [<Name: schedule@7,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.807874917984009
22:22:25    dbg: search_module 'fastai.callback.schedule' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.schedule@3-231 is_stub=False>
22:22:25    speed: import [<Name: basics@7,7>] ModuleContext(<ModuleValue: fastai.callback.schedule@3-231 is_stub=False>) 2.815357208251953
22:22:25    speed: import [<Name: tracker@8,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.8187832832336426
22:22:25    dbg: search_module 'fastai.callback.tracker' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.tracker@3-106 is_stub=False>
22:22:25    speed: import [<Name: basics@7,7>] ModuleContext(<ModuleValue: fastai.callback.tracker@3-106 is_stub=False>) 2.824303150177002
22:22:25    speed: import [<Name: progress@8,6>] ModuleContext(<ModuleValue: fastai.callback.tracker@3-106 is_stub=False>) 2.825993061065674
22:22:25    speed: import [<Name: rnn@9,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.8308162689208984
22:22:25    dbg: search_module 'fastai.callback.rnn' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.rnn@3-40 is_stub=False>
22:22:25    speed: import [<Name: basics@6,7>] ModuleContext(<ModuleValue: fastai.callback.rnn@3-40 is_stub=False>) 2.840818405151367
22:22:25    speed: import [<Name: training@10,6>] ModuleContext(<ModuleValue: fastai.callback.all@1-10 is_stub=False>) 2.8439502716064453
22:22:25    dbg: search_module 'fastai.callback.training' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/callback']: <ModuleValue: fastai.callback.training@3-55 is_stub=False>
22:22:25    speed: import [<Name: basics@6,7>] ModuleContext(<ModuleValue: fastai.callback.training@3-55 is_stub=False>) 2.8486039638519287
22:22:25    speed: import [<Name: progress@7,6>] ModuleContext(<ModuleValue: fastai.callback.training@3-55 is_stub=False>) 2.85019850730896
22:22:25    speed: import [<Name: fp16@8,6>] ModuleContext(<ModuleValue: fastai.callback.training@3-55 is_stub=False>) 2.8518145084381104
22:22:25    speed: import [<Name: core@3,6>] ModuleContext(<ModuleValue: fastai.tabular.all@1-7 is_stub=False>) 2.884676694869995
22:22:25    dbg: search_module 'fastai.tabular.core' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/tabular']: <ModuleValue: fastai.tabular.core@3-383 is_stub=False>
22:22:25    speed: import [<Name: torch_basics@8,7>] ModuleContext(<ModuleValue: fastai.tabular.core@3-383 is_stub=False>) 2.9884378910064697
22:22:25    speed: import [<Name: data@9,7>, <Name: all@9,12>] ModuleContext(<ModuleValue: fastai.tabular.core@3-383 is_stub=False>) 2.9885308742523193
22:22:25    speed: import [<Name: data@4,6>] ModuleContext(<ModuleValue: fastai.tabular.all@1-7 is_stub=False>) 2.9888501167297363
22:22:25    speed: import [<Name: torch_basics@6,7>] ModuleContext(<ModuleValue: fastai.tabular.data@3-36 is_stub=False>) 2.98893141746521
22:22:25    speed: import [<Name: data@7,7>, <Name: all@7,12>] ModuleContext(<ModuleValue: fastai.tabular.data@3-36 is_stub=False>) 2.9890153408050537
22:22:25    speed: import [<Name: core@8,6>] ModuleContext(<ModuleValue: fastai.tabular.data@3-36 is_stub=False>) 2.989237070083618
22:22:25    speed: import [<Name: model@5,6>] ModuleContext(<ModuleValue: fastai.tabular.all@1-7 is_stub=False>) 2.9897449016571045
22:22:25    dbg: search_module 'fastai.tabular.model' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/tabular']: <ModuleValue: fastai.tabular.model@3-60 is_stub=False>
22:22:25    speed: import [<Name: torch_basics@6,7>] ModuleContext(<ModuleValue: fastai.tabular.model@3-60 is_stub=False>) 2.9922163486480713
22:22:25    speed: import [<Name: core@7,6>] ModuleContext(<ModuleValue: fastai.tabular.model@3-60 is_stub=False>) 2.9922969341278076
22:22:25    speed: import [<Name: learner@6,6>] ModuleContext(<ModuleValue: fastai.tabular.all@1-7 is_stub=False>) 2.9926648139953613
22:22:25    dbg: search_module 'fastai.tabular.learner' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/tabular']: <ModuleValue: fastai.tabular.learner@3-41 is_stub=False>
22:22:25    speed: import [<Name: basics@6,7>] ModuleContext(<ModuleValue: fastai.tabular.learner@3-41 is_stub=False>) 2.9941272735595703
22:22:25    speed: import [<Name: core@7,6>] ModuleContext(<ModuleValue: fastai.tabular.learner@3-41 is_stub=False>) 2.9957077503204346
22:22:25    speed: import [<Name: model@8,6>] ModuleContext(<ModuleValue: fastai.tabular.learner@3-41 is_stub=False>) 2.995943307876587
22:22:25    dbg: context.goto <Name: DataLoaders@14,24> in (ModuleContext(<ModuleValue: fastai.collab@3-100 is_stub=False>)): [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>]
22:22:25    dbg: context.names_to_types: [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>] -> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:22:25   dbg: context.goto <Name: from_df@31,19> in (<ClassValue: <Class: CollabDataLoaders@14-32>>): [<ClassName: string_name=from_df start_pos=(18, 8)>]
22:22:25   dbg: decorator: <Decorator: @classmethod@17,4> S{<MethodValue: <Function: from_df@18-27>>}
22:22:25     dbg: infer_node <Name: classmethod@17,5>@(17, 5) in ClassContext(<ClassValue: <Class: CollabDataLoaders@14-32>>)
22:23:52     dbg: context.goto <Name: classmethod@17,5> in (ClassContext(<ClassValue: <Class: CollabDataLoaders@14-32>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:23:52     dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:23:52    dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:23:52    dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>)>)}
22:23:52   dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>)>)}
22:23:52   dbg: decorator: <Decorator: @delegates(DataLoaders.from_dblock)@16,4> S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>)>)}
22:23:52     dbg: infer_node <Name: delegates@16,5>@(16, 5) in ClassContext(<ClassValue: <Class: CollabDataLoaders@14-32>>)
22:23:52     dbg: context.goto <Name: delegates@16,5> in (ClassContext(<ClassValue: <Class: CollabDataLoaders@14-32>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:23:52     dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:23:52    dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(atom_expr, [<Name: DataLoaders@16,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@16,27>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:23:52    dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(atom_expr, [<Name: DataLoaders@16,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@16,27>])])>
22:23:52      dbg: infer_node <Name: _f@126,11>@(126, 11) in FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)
22:23:52      dbg: context.goto <Name: _f@126,11> in (FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)): [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>]
22:23:52      dbg: context.names_to_types: [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>] -> S{<FunctionValue: <Function: _f@110-126>>}
22:23:52     dbg: Return reachable: <ReturnStmt: return _f@126,4>
22:23:52    dbg: execute result: S{<FunctionValue: <Function: _f@110-126>>} in <FunctionValue: <Function: delegates@107-127>>
22:23:52    dbg: execute: <FunctionValue: <Function: _f@110-126>> <ValuesArguments: [S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>)>)}]>
22:23:52      dbg: infer_node PythonNode(atom_expr, [<Name: hasattr@115,11>, PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>])])@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:52       dbg: infer_node <Name: hasattr@115,11>@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:52       dbg: context.goto <Name: hasattr@115,11> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<StubName: string_name=hasattr start_pos=(1178, 4)>]
22:23:52       dbg: context.names_to_types: [<StubName: string_name=hasattr start_pos=(1178, 4)>] -> S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:52      dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>]) in S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:52      dbg: execute: <FunctionValue: <Function: hasattr@1178-1179>> <TreeArguments: PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>])>
22:23:52       dbg: execute: <ClassValue: <Class: bool@831-858>> <ValuesArguments: []>
22:23:52       dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <ClassValue: <Class: bool@831-858>>
22:23:52      dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <FunctionValue: <Function: hasattr@1178-1179>>
22:23:52      dbg: infer_node <Name: f@115,49>@(115, 49) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:52      dbg: context.goto <Name: f@115,49> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:52      dbg: Found param types for docstring: S{}
22:23:52      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>)>)}
22:23:52      dbg: infer_node <Name: f@125,15>@(125, 15) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:52      dbg: context.goto <Name: f@125,15> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:52      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>)>)}
22:23:52     dbg: Return reachable: <ReturnStmt: return f@125,8>
22:23:52    dbg: execute result: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>)>)} in <FunctionValue: <Function: _f@110-126>>
22:23:52   dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>)>)}
22:23:52   dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:23:52   dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:23:52   dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:23:52   dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:23:52   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:52    dbg: matched subclass False
22:23:52   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:52   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:52    dbg: matched subclass False
22:23:52   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:52   dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:23:52   dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>>)
22:23:52   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@18-27>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:52   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:52   dbg: context.names_to_types: [<ClassName: string_name=from_df start_pos=(18, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:52    dbg: infer_node <Name: Tokenizer@232,19>@(232, 19) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@230-234>>>)
22:23:52    speed: import [<Name: torch_basics@7,7>] ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>) 89.9723060131073
22:23:52    speed: import [<Name: data@8,7>, <Name: all@8,12>] ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>) 89.97239756584167
22:23:52    speed: import [<Name: core@9,6>] ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>) 89.9726333618164
22:23:52    speed: import [<Name: torch_basics@11,7>] ModuleContext(<ModuleValue: fastai.text.core@3-373 is_stub=False>) 89.97270894050598
22:23:52    speed: import [<Name: data@12,7>, <Name: all@12,12>] ModuleContext(<ModuleValue: fastai.text.core@3-373 is_stub=False>) 89.97278022766113
22:23:53    dbg: context.goto <Name: Tokenizer@232,19> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@230-234>>>)): [<TreeNameDefinition: string_name=Tokenizer start_pos=(255, 6)>]
22:23:53    dbg: context.names_to_types: [<TreeNameDefinition: string_name=Tokenizer start_pos=(255, 6)>] -> S{<ClassValue: <Class: Tokenizer@255-309>>}
22:23:53   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_df@232,29>]) in S{<ClassValue: <Class: Tokenizer@255-309>>}
22:23:53    dbg: infer_node <Name: Transform@255,16>@(255, 16) in ModuleContext(<ModuleValue: fastai.text.core@3-373 is_stub=False>)
22:23:53    dbg: context.goto <Name: Transform@255,16> in (ModuleContext(<ModuleValue: fastai.text.core@3-373 is_stub=False>)): [<TreeNameDefinition: string_name=Transform start_pos=(54, 6)>]
22:23:53    dbg: context.names_to_types: [<TreeNameDefinition: string_name=Transform start_pos=(54, 6)>] -> S{<ClassValue: <Class: Transform@54-92>>}
22:23:53    dbg: infer_node <Name: _TfmMeta@54,26>@(54, 26) in ModuleContext(<ModuleValue: fastcore.transform@3-225 is_stub=False>)
22:23:53    dbg: context.goto <Name: _TfmMeta@54,26> in (ModuleContext(<ModuleValue: fastcore.transform@3-225 is_stub=False>)): [<TreeNameDefinition: string_name=_TfmMeta start_pos=(23, 6)>]
22:23:53    dbg: context.names_to_types: [<TreeNameDefinition: string_name=_TfmMeta start_pos=(23, 6)>] -> S{<ClassValue: <Class: _TfmMeta@23-43>>}
22:23:53   warning: Unprocessed metaclass S{<ClassValue: <Class: _TfmMeta@23-43>>}
22:23:53   dbg: context.goto <Name: from_df@232,29> in (<ClassValue: <Class: Tokenizer@255-309>>): [<ClassName: string_name=from_df start_pos=(265, 8)>]
22:23:53   dbg: decorator: <Decorator: @delegates(tokenize_df, keep=True)@264,4> S{<MethodValue: <Function: from_df@265-271>>}
22:23:53     dbg: infer_node <Name: delegates@264,5>@(264, 5) in ClassContext(<ClassValue: <Class: Tokenizer@255-309>>)
22:23:53     dbg: context.goto <Name: delegates@264,5> in (ClassContext(<ClassValue: <Class: Tokenizer@255-309>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:23:53     dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:23:53    dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: tokenize_df@264,15>, <Operator: ,>, PythonNode(argument, [<Name: keep@264,28>, <Operator: =>, <Keyword: True>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:23:53    dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(arglist, [<Name: tokenize_df@264,15>, <Operator: ,>, PythonNode(argument, [<Name: keep@264,28>, <Operator: =>, <Keyword: True>])])>
22:23:53      dbg: infer_node <Name: _f@126,11>@(126, 11) in FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)
22:23:53      dbg: context.goto <Name: _f@126,11> in (FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)): [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>]
22:23:53      dbg: context.names_to_types: [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>] -> S{<FunctionValue: <Function: _f@110-126>>}
22:23:53     dbg: Return reachable: <ReturnStmt: return _f@126,4>
22:23:53    dbg: execute result: S{<FunctionValue: <Function: _f@110-126>>} in <FunctionValue: <Function: delegates@107-127>>
22:23:53    dbg: execute: <FunctionValue: <Function: _f@110-126>> <ValuesArguments: [S{<MethodValue: <Function: from_df@265-271>>}]>
22:23:53      dbg: infer_node PythonNode(atom_expr, [<Name: hasattr@115,11>, PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>])])@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:53       dbg: infer_node <Name: hasattr@115,11>@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:53       dbg: context.goto <Name: hasattr@115,11> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<StubName: string_name=hasattr start_pos=(1178, 4)>]
22:23:53       dbg: context.names_to_types: [<StubName: string_name=hasattr start_pos=(1178, 4)>] -> S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:53      dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>]) in S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:53      dbg: execute: <FunctionValue: <Function: hasattr@1178-1179>> <TreeArguments: PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>])>
22:23:53       dbg: execute: <ClassValue: <Class: bool@831-858>> <ValuesArguments: []>
22:23:53       dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <ClassValue: <Class: bool@831-858>>
22:23:53      dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <FunctionValue: <Function: hasattr@1178-1179>>
22:23:53      dbg: infer_node <Name: f@115,49>@(115, 49) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:53      dbg: context.goto <Name: f@115,49> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:53      dbg: Found param types for docstring: S{}
22:23:53      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@265-271>>}
22:23:53      dbg: infer_node <Name: f@125,15>@(125, 15) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:53      dbg: context.goto <Name: f@125,15> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:53      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@265-271>>}
22:23:53     dbg: Return reachable: <ReturnStmt: return f@125,8>
22:23:53    dbg: execute result: S{<MethodValue: <Function: from_df@265-271>>} in <FunctionValue: <Function: _f@110-126>>
22:23:53   dbg: decorator end S{<MethodValue: <Function: from_df@265-271>>}
22:23:53   dbg: decorator: <Decorator: @classmethod@263,4> S{<MethodValue: <Function: from_df@265-271>>}
22:23:53     dbg: infer_node <Name: classmethod@263,5>@(263, 5) in ClassContext(<ClassValue: <Class: Tokenizer@255-309>>)
22:23:53     dbg: context.goto <Name: classmethod@263,5> in (ClassContext(<ClassValue: <Class: Tokenizer@255-309>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:23:53     dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:23:53    dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:23:53    dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@265-271>>}]>)>)}
22:23:53   dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@265-271>>}]>)>)}
22:23:53   dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:23:53   dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:23:53   dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:23:53   dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:23:53   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:53    dbg: matched subclass False
22:23:53   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:53   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:53    dbg: matched subclass False
22:23:53   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:53   dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:23:53   dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_df@265-271>>}]>>)
22:23:53   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@265-271>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:53   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:53   dbg: context.names_to_types: [<ClassName: string_name=from_df start_pos=(265, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:53    dbg: infer_node <Name: TextBlock@265,18>@(265, 18) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@262-275>>>)
22:23:53    dbg: context.goto <Name: TextBlock@265,18> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@262-275>>>)): [<TreeNameDefinition: string_name=TextBlock start_pos=(218, 6)>]
22:23:53    dbg: context.names_to_types: [<TreeNameDefinition: string_name=TextBlock start_pos=(218, 6)>] -> S{<ClassValue: <Class: TextBlock@218-241>>}
22:23:53   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_df@265,28>]) in S{<ClassValue: <Class: TextBlock@218-241>>}
22:23:53    dbg: infer_node <Name: TransformBlock@218,16>@(218, 16) in ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>)
22:23:54    dbg: context.goto <Name: TransformBlock@218,16> in (ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>)): [<TreeNameDefinition: string_name=TransformBlock start_pos=(13, 6)>]
22:23:54    dbg: context.names_to_types: [<TreeNameDefinition: string_name=TransformBlock start_pos=(13, 6)>] -> S{<ClassValue: <Class: TransformBlock@13-20>>}
22:23:54   dbg: context.goto 'object' in (<StubModuleValue: builtins@4-1651 is_stub=True>): [<StubName: string_name=object start_pos=(40, 6)>]
22:23:54   dbg: context.names_to_types: [<StubName: string_name=object start_pos=(40, 6)>] -> S{<ClassValue: <Class: object@40-70>>}
22:23:54   dbg: context.goto <Name: from_df@265,28> in (<ClassValue: <Class: TextBlock@218-241>>): [<ClassName: string_name=from_df start_pos=(230, 8)>]
22:23:54   dbg: decorator: <Decorator: @delegates(Tokenizer.from_df, keep=True)@229,4> S{<MethodValue: <Function: from_df@230-234>>}
22:23:54     dbg: infer_node <Name: delegates@229,5>@(229, 5) in ClassContext(<ClassValue: <Class: TextBlock@218-241>>)
22:23:54     dbg: context.goto <Name: delegates@229,5> in (ClassContext(<ClassValue: <Class: TextBlock@218-241>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:23:54     dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:23:54    dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [PythonNode(atom_expr, [<Name: Tokenizer@229,15>, PythonNode(trailer, [<Operator: .>, <Name: from_df@229,25>])]), <Operator: ,>, PythonNode(argument, [<Name: keep@229,34>, <Operator: =>, <Keyword: True>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:23:54    dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(arglist, [PythonNode(atom_expr, [<Name: Tokenizer@229,15>, PythonNode(trailer, [<Operator: .>, <Name: from_df@229,25>])]), <Operator: ,>, PythonNode(argument, [<Name: keep@229,34>, <Operator: =>, <Keyword: True>])])>
22:23:54      dbg: infer_node <Name: _f@126,11>@(126, 11) in FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)
22:23:54      dbg: context.goto <Name: _f@126,11> in (FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)): [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>]
22:23:54      dbg: context.names_to_types: [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>] -> S{<FunctionValue: <Function: _f@110-126>>}
22:23:54     dbg: Return reachable: <ReturnStmt: return _f@126,4>
22:23:54    dbg: execute result: S{<FunctionValue: <Function: _f@110-126>>} in <FunctionValue: <Function: delegates@107-127>>
22:23:54    dbg: execute: <FunctionValue: <Function: _f@110-126>> <ValuesArguments: [S{<MethodValue: <Function: from_df@230-234>>}]>
22:23:54      dbg: infer_node PythonNode(atom_expr, [<Name: hasattr@115,11>, PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>])])@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:54       dbg: infer_node <Name: hasattr@115,11>@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:54       dbg: context.goto <Name: hasattr@115,11> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<StubName: string_name=hasattr start_pos=(1178, 4)>]
22:23:54       dbg: context.names_to_types: [<StubName: string_name=hasattr start_pos=(1178, 4)>] -> S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:54      dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>]) in S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:54      dbg: execute: <FunctionValue: <Function: hasattr@1178-1179>> <TreeArguments: PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>])>
22:23:54       dbg: execute: <ClassValue: <Class: bool@831-858>> <ValuesArguments: []>
22:23:54       dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <ClassValue: <Class: bool@831-858>>
22:23:54      dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <FunctionValue: <Function: hasattr@1178-1179>>
22:23:54      dbg: infer_node <Name: f@115,49>@(115, 49) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:54      dbg: context.goto <Name: f@115,49> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:54      dbg: Found param types for docstring: S{}
22:23:54      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@230-234>>}
22:23:54      dbg: infer_node <Name: f@125,15>@(125, 15) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:54      dbg: context.goto <Name: f@125,15> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:54      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@230-234>>}
22:23:54     dbg: Return reachable: <ReturnStmt: return f@125,8>
22:23:54    dbg: execute result: S{<MethodValue: <Function: from_df@230-234>>} in <FunctionValue: <Function: _f@110-126>>
22:23:54   dbg: decorator end S{<MethodValue: <Function: from_df@230-234>>}
22:23:54   dbg: decorator: <Decorator: @classmethod@228,4> S{<MethodValue: <Function: from_df@230-234>>}
22:23:54     dbg: infer_node <Name: classmethod@228,5>@(228, 5) in ClassContext(<ClassValue: <Class: TextBlock@218-241>>)
22:23:55     dbg: context.goto <Name: classmethod@228,5> in (ClassContext(<ClassValue: <Class: TextBlock@218-241>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:23:55     dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:23:55    dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:23:55    dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@230-234>>}]>)>)}
22:23:55   dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@230-234>>}]>)>)}
22:23:55   dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:23:55   dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:23:55   dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:23:55   dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:23:55   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:55    dbg: matched subclass False
22:23:55   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:55   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:55    dbg: matched subclass False
22:23:55   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:55   dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:23:55   dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_df@230-234>>}]>>)
22:23:55   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@230-234>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:55   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:55   dbg: context.names_to_types: [<ClassName: string_name=from_df start_pos=(230, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:55    dbg: infer_node <Name: cls@280,15>@(280, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@277-281>>>)
22:23:55    dbg: context.goto <Name: cls@280,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@277-281>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(277, 17)>]
22:23:55    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(277, 17)>] -> S{<ClassValue: <Class: TextDataLoaders@243-281>>}
22:23:55   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_df@280,19>]) in S{<ClassValue: <Class: TextDataLoaders@243-281>>}
22:23:55    dbg: infer_node <Name: DataLoaders@243,22>@(243, 22) in ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>)
22:23:55    dbg: context.goto <Name: DataLoaders@243,22> in (ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>)): [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>]
22:23:55    dbg: context.names_to_types: [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>] -> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:23:55   dbg: context.goto <Name: from_df@280,19> in (<ClassValue: <Class: TextDataLoaders@243-281>>): [<ClassName: string_name=from_df start_pos=(262, 8)>]
22:23:55   dbg: decorator: <Decorator: @delegates(DataLoaders.from_dblock)@261,4> S{<MethodValue: <Function: from_df@262-275>>}
22:23:55     dbg: infer_node <Name: delegates@261,5>@(261, 5) in ClassContext(<ClassValue: <Class: TextDataLoaders@243-281>>)
22:23:55     dbg: context.goto <Name: delegates@261,5> in (ClassContext(<ClassValue: <Class: TextDataLoaders@243-281>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:23:55     dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:23:55    dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(atom_expr, [<Name: DataLoaders@261,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@261,27>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:23:55    dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(atom_expr, [<Name: DataLoaders@261,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@261,27>])])>
22:23:55      dbg: infer_node <Name: _f@126,11>@(126, 11) in FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)
22:23:55      dbg: context.goto <Name: _f@126,11> in (FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)): [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>]
22:23:55      dbg: context.names_to_types: [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>] -> S{<FunctionValue: <Function: _f@110-126>>}
22:23:55     dbg: Return reachable: <ReturnStmt: return _f@126,4>
22:23:55    dbg: execute result: S{<FunctionValue: <Function: _f@110-126>>} in <FunctionValue: <Function: delegates@107-127>>
22:23:55    dbg: execute: <FunctionValue: <Function: _f@110-126>> <ValuesArguments: [S{<MethodValue: <Function: from_df@262-275>>}]>
22:23:55      dbg: infer_node PythonNode(atom_expr, [<Name: hasattr@115,11>, PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>])])@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:55       dbg: infer_node <Name: hasattr@115,11>@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:55       dbg: context.goto <Name: hasattr@115,11> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<StubName: string_name=hasattr start_pos=(1178, 4)>]
22:23:55       dbg: context.names_to_types: [<StubName: string_name=hasattr start_pos=(1178, 4)>] -> S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:55      dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>]) in S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:55      dbg: execute: <FunctionValue: <Function: hasattr@1178-1179>> <TreeArguments: PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>])>
22:23:55       dbg: execute: <ClassValue: <Class: bool@831-858>> <ValuesArguments: []>
22:23:55       dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <ClassValue: <Class: bool@831-858>>
22:23:55      dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <FunctionValue: <Function: hasattr@1178-1179>>
22:23:55      dbg: infer_node <Name: f@115,49>@(115, 49) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:55      dbg: context.goto <Name: f@115,49> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:55      dbg: Found param types for docstring: S{}
22:23:55      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@262-275>>}
22:23:55      dbg: infer_node <Name: f@125,15>@(125, 15) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:55      dbg: context.goto <Name: f@125,15> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:55      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@262-275>>}
22:23:55     dbg: Return reachable: <ReturnStmt: return f@125,8>
22:23:55    dbg: execute result: S{<MethodValue: <Function: from_df@262-275>>} in <FunctionValue: <Function: _f@110-126>>
22:23:55   dbg: decorator end S{<MethodValue: <Function: from_df@262-275>>}
22:23:55   dbg: decorator: <Decorator: @classmethod@260,4> S{<MethodValue: <Function: from_df@262-275>>}
22:23:55     dbg: infer_node <Name: classmethod@260,5>@(260, 5) in ClassContext(<ClassValue: <Class: TextDataLoaders@243-281>>)
22:23:56     dbg: context.goto <Name: classmethod@260,5> in (ClassContext(<ClassValue: <Class: TextDataLoaders@243-281>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:23:56     dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:23:56    dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:23:56    dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@262-275>>}]>)>)}
22:23:56   dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@262-275>>}]>)>)}
22:23:56   dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:23:56   dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:23:56   dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:23:56   dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:23:56   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:56    dbg: matched subclass False
22:23:56   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:56   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:56    dbg: matched subclass False
22:23:56   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:56   dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:23:56   dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_df@262-275>>}]>>)
22:23:56   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@262-275>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:56   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:56   dbg: context.names_to_types: [<ClassName: string_name=from_df start_pos=(262, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:56    dbg: infer_node <Name: cls@27,15>@(27, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@25-28>>>)
22:23:56    dbg: context.goto <Name: cls@27,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@25-28>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(25, 17)>]
22:23:56    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(25, 17)>] -> S{<ClassValue: <Class: TabularDataLoaders@11-34>>}
22:23:56   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_df@27,19>]) in S{<ClassValue: <Class: TabularDataLoaders@11-34>>}
22:23:56    dbg: infer_node <Name: DataLoaders@11,25>@(11, 25) in ModuleContext(<ModuleValue: fastai.tabular.data@3-36 is_stub=False>)
22:23:56    speed: import [<Name: torch_basics@6,7>] ModuleContext(<ModuleValue: fastai.tabular.data@3-36 is_stub=False>) 94.15643763542175
22:23:56    speed: import [<Name: data@7,7>, <Name: all@7,12>] ModuleContext(<ModuleValue: fastai.tabular.data@3-36 is_stub=False>) 94.15652275085449
22:23:56    speed: import [<Name: core@8,6>] ModuleContext(<ModuleValue: fastai.tabular.data@3-36 is_stub=False>) 94.15667581558228
22:23:56    dbg: context.goto <Name: DataLoaders@11,25> in (ModuleContext(<ModuleValue: fastai.tabular.data@3-36 is_stub=False>)): [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>]
22:23:56    dbg: context.names_to_types: [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>] -> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:23:56   dbg: context.goto <Name: from_df@27,19> in (<ClassValue: <Class: TabularDataLoaders@11-34>>): [<ClassName: string_name=from_df start_pos=(15, 8)>]
22:23:56   dbg: decorator: <Decorator: @delegates(Tabular.dataloaders, but=["dl_type", "dl_kwargs"])@14,4> S{<MethodValue: <Function: from_df@15-23>>}
22:23:56     dbg: infer_node <Name: delegates@14,5>@(14, 5) in ClassContext(<ClassValue: <Class: TabularDataLoaders@11-34>>)
22:23:56     dbg: context.goto <Name: delegates@14,5> in (ClassContext(<ClassValue: <Class: TabularDataLoaders@11-34>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:23:56     dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:23:56    dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [PythonNode(atom_expr, [<Name: Tabular@14,15>, PythonNode(trailer, [<Operator: .>, <Name: dataloaders@14,23>])]), <Operator: ,>, PythonNode(argument, [<Name: but@14,36>, <Operator: =>, PythonNode(atom, [<Operator: [>, PythonNode(testlist_comp, [<String: "dl_type">, <Operator: ,>, <String: "dl_kwargs">]), <Operator: ]>])])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:23:56    dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(arglist, [PythonNode(atom_expr, [<Name: Tabular@14,15>, PythonNode(trailer, [<Operator: .>, <Name: dataloaders@14,23>])]), <Operator: ,>, PythonNode(argument, [<Name: but@14,36>, <Operator: =>, PythonNode(atom, [<Operator: [>, PythonNode(testlist_comp, [<String: "dl_type">, <Operator: ,>, <String: "dl_kwargs">]), <Operator: ]>])])])>
22:23:56      dbg: infer_node <Name: _f@126,11>@(126, 11) in FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)
22:23:56      dbg: context.goto <Name: _f@126,11> in (FunctionExecutionContext(<FunctionValue: <Function: delegates@107-127>>)): [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>]
22:23:56      dbg: context.names_to_types: [<TreeNameDefinition: string_name=_f start_pos=(110, 8)>] -> S{<FunctionValue: <Function: _f@110-126>>}
22:23:56     dbg: Return reachable: <ReturnStmt: return _f@126,4>
22:23:56    dbg: execute result: S{<FunctionValue: <Function: _f@110-126>>} in <FunctionValue: <Function: delegates@107-127>>
22:23:56    dbg: execute: <FunctionValue: <Function: _f@110-126>> <ValuesArguments: [S{<MethodValue: <Function: from_df@15-23>>}]>
22:23:56      dbg: infer_node PythonNode(atom_expr, [<Name: hasattr@115,11>, PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>])])@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:56       dbg: infer_node <Name: hasattr@115,11>@(115, 11) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:56       dbg: context.goto <Name: hasattr@115,11> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<StubName: string_name=hasattr start_pos=(1178, 4)>]
22:23:56       dbg: context.names_to_types: [<StubName: string_name=hasattr start_pos=(1178, 4)>] -> S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:56      dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>]), <Operator: )>]) in S{<FunctionValue: <Function: hasattr@1178-1179>>}
22:23:56      dbg: execute: <FunctionValue: <Function: hasattr@1178-1179>> <TreeArguments: PythonNode(arglist, [<Name: from_f@115,19>, <Operator: ,>, <String: '__delwrap__'>])>
22:23:56       dbg: execute: <ClassValue: <Class: bool@831-858>> <ValuesArguments: []>
22:23:56       dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <ClassValue: <Class: bool@831-858>>
22:23:56      dbg: execute result: S{<TreeInstance of <ClassValue: <Class: bool@831-858>>(<ValuesArguments: []>)>} in <FunctionValue: <Function: hasattr@1178-1179>>
22:23:56      dbg: infer_node <Name: f@115,49>@(115, 49) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:56      dbg: context.goto <Name: f@115,49> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:56      dbg: Found param types for docstring: S{}
22:23:56      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@15-23>>}
22:23:56      dbg: infer_node <Name: f@125,15>@(125, 15) in FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)
22:23:56      dbg: context.goto <Name: f@125,15> in (FunctionExecutionContext(<FunctionValue: <Function: _f@110-126>>)): [<ParamName: string_name=f start_pos=(110, 11)>]
22:23:56      dbg: context.names_to_types: [<ParamName: string_name=f start_pos=(110, 11)>] -> S{<MethodValue: <Function: from_df@15-23>>}
22:23:56     dbg: Return reachable: <ReturnStmt: return f@125,8>
22:23:56    dbg: execute result: S{<MethodValue: <Function: from_df@15-23>>} in <FunctionValue: <Function: _f@110-126>>
22:23:56   dbg: decorator end S{<MethodValue: <Function: from_df@15-23>>}
22:23:56   dbg: decorator: <Decorator: @classmethod@13,4> S{<MethodValue: <Function: from_df@15-23>>}
22:23:56     dbg: infer_node <Name: classmethod@13,5>@(13, 5) in ClassContext(<ClassValue: <Class: TabularDataLoaders@11-34>>)
22:23:57     dbg: context.goto <Name: classmethod@13,5> in (ClassContext(<ClassValue: <Class: TabularDataLoaders@11-34>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:23:57     dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:23:57    dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:23:57    dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@15-23>>}]>)>)}
22:23:57   dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@15-23>>}]>)>)}
22:23:57   dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:23:57   dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:23:57   dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:23:57   dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:23:57   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:57    dbg: matched subclass False
22:23:57   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:57   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:57    dbg: matched subclass False
22:23:57   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:57   dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:23:57   dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_df@15-23>>}]>>)
22:23:57   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_df@15-23>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:57   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:57   dbg: context.names_to_types: [<ClassName: string_name=from_df start_pos=(15, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:57   dbg: Hit limit of opened files: 400.0
22:23:57   dbg: Dynamic param result finished
22:23:57  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>] -> S{<FakeDict: {}>}
22:23:57 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:23:57  dbg: infer_node <Name: dblock@180,15>@(180, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)
22:23:57  dbg: context.goto <Name: dblock@180,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>]
22:23:57  dbg: Found param types for docstring: S{}
22:23:57   dbg: Dynamic param search in 'from_dblock'.
22:23:57    dbg: infer_node <Name: cls@258,15>@(258, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@247-259>>>)
22:23:57    dbg: context.goto <Name: cls@258,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@247-259>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(247, 20)>]
22:23:57    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(247, 20)>] -> S{<ClassValue: <Class: TextDataLoaders@243-281>>}
22:23:57   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@258,19>]) in S{<ClassValue: <Class: TextDataLoaders@243-281>>}
22:23:57    dbg: infer_node <Name: DataLoaders@243,22>@(243, 22) in ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>)
22:23:57    speed: import [<Name: torch_basics@7,7>] ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>) 95.35154986381531
22:23:57    speed: import [<Name: data@8,7>, <Name: all@8,12>] ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>) 95.35163807868958
22:23:57    speed: import [<Name: core@9,6>] ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>) 95.35181283950806
22:23:57    dbg: context.goto <Name: DataLoaders@243,22> in (ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>)): [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>]
22:23:57    dbg: context.names_to_types: [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>] -> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:23:57   dbg: context.goto <Name: from_dblock@258,19> in (<ClassValue: <Class: TextDataLoaders@243-281>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:57   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:57   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:57   dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:57    dbg: infer_node <Name: cls@274,15>@(274, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@262-275>>>)
22:23:57    dbg: context.goto <Name: cls@274,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@262-275>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(262, 16)>]
22:23:57    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(262, 16)>] -> S{<ClassValue: <Class: TextDataLoaders@243-281>>}
22:23:57   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@274,19>]) in S{<ClassValue: <Class: TextDataLoaders@243-281>>}
22:23:57   dbg: context.goto <Name: from_dblock@274,19> in (<ClassValue: <Class: TextDataLoaders@243-281>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:57   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:57   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:57   dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:57    dbg: infer_node <Name: cls@94,15>@(94, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)
22:23:57    dbg: context.goto <Name: cls@94,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(83, 20)>]
22:23:57    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(83, 20)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:57   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@94,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:57    dbg: infer_node <Name: DataLoaders@79,23>@(79, 23) in ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>)
22:23:57    speed: import [<Name: torch_basics@7,7>] ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>) 95.45487880706787
22:23:57    speed: import [<Name: data@8,7>, <Name: all@8,12>] ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>) 95.45496225357056
22:23:57    speed: import [<Name: core@9,6>] ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>) 95.45510149002075
22:23:57    dbg: context.goto <Name: DataLoaders@79,23> in (ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>)): [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>]
22:23:57    dbg: context.names_to_types: [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>] -> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:23:57   dbg: context.goto <Name: from_dblock@94,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:57   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:57   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:57   dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:57    dbg: infer_node <Name: cls@105,15>@(105, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)
22:23:57    dbg: context.goto <Name: cls@105,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>]
22:23:57    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:57   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@105,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:57   dbg: context.goto <Name: from_dblock@105,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:57   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:57   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:57   dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:57    dbg: infer_node <Name: cls@140,15>@(140, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)
22:23:57    dbg: context.goto <Name: cls@140,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(126, 16)>]
22:23:57    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(126, 16)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:57   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@140,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:57   dbg: context.goto <Name: from_dblock@140,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:57   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:57   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:57   dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:57    dbg: infer_node <Name: cls@160,15>@(160, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)
22:23:57    dbg: context.goto <Name: cls@160,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(150, 19)>]
22:23:57    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(150, 19)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:57   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@160,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:57   dbg: context.goto <Name: from_dblock@160,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:57   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:57   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:57   dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:57    dbg: infer_node <Name: cls@179,14>@(179, 14) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_label_func@172-180>>>)
22:23:57    dbg: context.goto <Name: cls@179,14> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_label_func@172-180>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(172, 24)>]
22:23:57    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(172, 24)>] -> S{<ClassValue: <Class: SegmentationDataLoaders@168-180>>}
22:23:57   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@179,18>]) in S{<ClassValue: <Class: SegmentationDataLoaders@168-180>>}
22:23:57    dbg: infer_node <Name: DataLoaders@168,30>@(168, 30) in ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>)
22:23:58    dbg: context.goto <Name: DataLoaders@168,30> in (ModuleContext(<ModuleValue: fastai.vision.data@3-180 is_stub=False>)): [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>]
22:23:58    dbg: context.names_to_types: [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>] -> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:23:58   dbg: context.goto <Name: from_dblock@179,18> in (<ClassValue: <Class: SegmentationDataLoaders@168-180>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:58   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:58   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:58   dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:58    dbg: infer_node <Name: cls@404,14>@(404, 14) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_label_func@397-405>>>)
22:23:58    dbg: context.goto <Name: cls@404,14> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_label_func@397-405>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(397, 24)>]
22:23:58    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(397, 24)>] -> S{<ClassValue: <Class: DicomSegmentationDataLoaders@393-405>>}
22:23:58   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@404,18>]) in S{<ClassValue: <Class: DicomSegmentationDataLoaders@393-405>>}
22:23:58    dbg: infer_node <Name: DataLoaders@393,35>@(393, 35) in ModuleContext(<ModuleValue: fastai.medical.imaging@3-405 is_stub=False>)
22:23:58    speed: import [<Name: basics@9,7>] ModuleContext(<ModuleValue: fastai.medical.imaging@3-405 is_stub=False>) 95.6603889465332
22:23:58    speed: import [<Name: vision@10,7>, <Name: all@10,14>] ModuleContext(<ModuleValue: fastai.medical.imaging@3-405 is_stub=False>) 95.66197347640991
22:23:58    dbg: search_module 'fastai.vision.all' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision']: <ModuleValue: fastai.vision.all@1-10 is_stub=False>
22:23:58    speed: import [<Name: basics@2,7>] ModuleContext(<ModuleValue: fastai.vision.all@1-10 is_stub=False>) 95.66298151016235
22:23:58    speed: import [<Name: callback@3,7>, <Name: all@3,16>] ModuleContext(<ModuleValue: fastai.vision.all@1-10 is_stub=False>) 95.66456198692322
22:23:58    speed: import [<Name: augment@4,6>] ModuleContext(<ModuleValue: fastai.vision.all@1-10 is_stub=False>) 95.68659996986389
22:23:58    dbg: search_module 'fastai.vision.augment' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision']: <ModuleValue: fastai.vision.augment@3-960 is_stub=False>
22:23:58    speed: import [<Name: data@12,7>, <Name: all@12,12>] ModuleContext(<ModuleValue: fastai.vision.augment@3-960 is_stub=False>) 95.75382804870605
22:23:58    speed: import [<Name: core@13,6>] ModuleContext(<ModuleValue: fastai.vision.augment@3-960 is_stub=False>) 95.75401997566223
22:23:58    speed: import [<Name: data@14,6>] ModuleContext(<ModuleValue: fastai.vision.augment@3-960 is_stub=False>) 95.75427842140198
22:23:58    speed: import [<Name: core@5,6>] ModuleContext(<ModuleValue: fastai.vision.all@1-10 is_stub=False>) 95.7555205821991
22:23:58    speed: import [<Name: data@6,6>] ModuleContext(<ModuleValue: fastai.vision.all@1-10 is_stub=False>) 95.7557590007782
22:23:58    speed: import [<Name: models@7,6>, <Name: all@7,13>] ModuleContext(<ModuleValue: fastai.vision.all@1-10 is_stub=False>) 95.7561366558075
22:23:58    dbg: search_module 'fastai.vision.models' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision']: <ModuleValue: fastai.vision.models@1-4 is_stub=False>
22:23:58    dbg: search_module 'fastai.vision.models.all' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision/models']: <ModuleValue: fastai.vision.models.all@1-4 is_stub=False>
22:23:58    speed: import [<Name: xresnet@1,6>] ModuleContext(<ModuleValue: fastai.vision.models.all@1-4 is_stub=False>) 95.75785374641418
22:23:58    dbg: search_module 'fastai.vision.models.xresnet' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision/models']: <ModuleValue: fastai.vision.models.xresnet@3-106 is_stub=False>
22:23:58    speed: import [<Name: torch_basics@12,8>] ModuleContext(<ModuleValue: fastai.vision.models.xresnet@3-106 is_stub=False>) 95.76215505599976
22:23:58    speed: import [<Name: unet@2,6>] ModuleContext(<ModuleValue: fastai.vision.models.all@1-4 is_stub=False>) 95.76225805282593
22:23:58    dbg: search_module 'fastai.vision.models.unet' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision/models']: <ModuleValue: fastai.vision.models.unet@3-93 is_stub=False>
22:23:58    speed: import [<Name: torch_basics@6,8>] ModuleContext(<ModuleValue: fastai.vision.models.unet@3-93 is_stub=False>) 95.76424884796143
22:23:58    speed: import [<Name: callback@7,8>, <Name: hook@7,17>] ModuleContext(<ModuleValue: fastai.vision.models.unet@3-93 is_stub=False>) 95.76433658599854
22:23:58    speed: import [<Name: tvm@3,6>] ModuleContext(<ModuleValue: fastai.vision.models.all@1-4 is_stub=False>) 95.76742172241211
22:23:58    dbg: search_module 'fastai.vision.models.tvm' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision/models']: <ModuleValue: fastai.vision.models.tvm@1-5 is_stub=False>
22:23:58    speed: import [<Name: learner@8,6>] ModuleContext(<ModuleValue: fastai.vision.all@1-10 is_stub=False>) 95.76988339424133
22:23:58    dbg: search_module 'fastai.vision.learner' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision']: <ModuleValue: fastai.vision.learner@3-287 is_stub=False>
22:23:58    speed: import [<Name: basics@7,7>] ModuleContext(<ModuleValue: fastai.vision.learner@3-287 is_stub=False>) 95.77813982963562
22:23:58    speed: import [<Name: core@8,6>] ModuleContext(<ModuleValue: fastai.vision.learner@3-287 is_stub=False>) 95.77970790863037
22:23:58    speed: import [<Name: data@9,6>] ModuleContext(<ModuleValue: fastai.vision.learner@3-287 is_stub=False>) 95.77994704246521
22:23:58    speed: import [<Name: augment@10,6>] ModuleContext(<ModuleValue: fastai.vision.learner@3-287 is_stub=False>) 95.78034996986389
22:23:58    speed: import [<Name: utils@9,6>] ModuleContext(<ModuleValue: fastai.vision.all@1-10 is_stub=False>) 95.78386497497559
22:23:58    dbg: search_module 'fastai.vision.utils' in paths ['/home/sroeca/src/Personal/jedi-language-server/.venv/lib/python3.8/site-packages/fastai/vision']: <ModuleValue: fastai.vision.utils@3-92 is_stub=False>
22:23:58    speed: import [<Name: torch_basics@6,7>] ModuleContext(<ModuleValue: fastai.vision.utils@3-92 is_stub=False>) 95.79198956489563
22:23:58    speed: import [<Name: data@7,7>, <Name: all@7,12>] ModuleContext(<ModuleValue: fastai.vision.utils@3-92 is_stub=False>) 95.79210186004639
22:23:58    speed: import [<Name: core@8,6>] ModuleContext(<ModuleValue: fastai.vision.utils@3-92 is_stub=False>) 95.79224705696106
22:23:58    speed: import [<Name: data@11,7>, <Name: transforms@11,12>] ModuleContext(<ModuleValue: fastai.medical.imaging@3-405 is_stub=False>) 95.82201552391052
22:23:58    dbg: context.goto <Name: DataLoaders@393,35> in (ModuleContext(<ModuleValue: fastai.medical.imaging@3-405 is_stub=False>)): [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>]
22:23:58    dbg: context.names_to_types: [<TreeNameDefinition: string_name=DataLoaders start_pos=(137, 6)>] -> S{<ClassValue: <Class: DataLoaders@137-192>>}
22:23:58   dbg: context.goto <Name: from_dblock@404,18> in (<ClassValue: <Class: DicomSegmentationDataLoaders@393-405>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:58   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:58   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:58   dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:58   dbg: Hit limit of opened files: 400.0
22:23:58   dbg: Dynamic param result finished
22:23:58  dbg: context.names_to_types: [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>] -> S{}
22:23:58 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: dataloaders@180,22>]) in S{}
22:23:58 dbg: Start: convert names
22:23:58 dbg: End: convert names
22:23:58 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:58 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:58 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:23:58  dbg: infer_node <Name: dblock@180,15>@(180, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)
22:23:58  dbg: context.goto <Name: dblock@180,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>]
22:23:58  dbg: Found param types for docstring: S{}
22:23:58   dbg: Dynamic param search in 'from_dblock'.
22:23:58   dbg: Dynamic param result finished
22:23:58  dbg: context.names_to_types: [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>] -> S{}
22:23:58 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: dataloaders@180,22>]) in S{}
22:23:58 dbg: Start: convert names
22:23:58 dbg: End: convert names
22:23:58 dbg: decorator: <Decorator: @delegates(DataLoaders.from_dblock)@125,4> S{<MethodValue: <Function: from_df@126-141>>}
22:23:58   dbg: infer_node <Name: delegates@125,5>@(125, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:23:58   dbg: context.goto <Name: delegates@125,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:23:58   dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:23:58  dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(atom_expr, [<Name: DataLoaders@125,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@125,27>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:23:58  dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(atom_expr, [<Name: DataLoaders@125,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@125,27>])])>
22:23:58   warning: Per function execution limit (6) reached: <Function: delegates@107-127>
22:23:58  dbg: execute result: S{} in <FunctionValue: <Function: delegates@107-127>>
22:23:58  warning: decorator not found: <Decorator: @delegates(DataLoaders.from_dblock)@125,4> on <Function: from_df@126-141>
22:23:58 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:23:58 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:23:58 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:23:58 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:23:58 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:23:58 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:23:58  dbg: infer_node <Name: cls@140,15>@(140, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)
22:23:58  dbg: context.goto <Name: cls@140,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(126, 16)>]
22:23:58  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(126, 16)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:58 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@140,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:58 dbg: context.goto <Name: from_dblock@140,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:58 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:58 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:58 dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:58 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:23:58 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:23:58  dbg: infer_node <Name: kwargs@140,56>@(140, 56) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)
22:23:58  dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:23:58  dbg: Found param types for docstring: S{}
22:23:58   dbg: Dynamic param search in 'from_df'.
22:23:58   dbg: Dynamic param result finished
22:23:58  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>] -> S{<FakeDict: {}>}
22:23:58 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:23:58  dbg: infer_node <Name: dblock@180,15>@(180, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)
22:23:58  dbg: context.goto <Name: dblock@180,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>]
22:23:58  dbg: Found param types for docstring: S{}
22:23:58   dbg: Dynamic param search in 'from_dblock'.
22:23:58   dbg: Dynamic param result finished
22:23:58  dbg: context.names_to_types: [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>] -> S{}
22:23:58 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: dataloaders@180,22>]) in S{}
22:23:58 dbg: Start: convert names
22:23:58 dbg: End: convert names
22:23:58 dbg: decorator: <Decorator: @classmethod@168,4> S{<MethodValue: <Function: from_dsets@169-177>>}
22:23:58   dbg: infer_node <Name: classmethod@168,5>@(168, 5) in ClassContext(<ClassValue: <Class: DataLoaders@137-192>>)
22:23:58   dbg: context.goto <Name: classmethod@168,5> in (ClassContext(<ClassValue: <Class: DataLoaders@137-192>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:23:58   dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:23:58  dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:23:58  dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dsets@169-177>>}]>)>)}
22:23:58 dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dsets@169-177>>}]>)>)}
22:23:58 dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:23:58 dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:23:58 dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:23:58 dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:23:58 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:58  dbg: matched subclass False
22:23:58 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:23:58 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:58  dbg: matched subclass False
22:23:58 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:23:58 dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:23:58 dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_dsets@169-177>>}]>>)
22:23:58 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dsets@169-177>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:58 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:58 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:23:58 dbg: Start: convert names
22:23:58 dbg: End: convert names
22:23:58 dbg: decorator: <Decorator: @delegates(DataLoaders.from_dblock)@82,4> S{<MethodValue: <Function: from_folder@83-95>>}
22:23:58   dbg: infer_node <Name: delegates@82,5>@(82, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:23:58   dbg: context.goto <Name: delegates@82,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:23:58   dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:23:58  dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(atom_expr, [<Name: DataLoaders@82,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@82,27>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:23:58  dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(atom_expr, [<Name: DataLoaders@82,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@82,27>])])>
22:23:58   warning: Per function execution limit (6) reached: <Function: delegates@107-127>
22:23:58  dbg: execute result: S{} in <FunctionValue: <Function: delegates@107-127>>
22:23:58  warning: decorator not found: <Decorator: @delegates(DataLoaders.from_dblock)@82,4> on <Function: from_folder@83-95>
22:23:58 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:23:58  dbg: infer_node <Name: cls@94,15>@(94, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)
22:23:58  dbg: context.goto <Name: cls@94,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(83, 20)>]
22:23:58  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(83, 20)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:58 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@94,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:23:58 dbg: context.goto <Name: from_dblock@94,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:23:58 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:23:58 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:23:58 dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:23:58 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:23:58 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:23:58 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:23:58 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:23:58 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:23:58 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:23:58 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:23:58  dbg: infer_node <Name: kwargs@94,58>@(94, 58) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)
22:23:58  dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:23:58  dbg: Found param types for docstring: S{}
22:23:58   dbg: Dynamic param search in 'from_folder'.
22:23:58    dbg: infer_node <Name: Tokenizer@239,19>@(239, 19) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@237-241>>>)
22:23:58    speed: import [<Name: torch_basics@7,7>] ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>) 96.15219354629517
22:23:58    speed: import [<Name: data@8,7>, <Name: all@8,12>] ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>) 96.15228533744812
22:23:58    speed: import [<Name: core@9,6>] ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>) 96.15242958068848
22:23:58    speed: import [<Name: torch_basics@11,7>] ModuleContext(<ModuleValue: fastai.text.core@3-373 is_stub=False>) 96.15250539779663
22:23:58    speed: import [<Name: data@12,7>, <Name: all@12,12>] ModuleContext(<ModuleValue: fastai.text.core@3-373 is_stub=False>) 96.15257692337036
22:23:59    dbg: context.goto <Name: Tokenizer@239,19> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@237-241>>>)): [<TreeNameDefinition: string_name=Tokenizer start_pos=(255, 6)>]
22:23:59    dbg: context.names_to_types: [<TreeNameDefinition: string_name=Tokenizer start_pos=(255, 6)>] -> S{<ClassValue: <Class: Tokenizer@255-309>>}
22:23:59   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_folder@239,29>]) in S{<ClassValue: <Class: Tokenizer@255-309>>}
22:23:59    dbg: infer_node <Name: Transform@255,16>@(255, 16) in ModuleContext(<ModuleValue: fastai.text.core@3-373 is_stub=False>)
22:23:59    dbg: context.goto <Name: Transform@255,16> in (ModuleContext(<ModuleValue: fastai.text.core@3-373 is_stub=False>)): [<TreeNameDefinition: string_name=Transform start_pos=(54, 6)>]
22:23:59    dbg: context.names_to_types: [<TreeNameDefinition: string_name=Transform start_pos=(54, 6)>] -> S{<ClassValue: <Class: Transform@54-92>>}
22:23:59   warning: Unprocessed metaclass S{<ClassValue: <Class: _TfmMeta@23-43>>}
22:23:59   dbg: context.goto <Name: from_folder@239,29> in (<ClassValue: <Class: Tokenizer@255-309>>): [<ClassName: string_name=from_folder start_pos=(274, 8)>]
22:23:59   dbg: decorator: <Decorator: @delegates(tokenize_folder, keep=True)@273,4> S{<MethodValue: <Function: from_folder@274-282>>}
22:23:59     dbg: infer_node <Name: delegates@273,5>@(273, 5) in ClassContext(<ClassValue: <Class: Tokenizer@255-309>>)
22:23:59     dbg: context.goto <Name: delegates@273,5> in (ClassContext(<ClassValue: <Class: Tokenizer@255-309>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:23:59     dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:23:59    dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [<Name: tokenize_folder@273,15>, <Operator: ,>, PythonNode(argument, [<Name: keep@273,32>, <Operator: =>, <Keyword: True>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:23:59    dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(arglist, [<Name: tokenize_folder@273,15>, <Operator: ,>, PythonNode(argument, [<Name: keep@273,32>, <Operator: =>, <Keyword: True>])])>
22:23:59     warning: Per function execution limit (6) reached: <Function: delegates@107-127>
22:23:59    dbg: execute result: S{} in <FunctionValue: <Function: delegates@107-127>>
22:23:59    warning: decorator not found: <Decorator: @delegates(tokenize_folder, keep=True)@273,4> on <Function: from_folder@274-282>
22:23:59   dbg: context.names_to_types: [<ClassName: string_name=from_folder start_pos=(274, 8)>] -> S{<MethodValue: <Function: from_folder@274-282>>}
22:23:59    dbg: infer_node <Name: TextBlock@251,18>@(251, 18) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@247-259>>>)
22:23:59    dbg: context.goto <Name: TextBlock@251,18> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@247-259>>>)): [<TreeNameDefinition: string_name=TextBlock start_pos=(218, 6)>]
22:23:59    dbg: context.names_to_types: [<TreeNameDefinition: string_name=TextBlock start_pos=(218, 6)>] -> S{<ClassValue: <Class: TextBlock@218-241>>}
22:23:59   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_folder@251,28>]) in S{<ClassValue: <Class: TextBlock@218-241>>}
22:23:59    dbg: infer_node <Name: TransformBlock@218,16>@(218, 16) in ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>)
22:24:00    dbg: context.goto <Name: TransformBlock@218,16> in (ModuleContext(<ModuleValue: fastai.text.data@3-282 is_stub=False>)): [<TreeNameDefinition: string_name=TransformBlock start_pos=(13, 6)>]
22:24:00    dbg: context.names_to_types: [<TreeNameDefinition: string_name=TransformBlock start_pos=(13, 6)>] -> S{<ClassValue: <Class: TransformBlock@13-20>>}
22:24:00   dbg: context.goto <Name: from_folder@251,28> in (<ClassValue: <Class: TextBlock@218-241>>): [<ClassName: string_name=from_folder start_pos=(237, 8)>]
22:24:00   dbg: decorator: <Decorator: @delegates(Tokenizer.from_folder, keep=True)@236,4> S{<MethodValue: <Function: from_folder@237-241>>}
22:24:00     dbg: infer_node <Name: delegates@236,5>@(236, 5) in ClassContext(<ClassValue: <Class: TextBlock@218-241>>)
22:24:00     dbg: context.goto <Name: delegates@236,5> in (ClassContext(<ClassValue: <Class: TextBlock@218-241>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:24:00     dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:24:00    dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(arglist, [PythonNode(atom_expr, [<Name: Tokenizer@236,15>, PythonNode(trailer, [<Operator: .>, <Name: from_folder@236,25>])]), <Operator: ,>, PythonNode(argument, [<Name: keep@236,38>, <Operator: =>, <Keyword: True>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:24:00    dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(arglist, [PythonNode(atom_expr, [<Name: Tokenizer@236,15>, PythonNode(trailer, [<Operator: .>, <Name: from_folder@236,25>])]), <Operator: ,>, PythonNode(argument, [<Name: keep@236,38>, <Operator: =>, <Keyword: True>])])>
22:24:00     warning: Per function execution limit (6) reached: <Function: delegates@107-127>
22:24:00    dbg: execute result: S{} in <FunctionValue: <Function: delegates@107-127>>
22:24:00    warning: decorator not found: <Decorator: @delegates(Tokenizer.from_folder, keep=True)@236,4> on <Function: from_folder@237-241>
22:24:00   dbg: context.names_to_types: [<ClassName: string_name=from_folder start_pos=(237, 8)>] -> S{<MethodValue: <Function: from_folder@237-241>>}
22:24:00   dbg: Hit limit of opened files: 400.0
22:24:00   dbg: Dynamic param result finished
22:24:00  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>] -> S{<FakeDict: {}>}
22:24:00 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:24:00  dbg: infer_node <Name: dblock@180,15>@(180, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)
22:24:00  dbg: context.goto <Name: dblock@180,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>]
22:24:00  dbg: Found param types for docstring: S{}
22:24:00   dbg: Dynamic param search in 'from_dblock'.
22:24:00   dbg: Dynamic param result finished
22:24:00  dbg: context.names_to_types: [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>] -> S{}
22:24:00 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: dataloaders@180,22>]) in S{}
22:24:00 dbg: Start: convert names
22:24:00 dbg: End: convert names
22:24:00 dbg: decorator: <Decorator: @delegates(DataLoaders.from_dblock)@149,4> S{<MethodValue: <Function: from_lists@150-161>>}
22:24:00   dbg: infer_node <Name: delegates@149,5>@(149, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:24:00   dbg: context.goto <Name: delegates@149,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:24:00   dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:24:00  dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(atom_expr, [<Name: DataLoaders@149,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@149,27>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:24:00  dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(atom_expr, [<Name: DataLoaders@149,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@149,27>])])>
22:24:00   warning: Per function execution limit (6) reached: <Function: delegates@107-127>
22:24:00  dbg: execute result: S{} in <FunctionValue: <Function: delegates@107-127>>
22:24:00  warning: decorator not found: <Decorator: @delegates(DataLoaders.from_dblock)@149,4> on <Function: from_lists@150-161>
22:24:00 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:24:00 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:00 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:00 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:00 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:00 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:24:00 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:24:00 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:00  dbg: infer_node <Name: cls@160,15>@(160, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)
22:24:00  dbg: context.goto <Name: cls@160,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(150, 19)>]
22:24:00  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(150, 19)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:00 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@160,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:00 dbg: context.goto <Name: from_dblock@160,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:24:00 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:00 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:00 dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:24:00  dbg: infer_node <Name: kwargs@160,70>@(160, 70) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)
22:24:00  dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:00  dbg: Found param types for docstring: S{}
22:24:00   dbg: Dynamic param search in 'from_lists'.
22:24:00   dbg: Hit limit of opened files: 400.0
22:24:00   dbg: Dynamic param result finished
22:24:00  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>] -> S{<FakeDict: {}>}
22:24:00 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:24:00  dbg: infer_node <Name: dblock@180,15>@(180, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)
22:24:00  dbg: context.goto <Name: dblock@180,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>]
22:24:00  dbg: Found param types for docstring: S{}
22:24:00   dbg: Dynamic param search in 'from_dblock'.
22:24:00   dbg: Dynamic param result finished
22:24:00  dbg: context.names_to_types: [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>] -> S{}
22:24:00 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: dataloaders@180,22>]) in S{}
22:24:00 dbg: Start: convert names
22:24:00 dbg: End: convert names
22:24:00 dbg: decorator: <Decorator: @classmethod@107,4> S{<MethodValue: <Function: from_name_func@108-112>>}
22:24:00   dbg: infer_node <Name: classmethod@107,5>@(107, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:24:01   dbg: context.goto <Name: classmethod@107,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:24:01   dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:24:01  dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:24:01  dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_name_func@108-112>>}]>)>)}
22:24:01 dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_name_func@108-112>>}]>)>)}
22:24:01 dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:24:01 dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:24:01 dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:24:01 dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:24:01 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:24:01  dbg: matched subclass False
22:24:01 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:24:01 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:24:01  dbg: matched subclass False
22:24:01 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:24:01 dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:24:01 dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_name_func@108-112>>}]>>)
22:24:01 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_name_func@108-112>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:01 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:01 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:24:01 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:01 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:01  dbg: infer_node <Name: cls@111,15>@(111, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)
22:24:01  dbg: context.goto <Name: cls@111,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(108, 23)>]
22:24:01  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(108, 23)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:01 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_path_func@111,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:01 dbg: context.goto <Name: from_path_func@111,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_path_func start_pos=(98, 8)>]
22:24:01 dbg: decorator: <Decorator: @delegates(DataLoaders.from_dblock)@97,4> S{<MethodValue: <Function: from_path_func@98-106>>}
22:24:01   dbg: infer_node <Name: delegates@97,5>@(97, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:24:01   dbg: context.goto <Name: delegates@97,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:24:01   dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:24:01  dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(atom_expr, [<Name: DataLoaders@97,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@97,27>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:24:01  dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(atom_expr, [<Name: DataLoaders@97,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@97,27>])])>
22:24:01   warning: Per function execution limit (6) reached: <Function: delegates@107-127>
22:24:01  dbg: execute result: S{} in <FunctionValue: <Function: delegates@107-127>>
22:24:01  warning: decorator not found: <Decorator: @delegates(DataLoaders.from_dblock)@97,4> on <Function: from_path_func@98-106>
22:24:01 dbg: context.names_to_types: [<ClassName: string_name=from_path_func start_pos=(98, 8)>] -> S{<MethodValue: <Function: from_path_func@98-106>>}
22:24:01 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:01 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:01 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:24:01 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:24:01 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:01  dbg: infer_node <Name: kwargs@111,53>@(111, 53) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)
22:24:01  dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:01  dbg: Found param types for docstring: S{}
22:24:01   dbg: Dynamic param search in 'from_name_func'.
22:24:01    dbg: infer_node <Name: cls@122,15>@(122, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)
22:24:01    dbg: context.goto <Name: cls@122,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(120, 21)>]
22:24:01    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(120, 21)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:01   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_name_func@122,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:01   dbg: context.goto <Name: from_name_func@122,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_name_func start_pos=(108, 8)>]
22:24:01   dbg: decorator: <Decorator: @classmethod@107,4> S{<MethodValue: <Function: from_name_func@108-112>>}
22:24:01     dbg: infer_node <Name: classmethod@107,5>@(107, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:24:02     dbg: context.goto <Name: classmethod@107,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:24:02     dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:24:02    dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:24:02    dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_name_func@108-112>>}]>)>)}
22:24:02   dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_name_func@108-112>>}]>)>)}
22:24:02   dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:24:02   dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:24:02   dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:24:02   dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:24:02   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:24:02    dbg: matched subclass False
22:24:02   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:24:02   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:24:02    dbg: matched subclass False
22:24:02   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:24:02   dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:24:02   dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_name_func@108-112>>}]>>)
22:24:02   dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_name_func@108-112>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:02   dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:02   dbg: context.names_to_types: [<ClassName: string_name=from_name_func start_pos=(108, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:24:02   dbg: Hit limit of opened files: 400.0
22:24:02   dbg: Dynamic param result finished
22:24:02  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>] -> S{<FakeDict: {}>}
22:24:02 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:24:02 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:02  dbg: infer_node <Name: cls@105,15>@(105, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)
22:24:02  dbg: context.goto <Name: cls@105,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>]
22:24:02  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@105,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: context.goto <Name: from_dblock@105,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:24:02 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:02 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:02 dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:24:02 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:02 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:02 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:24:02 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:24:02 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:02  dbg: infer_node <Name: kwargs@105,60>@(105, 60) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)
22:24:02  dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:02  dbg: Found param types for docstring: S{}
22:24:02   dbg: Dynamic param search in 'from_path_func'.
22:24:02    dbg: infer_node <Name: cls@111,15>@(111, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)
22:24:02    dbg: context.goto <Name: cls@111,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(108, 23)>]
22:24:02    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(108, 23)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_path_func@111,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02   dbg: context.goto <Name: from_path_func@111,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_path_func start_pos=(98, 8)>]
22:24:02   dbg: context.names_to_types: [<ClassName: string_name=from_path_func start_pos=(98, 8)>] -> S{<MethodValue: <Function: from_path_func@98-106>>}
22:24:02    dbg: infer_node <Name: cls@116,15>@(116, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)
22:24:02    dbg: context.goto <Name: cls@116,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(114, 21)>]
22:24:02    dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(114, 21)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02   dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_path_func@116,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02   dbg: context.goto <Name: from_path_func@116,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_path_func start_pos=(98, 8)>]
22:24:02   dbg: context.names_to_types: [<ClassName: string_name=from_path_func start_pos=(98, 8)>] -> S{<MethodValue: <Function: from_path_func@98-106>>}
22:24:02    dbg: infer_node <Name: kwargs@111,53>@(111, 53) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)
22:24:02    dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02    dbg: Found param types for docstring: S{}
22:24:02     dbg: Dynamic param search in 'from_name_func'.
22:24:02     dbg: Dynamic param result finished
22:24:02    dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>] -> S{<FakeDict: {}>}
22:24:02   dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02    dbg: infer_node <Name: kwargs@116,70>@(116, 70) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)
22:24:02    dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:02    dbg: Found param types for docstring: S{}
22:24:02     dbg: Dynamic param search in 'from_path_re'.
22:24:02     dbg: Hit limit of opened files: 400.0
22:24:02     dbg: Dynamic param result finished
22:24:02    dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>] -> S{<FakeDict: {}>}
22:24:02   dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:02   dbg: Dynamic param result finished
22:24:02  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>] -> S{<FakeDict: {}>, <FakeDict: {}>}
22:24:02 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:24:02  dbg: infer_node <Name: dblock@180,15>@(180, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)
22:24:02  dbg: context.goto <Name: dblock@180,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>]
22:24:02  dbg: Found param types for docstring: S{}
22:24:02   dbg: Dynamic param search in 'from_dblock'.
22:24:02   dbg: Dynamic param result finished
22:24:02  dbg: context.names_to_types: [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>] -> S{}
22:24:02 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: dataloaders@180,22>]) in S{}
22:24:02 dbg: Start: convert names
22:24:02 dbg: End: convert names
22:24:02 dbg: decorator: <Decorator: @delegates(DataLoaders.from_dblock)@119,4> S{<MethodValue: <Function: from_name_re@120-123>>}
22:24:02   dbg: infer_node <Name: delegates@119,5>@(119, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:24:02   dbg: context.goto <Name: delegates@119,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:24:02   dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:24:02  dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(atom_expr, [<Name: DataLoaders@119,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@119,27>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:24:02  dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(atom_expr, [<Name: DataLoaders@119,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@119,27>])])>
22:24:02   warning: Per function execution limit (6) reached: <Function: delegates@107-127>
22:24:02  dbg: execute result: S{} in <FunctionValue: <Function: delegates@107-127>>
22:24:02  warning: decorator not found: <Decorator: @delegates(DataLoaders.from_dblock)@119,4> on <Function: from_name_re@120-123>
22:24:02 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:24:02 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:02 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:02 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:02  dbg: infer_node <Name: cls@122,15>@(122, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)
22:24:02  dbg: context.goto <Name: cls@122,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(120, 21)>]
22:24:02  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(120, 21)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_name_func@122,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: context.goto <Name: from_name_func@122,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_name_func start_pos=(108, 8)>]
22:24:02 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_name_func@108-112>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:02 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:02 dbg: context.names_to_types: [<ClassName: string_name=from_name_func start_pos=(108, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:24:02 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:24:02 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:24:02 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:02  dbg: infer_node <Name: kwargs@122,70>@(122, 70) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)
22:24:02  dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:02  dbg: Found param types for docstring: S{}
22:24:02   dbg: Dynamic param search in 'from_name_re'.
22:24:02   dbg: Hit limit of opened files: 400.0
22:24:02   dbg: Dynamic param result finished
22:24:02  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>] -> S{<FakeDict: {}>}
22:24:02 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:24:02 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:02 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02  dbg: infer_node <Name: cls@111,15>@(111, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)
22:24:02  dbg: context.goto <Name: cls@111,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(108, 23)>]
22:24:02  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(108, 23)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_path_func@111,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: context.goto <Name: from_path_func@111,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_path_func start_pos=(98, 8)>]
22:24:02 dbg: context.names_to_types: [<ClassName: string_name=from_path_func start_pos=(98, 8)>] -> S{<MethodValue: <Function: from_path_func@98-106>>}
22:24:02 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:02 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:02 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:24:02 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:24:02 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:02  dbg: infer_node <Name: kwargs@111,53>@(111, 53) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)
22:24:02  dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02  dbg: Found param types for docstring: S{}
22:24:02   dbg: Dynamic param search in 'from_name_func'.
22:24:02   dbg: Dynamic param result finished
22:24:02  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>] -> S{<FakeDict: {}>}
22:24:02 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:24:02 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:02  dbg: infer_node <Name: cls@105,15>@(105, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)
22:24:02  dbg: context.goto <Name: cls@105,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>]
22:24:02  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@105,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: context.goto <Name: from_dblock@105,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:24:02 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:02 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:02 dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:24:02 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:02 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:02 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:24:02 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:24:02 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:02  dbg: infer_node <Name: kwargs@105,60>@(105, 60) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)
22:24:02  dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:02  dbg: Found param types for docstring: S{}
22:24:02   dbg: Dynamic param search in 'from_path_func'.
22:24:02   dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02   dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:02   dbg: Dynamic param result finished
22:24:02  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>] -> S{<FakeDict: {}>, <FakeDict: {}>}
22:24:02 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:24:02  dbg: infer_node <Name: dblock@180,15>@(180, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)
22:24:02  dbg: context.goto <Name: dblock@180,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>]
22:24:02  dbg: Found param types for docstring: S{}
22:24:02   dbg: Dynamic param search in 'from_dblock'.
22:24:02   dbg: Dynamic param result finished
22:24:02  dbg: context.names_to_types: [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>] -> S{}
22:24:02 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: dataloaders@180,22>]) in S{}
22:24:02 dbg: Start: convert names
22:24:02 dbg: End: convert names
22:24:02 dbg: decorator: <Decorator: @delegates(DataLoaders.from_dblock)@97,4> S{<MethodValue: <Function: from_path_func@98-106>>}
22:24:02   dbg: infer_node <Name: delegates@97,5>@(97, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:24:02   dbg: context.goto <Name: delegates@97,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>]
22:24:02   dbg: context.names_to_types: [<TreeNameDefinition: string_name=delegates start_pos=(107, 4)>] -> S{<FunctionValue: <Function: delegates@107-127>>}
22:24:02  dbg: infer_trailer: PythonNode(trailer, [<Operator: (>, PythonNode(atom_expr, [<Name: DataLoaders@97,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@97,27>])]), <Operator: )>]) in S{<FunctionValue: <Function: delegates@107-127>>}
22:24:02  dbg: execute: <FunctionValue: <Function: delegates@107-127>> <TreeArguments: PythonNode(atom_expr, [<Name: DataLoaders@97,15>, PythonNode(trailer, [<Operator: .>, <Name: from_dblock@97,27>])])>
22:24:02   warning: Per function execution limit (6) reached: <Function: delegates@107-127>
22:24:02  dbg: execute result: S{} in <FunctionValue: <Function: delegates@107-127>>
22:24:02  warning: decorator not found: <Decorator: @delegates(DataLoaders.from_dblock)@97,4> on <Function: from_path_func@98-106>
22:24:02 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:24:02 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:02  dbg: infer_node <Name: cls@105,15>@(105, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)
22:24:02  dbg: context.goto <Name: cls@105,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>]
22:24:02  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@105,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:02 dbg: context.goto <Name: from_dblock@105,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:24:02 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:02 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:02 dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:24:02 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:02 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:02 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:24:02 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:24:02 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:02  dbg: infer_node <Name: kwargs@105,60>@(105, 60) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)
22:24:02  dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:02  dbg: Found param types for docstring: S{}
22:24:02   dbg: Dynamic param search in 'from_path_func'.
22:24:02   dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:02   dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:02   dbg: Dynamic param result finished
22:24:02  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>] -> S{<FakeDict: {}>, <FakeDict: {}>}
22:24:02 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:24:02  dbg: infer_node <Name: dblock@180,15>@(180, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)
22:24:02  dbg: context.goto <Name: dblock@180,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>]
22:24:02  dbg: Found param types for docstring: S{}
22:24:02   dbg: Dynamic param search in 'from_dblock'.
22:24:02   dbg: Dynamic param result finished
22:24:02  dbg: context.names_to_types: [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>] -> S{}
22:24:02 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: dataloaders@180,22>]) in S{}
22:24:02 dbg: Start: convert names
22:24:02 dbg: End: convert names
22:24:02 dbg: decorator: <Decorator: @classmethod@113,4> S{<MethodValue: <Function: from_path_re@114-117>>}
22:24:02   dbg: infer_node <Name: classmethod@113,5>@(113, 5) in ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)
22:24:03   dbg: context.goto <Name: classmethod@113,5> in (ClassContext(<ClassValue: <Class: ImageDataLoaders@79-161>>)): [<StubName: string_name=classmethod start_pos=(80, 6)>]
22:24:03   dbg: context.names_to_types: [<StubName: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:24:03  dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:24:03  dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_path_re@114-117>>}]>)>)}
22:24:03 dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_path_re@114-117>>}]>)>)}
22:24:03 dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:24:03 dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:24:03 dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:24:03 dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:24:03 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:24:03  dbg: matched subclass False
22:24:03 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:24:03 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:24:03  dbg: matched subclass False
22:24:03 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:24:03 dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:24:03 dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: from_path_re@114-117>>}]>>)
22:24:03 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_path_re@114-117>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:03 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:03 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:24:03 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:03 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:03 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:03  dbg: infer_node <Name: cls@116,15>@(116, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)
22:24:03  dbg: context.goto <Name: cls@116,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(114, 21)>]
22:24:03  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(114, 21)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:03 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_path_func@116,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:03 dbg: context.goto <Name: from_path_func@116,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_path_func start_pos=(98, 8)>]
22:24:03 dbg: context.names_to_types: [<ClassName: string_name=from_path_func start_pos=(98, 8)>] -> S{<MethodValue: <Function: from_path_func@98-106>>}
22:24:03 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:03 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:24:03 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:24:03 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:03  dbg: infer_node <Name: kwargs@116,70>@(116, 70) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)
22:24:03  dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:03  dbg: Found param types for docstring: S{}
22:24:03   dbg: Dynamic param search in 'from_path_re'.
22:24:03   dbg: Dynamic param result finished
22:24:03  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>] -> S{<FakeDict: {}>}
22:24:03 dbg: context.goto <Name: kwargs@94,58> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_folder@83-95>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(84, 39)>]
22:24:03 dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:03  dbg: infer_node <Name: cls@105,15>@(105, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)
22:24:03  dbg: context.goto <Name: cls@105,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>]
22:24:03  dbg: context.names_to_types: [<InstanceExecutedParamName: string_name=cls start_pos=(98, 23)>] -> S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:03 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: from_dblock@105,19>]) in S{<ClassValue: <Class: ImageDataLoaders@79-161>>}
22:24:03 dbg: context.goto <Name: from_dblock@105,19> in (<ClassValue: <Class: ImageDataLoaders@79-161>>): [<ClassName: string_name=from_dblock start_pos=(179, 8)>]
22:24:03 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: from_dblock@179-181>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:03 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:03 dbg: context.names_to_types: [<ClassName: string_name=from_dblock start_pos=(179, 8)>] -> S{Decoratee(ClassMethodGet(<BoundMethod: <MethodValue: <Function: __get__@87-88>>>))}
22:24:03 dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:03 dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:03 dbg: context.goto <Name: kwargs@122,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_re@120-123>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(120, 47)>]
22:24:03 dbg: context.goto <Name: kwargs@140,56> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_df@126-141>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(127, 81)>]
22:24:03 dbg: context.goto <Name: kwargs@146,44> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_csv@143-147>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(143, 86)>]
22:24:03 dbg: context.goto <Name: kwargs@160,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_lists@150-161>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(151, 21)>]
22:24:03  dbg: infer_node <Name: kwargs@105,60>@(105, 60) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)
22:24:03  dbg: context.goto <Name: kwargs@105,60> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_func@98-106>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>]
22:24:03  dbg: Found param types for docstring: S{}
22:24:03   dbg: Dynamic param search in 'from_path_func'.
22:24:03   dbg: context.goto <Name: kwargs@111,53> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_name_func@108-112>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(108, 56)>]
22:24:03   dbg: context.goto <Name: kwargs@116,70> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_path_re@114-117>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(114, 47)>]
22:24:03   dbg: Dynamic param result finished
22:24:03  dbg: context.names_to_types: [<AnonymousParamName: string_name=kwargs start_pos=(98, 115)>] -> S{<FakeDict: {}>, <FakeDict: {}>}
22:24:03 dbg: context.goto <Name: kwargs@180,121> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=kwargs start_pos=(179, 107)>]
22:24:03  dbg: infer_node <Name: dblock@180,15>@(180, 15) in AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)
22:24:03  dbg: context.goto <Name: dblock@180,15> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: from_dblock@179-181>>>)): [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>]
22:24:03  dbg: Found param types for docstring: S{}
22:24:03   dbg: Dynamic param search in 'from_dblock'.
22:24:03   dbg: Dynamic param result finished
22:24:03  dbg: context.names_to_types: [<AnonymousParamName: string_name=dblock start_pos=(179, 25)>] -> S{}
22:24:03 dbg: infer_trailer: PythonNode(trailer, [<Operator: .>, <Name: dataloaders@180,22>]) in S{}
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: decorator: <Decorator: @__class__.setter@50,4> S{<MethodValue: <Function: __class__@51-52>>}
22:24:03   dbg: infer_node PythonNode(dotted_name, [<Name: __class__@50,5>, <Operator: .>, <Name: setter@50,15>])@(50, 5) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:24:03   dbg: context.goto <Name: __class__@50,5> in (ClassContext(<ClassValue: <Class: object@40-70>>)): [<TreeNameDefinition: string_name=__class__ start_pos=(49, 8)>]
22:24:03   dbg: decorator: <Decorator: @property@48,4> S{<MethodValue: <Function: __class__@49-50>>}
22:24:03     dbg: infer_node <Name: property@48,5>@(48, 5) in ClassContext(<ClassValue: <Class: object@40-70>>)
22:24:03     dbg: context.goto <Name: property@48,5> in (ClassContext(<ClassValue: <Class: object@40-70>>)): [<TreeNameDefinition: string_name=property start_pos=(1097, 6)>]
22:24:03     dbg: context.names_to_types: [<TreeNameDefinition: string_name=property start_pos=(1097, 6)>] -> S{<ClassValue: <Class: property@1097-1111>>}
22:24:03    dbg: builtin start <ClassValue: <Class: property@1097-1111>>
22:24:03    dbg: execute: <ClassValue: <Class: property@1097-1111>> <ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>
22:24:03    dbg: execute result: S{<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>)>} in <ClassValue: <Class: property@1097-1111>>
22:24:03    dbg: builtin end: S{PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>)>)}
22:24:03   dbg: decorator end S{PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>)>)}
22:24:03   dbg: context.names_to_types: [<TreeNameDefinition: string_name=__class__ start_pos=(49, 8)>] -> S{Decoratee(PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>)>))}
22:24:03   dbg: context.goto <Name: setter@50,15> in (Decoratee(PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>)>))): [<SpecialMethodName: string_name=setter>]
22:24:03   dbg: context.goto '__init__' in (<ClassValue: <Class: property@1097-1111>>): [<ClassName: string_name=__init__ start_pos=(1098, 8)>]
22:24:03   dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(1098, 8)>] -> S{<MethodValue: <Function: __init__@1098-1102>>}
22:24:03   dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:24:03   dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:24:03   dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> TypingClassWithGenerics(Callable<LazyG>[S{<SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>}, S{AnyClass(Any)}])
22:24:03    dbg: matched subclass False
22:24:03   dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> TypingClassWithGenerics(Callable<LazyG>[S{<SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>}, S{AnyClass(Any)}])
22:24:03   dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{ProxyWithGenerics(Optional<LazyG>[S{TypingClassWithGenerics(Callable<LazyG>[S{<SequenceLiteralValue of PythonNode(atom, [<Operator: [>, <Name: Any@1098,48>, <Operator: ]>])>}, S{AnyClass(Any)}])}])}
22:24:03   dbg: Overloading no match: '__init__(self, fget: Optional[Callable[[Any], Any]] = ..., fset:\nOptional[Callable[[Any, Any], None]] = ..., fdel:\nOptional[Callable[[Any], None]] = ..., doc: Optional[str] = ...) -> None'@1098 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>>)
22:24:03   dbg: context.names_to_types: [<SpecialMethodName: string_name=setter>] -> S{_BuiltinMappedMethod(<BoundMethod: <MethodValue: <Function: setter@1103-1104>>>)}
22:24:03  dbg: execute: _BuiltinMappedMethod(<BoundMethod: <MethodValue: <Function: setter@1103-1104>>>) <ValuesArguments: [S{<MethodValue: <Function: __class__@51-52>>}]>
22:24:03  dbg: execute result: S{PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>)>)} in _BuiltinMappedMethod(<BoundMethod: <MethodValue: <Function: setter@1103-1104>>>)
22:24:03 dbg: decorator end S{PropertyObject(<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>)>)}
22:24:03 dbg: Start: convert values
22:24:03 dbg: End: convert values
22:24:03 dbg: context.goto '__call__' in (<TreeInstance of <ClassValue: <Class: property@1097-1111>>(<ValuesArguments: [S{<MethodValue: <Function: __class__@49-50>>}]>)>): []
22:24:03 dbg: context.names_to_types: [] -> S{}
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: context.goto <Name: loaders@147,27> in (AnonymousMethodExecutionContext(<BoundMethod: <MethodValue: <Function: new_empty@145-148>>>)): [<TreeNameDefinition: string_name=loaders start_pos=(146, 8)>]
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: decorator: <Decorator: @classmethod@121,8> S{<MethodValue: <Function: __prepare__@122-123>>}
22:24:03   dbg: infer_node <Name: classmethod@121,9>@(121, 9) in ClassContext(<ClassValue: <Class: type@89-123>>)
22:24:03   dbg: context.goto <Name: classmethod@121,9> in (ClassContext(<ClassValue: <Class: type@89-123>>)): [<TreeNameDefinition: string_name=classmethod start_pos=(80, 6)>]
22:24:03   dbg: context.names_to_types: [<TreeNameDefinition: string_name=classmethod start_pos=(80, 6)>] -> S{<ClassValue: <Class: classmethod@80-88>>}
22:24:03  dbg: builtin start <ClassValue: <Class: classmethod@80-88>>
22:24:03  dbg: builtin end: S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: __prepare__@122-123>>}]>)>)}
22:24:03 dbg: decorator end S{ClassMethodObject(<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: __prepare__@122-123>>}]>)>)}
22:24:03 dbg: context.goto '__init__' in (<ClassValue: <Class: classmethod@80-88>>): [<ClassName: string_name=__init__ start_pos=(85, 8)>]
22:24:03 dbg: context.names_to_types: [<ClassName: string_name=__init__ start_pos=(85, 8)>] -> S{<MethodValue: <Function: __init__@85-86>>}
22:24:03 dbg: context.goto 'FunctionType' in (<StubModuleValue: types@6-289 is_stub=True>): [<StubName: string_name=FunctionType start_pos=(25, 6)>]
22:24:03 dbg: context.names_to_types: [<StubName: string_name=FunctionType start_pos=(25, 6)>] -> S{<ClassValue: <Class: FunctionType@25-38>>}
22:24:03 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:24:03  dbg: matched subclass False
22:24:03 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> <TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>
22:24:03 dbg: Start: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:24:03  dbg: matched subclass False
22:24:03 dbg: End: subclass matching of <ClassValue: <Class: FunctionType@25-38>> <=> AnyClass(Any)
22:24:03 dbg: param compare False: S{<ClassValue: <Class: FunctionType@25-38>>} <=> S{TypingClassWithGenerics(Callable<LazyG>[S{<TreeInstance of <ClassValue: <Class: ellipsis@1461-1462>>(<ValuesArguments: []>)>}, S{AnyClass(Any)}])}
22:24:03 dbg: Overloading no match: '__init__(self, f: Callable[..., Any]) -> None'@85 (<InstanceArguments: <ValuesArguments: [S{<MethodValue: <Function: __prepare__@122-123>>}]>>)
22:24:03 dbg: context.goto '__get__' in (<TreeInstance of <ClassValue: <Class: classmethod@80-88>>(<ValuesArguments: [S{<MethodValue: <Function: __prepare__@122-123>>}]>)>): [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)]
22:24:03 dbg: context.names_to_types: [LazyInstanceClassName(<ClassName: string_name=__get__ start_pos=(87, 8)>)] -> S{<BoundMethod: <MethodValue: <Function: __get__@87-88>>>}
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
22:24:03 dbg: Start: convert names
22:24:03 dbg: End: convert names
pappasam commented 3 years ago

Note: you can set the completion function in your codebase to print to a file like this:

from datetime import datetime
from jedi import set_debug_function

def print_to_file(color, str_out):
    """
    The default debug function that prints to standard out.

    :param str color: A string that is an attribute of ``colorama.Fore``.
    """
    with open("logs.txt", "a") as outfile:
        outfile.write(datetime.utcnow().strftime("%H:%M:%S") + " " + str_out + "\n")

set_debug_function(print_to_file)
burner1024 commented 1 year ago

I think I'm hitting the same when working on PySimpleGUI. A bit surprised to find this issue to be open that long. Since there's no workaround available for VScode, unfortunately, had to switch to Pylance :(.

davidhalter commented 1 year ago

Yeah, I'm sorry for that, but Jedi's design is just limited in quite a few ways. It is why I'm rewriting it in Rust.

burner1024 commented 1 year ago

Understood. Anyone affected, please vote here for vscode workaround support. They closed previous issue because there wasn't enough upvotes.