Page MenuHomePhabricator

win32 py3 sub error
Closed, DuplicatePublic

Description

An error that only happens on py3

ERROR: test_item_templates (tests.wikibase_tests.TestPageMethods)

Test templatesWithParams.

Traceback (most recent call last):

File "c:\pywiki\core\tests\wikibase_tests.py", line 511, in test_item_templa

tes

  self.wdp.templatesWithParams()
File "c:\pywiki\core\pywikibot\tools.py", line 317, in wrapper
  return method(*__args, **__kw)
File "c:\pywiki\core\pywikibot\page.py", line 1267, in templatesWithParams
  templates = textlib.extract_templates_and_params(self.text)
File "c:\pywiki\core\pywikibot\textlib.py", line 924, in extract_templates_a

nd_params

  return extract_templates_and_params_regex(text)
File "c:\pywiki\core\pywikibot\textlib.py", line 951, in extract_templates_a

nd_params_regex

  thistxt = removeDisabledParts(text)
File "c:\pywiki\core\pywikibot\textlib.py", line 294, in removeDisabledParts

  return toRemoveR.sub('', text)

TypeError: expected string or buffer

(And that error causes the following error)

ERROR: test_item_bot_may_edit (tests.wikibase_tests.TestPageMethods)

Test botMayEdit.

Traceback (most recent call last):

File "c:\pywiki\core\tests\wikibase_tests.py", line 521, in test_item_bot_ma

y_edit

  self.assertTrue(item.botMayEdit())
File "c:\pywiki\core\pywikibot\page.py", line 897, in botMayEdit
  templates = self.templatesWithParams()
File "c:\pywiki\core\pywikibot\tools.py", line 317, in wrapper
  return method(*__args, **__kw)
File "c:\pywiki\core\pywikibot\page.py", line 1267, in templatesWithParams
  templates = textlib.extract_templates_and_params(self.text)
File "c:\pywiki\core\pywikibot\textlib.py", line 924, in extract_templates_a

nd_params

  return extract_templates_and_params_regex(text)
File "c:\pywiki\core\pywikibot\textlib.py", line 951, in extract_templates_a

nd_params_regex

  thistxt = removeDisabledParts(text)
File "c:\pywiki\core\pywikibot\textlib.py", line 294, in removeDisabledParts

  return toRemoveR.sub('', text)

TypeError: expected string or buffer


Version: core-(2.0)
Severity: normal
See Also:
https://bugzilla.wikimedia.org/show_bug.cgi?id=69664

Details

Reference
bz70978

Related Objects

StatusSubtypeAssignedTask
InvalidNone
ResolvedXqt
DuplicateNone

Event Timeline

bzimport raised the priority of this task from to Needs Triage.Nov 22 2014, 3:52 AM
bzimport set Reference to bz70978.
bzimport added a subscriber: Unknown Object (????).

This happens also on Python 3.4.1 with Linux:

Traceback (most recent call last):

File "<stdin>", line 1, in <module>
File "/home/xzise/Programms/core/pywikibot/tools.py", line 317, in wrapper
  return method(*__args, **__kw)
File "/home/xzise/Programms/core/pywikibot/page.py", line 968, in save
  if not force and not self.botMayEdit():
File "/home/xzise/Programms/core/pywikibot/page.py", line 897, in botMayEdit
  templates = self.templatesWithParams()
File "/home/xzise/Programms/core/pywikibot/tools.py", line 317, in wrapper
  return method(*__args, **__kw)
File "/home/xzise/Programms/core/pywikibot/page.py", line 1267, in templatesWithParams
  templates = textlib.extract_templates_and_params(self.text)
File "/home/xzise/Programms/core/pywikibot/textlib.py", line 924, in extract_templates_and_params
  return extract_templates_and_params_regex(text)
File "/home/xzise/Programms/core/pywikibot/textlib.py", line 951, in extract_templates_and_params_regex
  thistxt = removeDisabledParts(text)
File "/home/xzise/Programms/core/pywikibot/textlib.py", line 294, in removeDisabledParts
  return toRemoveR.sub('', text)

TypeError: expected string or buffer

I suspect they are all the same and only differ depending on the apicache and not on the operating system or Python version.

This is independent of the Python version, but it's important that mwparsefromhell is not installed, because that doesn't complain abou the text being a dict.

  • This bug has been marked as a duplicate of bug 69664 ***