# HG changeset patch # User FUJIWARA Katsunori # Date 1446334736 -32400 # Node ID 33894facc18022ce0297d6bbc4b416ecd0374882 # Parent 88c4e97b96691250ee446081cb00deb7c142fa46 i18n: fix regexp pattern to detect translation for DEPRECATED Since 44cc9f63a2f1, deprecated commands, options and so on are detected by "(DEPRECATED)" instead of "DEPRECATED". Therefore, 'deprecated' checker in i18n/check-translation.py should check translation, of which msgid contains "(DEPRECATED)" instead of "DEPRECATED". At glance, it seems to do so, but it actually doesn't, because Python regexp treats "()" as grouping of patterns and "(DEPRECATED)" matches only against "DEPRECATED". diff -r 88c4e97b9669 -r 33894facc180 i18n/check-translation.py --- a/i18n/check-translation.py Sat Oct 31 21:45:46 2015 -0400 +++ b/i18n/check-translation.py Sun Nov 01 08:38:56 2015 +0900 @@ -76,7 +76,7 @@ global deprecatedpe deprecatedpe = pes[0] -@fatalchecker('(DEPRECATED)') +@fatalchecker(r'\(DEPRECATED\)') def deprecated(pe): """Check for DEPRECATED >>> ped = polib.POEntry( @@ -102,6 +102,10 @@ True >>> for e in deprecated(pe): print e msgstr inconsistently translated (DEPRECATED) + >>> pe = polib.POEntry( + ... msgid = 'Something (DEPRECATED, foo bar)', + ... msgstr= 'something (DETACERPED, foo bar)') + >>> match(deprecated, pe) """ if not ('(DEPRECATED)' in pe.msgstr or (deprecatedpe and deprecatedpe.msgstr and