File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed
Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change 2222
2323def load_dataset_plugins () -> None : # pragma: no cover
2424 """Registers any external dataset BaseDataset class plugins."""
25- for entry_point in entry_points (). get ( "dataset_plugins" , [] ):
25+ for entry_point in _get_entry_points_subset ( "dataset_plugins" ):
2626 plugin_class = entry_point .load ()
2727 DATASETS_REGISTRY .register (module = plugin_class )
2828
2929
3030def load_loader_plugins () -> None : # pragma: no cover
3131 """Registers any external dataset BaseLoader class plugins."""
32- for entry_point in entry_points (). get ( "loader_plugins" , [] ):
32+ for entry_point in _get_entry_points_subset ( "loader_plugins" ):
3333 plugin_class = entry_point .load ()
3434 DATASETS_REGISTRY .register (module = plugin_class )
3535
3636
37+ def _get_entry_points_subset (key : str ) -> list :
38+ """Returns subset of selected entry points.
39+
40+ Safe function for older (py3.8) and newer py versions
41+ """
42+ entry_points_obj = entry_points ()
43+ if isinstance (entry_points_obj , dict ):
44+ # py3.8 specific
45+ selected_entry_points = entry_points_obj .get (key , [])
46+ else :
47+ selected_entry_points = entry_points_obj .select (group = key )
48+ return selected_entry_points
49+
50+
3751load_dataset_plugins ()
3852load_loader_plugins ()
3953
You can’t perform that action at this time.
0 commit comments