Page MenuHomePhabricator

value['lang'] is using site.code instead of site.lang in http.user_agent()
Closed, ResolvedPublicBUG REPORT

Description

rPWBCd9a0c49c4a73e08b2df30c680d250d8f8fdd9d9a kills Python on all builds due to unknown reason during running api_tests.py

C:\pwb\GIT\core>py -3 pwb.py api_tests -v
tests: max_retries reduced from 15 to 1
test_API_error (__main__.TestAPIMWException)
Test a static request. ... ERROR: APIMWException: internal_api_error_fake: Fake
error message [servedby:unittest]
WARNING: C:\pwb\GIT\core\pywikibot\site.py:2731: DeprecationWarning: pywikibot.f
amily.Family.version is deprecated for 4 years and 6 months; use APISite.version
() instead.
  version = self.family.version(self.code)

ok
test_API_error_encoding_ASCII (__main__.TestAPIMWException)
Test a Page instance as parameter using ASCII chars. ... Fatal Python error: Can
not recover from stack overflow.

Current thread 0x00002058 (most recent call first):
  File "C:\python37\lib\logging\__init__.py", line 219 in _acquireLock
  File "C:\python37\lib\logging\__init__.py", line 1184 in getLogger
  File "C:\python37\lib\logging\__init__.py", line 1886 in getLogger
  File "C:\pwb\GIT\core\pywikibot\logging.py", line 73 in logoutput
  File "C:\pwb\GIT\core\pywikibot\logging.py", line 187 in debug
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1605 in _get_general
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672 in get
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630 in __getitem__
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713 in lang
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219 in user_agent
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311 in request
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738 in wrapper
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744 in _http_request
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985 in submit
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234 in submit
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541 in _get_siteinfo
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618 in _get_general
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672 in get
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630 in __getitem__
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713 in lang
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219 in user_agent
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311 in request
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738 in wrapper
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744 in _http_request
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985 in submit
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234 in submit
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541 in _get_siteinfo
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618 in _get_general
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672 in get
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630 in __getitem__
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713 in lang
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219 in user_agent
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311 in request
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738 in wrapper
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744 in _http_request
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985 in submit
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234 in submit
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541 in _get_siteinfo
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618 in _get_general
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672 in get
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630 in __getitem__
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713 in lang
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219 in user_agent
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311 in request
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738 in wrapper
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744 in _http_request
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985 in submit
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234 in submit
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541 in _get_siteinfo
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618 in _get_general
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672 in get
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630 in __getitem__
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713 in lang
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219 in user_agent
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311 in request
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738 in wrapper
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744 in _http_request
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985 in submit
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234 in submit
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541 in _get_siteinfo
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618 in _get_general
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672 in get
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630 in __getitem__
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713 in lang
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219 in user_agent
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311 in request
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738 in wrapper
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744 in _http_request
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985 in submit
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234 in submit
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541 in _get_siteinfo
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618 in _get_general
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672 in get
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630 in __getitem__
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713 in lang
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219 in user_agent
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311 in request
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738 in wrapper
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744 in _http_request
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985 in submit
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234 in submit
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541 in _get_siteinfo
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618 in _get_general
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672 in get
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630 in __getitem__
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713 in lang
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219 in user_agent
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311 in request
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738 in wrapper
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744 in _http_request
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985 in submit
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234 in submit
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541 in _get_siteinfo
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618 in _get_general
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672 in get
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630 in __getitem__
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713 in lang
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219 in user_agent
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311 in request
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738 in wrapper
  ...

C:\pwb\GIT\core>

Event Timeline

Restricted Application added subscribers: pywikibot-bugs-list, Aklapper. · View Herald Transcript
Xqt triaged this task as High priority.Jul 17 2019, 6:23 PM

Change 523985 had a related patch set uploaded (by Xqt; owner: Xqt):
[pywikibot/core@master] Revert "[bugfix] site.lang is different from site.code"

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

Change 523985 merged by jenkins-bot:
[pywikibot/core@master] Revert "[bugfix] site.lang is different from site.code"

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

Maybe this gives any hint?

C:\pwb\GIT\core>py -2 pwb.py api_tests -v TestAPIMWException.test_API_error_enco
ding_ASCII
WARNING: C:\pwb\GIT\core\pywikibot\tools\ip.py:71: ImportWarning: Importing ipad
dr.IPAddress failed: No module named ipaddr
Importing ipaddress.ip_address failed: No module named ipaddress
Please install ipaddr 2.1.10+ or ipaddress.
  % (_ipaddr_e, _ipaddress_e), ImportWarning)

WARNING: C:\pwb\GIT\core\pywikibot\__init__.py:125: FutureWarning:
Python 2.7.13 will be dropped in 2020.
It is recommended to use Python 3.5 or above.
See T213287 for further information.

  FutureWarning)

tests: max_retries reduced from 15 to 1
test_API_error_encoding_ASCII (__main__.TestAPIMWException)
Test a Page instance as parameter using ASCII chars. ... Traceback (most recent
call last):
  File "pwb.py", line 297, in <module>
    if not main():
  File "pwb.py", line 292, in main
    run_python_file(filename, [filename] + args, argvu, file_package)
  File "pwb.py", line 96, in run_python_file
    main_mod.__dict__)
  File ".\tests\api_tests.py", line 1191, in <module>
    unittest.main()
  File "C:\Python27\lib\unittest\main.py", line 95, in __init__
    self.runTests()
  File "C:\Python27\lib\unittest\main.py", line 232, in runTests
    self.result = testRunner.run(self.test)
  File "C:\Python27\lib\unittest\runner.py", line 151, in run
    test(result)
  File "C:\Python27\lib\unittest\suite.py", line 70, in __call__
    return self.run(*args, **kwds)
  File "C:\Python27\lib\unittest\suite.py", line 108, in run
    test(result)
  File "C:\Python27\lib\unittest\suite.py", line 70, in __call__
    return self.run(*args, **kwds)
  File "C:\Python27\lib\unittest\suite.py", line 108, in run
    test(result)
  File "C:\Python27\lib\unittest\case.py", line 393, in __call__
    return self.run(*args, **kwds)
  File "C:\Python27\lib\unittest\case.py", line 329, in run
    testMethod()
  File ".\tests\api_tests.py", line 115, in test_API_error_encoding_ASCII
    page = pywikibot.page.Page(self.site, 'ASCII')
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\page.py", line 2327, in __init__
    super(Page, self).__init__(source, title, ns)
  File "C:\pwb\GIT\core\pywikibot\page.py", line 200, in __init__
    self._link = Link(title, source=source, default_namespace=ns)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\page.py", line 5915, in __init__
    self._defaultns = self._source.namespaces[default_namespace]
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1021, in namespaces
    self._namespaces = NamespacesDict(self._build_namespaces())
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2632, in _build_namespaces
    for nsdata in self.siteinfo.get('namespaces', cache=False).values():
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
    body=body, headers=headers)
  File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
    return obj(*__args, **__kw)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
    headers['user-agent'] = user_agent(site, format_string)
  File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
    'lang': site.lang if site else '',
  File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
    return self.siteinfo['lang']
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
    return self.get(key, False)  # caches and doesn't force it
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
    preloaded = self._get_general(key, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
    data = request.submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
    self._data = super(CachedRequest, self).submit()
  File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
    paramstring)

CRITICAL: Exiting due to uncaught exception <type 'exceptions.KeyboardInterrupt'
>

C:\pwb\GIT\core>

There is an infinite loop in this part of code:

File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
  preloaded = self._get_general(key, expiry)
File "C:\pwb\GIT\core\pywikibot\site.py", line 1618, in _get_general
  default_info = self._get_siteinfo(props, expiry)
File "C:\pwb\GIT\core\pywikibot\site.py", line 1541, in _get_siteinfo
  data = request.submit()
File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2234, in submit
  self._data = super(CachedRequest, self).submit()
File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1985, in submit
  paramstring)
File "C:\pwb\GIT\core\pywikibot\data\api.py", line 1744, in _http_request
  body=body, headers=headers)
File "C:\pwb\GIT\core\pywikibot\tools\__init__.py", line 1738, in wrapper
  return obj(*__args, **__kw)
File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 311, in request
  headers['user-agent'] = user_agent(site, format_string)
File "C:\pwb\GIT\core\pywikibot\comms\http.py", line 219, in user_agent
  'lang': site.lang if site else '',
File "C:\pwb\GIT\core\pywikibot\site.py", line 2713, in lang
  return self.siteinfo['lang']
File "C:\pwb\GIT\core\pywikibot\site.py", line 1630, in __getitem__
  return self.get(key, False)  # caches and doesn't force it
File "C:\pwb\GIT\core\pywikibot\site.py", line 1672, in get
  preloaded = self._get_general(key, expiry)
Xqt changed the subtype of this task from "Task" to "Bug Report".Jul 17 2019, 8:31 PM

lang property must be resolved from siteinfo whereas code property is already given when instantiating the site object. I think TestAPIMWException.test_API_error_encoding_ASCII uses a fake http request and the siteinfo is never retrieved - am I right?

Xqt lowered the priority of this task from High to Low.Jul 19 2019, 9:55 PM

Is this still an issue? Or at least does this need to be solved to make Travis and AppVeyor pass again?

1(venv) zhuyifei1999@zhuyifei1999-ThinkPad-T480 ~/mw-dev/pywikibot-core $ git review -d 523933
2Downloading refs/changes/33/523933/1 from gerrit
3Branch review/xqt/user_agent already exists - reusing
4Switched to branch "review/xqt/user_agent"
5(venv) zhuyifei1999@zhuyifei1999-ThinkPad-T480 ~/mw-dev/pywikibot-core $ gdb --batch -ex r -ex py-bt --args python pwb.py tests/api_tests -v
6GEF for linux ready, type `gef' to start, `gef config' to configure
775 commands loaded for GDB 9.2 using Python engine 3.7
8[*] 5 commands could not be loaded, run `gef missing` to know why.
9[+] Configuration from '/home/zhuyifei1999/.gef.rc' restored
10[+] 10 extra commands added from '/home/zhuyifei1999/gdb/gef-extras/scripts'
11[Thread debugging using libthread_db enabled]
12Using host libthread_db library "/lib64/libthread_db.so.1".
13family and mylang are not set.
14Defaulting to family='test' and mylang='test'.
15[Detaching after fork from child process 1635556]
16tests: max_retries reduced from 15 to 1
17[Detaching after fork from child process 1635558]
18[Detaching after fork from child process 1635559]
19[Detaching after fork from child process 1635560]
20test_API_error (__main__.TestAPIMWException)
21Test a static request. ... ERROR: APIMWException: internal_api_error_fake: Fake error message [servedby:unittest]
22WARNING: /home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py:2731: DeprecationWarning: pywikibot.family.Family.version is deprecated for 5 years and 6 months; use APISite.version() instead.
23 version = self.family.version(self.code)
24
25ok
26test_API_error_encoding_ASCII (__main__.TestAPIMWException)
27Test a Page instance as parameter using ASCII chars. ... Fatal Python error: Cannot recover from stack overflow.
28
29Current thread 0x00007ffff795f740 (most recent call first):
30 File "/usr/lib/python3.7/logging/__init__.py", line 219 in _acquireLock
31 File "/usr/lib/python3.7/logging/__init__.py", line 1230 in getLogger
32 File "/usr/lib/python3.7/logging/__init__.py", line 1935 in getLogger
33 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/logging.py", line 73 in logoutput
34 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/logging.py", line 187 in debug
35 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1605 in _get_general
36 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672 in get
37 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630 in __getitem__
38 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713 in lang
39 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219 in user_agent
40 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311 in request
41 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738 in wrapper
42 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744 in _http_request
43 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985 in submit
44 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234 in submit
45 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541 in _get_siteinfo
46 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618 in _get_general
47 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672 in get
48 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630 in __getitem__
49 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713 in lang
50 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219 in user_agent
51 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311 in request
52 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738 in wrapper
53 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744 in _http_request
54 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985 in submit
55 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234 in submit
56 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541 in _get_siteinfo
57 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618 in _get_general
58 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672 in get
59 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630 in __getitem__
60 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713 in lang
61 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219 in user_agent
62 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311 in request
63 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738 in wrapper
64 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744 in _http_request
65 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985 in submit
66 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234 in submit
67 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541 in _get_siteinfo
68 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618 in _get_general
69 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672 in get
70 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630 in __getitem__
71 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713 in lang
72 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219 in user_agent
73 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311 in request
74 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738 in wrapper
75 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744 in _http_request
76 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985 in submit
77 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234 in submit
78 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541 in _get_siteinfo
79 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618 in _get_general
80 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672 in get
81 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630 in __getitem__
82 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713 in lang
83 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219 in user_agent
84 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311 in request
85 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738 in wrapper
86 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744 in _http_request
87 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985 in submit
88 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234 in submit
89 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541 in _get_siteinfo
90 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618 in _get_general
91 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672 in get
92 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630 in __getitem__
93 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713 in lang
94 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219 in user_agent
95 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311 in request
96 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738 in wrapper
97 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744 in _http_request
98 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985 in submit
99 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234 in submit
100 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541 in _get_siteinfo
101 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618 in _get_general
102 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672 in get
103 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630 in __getitem__
104 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713 in lang
105 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219 in user_agent
106 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311 in request
107 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738 in wrapper
108 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744 in _http_request
109 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985 in submit
110 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234 in submit
111 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541 in _get_siteinfo
112 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618 in _get_general
113 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672 in get
114 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630 in __getitem__
115 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713 in lang
116 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219 in user_agent
117 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311 in request
118 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738 in wrapper
119 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744 in _http_request
120 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985 in submit
121 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234 in submit
122 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541 in _get_siteinfo
123 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618 in _get_general
124 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672 in get
125 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630 in __getitem__
126 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713 in lang
127 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219 in user_agent
128 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311 in request
129 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738 in wrapper
130 ...
131
132Program received signal SIGABRT, Aborted.
133__GI_raise (sig=sig@entry=0x6) at /usr/src/debug/sys-libs/glibc-2.31-r5/glibc-2.31/sysdeps/unix/sysv/linux/raise.c:50
13450 return ret;
135=> 0x00007ffff7afcb01 <__GI_raise+321>: 48 8b 84 24 08 01 00 00 mov rax,QWORD PTR [rsp+0x108]
136 0x00007ffff7afcb09 <__GI_raise+329>: 64 48 2b 04 25 28 00 00 00 sub rax,QWORD PTR fs:0x28
137 0x00007ffff7afcb12 <__GI_raise+338>: 75 20 jne 0x7ffff7afcb34 <__GI_raise+372>
138 0x00007ffff7afcb14 <__GI_raise+340>: 44 89 c0 mov eax,r8d
139 0x00007ffff7afcb17 <__GI_raise+343>: 48 81 c4 18 01 00 00 add rsp,0x118
140 0x00007ffff7afcb1e <__GI_raise+350>: c3 ret
141 0x00007ffff7afcb1f <__GI_raise+351>: 90 nop
142[ Legend: Modified register | Code | Heap | Stack | String ]
143───────────────────────────────────────────────────────────────────────────────────── registers ────
144$rax : 0x0
145$rbx : 0x00007ffff795f740 → 0x00007ffff795f740 → [loop detected]
146$rcx : 0x00007ffff7afcb01 → <raise+321> mov rax, QWORD PTR [rsp+0x108]
147$rdx : 0x0
148$rsp : 0x00007ffffff57820 → 0x0000000000000000
149$rbp : 0xffffffff
150$rsi : 0x00007ffffff57820 → 0x0000000000000000
151$rdi : 0x2
152$rip : 0x00007ffff7afcb01 → <raise+321> mov rax, QWORD PTR [rsp+0x108]
153$r8 : 0x0
154$r9 : 0x00007ffffff57820 → 0x0000000000000000
155$r10 : 0x8
156$r11 : 0x246
157$r12 : 0x00007ffff6c9fe50 → 0x0000000000000006
158$r13 : 0x00007ffff7e964c8 → "Cannot recover from stack overflow."
159$r14 : 0x0
160$r15 : 0x0
161$eflags: [ZERO carry PARITY adjust sign trap INTERRUPT direction overflow resume virtualx86 identification]
162$cs: 0x0033 $ss: 0x002b $ds: 0x0000 $es: 0x0000 $fs: 0x0000 $gs: 0x0000
163───────────────────────────────────────────────────────────────────────────────────────── stack ────
1640x00007ffffff57820│+0x0000: 0x0000000000000000 ← $rsp, $rsi, $r9
1650x00007ffffff57828│+0x0008: 0xc200000000000000
1660x00007ffffff57830│+0x0010: 0x08090a0b0c0d0e0f
1670x00007ffffff57838│+0x0018: 0x0001020304050607
1680x00007ffffff57840│+0x0020: 0xedcbf4fff9f637e4
1690x00007ffffff57848│+0x0028: 0x0000c43aa57e959d
1700x00007ffffff57850│+0x0030: 0xa5713acf71675269
1710x00007ffffff57858│+0x0038: 0xb97d883edbb6bdb5
172─────────────────────────────────────────────────────────────────────────────────── code:x86:64 ────
173 0x7ffff7afcaf5 <raise+309> mov edi, 0x2
174 0x7ffff7afcafa <raise+314> mov eax, 0xe
175 0x7ffff7afcaff <raise+319> syscall
176 → 0x7ffff7afcb01 <raise+321> mov rax, QWORD PTR [rsp+0x108]
177 0x7ffff7afcb09 <raise+329> sub rax, QWORD PTR fs:0x28
178 0x7ffff7afcb12 <raise+338> jne 0x7ffff7afcb34 <__GI_raise+372>
179 0x7ffff7afcb14 <raise+340> mov eax, r8d
180 0x7ffff7afcb17 <raise+343> add rsp, 0x118
181 0x7ffff7afcb1e <raise+350> ret
182────────────────────────────────────────────────────────────── source:/usr/src/debug/[...].c+50 ────
183 45
184 46 int ret = INLINE_SYSCALL (tgkill, 3, pid, tid, sig);
185 47
186 48 __libc_signal_restore_set (&set);
187 49
188 → 50 return ret;
189 51 }
190 52 libc_hidden_def (raise)
191 53 weak_alias (raise, gsignal)
192─────────────────────────────────────────────────────────────────────────────────────── threads ────
193[#0] Id 1, Name: "python", stopped, reason: SIGABRT
194───────────────────────────────────────────────────────────────────────────────────────── trace ────
195[#0] 0x7ffff7afcb01 → __GI_raise(sig=0x6)
196[#1] 0x7ffff7ae6537 → __GI_abort()
197[#2] 0x7ffff7ce6489 → fatal_error(prefix=0x0, msg=<optimized out>, status=0xffffffff)
198[#3] 0x7ffff7de4cb3 → Py_FatalError(msg=0x7ffff7e964c8 "Cannot recover from stack overflow.")
199[#4] 0x7ffff7dbf77f → _Py_CheckRecursiveCall(where=0x7ffff7e61ce0 " while calling a Python object")
200[#5] 0x7ffff7d0ece5 → _PyMethodDef_RawFastCallDict(method=0x7ffff7f6aa60 <textiowrapper_methods+160>, self=<_io.TextIOWrapper at remote 0x7ffff6c9fe50>, args=0x0, nargs=0x0, kwargs=0x0)
201[#6] 0x7ffff7d0ee08 → _PyCFunction_FastCallDict(func=<built-in method flush of _io.TextIOWrapper object at remote 0x7ffff6c9fe50>, args=<optimized out>, nargs=<optimized out>, kwargs=<optimized out>)
202[#7] 0x7ffff7d0f77a → callmethod(is_size_t=0x0, va=0x7ffffff57b80, format=0x0, callable=<built-in method flush of _io.TextIOWrapper object at remote 0x7ffff6c9fe50>)
203[#8] 0x7ffff7d0f77a → _PyObject_CallMethodId(obj=<_io.TextIOWrapper at remote 0x7ffff6c9fe50>, name=0x7ffff7f396c0 <PyId_flush>, format=0x0)
204[#9] 0x7ffff7de2e63 → flush_std_files()
205────────────────────────────────────────────────────────────────────────────────────────────────────
206Traceback (most recent call first):
207 <built-in method flush of _io.TextIOWrapper object at remote 0x7ffff6c9fe50>
208 File "/usr/lib/python3.7/logging/__init__.py", line 219, in _acquireLock
209 _lock.acquire()
210 File "/usr/lib/python3.7/logging/__init__.py", line 1230, in getLogger
211 _acquireLock()
212 File "/usr/lib/python3.7/logging/__init__.py", line 1935, in getLogger
213 return Logger.manager.getLogger(name)
214 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/logging.py", line 73, in logoutput
215 logger = logging.getLogger('pywiki.' + _logger)
216 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/logging.py", line 187, in debug
217 logoutput(text, decoder, newline, DEBUG, layer, **kwargs)
218 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1605, in _get_general
219 pywikibot.debug('general siteinfo not loaded yet.', _logger)
220 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
221 preloaded = self._get_general(key, expiry)
222 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
223 return self.get(key, False) # caches and doesn't force it
224 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
225 return self.siteinfo['lang']
226 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
227 'lang': site.lang if site else '',
228 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
229 headers['user-agent'] = user_agent(site, format_string)
230 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
231 return obj(*__args, **__kw)
232 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
233 body=body, headers=headers)
234 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
235 paramstring)
236 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
237 self._data = super(CachedRequest, self).submit()
238 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
239 data = request.submit()
240 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
241 default_info = self._get_siteinfo(props, expiry)
242 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
243 preloaded = self._get_general(key, expiry)
244 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
245 return self.get(key, False) # caches and doesn't force it
246 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
247 return self.siteinfo['lang']
248 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
249 'lang': site.lang if site else '',
250 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
251 headers['user-agent'] = user_agent(site, format_string)
252 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
253 return obj(*__args, **__kw)
254 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
255 body=body, headers=headers)
256 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
257 paramstring)
258 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
259 self._data = super(CachedRequest, self).submit()
260 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
261 data = request.submit()
262 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
263 default_info = self._get_siteinfo(props, expiry)
264 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
265 preloaded = self._get_general(key, expiry)
266 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
267 return self.get(key, False) # caches and doesn't force it
268 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
269 return self.siteinfo['lang']
270 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
271 'lang': site.lang if site else '',
272 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
273 headers['user-agent'] = user_agent(site, format_string)
274 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
275 return obj(*__args, **__kw)
276 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
277 body=body, headers=headers)
278 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
279 paramstring)
280 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
281 self._data = super(CachedRequest, self).submit()
282 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
283 data = request.submit()
284 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
285 default_info = self._get_siteinfo(props, expiry)
286 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
287 preloaded = self._get_general(key, expiry)
288 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
289 return self.get(key, False) # caches and doesn't force it
290 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
291 return self.siteinfo['lang']
292 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
293 'lang': site.lang if site else '',
294 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
295 headers['user-agent'] = user_agent(site, format_string)
296 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
297 return obj(*__args, **__kw)
298 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
299 body=body, headers=headers)
300 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
301 paramstring)
302 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
303 self._data = super(CachedRequest, self).submit()
304 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
305 data = request.submit()
306 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
307 default_info = self._get_siteinfo(props, expiry)
308 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
309 preloaded = self._get_general(key, expiry)
310 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
311 return self.get(key, False) # caches and doesn't force it
312 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
313 return self.siteinfo['lang']
314 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
315 'lang': site.lang if site else '',
316 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
317 headers['user-agent'] = user_agent(site, format_string)
318 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
319 return obj(*__args, **__kw)
320 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
321 body=body, headers=headers)
322 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
323 paramstring)
324 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
325 self._data = super(CachedRequest, self).submit()
326 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
327 data = request.submit()
328 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
329 default_info = self._get_siteinfo(props, expiry)
330 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
331 preloaded = self._get_general(key, expiry)
332 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
333 return self.get(key, False) # caches and doesn't force it
334 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
335 return self.siteinfo['lang']
336 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
337 'lang': site.lang if site else '',
338 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
339 headers['user-agent'] = user_agent(site, format_string)
340 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
341 return obj(*__args, **__kw)
342 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
343 body=body, headers=headers)
344 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
345 paramstring)
346 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
347 self._data = super(CachedRequest, self).submit()
348 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
349 data = request.submit()
350 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
351 default_info = self._get_siteinfo(props, expiry)
352 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
353 preloaded = self._get_general(key, expiry)
354 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
355 return self.get(key, False) # caches and doesn't force it
356 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
357 return self.siteinfo['lang']
358 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
359 'lang': site.lang if site else '',
360 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
361 headers['user-agent'] = user_agent(site, format_string)
362 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
363 return obj(*__args, **__kw)
364 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
365 body=body, headers=headers)
366 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
367 paramstring)
368 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
369 self._data = super(CachedRequest, self).submit()
370 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
371 data = request.submit()
372 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
373 default_info = self._get_siteinfo(props, expiry)
374 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
375 preloaded = self._get_general(key, expiry)
376 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
377 return self.get(key, False) # caches and doesn't force it
378 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
379 return self.siteinfo['lang']
380 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
381 'lang': site.lang if site else '',
382 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
383 headers['user-agent'] = user_agent(site, format_string)
384 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
385 return obj(*__args, **__kw)
386 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
387 body=body, headers=headers)
388 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
389 paramstring)
390 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
391 self._data = super(CachedRequest, self).submit()
392 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
393 data = request.submit()
394 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
395 default_info = self._get_siteinfo(props, expiry)
396 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
397 preloaded = self._get_general(key, expiry)
398 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
399 return self.get(key, False) # caches and doesn't force it
400 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
401 return self.siteinfo['lang']
402 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
403 'lang': site.lang if site else '',
404 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
405 headers['user-agent'] = user_agent(site, format_string)
406 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
407 return obj(*__args, **__kw)
408 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
409 body=body, headers=headers)
410 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
411 paramstring)
412 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
413 self._data = super(CachedRequest, self).submit()
414 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
415 data = request.submit()
416 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
417 default_info = self._get_siteinfo(props, expiry)
418 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
419 preloaded = self._get_general(key, expiry)
420 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
421 return self.get(key, False) # caches and doesn't force it
422 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
423 return self.siteinfo['lang']
424 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
425 'lang': site.lang if site else '',
426 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
427 headers['user-agent'] = user_agent(site, format_string)
428 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
429 return obj(*__args, **__kw)
430 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
431 body=body, headers=headers)
432 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
433 paramstring)
434 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
435 self._data = super(CachedRequest, self).submit()
436 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
437 data = request.submit()
438 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
439 default_info = self._get_siteinfo(props, expiry)
440 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
441 preloaded = self._get_general(key, expiry)
442 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
443 return self.get(key, False) # caches and doesn't force it
444 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
445 return self.siteinfo['lang']
446 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
447 'lang': site.lang if site else '',
448 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
449 headers['user-agent'] = user_agent(site, format_string)
450 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
451 return obj(*__args, **__kw)
452 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
453 body=body, headers=headers)
454 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
455 paramstring)
456 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
457 self._data = super(CachedRequest, self).submit()
458 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
459 data = request.submit()
460 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
461 default_info = self._get_siteinfo(props, expiry)
462 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
463 preloaded = self._get_general(key, expiry)
464 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
465 return self.get(key, False) # caches and doesn't force it
466 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
467 return self.siteinfo['lang']
468 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
469 'lang': site.lang if site else '',
470 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
471 headers['user-agent'] = user_agent(site, format_string)
472 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
473 return obj(*__args, **__kw)
474 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
475 body=body, headers=headers)
476 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
477 paramstring)
478 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
479 self._data = super(CachedRequest, self).submit()
480 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
481 data = request.submit()
482 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
483 default_info = self._get_siteinfo(props, expiry)
484 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
485 preloaded = self._get_general(key, expiry)
486 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
487 return self.get(key, False) # caches and doesn't force it
488 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
489 return self.siteinfo['lang']
490 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
491 'lang': site.lang if site else '',
492 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
493 headers['user-agent'] = user_agent(site, format_string)
494 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
495 return obj(*__args, **__kw)
496 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
497 body=body, headers=headers)
498 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
499 paramstring)
500 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
501 self._data = super(CachedRequest, self).submit()
502 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
503 data = request.submit()
504 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
505 default_info = self._get_siteinfo(props, expiry)
506 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
507 preloaded = self._get_general(key, expiry)
508 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
509 return self.get(key, False) # caches and doesn't force it
510 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
511 return self.siteinfo['lang']
512 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
513 'lang': site.lang if site else '',
514 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
515 headers['user-agent'] = user_agent(site, format_string)
516 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
517 return obj(*__args, **__kw)
518 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
519 body=body, headers=headers)
520 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
521 paramstring)
522 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
523 self._data = super(CachedRequest, self).submit()
524 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
525 data = request.submit()
526 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
527 default_info = self._get_siteinfo(props, expiry)
528 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
529 preloaded = self._get_general(key, expiry)
530 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
531 return self.get(key, False) # caches and doesn't force it
532 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
533 return self.siteinfo['lang']
534 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
535 'lang': site.lang if site else '',
536 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
537 headers['user-agent'] = user_agent(site, format_string)
538 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
539 return obj(*__args, **__kw)
540 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
541 body=body, headers=headers)
542 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
543 paramstring)
544 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
545 self._data = super(CachedRequest, self).submit()
546 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
547 data = request.submit()
548 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
549 default_info = self._get_siteinfo(props, expiry)
550 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
551 preloaded = self._get_general(key, expiry)
552 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
553 return self.get(key, False) # caches and doesn't force it
554 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
555 return self.siteinfo['lang']
556 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
557 'lang': site.lang if site else '',
558 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
559 headers['user-agent'] = user_agent(site, format_string)
560 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
561 return obj(*__args, **__kw)
562 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
563 body=body, headers=headers)
564 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
565 paramstring)
566 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
567 self._data = super(CachedRequest, self).submit()
568 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
569 data = request.submit()
570 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
571 default_info = self._get_siteinfo(props, expiry)
572 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
573 preloaded = self._get_general(key, expiry)
574 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
575 return self.get(key, False) # caches and doesn't force it
576 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
577 return self.siteinfo['lang']
578 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
579 'lang': site.lang if site else '',
580 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
581 headers['user-agent'] = user_agent(site, format_string)
582 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
583 return obj(*__args, **__kw)
584 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
585 body=body, headers=headers)
586 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
587 paramstring)
588 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
589 self._data = super(CachedRequest, self).submit()
590 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
591 data = request.submit()
592 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
593 default_info = self._get_siteinfo(props, expiry)
594 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
595 preloaded = self._get_general(key, expiry)
596 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
597 return self.get(key, False) # caches and doesn't force it
598 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
599 return self.siteinfo['lang']
600 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
601 'lang': site.lang if site else '',
602 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
603 headers['user-agent'] = user_agent(site, format_string)
604 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
605 return obj(*__args, **__kw)
606 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
607 body=body, headers=headers)
608 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
609 paramstring)
610 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
611 self._data = super(CachedRequest, self).submit()
612 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
613 data = request.submit()
614 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
615 default_info = self._get_siteinfo(props, expiry)
616 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
617 preloaded = self._get_general(key, expiry)
618 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
619 return self.get(key, False) # caches and doesn't force it
620 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
621 return self.siteinfo['lang']
622 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
623 'lang': site.lang if site else '',
624 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
625 headers['user-agent'] = user_agent(site, format_string)
626 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
627 return obj(*__args, **__kw)
628 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
629 body=body, headers=headers)
630 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
631 paramstring)
632 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
633 self._data = super(CachedRequest, self).submit()
634 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
635 data = request.submit()
636 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
637 default_info = self._get_siteinfo(props, expiry)
638 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
639 preloaded = self._get_general(key, expiry)
640 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
641 return self.get(key, False) # caches and doesn't force it
642 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
643 return self.siteinfo['lang']
644 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
645 'lang': site.lang if site else '',
646 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
647 headers['user-agent'] = user_agent(site, format_string)
648 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
649 return obj(*__args, **__kw)
650 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
651 body=body, headers=headers)
652 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
653 paramstring)
654 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
655 self._data = super(CachedRequest, self).submit()
656 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
657 data = request.submit()
658 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
659 default_info = self._get_siteinfo(props, expiry)
660 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
661 preloaded = self._get_general(key, expiry)
662 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
663 return self.get(key, False) # caches and doesn't force it
664 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
665 return self.siteinfo['lang']
666 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
667 'lang': site.lang if site else '',
668 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
669 headers['user-agent'] = user_agent(site, format_string)
670 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
671 return obj(*__args, **__kw)
672 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
673 body=body, headers=headers)
674 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
675 paramstring)
676 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
677 self._data = super(CachedRequest, self).submit()
678 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
679 data = request.submit()
680 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
681 default_info = self._get_siteinfo(props, expiry)
682 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
683 preloaded = self._get_general(key, expiry)
684 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
685 return self.get(key, False) # caches and doesn't force it
686 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
687 return self.siteinfo['lang']
688 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
689 'lang': site.lang if site else '',
690 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
691 headers['user-agent'] = user_agent(site, format_string)
692 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
693 return obj(*__args, **__kw)
694 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
695 body=body, headers=headers)
696 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
697 paramstring)
698 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
699 self._data = super(CachedRequest, self).submit()
700 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
701 data = request.submit()
702 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
703 default_info = self._get_siteinfo(props, expiry)
704 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
705 preloaded = self._get_general(key, expiry)
706 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
707 return self.get(key, False) # caches and doesn't force it
708 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
709 return self.siteinfo['lang']
710 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
711 'lang': site.lang if site else '',
712 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
713 headers['user-agent'] = user_agent(site, format_string)
714 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
715 return obj(*__args, **__kw)
716 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
717 body=body, headers=headers)
718 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
719 paramstring)
720 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
721 self._data = super(CachedRequest, self).submit()
722 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
723 data = request.submit()
724 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
725 default_info = self._get_siteinfo(props, expiry)
726 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
727 preloaded = self._get_general(key, expiry)
728 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
729 return self.get(key, False) # caches and doesn't force it
730 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
731 return self.siteinfo['lang']
732 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
733 'lang': site.lang if site else '',
734 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
735 headers['user-agent'] = user_agent(site, format_string)
736 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
737 return obj(*__args, **__kw)
738 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
739 body=body, headers=headers)
740 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
741 paramstring)
742 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
743 self._data = super(CachedRequest, self).submit()
744 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
745 data = request.submit()
746 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
747 default_info = self._get_siteinfo(props, expiry)
748 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
749 preloaded = self._get_general(key, expiry)
750 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
751 return self.get(key, False) # caches and doesn't force it
752 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
753 return self.siteinfo['lang']
754 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
755 'lang': site.lang if site else '',
756 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
757 headers['user-agent'] = user_agent(site, format_string)
758 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
759 return obj(*__args, **__kw)
760 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
761 body=body, headers=headers)
762 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
763 paramstring)
764 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
765 self._data = super(CachedRequest, self).submit()
766 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
767 data = request.submit()
768 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
769 default_info = self._get_siteinfo(props, expiry)
770 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
771 preloaded = self._get_general(key, expiry)
772 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
773 return self.get(key, False) # caches and doesn't force it
774 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
775 return self.siteinfo['lang']
776 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
777 'lang': site.lang if site else '',
778 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
779 headers['user-agent'] = user_agent(site, format_string)
780 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
781 return obj(*__args, **__kw)
782 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
783 body=body, headers=headers)
784 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
785 paramstring)
786 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
787 self._data = super(CachedRequest, self).submit()
788 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
789 data = request.submit()
790 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
791 default_info = self._get_siteinfo(props, expiry)
792 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
793 preloaded = self._get_general(key, expiry)
794 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
795 return self.get(key, False) # caches and doesn't force it
796 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
797 return self.siteinfo['lang']
798 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
799 'lang': site.lang if site else '',
800 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
801 headers['user-agent'] = user_agent(site, format_string)
802 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
803 return obj(*__args, **__kw)
804 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
805 body=body, headers=headers)
806 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
807 paramstring)
808 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
809 self._data = super(CachedRequest, self).submit()
810 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
811 data = request.submit()
812 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
813 default_info = self._get_siteinfo(props, expiry)
814 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
815 preloaded = self._get_general(key, expiry)
816 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
817 return self.get(key, False) # caches and doesn't force it
818 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
819 return self.siteinfo['lang']
820 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
821 'lang': site.lang if site else '',
822 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
823 headers['user-agent'] = user_agent(site, format_string)
824 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
825 return obj(*__args, **__kw)
826 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
827 body=body, headers=headers)
828 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
829 paramstring)
830 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
831 self._data = super(CachedRequest, self).submit()
832 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
833 data = request.submit()
834 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
835 default_info = self._get_siteinfo(props, expiry)
836 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
837 preloaded = self._get_general(key, expiry)
838 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
839 return self.get(key, False) # caches and doesn't force it
840 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
841 return self.siteinfo['lang']
842 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
843 'lang': site.lang if site else '',
844 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
845 headers['user-agent'] = user_agent(site, format_string)
846 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
847 return obj(*__args, **__kw)
848 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
849 body=body, headers=headers)
850 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
851 paramstring)
852 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
853 self._data = super(CachedRequest, self).submit()
854 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
855 data = request.submit()
856 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
857 default_info = self._get_siteinfo(props, expiry)
858 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
859 preloaded = self._get_general(key, expiry)
860 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
861 return self.get(key, False) # caches and doesn't force it
862 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
863 return self.siteinfo['lang']
864 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
865 'lang': site.lang if site else '',
866 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
867 headers['user-agent'] = user_agent(site, format_string)
868 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
869 return obj(*__args, **__kw)
870 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
871 body=body, headers=headers)
872 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
873 paramstring)
874 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
875 self._data = super(CachedRequest, self).submit()
876 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
877 data = request.submit()
878 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
879 default_info = self._get_siteinfo(props, expiry)
880 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
881 preloaded = self._get_general(key, expiry)
882 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
883 return self.get(key, False) # caches and doesn't force it
884 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
885 return self.siteinfo['lang']
886 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
887 'lang': site.lang if site else '',
888 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
889 headers['user-agent'] = user_agent(site, format_string)
890 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
891 return obj(*__args, **__kw)
892 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
893 body=body, headers=headers)
894 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
895 paramstring)
896 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
897 self._data = super(CachedRequest, self).submit()
898 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
899 data = request.submit()
900 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
901 default_info = self._get_siteinfo(props, expiry)
902 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
903 preloaded = self._get_general(key, expiry)
904 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
905 return self.get(key, False) # caches and doesn't force it
906 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
907 return self.siteinfo['lang']
908 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
909 'lang': site.lang if site else '',
910 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
911 headers['user-agent'] = user_agent(site, format_string)
912 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
913 return obj(*__args, **__kw)
914 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
915 body=body, headers=headers)
916 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
917 paramstring)
918 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
919 self._data = super(CachedRequest, self).submit()
920 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
921 data = request.submit()
922 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
923 default_info = self._get_siteinfo(props, expiry)
924 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
925 preloaded = self._get_general(key, expiry)
926 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
927 return self.get(key, False) # caches and doesn't force it
928 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
929 return self.siteinfo['lang']
930 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
931 'lang': site.lang if site else '',
932 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
933 headers['user-agent'] = user_agent(site, format_string)
934 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
935 return obj(*__args, **__kw)
936 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
937 body=body, headers=headers)
938 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
939 paramstring)
940 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
941 self._data = super(CachedRequest, self).submit()
942 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
943 data = request.submit()
944 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
945 default_info = self._get_siteinfo(props, expiry)
946 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
947 preloaded = self._get_general(key, expiry)
948 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
949 return self.get(key, False) # caches and doesn't force it
950 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
951 return self.siteinfo['lang']
952 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
953 'lang': site.lang if site else '',
954 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
955 headers['user-agent'] = user_agent(site, format_string)
956 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
957 return obj(*__args, **__kw)
958 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
959 body=body, headers=headers)
960 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
961 paramstring)
962 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
963 self._data = super(CachedRequest, self).submit()
964 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
965 data = request.submit()
966 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
967 default_info = self._get_siteinfo(props, expiry)
968 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
969 preloaded = self._get_general(key, expiry)
970 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
971 return self.get(key, False) # caches and doesn't force it
972 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
973 return self.siteinfo['lang']
974 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
975 'lang': site.lang if site else '',
976 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
977 headers['user-agent'] = user_agent(site, format_string)
978 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
979 return obj(*__args, **__kw)
980 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
981 body=body, headers=headers)
982 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
983 paramstring)
984 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
985 self._data = super(CachedRequest, self).submit()
986 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
987 data = request.submit()
988 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
989 default_info = self._get_siteinfo(props, expiry)
990 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
991 preloaded = self._get_general(key, expiry)
992 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
993 return self.get(key, False) # caches and doesn't force it
994 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
995 return self.siteinfo['lang']
996 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
997 'lang': site.lang if site else '',
998 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
999 headers['user-agent'] = user_agent(site, format_string)
1000 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1001 return obj(*__args, **__kw)
1002 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1003 body=body, headers=headers)
1004 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1005 paramstring)
1006 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1007 self._data = super(CachedRequest, self).submit()
1008 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1009 data = request.submit()
1010 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1011 default_info = self._get_siteinfo(props, expiry)
1012 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1013 preloaded = self._get_general(key, expiry)
1014 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1015 return self.get(key, False) # caches and doesn't force it
1016 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1017 return self.siteinfo['lang']
1018 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1019 'lang': site.lang if site else '',
1020 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1021 headers['user-agent'] = user_agent(site, format_string)
1022 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1023 return obj(*__args, **__kw)
1024 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1025 body=body, headers=headers)
1026 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1027 paramstring)
1028 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1029 self._data = super(CachedRequest, self).submit()
1030 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1031 data = request.submit()
1032 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1033 default_info = self._get_siteinfo(props, expiry)
1034 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1035 preloaded = self._get_general(key, expiry)
1036 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1037 return self.get(key, False) # caches and doesn't force it
1038 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1039 return self.siteinfo['lang']
1040 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1041 'lang': site.lang if site else '',
1042 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1043 headers['user-agent'] = user_agent(site, format_string)
1044 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1045 return obj(*__args, **__kw)
1046 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1047 body=body, headers=headers)
1048 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1049 paramstring)
1050 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1051 self._data = super(CachedRequest, self).submit()
1052 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1053 data = request.submit()
1054 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1055 default_info = self._get_siteinfo(props, expiry)
1056 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1057 preloaded = self._get_general(key, expiry)
1058 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1059 return self.get(key, False) # caches and doesn't force it
1060 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1061 return self.siteinfo['lang']
1062 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1063 'lang': site.lang if site else '',
1064 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1065 headers['user-agent'] = user_agent(site, format_string)
1066 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1067 return obj(*__args, **__kw)
1068 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1069 body=body, headers=headers)
1070 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1071 paramstring)
1072 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1073 self._data = super(CachedRequest, self).submit()
1074 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1075 data = request.submit()
1076 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1077 default_info = self._get_siteinfo(props, expiry)
1078 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1079 preloaded = self._get_general(key, expiry)
1080 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1081 return self.get(key, False) # caches and doesn't force it
1082 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1083 return self.siteinfo['lang']
1084 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1085 'lang': site.lang if site else '',
1086 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1087 headers['user-agent'] = user_agent(site, format_string)
1088 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1089 return obj(*__args, **__kw)
1090 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1091 body=body, headers=headers)
1092 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1093 paramstring)
1094 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1095 self._data = super(CachedRequest, self).submit()
1096 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1097 data = request.submit()
1098 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1099 default_info = self._get_siteinfo(props, expiry)
1100 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1101 preloaded = self._get_general(key, expiry)
1102 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1103 return self.get(key, False) # caches and doesn't force it
1104 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1105 return self.siteinfo['lang']
1106 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1107 'lang': site.lang if site else '',
1108 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1109 headers['user-agent'] = user_agent(site, format_string)
1110 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1111 return obj(*__args, **__kw)
1112 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1113 body=body, headers=headers)
1114 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1115 paramstring)
1116 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1117 self._data = super(CachedRequest, self).submit()
1118 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1119 data = request.submit()
1120 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1121 default_info = self._get_siteinfo(props, expiry)
1122 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1123 preloaded = self._get_general(key, expiry)
1124 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1125 return self.get(key, False) # caches and doesn't force it
1126 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1127 return self.siteinfo['lang']
1128 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1129 'lang': site.lang if site else '',
1130 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1131 headers['user-agent'] = user_agent(site, format_string)
1132 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1133 return obj(*__args, **__kw)
1134 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1135 body=body, headers=headers)
1136 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1137 paramstring)
1138 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1139 self._data = super(CachedRequest, self).submit()
1140 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1141 data = request.submit()
1142 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1143 default_info = self._get_siteinfo(props, expiry)
1144 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1145 preloaded = self._get_general(key, expiry)
1146 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1147 return self.get(key, False) # caches and doesn't force it
1148 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1149 return self.siteinfo['lang']
1150 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1151 'lang': site.lang if site else '',
1152 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1153 headers['user-agent'] = user_agent(site, format_string)
1154 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1155 return obj(*__args, **__kw)
1156 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1157 body=body, headers=headers)
1158 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1159 paramstring)
1160 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1161 self._data = super(CachedRequest, self).submit()
1162 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1163 data = request.submit()
1164 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1165 default_info = self._get_siteinfo(props, expiry)
1166 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1167 preloaded = self._get_general(key, expiry)
1168 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1169 return self.get(key, False) # caches and doesn't force it
1170 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1171 return self.siteinfo['lang']
1172 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1173 'lang': site.lang if site else '',
1174 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1175 headers['user-agent'] = user_agent(site, format_string)
1176 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1177 return obj(*__args, **__kw)
1178 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1179 body=body, headers=headers)
1180 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1181 paramstring)
1182 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1183 self._data = super(CachedRequest, self).submit()
1184 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1185 data = request.submit()
1186 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1187 default_info = self._get_siteinfo(props, expiry)
1188 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1189 preloaded = self._get_general(key, expiry)
1190 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1191 return self.get(key, False) # caches and doesn't force it
1192 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1193 return self.siteinfo['lang']
1194 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1195 'lang': site.lang if site else '',
1196 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1197 headers['user-agent'] = user_agent(site, format_string)
1198 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1199 return obj(*__args, **__kw)
1200 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1201 body=body, headers=headers)
1202 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1203 paramstring)
1204 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1205 self._data = super(CachedRequest, self).submit()
1206 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1207 data = request.submit()
1208 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1209 default_info = self._get_siteinfo(props, expiry)
1210 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1211 preloaded = self._get_general(key, expiry)
1212 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1213 return self.get(key, False) # caches and doesn't force it
1214 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1215 return self.siteinfo['lang']
1216 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1217 'lang': site.lang if site else '',
1218 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1219 headers['user-agent'] = user_agent(site, format_string)
1220 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1221 return obj(*__args, **__kw)
1222 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1223 body=body, headers=headers)
1224 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1225 paramstring)
1226 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1227 self._data = super(CachedRequest, self).submit()
1228 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1229 data = request.submit()
1230 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1231 default_info = self._get_siteinfo(props, expiry)
1232 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1233 preloaded = self._get_general(key, expiry)
1234 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1235 return self.get(key, False) # caches and doesn't force it
1236 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1237 return self.siteinfo['lang']
1238 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1239 'lang': site.lang if site else '',
1240 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1241 headers['user-agent'] = user_agent(site, format_string)
1242 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1243 return obj(*__args, **__kw)
1244 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1245 body=body, headers=headers)
1246 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1247 paramstring)
1248 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1249 self._data = super(CachedRequest, self).submit()
1250 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1251 data = request.submit()
1252 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1253 default_info = self._get_siteinfo(props, expiry)
1254 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1255 preloaded = self._get_general(key, expiry)
1256 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1257 return self.get(key, False) # caches and doesn't force it
1258 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1259 return self.siteinfo['lang']
1260 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1261 'lang': site.lang if site else '',
1262 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1263 headers['user-agent'] = user_agent(site, format_string)
1264 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1265 return obj(*__args, **__kw)
1266 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1267 body=body, headers=headers)
1268 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1269 paramstring)
1270 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1271 self._data = super(CachedRequest, self).submit()
1272 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1273 data = request.submit()
1274 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1275 default_info = self._get_siteinfo(props, expiry)
1276 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1277 preloaded = self._get_general(key, expiry)
1278 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1279 return self.get(key, False) # caches and doesn't force it
1280 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1281 return self.siteinfo['lang']
1282 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1283 'lang': site.lang if site else '',
1284 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1285 headers['user-agent'] = user_agent(site, format_string)
1286 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1287 return obj(*__args, **__kw)
1288 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1289 body=body, headers=headers)
1290 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1291 paramstring)
1292 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1293 self._data = super(CachedRequest, self).submit()
1294 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1295 data = request.submit()
1296 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1297 default_info = self._get_siteinfo(props, expiry)
1298 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1299 preloaded = self._get_general(key, expiry)
1300 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1301 return self.get(key, False) # caches and doesn't force it
1302 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1303 return self.siteinfo['lang']
1304 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1305 'lang': site.lang if site else '',
1306 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1307 headers['user-agent'] = user_agent(site, format_string)
1308 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1309 return obj(*__args, **__kw)
1310 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1311 body=body, headers=headers)
1312 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1313 paramstring)
1314 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1315 self._data = super(CachedRequest, self).submit()
1316 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1317 data = request.submit()
1318 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1319 default_info = self._get_siteinfo(props, expiry)
1320 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1321 preloaded = self._get_general(key, expiry)
1322 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1323 return self.get(key, False) # caches and doesn't force it
1324 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1325 return self.siteinfo['lang']
1326 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1327 'lang': site.lang if site else '',
1328 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1329 headers['user-agent'] = user_agent(site, format_string)
1330 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1331 return obj(*__args, **__kw)
1332 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1333 body=body, headers=headers)
1334 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1335 paramstring)
1336 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1337 self._data = super(CachedRequest, self).submit()
1338 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1339 data = request.submit()
1340 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1341 default_info = self._get_siteinfo(props, expiry)
1342 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1343 preloaded = self._get_general(key, expiry)
1344 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1345 return self.get(key, False) # caches and doesn't force it
1346 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1347 return self.siteinfo['lang']
1348 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1349 'lang': site.lang if site else '',
1350 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1351 headers['user-agent'] = user_agent(site, format_string)
1352 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1353 return obj(*__args, **__kw)
1354 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1355 body=body, headers=headers)
1356 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1357 paramstring)
1358 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1359 self._data = super(CachedRequest, self).submit()
1360 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1361 data = request.submit()
1362 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1363 default_info = self._get_siteinfo(props, expiry)
1364 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1365 preloaded = self._get_general(key, expiry)
1366 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1367 return self.get(key, False) # caches and doesn't force it
1368 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1369 return self.siteinfo['lang']
1370 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1371 'lang': site.lang if site else '',
1372 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1373 headers['user-agent'] = user_agent(site, format_string)
1374 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1375 return obj(*__args, **__kw)
1376 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1377 body=body, headers=headers)
1378 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1379 paramstring)
1380 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1381 self._data = super(CachedRequest, self).submit()
1382 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1383 data = request.submit()
1384 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1385 default_info = self._get_siteinfo(props, expiry)
1386 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1387 preloaded = self._get_general(key, expiry)
1388 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1389 return self.get(key, False) # caches and doesn't force it
1390 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1391 return self.siteinfo['lang']
1392 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1393 'lang': site.lang if site else '',
1394 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1395 headers['user-agent'] = user_agent(site, format_string)
1396 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1397 return obj(*__args, **__kw)
1398 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1399 body=body, headers=headers)
1400 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1401 paramstring)
1402 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1403 self._data = super(CachedRequest, self).submit()
1404 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1405 data = request.submit()
1406 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1407 default_info = self._get_siteinfo(props, expiry)
1408 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1409 preloaded = self._get_general(key, expiry)
1410 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1411 return self.get(key, False) # caches and doesn't force it
1412 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1413 return self.siteinfo['lang']
1414 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1415 'lang': site.lang if site else '',
1416 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1417 headers['user-agent'] = user_agent(site, format_string)
1418 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1419 return obj(*__args, **__kw)
1420 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1421 body=body, headers=headers)
1422 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1423 paramstring)
1424 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1425 self._data = super(CachedRequest, self).submit()
1426 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1427 data = request.submit()
1428 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1429 default_info = self._get_siteinfo(props, expiry)
1430 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1431 preloaded = self._get_general(key, expiry)
1432 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1433 return self.get(key, False) # caches and doesn't force it
1434 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1435 return self.siteinfo['lang']
1436 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1437 'lang': site.lang if site else '',
1438 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1439 headers['user-agent'] = user_agent(site, format_string)
1440 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1441 return obj(*__args, **__kw)
1442 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1443 body=body, headers=headers)
1444 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1445 paramstring)
1446 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1447 self._data = super(CachedRequest, self).submit()
1448 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1449 data = request.submit()
1450 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1451 default_info = self._get_siteinfo(props, expiry)
1452 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1453 preloaded = self._get_general(key, expiry)
1454 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1455 return self.get(key, False) # caches and doesn't force it
1456 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1457 return self.siteinfo['lang']
1458 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1459 'lang': site.lang if site else '',
1460 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1461 headers['user-agent'] = user_agent(site, format_string)
1462 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1463 return obj(*__args, **__kw)
1464 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1465 body=body, headers=headers)
1466 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1467 paramstring)
1468 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1469 self._data = super(CachedRequest, self).submit()
1470 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1471 data = request.submit()
1472 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1473 default_info = self._get_siteinfo(props, expiry)
1474 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1475 preloaded = self._get_general(key, expiry)
1476 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1477 return self.get(key, False) # caches and doesn't force it
1478 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1479 return self.siteinfo['lang']
1480 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1481 'lang': site.lang if site else '',
1482 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1483 headers['user-agent'] = user_agent(site, format_string)
1484 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1485 return obj(*__args, **__kw)
1486 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1487 body=body, headers=headers)
1488 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1489 paramstring)
1490 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1491 self._data = super(CachedRequest, self).submit()
1492 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1493 data = request.submit()
1494 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1495 default_info = self._get_siteinfo(props, expiry)
1496 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1497 preloaded = self._get_general(key, expiry)
1498 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1499 return self.get(key, False) # caches and doesn't force it
1500 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1501 return self.siteinfo['lang']
1502 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1503 'lang': site.lang if site else '',
1504 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1505 headers['user-agent'] = user_agent(site, format_string)
1506 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1507 return obj(*__args, **__kw)
1508 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1509 body=body, headers=headers)
1510 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1511 paramstring)
1512 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1513 self._data = super(CachedRequest, self).submit()
1514 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1515 data = request.submit()
1516 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1517 default_info = self._get_siteinfo(props, expiry)
1518 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1519 preloaded = self._get_general(key, expiry)
1520 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1521 return self.get(key, False) # caches and doesn't force it
1522 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1523 return self.siteinfo['lang']
1524 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1525 'lang': site.lang if site else '',
1526 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1527 headers['user-agent'] = user_agent(site, format_string)
1528 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1529 return obj(*__args, **__kw)
1530 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1531 body=body, headers=headers)
1532 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1533 paramstring)
1534 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1535 self._data = super(CachedRequest, self).submit()
1536 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1537 data = request.submit()
1538 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1539 default_info = self._get_siteinfo(props, expiry)
1540 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1541 preloaded = self._get_general(key, expiry)
1542 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1543 return self.get(key, False) # caches and doesn't force it
1544 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1545 return self.siteinfo['lang']
1546 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1547 'lang': site.lang if site else '',
1548 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1549 headers['user-agent'] = user_agent(site, format_string)
1550 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1551 return obj(*__args, **__kw)
1552 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1553 body=body, headers=headers)
1554 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1555 paramstring)
1556 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1557 self._data = super(CachedRequest, self).submit()
1558 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1559 data = request.submit()
1560 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1561 default_info = self._get_siteinfo(props, expiry)
1562 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1563 preloaded = self._get_general(key, expiry)
1564 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1565 return self.get(key, False) # caches and doesn't force it
1566 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1567 return self.siteinfo['lang']
1568 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1569 'lang': site.lang if site else '',
1570 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1571 headers['user-agent'] = user_agent(site, format_string)
1572 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1573 return obj(*__args, **__kw)
1574 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1575 body=body, headers=headers)
1576 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1577 paramstring)
1578 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1579 self._data = super(CachedRequest, self).submit()
1580 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1581 data = request.submit()
1582 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1583 default_info = self._get_siteinfo(props, expiry)
1584 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1585 preloaded = self._get_general(key, expiry)
1586 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1587 return self.get(key, False) # caches and doesn't force it
1588 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1589 return self.siteinfo['lang']
1590 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1591 'lang': site.lang if site else '',
1592 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1593 headers['user-agent'] = user_agent(site, format_string)
1594 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1595 return obj(*__args, **__kw)
1596 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1597 body=body, headers=headers)
1598 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1599 paramstring)
1600 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1601 self._data = super(CachedRequest, self).submit()
1602 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1603 data = request.submit()
1604 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1605 default_info = self._get_siteinfo(props, expiry)
1606 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1607 preloaded = self._get_general(key, expiry)
1608 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1609 return self.get(key, False) # caches and doesn't force it
1610 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1611 return self.siteinfo['lang']
1612 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1613 'lang': site.lang if site else '',
1614 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1615 headers['user-agent'] = user_agent(site, format_string)
1616 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1617 return obj(*__args, **__kw)
1618 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1619 body=body, headers=headers)
1620 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1621 paramstring)
1622 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1623 self._data = super(CachedRequest, self).submit()
1624 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1625 data = request.submit()
1626 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1627 default_info = self._get_siteinfo(props, expiry)
1628 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1629 preloaded = self._get_general(key, expiry)
1630 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1631 return self.get(key, False) # caches and doesn't force it
1632 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1633 return self.siteinfo['lang']
1634 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1635 'lang': site.lang if site else '',
1636 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1637 headers['user-agent'] = user_agent(site, format_string)
1638 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1639 return obj(*__args, **__kw)
1640 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1641 body=body, headers=headers)
1642 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1643 paramstring)
1644 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1645 self._data = super(CachedRequest, self).submit()
1646 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1647 data = request.submit()
1648 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1649 default_info = self._get_siteinfo(props, expiry)
1650 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1651 preloaded = self._get_general(key, expiry)
1652 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1653 return self.get(key, False) # caches and doesn't force it
1654 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1655 return self.siteinfo['lang']
1656 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1657 'lang': site.lang if site else '',
1658 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1659 headers['user-agent'] = user_agent(site, format_string)
1660 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1661 return obj(*__args, **__kw)
1662 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1663 body=body, headers=headers)
1664 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1665 paramstring)
1666 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1667 self._data = super(CachedRequest, self).submit()
1668 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1669 data = request.submit()
1670 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1671 default_info = self._get_siteinfo(props, expiry)
1672 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1673 preloaded = self._get_general(key, expiry)
1674 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1675 return self.get(key, False) # caches and doesn't force it
1676 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1677 return self.siteinfo['lang']
1678 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1679 'lang': site.lang if site else '',
1680 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1681 headers['user-agent'] = user_agent(site, format_string)
1682 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1683 return obj(*__args, **__kw)
1684 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1685 body=body, headers=headers)
1686 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1687 paramstring)
1688 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1689 self._data = super(CachedRequest, self).submit()
1690 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1691 data = request.submit()
1692 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1693 default_info = self._get_siteinfo(props, expiry)
1694 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1695 preloaded = self._get_general(key, expiry)
1696 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1697 return self.get(key, False) # caches and doesn't force it
1698 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1699 return self.siteinfo['lang']
1700 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1701 'lang': site.lang if site else '',
1702 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1703 headers['user-agent'] = user_agent(site, format_string)
1704 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1705 return obj(*__args, **__kw)
1706 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1707 body=body, headers=headers)
1708 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1709 paramstring)
1710 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1711 self._data = super(CachedRequest, self).submit()
1712 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1713 data = request.submit()
1714 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1715 default_info = self._get_siteinfo(props, expiry)
1716 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1717 preloaded = self._get_general(key, expiry)
1718 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1719 return self.get(key, False) # caches and doesn't force it
1720 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1721 return self.siteinfo['lang']
1722 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1723 'lang': site.lang if site else '',
1724 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1725 headers['user-agent'] = user_agent(site, format_string)
1726 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1727 return obj(*__args, **__kw)
1728 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1729 body=body, headers=headers)
1730 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1731 paramstring)
1732 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1733 self._data = super(CachedRequest, self).submit()
1734 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1735 data = request.submit()
1736 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1737 default_info = self._get_siteinfo(props, expiry)
1738 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1739 preloaded = self._get_general(key, expiry)
1740 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1741 return self.get(key, False) # caches and doesn't force it
1742 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1743 return self.siteinfo['lang']
1744 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1745 'lang': site.lang if site else '',
1746 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1747 headers['user-agent'] = user_agent(site, format_string)
1748 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1749 return obj(*__args, **__kw)
1750 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1751 body=body, headers=headers)
1752 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1753 paramstring)
1754 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1755 self._data = super(CachedRequest, self).submit()
1756 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1757 data = request.submit()
1758 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1759 default_info = self._get_siteinfo(props, expiry)
1760 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1761 preloaded = self._get_general(key, expiry)
1762 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1763 return self.get(key, False) # caches and doesn't force it
1764 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1765 return self.siteinfo['lang']
1766 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1767 'lang': site.lang if site else '',
1768 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1769 headers['user-agent'] = user_agent(site, format_string)
1770 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1771 return obj(*__args, **__kw)
1772 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1773 body=body, headers=headers)
1774 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1775 paramstring)
1776 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1777 self._data = super(CachedRequest, self).submit()
1778 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1779 data = request.submit()
1780 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1781 default_info = self._get_siteinfo(props, expiry)
1782 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1783 preloaded = self._get_general(key, expiry)
1784 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1785 return self.get(key, False) # caches and doesn't force it
1786 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1787 return self.siteinfo['lang']
1788 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1789 'lang': site.lang if site else '',
1790 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1791 headers['user-agent'] = user_agent(site, format_string)
1792 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1793 return obj(*__args, **__kw)
1794 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1795 body=body, headers=headers)
1796 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1797 paramstring)
1798 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1799 self._data = super(CachedRequest, self).submit()
1800 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1801 data = request.submit()
1802 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1803 default_info = self._get_siteinfo(props, expiry)
1804 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1805 preloaded = self._get_general(key, expiry)
1806 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1807 return self.get(key, False) # caches and doesn't force it
1808 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1809 return self.siteinfo['lang']
1810 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1811 'lang': site.lang if site else '',
1812 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1813 headers['user-agent'] = user_agent(site, format_string)
1814 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1815 return obj(*__args, **__kw)
1816 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1817 body=body, headers=headers)
1818 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1819 paramstring)
1820 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1821 self._data = super(CachedRequest, self).submit()
1822 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1823 data = request.submit()
1824 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1825 default_info = self._get_siteinfo(props, expiry)
1826 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1827 preloaded = self._get_general(key, expiry)
1828 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1829 return self.get(key, False) # caches and doesn't force it
1830 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1831 return self.siteinfo['lang']
1832 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1833 'lang': site.lang if site else '',
1834 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1835 headers['user-agent'] = user_agent(site, format_string)
1836 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1837 return obj(*__args, **__kw)
1838 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1839 body=body, headers=headers)
1840 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1841 paramstring)
1842 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1843 self._data = super(CachedRequest, self).submit()
1844 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1845 data = request.submit()
1846 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1847 default_info = self._get_siteinfo(props, expiry)
1848 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1849 preloaded = self._get_general(key, expiry)
1850 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1851 return self.get(key, False) # caches and doesn't force it
1852 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1853 return self.siteinfo['lang']
1854 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1855 'lang': site.lang if site else '',
1856 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1857 headers['user-agent'] = user_agent(site, format_string)
1858 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1859 return obj(*__args, **__kw)
1860 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1861 body=body, headers=headers)
1862 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1863 paramstring)
1864 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1865 self._data = super(CachedRequest, self).submit()
1866 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1867 data = request.submit()
1868 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1869 default_info = self._get_siteinfo(props, expiry)
1870 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1871 preloaded = self._get_general(key, expiry)
1872 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1873 return self.get(key, False) # caches and doesn't force it
1874 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1875 return self.siteinfo['lang']
1876 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1877 'lang': site.lang if site else '',
1878 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1879 headers['user-agent'] = user_agent(site, format_string)
1880 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1881 return obj(*__args, **__kw)
1882 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1883 body=body, headers=headers)
1884 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1885 paramstring)
1886 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1887 self._data = super(CachedRequest, self).submit()
1888 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1889 data = request.submit()
1890 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1891 default_info = self._get_siteinfo(props, expiry)
1892 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1893 preloaded = self._get_general(key, expiry)
1894 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1895 return self.get(key, False) # caches and doesn't force it
1896 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1897 return self.siteinfo['lang']
1898 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1899 'lang': site.lang if site else '',
1900 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1901 headers['user-agent'] = user_agent(site, format_string)
1902 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1903 return obj(*__args, **__kw)
1904 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1905 body=body, headers=headers)
1906 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1907 paramstring)
1908 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1909 self._data = super(CachedRequest, self).submit()
1910 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1911 data = request.submit()
1912 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1913 default_info = self._get_siteinfo(props, expiry)
1914 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1915 preloaded = self._get_general(key, expiry)
1916 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1917 return self.get(key, False) # caches and doesn't force it
1918 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1919 return self.siteinfo['lang']
1920 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1921 'lang': site.lang if site else '',
1922 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1923 headers['user-agent'] = user_agent(site, format_string)
1924 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1925 return obj(*__args, **__kw)
1926 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1927 body=body, headers=headers)
1928 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1929 paramstring)
1930 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1931 self._data = super(CachedRequest, self).submit()
1932 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1933 data = request.submit()
1934 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1935 default_info = self._get_siteinfo(props, expiry)
1936 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1937 preloaded = self._get_general(key, expiry)
1938 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1939 return self.get(key, False) # caches and doesn't force it
1940 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1941 return self.siteinfo['lang']
1942 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1943 'lang': site.lang if site else '',
1944 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1945 headers['user-agent'] = user_agent(site, format_string)
1946 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1947 return obj(*__args, **__kw)
1948 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1949 body=body, headers=headers)
1950 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1951 paramstring)
1952 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1953 self._data = super(CachedRequest, self).submit()
1954 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1955 data = request.submit()
1956 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1957 default_info = self._get_siteinfo(props, expiry)
1958 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1959 preloaded = self._get_general(key, expiry)
1960 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1961 return self.get(key, False) # caches and doesn't force it
1962 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1963 return self.siteinfo['lang']
1964 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1965 'lang': site.lang if site else '',
1966 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1967 headers['user-agent'] = user_agent(site, format_string)
1968 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1969 return obj(*__args, **__kw)
1970 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1971 body=body, headers=headers)
1972 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1973 paramstring)
1974 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1975 self._data = super(CachedRequest, self).submit()
1976 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1977 data = request.submit()
1978 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
1979 default_info = self._get_siteinfo(props, expiry)
1980 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
1981 preloaded = self._get_general(key, expiry)
1982 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
1983 return self.get(key, False) # caches and doesn't force it
1984 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
1985 return self.siteinfo['lang']
1986 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
1987 'lang': site.lang if site else '',
1988 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
1989 headers['user-agent'] = user_agent(site, format_string)
1990 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
1991 return obj(*__args, **__kw)
1992 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
1993 body=body, headers=headers)
1994 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
1995 paramstring)
1996 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
1997 self._data = super(CachedRequest, self).submit()
1998 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
1999 data = request.submit()
2000 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2001 default_info = self._get_siteinfo(props, expiry)
2002 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2003 preloaded = self._get_general(key, expiry)
2004 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2005 return self.get(key, False) # caches and doesn't force it
2006 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2007 return self.siteinfo['lang']
2008 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2009 'lang': site.lang if site else '',
2010 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2011 headers['user-agent'] = user_agent(site, format_string)
2012 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2013 return obj(*__args, **__kw)
2014 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2015 body=body, headers=headers)
2016 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2017 paramstring)
2018 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2019 self._data = super(CachedRequest, self).submit()
2020 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2021 data = request.submit()
2022 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2023 default_info = self._get_siteinfo(props, expiry)
2024 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2025 preloaded = self._get_general(key, expiry)
2026 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2027 return self.get(key, False) # caches and doesn't force it
2028 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2029 return self.siteinfo['lang']
2030 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2031 'lang': site.lang if site else '',
2032 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2033 headers['user-agent'] = user_agent(site, format_string)
2034 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2035 return obj(*__args, **__kw)
2036 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2037 body=body, headers=headers)
2038 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2039 paramstring)
2040 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2041 self._data = super(CachedRequest, self).submit()
2042 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2043 data = request.submit()
2044 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2045 default_info = self._get_siteinfo(props, expiry)
2046 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2047 preloaded = self._get_general(key, expiry)
2048 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2049 return self.get(key, False) # caches and doesn't force it
2050 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2051 return self.siteinfo['lang']
2052 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2053 'lang': site.lang if site else '',
2054 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2055 headers['user-agent'] = user_agent(site, format_string)
2056 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2057 return obj(*__args, **__kw)
2058 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2059 body=body, headers=headers)
2060 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2061 paramstring)
2062 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2063 self._data = super(CachedRequest, self).submit()
2064 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2065 data = request.submit()
2066 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2067 default_info = self._get_siteinfo(props, expiry)
2068 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2069 preloaded = self._get_general(key, expiry)
2070 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2071 return self.get(key, False) # caches and doesn't force it
2072 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2073 return self.siteinfo['lang']
2074 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2075 'lang': site.lang if site else '',
2076 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2077 headers['user-agent'] = user_agent(site, format_string)
2078 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2079 return obj(*__args, **__kw)
2080 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2081 body=body, headers=headers)
2082 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2083 paramstring)
2084 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2085 self._data = super(CachedRequest, self).submit()
2086 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2087 data = request.submit()
2088 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2089 default_info = self._get_siteinfo(props, expiry)
2090 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2091 preloaded = self._get_general(key, expiry)
2092 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2093 return self.get(key, False) # caches and doesn't force it
2094 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2095 return self.siteinfo['lang']
2096 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2097 'lang': site.lang if site else '',
2098 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2099 headers['user-agent'] = user_agent(site, format_string)
2100 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2101 return obj(*__args, **__kw)
2102 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2103 body=body, headers=headers)
2104 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2105 paramstring)
2106 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2107 self._data = super(CachedRequest, self).submit()
2108 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2109 data = request.submit()
2110 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2111 default_info = self._get_siteinfo(props, expiry)
2112 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2113 preloaded = self._get_general(key, expiry)
2114 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2115 return self.get(key, False) # caches and doesn't force it
2116 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2117 return self.siteinfo['lang']
2118 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2119 'lang': site.lang if site else '',
2120 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2121 headers['user-agent'] = user_agent(site, format_string)
2122 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2123 return obj(*__args, **__kw)
2124 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2125 body=body, headers=headers)
2126 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2127 paramstring)
2128 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2129 self._data = super(CachedRequest, self).submit()
2130 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2131 data = request.submit()
2132 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2133 default_info = self._get_siteinfo(props, expiry)
2134 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2135 preloaded = self._get_general(key, expiry)
2136 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2137 return self.get(key, False) # caches and doesn't force it
2138 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2139 return self.siteinfo['lang']
2140 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2141 'lang': site.lang if site else '',
2142 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2143 headers['user-agent'] = user_agent(site, format_string)
2144 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2145 return obj(*__args, **__kw)
2146 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2147 body=body, headers=headers)
2148 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2149 paramstring)
2150 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2151 self._data = super(CachedRequest, self).submit()
2152 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2153 data = request.submit()
2154 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2155 default_info = self._get_siteinfo(props, expiry)
2156 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2157 preloaded = self._get_general(key, expiry)
2158 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2159 return self.get(key, False) # caches and doesn't force it
2160 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2161 return self.siteinfo['lang']
2162 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2163 'lang': site.lang if site else '',
2164 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2165 headers['user-agent'] = user_agent(site, format_string)
2166 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2167 return obj(*__args, **__kw)
2168 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2169 body=body, headers=headers)
2170 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2171 paramstring)
2172 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2173 self._data = super(CachedRequest, self).submit()
2174 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2175 data = request.submit()
2176 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2177 default_info = self._get_siteinfo(props, expiry)
2178 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2179 preloaded = self._get_general(key, expiry)
2180 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2181 return self.get(key, False) # caches and doesn't force it
2182 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2183 return self.siteinfo['lang']
2184 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2185 'lang': site.lang if site else '',
2186 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2187 headers['user-agent'] = user_agent(site, format_string)
2188 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2189 return obj(*__args, **__kw)
2190 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2191 body=body, headers=headers)
2192 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2193 paramstring)
2194 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2195 self._data = super(CachedRequest, self).submit()
2196 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2197 data = request.submit()
2198 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2199 default_info = self._get_siteinfo(props, expiry)
2200 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2201 preloaded = self._get_general(key, expiry)
2202 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2203 return self.get(key, False) # caches and doesn't force it
2204 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2205 return self.siteinfo['lang']
2206 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2207 'lang': site.lang if site else '',
2208 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2209 headers['user-agent'] = user_agent(site, format_string)
2210 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2211 return obj(*__args, **__kw)
2212 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2213 body=body, headers=headers)
2214 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2215 paramstring)
2216 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2217 self._data = super(CachedRequest, self).submit()
2218 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2219 data = request.submit()
2220 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2221 default_info = self._get_siteinfo(props, expiry)
2222 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2223 preloaded = self._get_general(key, expiry)
2224 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1630, in __getitem__
2225 return self.get(key, False) # caches and doesn't force it
2226 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2713, in lang
2227 return self.siteinfo['lang']
2228 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 219, in user_agent
2229 'lang': site.lang if site else '',
2230 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py", line 311, in request
2231 headers['user-agent'] = user_agent(site, format_string)
2232 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2233 return obj(*__args, **__kw)
2234 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1744, in _http_request
2235 body=body, headers=headers)
2236 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 1985, in submit
2237 paramstring)
2238 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line 2234, in submit
2239 self._data = super(CachedRequest, self).submit()
2240 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1541, in _get_siteinfo
2241 data = request.submit()
2242 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1618, in _get_general
2243 default_info = self._get_siteinfo(props, expiry)
2244 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1672, in get
2245 preloaded = self._get_general(key, expiry)
2246 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 2632, in _build_namespaces
2247 for nsdata in self.siteinfo.get('namespaces', cache=False).values():
2248 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/site.py", line 1021, in namespaces
2249 self._namespaces = NamespacesDict(self._build_namespaces())
2250 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/page.py", line 5915, in __init__
2251 self._defaultns = self._source.namespaces[default_namespace]
2252 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2253 return obj(*__args, **__kw)
2254 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/page.py", line 200, in __init__
2255 self._link = Link(title, source=source, default_namespace=ns)
2256 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/page.py", line 2327, in __init__
2257 super(Page, self).__init__(source, title, ns)
2258 File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/tools/__init__.py", line 1738, in wrapper
2259 return obj(*__args, **__kw)
2260 File "./tests/api_tests.py", line 115, in test_API_error_encoding_ASCII
2261 page = pywikibot.page.Page(self.site, 'ASCII')
2262 File "/usr/lib/python3.7/unittest/case.py", line 628, in run
2263 testMethod()
2264 File "/usr/lib/python3.7/unittest/case.py", line 676, in __call__
2265 return self.run(*args, **kwds)
2266 File "/usr/lib/python3.7/unittest/suite.py", line 122, in run
2267 test(result)
2268 File "/usr/lib/python3.7/unittest/suite.py", line 84, in __call__
2269 return self.run(*args, **kwds)
2270 File "/usr/lib/python3.7/unittest/suite.py", line 122, in run
2271 test(result)
2272 File "/usr/lib/python3.7/unittest/suite.py", line 84, in __call__
2273 return self.run(*args, **kwds)
2274 File "/usr/lib/python3.7/unittest/runner.py", line 176, in run
2275 test(result)
2276 File "/usr/lib/python3.7/unittest/main.py", line 271, in runTests
2277 self.result = testRunner.run(self.test)
2278 File "/usr/lib/python3.7/unittest/main.py", line 101, in __init__
2279 self.runTests()
2280 File "./tests/api_tests.py", line 1191, in <module>
2281 unittest.main()
2282 <built-in method exec of module object at remote 0x7ffff6d16d10>
2283 File "pwb.py", line 96, in run_python_file
2284 main_mod.__dict__)
2285 File "pwb.py", line 292, in main
2286 run_python_file(filename, [filename] + args, argvu, file_package)
2287 File "pwb.py", line 297, in <module>
2288 if not main():

lang property must be resolved from siteinfo whereas code property is already given when instantiating the site object. I think TestAPIMWException.test_API_error_encoding_ASCII uses a fake http request and the siteinfo is never retrieved - am I right?

Does not seem so. It's doing a request, and the request wants the user agent, and the user agent wants to have the lang, and the lang requires a request to siteinfo. You have a dependency cycle.

Xqt renamed this task from Python is killed by recent patch to value['lang'] is using site.code instead of site.lang in http.user_agent().Jul 5 2023, 7:12 PM

Change 935801 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] [bugfix] Use site.lang instead of site.code in http.user_agent()

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

Change 935801 merged by jenkins-bot:

[pywikibot/core@master] [bugfix] Use site.lang instead of site.code in http.user_agent()

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