Page MenuHomePhabricator

No documentation is generated for makecat.py script
Closed, ResolvedPublic

Description

See https://doc.wikimedia.org/pywikibot/master/scripts/scripts.html?highlight=makecat#scripts-makecat-script .

It's probably related to the following error during documentation build:

WARNING: autodoc: failed to import module 'scripts.makecat'; the following exception was raised:
Traceback (most recent call last):
  File "/src/.tox/doc/lib/python3.4/site-packages/sphinx/ext/autodoc/importer.py", line 152, in import_module
    __import__(modname)
  File "/src/scripts/makecat.py", line 265, in <module>
    answer = pywikibot.input(u"(Default is [[%s]]):" % workingcatname)
  File "/src/pywikibot/bot.py", line 468, in input
    data = ui.input(question, password=password, default=default, force=force)
  File "/src/pywikibot/userinterfaces/terminal_interface_base.py", line 293, in input
    text = self._input_reraise_cntl_c(password)
  File "/src/pywikibot/userinterfaces/terminal_interface_base.py", line 309, in _input_reraise_cntl_c
    text = self._raw_input()
  File "/src/pywikibot/userinterfaces/terminal_interface_base.py", line 248, in _raw_input
    return input()
EOFError: EOF when reading a line

Event Timeline

There is no if __name__ == '__main__': check in makecat.py. I belive https://gerrit.wikimedia.org/r/c/pywikibot/core/+/428143 will resolve this issue.

There is no if __name__ == '__main__': check in makecat.py. I belive https://gerrit.wikimedia.org/r/c/pywikibot/core/+/428143 will resolve this issue.

Basically a dupe of T192706, which was set aside from T187009

Xqt triaged this task as Low priority.Sep 6 2018, 4:04 PM

Change 458527 had a related patch set uploaded (by Xqt; owner: Xqt):
[pywikibot/core@master] [doc] Enable documentation generated for makecat.py script

https://gerrit.wikimedia.org/r/458527

Change 458527 merged by jenkins-bot:
[pywikibot/core@master] [doc] Enable documentation generated for makecat.py script

https://gerrit.wikimedia.org/r/458527