XZise added a comment.

Ah okay, I tested it with that:

  >>> import pywikibot
  >>> s = pywikibot.Site('ru', 'wikipedia')
  >>> p = pywikibot.Page(s, 'Файл:Groz-14.PNG')
  >>> t = list(p.templatesWithParams())
  >>> list(p.templatesWithParams())
  
[(Page(b'\xd0\xa8\xd0\xb0\xd0\xb1\xd0\xbb\xd0\xbe\xd0\xbd:\xd0\x98\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0\xd0\xb6\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5'),
 ['Время создания=2010', 'Источник=Станислав Гайдук', 'Автор=Станислав Гайдук', 
'Описание=Грозный, фонтан, 2010 год.']), 
(Page(b'\xd0\xa8\xd0\xb0\xd0\xb1\xd0\xbb\xd0\xbe\xd0\xbd:PD-self'), []), 
(Page(b'\xd0\xa8\xd0\xb0\xd0\xb1\xd0\xbb\xd0\xbe\xd0\xbd:NowCommons'), [])]
  >>> [_[0] for _ in t]
  
[Page(b'\xd0\xa8\xd0\xb0\xd0\xb1\xd0\xbb\xd0\xbe\xd0\xbd:\xd0\x98\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0\xd0\xb6\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5'),
 Page(b'\xd0\xa8\xd0\xb0\xd0\xb1\xd0\xbb\xd0\xbe\xd0\xbd:PD-self'), 
Page(b'\xd0\xa8\xd0\xb0\xd0\xb1\xd0\xbb\xd0\xbe\xd0\xbd:NowCommons')]
  >>> [_[0] in ['NowCommons'] for _ in t]
  [False, False, False]
  >>> [_[0].title(withNamespace=False) in ['NowCommons'] for _ in t]
  [False, False, True]

So I think at some point templatesWithParams returned a Page instance instead 
of a string and nowcommons hasn't been updated.


TASK DETAIL
  https://phabricator.wikimedia.org/T97248

REPLY HANDLER ACTIONS
  Reply to comment or attach files, or !close, !claim, !unsubscribe or !assign 
<username>.

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: XZise
Cc: XZise, Aklapper, Rubin16, jayvdb, pywikipedia-bugs



_______________________________________________
Pywikipedia-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-bugs

Reply via email to