improve the "__main__" routine which prints all the date formats

This commit is contained in:
Paul Franklin 2017-02-23 20:20:06 -08:00
parent 74ffc76af0
commit 8f09adefe9

View File

@ -97,14 +97,20 @@ except:
from ._dateutils import * from ._dateutils import *
from ._grampslocale import (codeset, tformat) from ._grampslocale import (codeset, tformat)
# set GRAMPS_RESOURCES then: python3 -m gramps.gen.datehandler.__init__
if __name__ == "__main__": if __name__ == "__main__":
from ._datedisplay import DateDisplay from ._datedisplay import DateDisplay
m = 0 m = 0
for l,d in LANG_TO_DISPLAY.items(): date_handlers = sorted(LANG_TO_DISPLAY.items())
if len(l) != 2: for l,d in date_handlers:
if len(l) != 2 and l not in ('zh_TW'): # Chinese has two date_handlers
continue continue
if l.upper() == l and (l.lower(),d) in date_handlers:
continue # don't need to see the upper-case variant also
m = max(m, len(d.formats)) m = max(m, len(d.formats))
print("{}: {} {} own dg: {}".format( print("{}: {} {} own-f:{} own-dc:{} own-dg:{}".format(
l, len(d.formats), d.formats, l, len(d.formats), d.formats,
d.formats != DateDisplay.formats,
d._display_calendar != DateDisplay._display_calendar,
d._display_gregorian != DateDisplay._display_gregorian)) d._display_gregorian != DateDisplay._display_gregorian))
print("MAX: ", m) print("MAX: ", m)