In commons_information.py

try:
    import mwparserfromhell
except ImportError as e:
    mwparserfromhell = e

try:
    import langdetect
except ImportError:
    langdetect = None

Later it examines
        if isinstance(mwparserfromhell, Exception):
            raise mwparserfromhell

Why is it good to delay in such complicated way? Why does not handle the
script the error at once?

I want to invent a script dealing with tables. It could be used directly
with simple arguments and imported in order to use advanced functions. What
is the good way of handling import error? I don't like this mismatch that
mwparserfromhell is either a module or an Exception, is there any advantage
of this solution?
-- 
Bináris
_______________________________________________
pywikibot mailing list -- pywikibot@lists.wikimedia.org
To unsubscribe send an email to pywikibot-le...@lists.wikimedia.org

Reply via email to