Skip to content

Commit c5e709e

Browse files
author
oerc0042
committed
attempting at addressing issue #581
git add isatools/__init__.py
1 parent 64274f4 commit c5e709e

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

isatools/__init__.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,6 @@
5252
from isatools.convert import (
5353
magetab2json as magetab2json_module,
5454
)
55-
from isatools.convert import (
56-
mzml2isa as mzml2isa_module,
57-
)
5855
from isatools.convert import (
5956
sampletab2isatab as sampletab2isatab_module,
6057
)
@@ -96,7 +93,6 @@
9693
json2sra = json2sra_module
9794
magetab2isatab = magetab2isatab_module
9895
magetab2json = magetab2json_module
99-
mzml2isa = mzml2isa_module
10096
sampletab2isatab = sampletab2isatab_module
10197
sampletab2json = sampletab2json_module
10298

@@ -110,3 +106,14 @@
110106

111107
# isatools.utils packages
112108
detect_graph_process_pooling = detect_graph_process_pooling_module
109+
110+
111+
def __getattr__(name):
112+
if name == "mzml2isa":
113+
# Lazy import to avoid pulling optional deps (fs/pkg_resources) at package import time.
114+
from importlib import import_module
115+
116+
module = import_module("isatools.convert.mzml2isa")
117+
globals()[name] = module
118+
return module
119+
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")

0 commit comments

Comments
 (0)