Page MenuHomePhabricator

pagegenerators_tests are failing with AttributeError: 'module' object has no attribute 'WikibasePage'
Closed, ResolvedPublic

Description

https://travis-ci.org/wikimedia/pywikibot-core/jobs/272347218

======================================================================

ERROR: test_onlyif (tests.pagegenerators_tests.TestFactoryGeneratorWikibase)

Test -onlyif without qualifiers.

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 1192, in test_onlyif

    self.assertEqual(len(set(gen)), 1)

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1612, in filter

    if cls.__filter_match(page, prop, claim, qualifiers) is not negate:

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1579, in __filter_match

    if not isinstance(page, pywikibot.WikibasePage):

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/tools/__init__.py", line 1703, in __getattr__

    return getattr(self._module, attr)

AttributeError: 'module' object has no attribute 'WikibasePage'

======================================================================

ERROR: test_onlyif_qualifiers (tests.pagegenerators_tests.TestFactoryGeneratorWikibase)

Test -onlyif with qualifiers.

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 1211, in test_onlyif_qualifiers

    self.assertEqual(len(set(gen)), 1)

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1612, in filter

    if cls.__filter_match(page, prop, claim, qualifiers) is not negate:

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1579, in __filter_match

    if not isinstance(page, pywikibot.WikibasePage):

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/tools/__init__.py", line 1703, in __getattr__

    return getattr(self._module, attr)

AttributeError: 'module' object has no attribute 'WikibasePage'

======================================================================

ERROR: test_onlyifnot (tests.pagegenerators_tests.TestFactoryGeneratorWikibase)

Test -onlyifnot without qualifiers.

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 1202, in test_onlyifnot

    self.assertEqual(len(set(gen)), 0)

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1612, in filter

    if cls.__filter_match(page, prop, claim, qualifiers) is not negate:

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1579, in __filter_match

    if not isinstance(page, pywikibot.WikibasePage):

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/tools/__init__.py", line 1703, in __getattr__

    return getattr(self._module, attr)

AttributeError: 'module' object has no attribute 'WikibasePage'

======================================================================

ERROR: test_invalid_qualifiers (tests.pagegenerators_tests.TestItemClaimFilterPageGenerator)

Test ItemClaimFilterPageGenerator on sample page using invalid qualifiers.

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 766, in test_invalid_qualifiers

    False)

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 740, in _simple_claim_test

    pages = set(gen)

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1612, in filter

    if cls.__filter_match(page, prop, claim, qualifiers) is not negate:

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1579, in __filter_match

    if not isinstance(page, pywikibot.WikibasePage):

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/tools/__init__.py", line 1703, in __getattr__

    return getattr(self._module, attr)

AttributeError: 'module' object has no attribute 'WikibasePage'

======================================================================

ERROR: test_negative_filter (tests.pagegenerators_tests.TestItemClaimFilterPageGenerator)

Test negative ItemClaimFilterPageGenerator.

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 792, in test_negative_filter

    self._simple_claim_test('P463', 'Q37470', None, False, True)

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 740, in _simple_claim_test

    pages = set(gen)

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1612, in filter

    if cls.__filter_match(page, prop, claim, qualifiers) is not negate:

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1579, in __filter_match

    if not isinstance(page, pywikibot.WikibasePage):

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/tools/__init__.py", line 1703, in __getattr__

    return getattr(self._module, attr)

AttributeError: 'module' object has no attribute 'WikibasePage'

======================================================================

ERROR: test_no_qualifiers (tests.pagegenerators_tests.TestItemClaimFilterPageGenerator)

Test ItemClaimFilterPageGenerator on sample page without qualifiers.

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 785, in test_no_qualifiers

    self._simple_claim_test('P474', '+91', None, True)

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 740, in _simple_claim_test

    pages = set(gen)

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1612, in filter

    if cls.__filter_match(page, prop, claim, qualifiers) is not negate:

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1579, in __filter_match

    if not isinstance(page, pywikibot.WikibasePage):

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/tools/__init__.py", line 1703, in __getattr__

    return getattr(self._module, attr)

AttributeError: 'module' object has no attribute 'WikibasePage'

======================================================================

ERROR: test_nonexisting_qualifiers (tests.pagegenerators_tests.TestItemClaimFilterPageGenerator)

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 781, in test_nonexisting_qualifiers

    False)

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 740, in _simple_claim_test

    pages = set(gen)

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1612, in filter

    if cls.__filter_match(page, prop, claim, qualifiers) is not negate:

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1579, in __filter_match

    if not isinstance(page, pywikibot.WikibasePage):

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/tools/__init__.py", line 1703, in __getattr__

    return getattr(self._module, attr)

AttributeError: 'module' object has no attribute 'WikibasePage'

======================================================================

ERROR: test_valid_qualifiers (tests.pagegenerators_tests.TestItemClaimFilterPageGenerator)

Test ItemClaimFilterPageGenerator on sample page using valid qualifiers.

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 756, in test_valid_qualifiers

    True)

  File "/home/travis/build/wikimedia/pywikibot-core/tests/pagegenerators_tests.py", line 740, in _simple_claim_test

    pages = set(gen)

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1612, in filter

    if cls.__filter_match(page, prop, claim, qualifiers) is not negate:

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/pagegenerators.py", line 1579, in __filter_match

    if not isinstance(page, pywikibot.WikibasePage):

  File "/home/travis/build/wikimedia/pywikibot-core/pywikibot/tools/__init__.py", line 1703, in __getattr__

    return getattr(self._module, attr)

AttributeError: 'module' object has no attribute 'WikibasePage'

----------------------------------------------------------------------

Event Timeline

Dalba triaged this task as High priority.Sep 6 2017, 7:20 AM

Change 376193 had a related patch set uploaded (by Xqt; owner: Xqt):
[pywikibot/core@master] [bugfix] publish WikibasePage in pywikibot/__init__.py

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

Change 376193 merged by jenkins-bot:
[pywikibot/core@master] [bugfix] use pywikibot.page.WikibasePage

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