Xqt has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1277442?usp=email )
Change subject: Fix: Add Devanagari numerals to NON_ASCII_DIGITS ......................................................................
Fix: Add Devanagari numerals to NON_ASCII_DIGITS
Also fix timeznR in textlib.TimeStripper to match any timezone outside ASCII characters like CEST|UTC that special timezones can be found like नेपाली समय.
The regex change also solves the expected failure for ar-wiki in TestArchiveBot.test_archivebot.
Bug: T424467 Change-Id: I84b5bc468406a90aa99e501a30f005b24b22f4e5 Signed-off-by: Xqt info@gno.de --- M pywikibot/textlib.py M pywikibot/userinterfaces/transliteration.py M tests/archivebot_tests.py 3 files changed, 5 insertions(+), 16 deletions(-)
Approvals: Xqt: Verified; Looks good to me, approved jenkins-bot: Verified
diff --git a/pywikibot/textlib.py b/pywikibot/textlib.py index 269f43e..0186bbe 100644 --- a/pywikibot/textlib.py +++ b/pywikibot/textlib.py @@ -2261,7 +2261,7 @@
timeR = (r'(?P<time>(?P<hour>([0-1]\d|2[0-3]))[:.h]' r'(?P<minute>[0-5]\d))') - timeznR = r'((?P<tzinfo>[A-Z]+))' + timeznR = r'((?P<tzinfo>[^(){}[]:;#\t\n\r\f\v+-]+))' yearR = r'(?P<year>(19|20)\d\d)(?:{})?'.format('\ub144') # if months have 'digits' as names, they need to be # removed; will be handled as digits in regex, adding d+{1,2}.? diff --git a/pywikibot/userinterfaces/transliteration.py b/pywikibot/userinterfaces/transliteration.py index 7d1c38d..779370e 100644 --- a/pywikibot/userinterfaces/transliteration.py +++ b/pywikibot/userinterfaces/transliteration.py @@ -24,6 +24,7 @@ 'kn': '೦೧೨೩೪೫೬೭೮೯', 'lo': '໐໑໒໓໔໕໖໗໘໙', 'ml': '൦൧൨൩൪൫൬൭൮൯', + 'ne': '०१२३४५६७८९', 'or': '୦୧୨୩୪୫୬୭୮୯', 'pa': '੦੧੨੩੪੫੬੭੮੯', 'te': '౦౧౨౩౪౫౬౭౮౯', diff --git a/tests/archivebot_tests.py b/tests/archivebot_tests.py index 7680ec6..088c3cd 100755 --- a/tests/archivebot_tests.py +++ b/tests/archivebot_tests.py @@ -121,7 +121,9 @@ sites = {code: {'family': 'wikipedia', 'code': code} for code in THREADS}
cached = True - expected_failures = ['ar', 'scn', 'th'] + expected_failures = ['scn', 'th'] + # FIXME: see TestArchiveBotAfterDateUpdate() + # 'th': year is 2552 while regex assumes 19..|20.., might be fixed
def test_archivebot(self, code=None) -> None: """Test archivebot for one site.""" @@ -153,20 +155,6 @@ self.assertIsInstance(thread.content, str) self.assertIsInstance(thread.timestamp, datetime)
- # FIXME: see TestArchiveBotAfterDateUpdate() - # 'ar': Uses Arabic acronym for TZ - # 'eo': changed month name setting in wiki from Sep to sep - # Localisation updates from https://translatewiki.net. - # Change-Id: I3d9b14ae3a5d77fea9694ef113b0180e5677c39e - # ref: mediawiki languages/i18n/eo.json - # for new entries it should work - # 'pdc': changed month name setting in wiki over time (?) - # in old posts in talk page, February is "Feb.", site message gives - # <message name="feb" xml:space="preserve">Han.</message>. - # for new entries it should work - # 'th': year is 2552 while regex assumes 19..|20.., might be fixed - # 'uz': changed month name for October (T370501) -
class TestArchiveBotAfterDateUpdate(TestCase):
pywikibot-commits@lists.wikimedia.org