147 lines
4.0 KiB
Python
147 lines
4.0 KiB
Python
"""Localizations for meas_date extraction."""
|
||
|
||
# Authors: The MNE-Python contributors.
|
||
# License: BSD-3-Clause
|
||
# Copyright the MNE-Python contributors.
|
||
|
||
# This file was generated on 2021/01/31 on an Ubuntu system.
|
||
# When getting "unsupported locale setting" on Ubuntu (e.g., with localepurge),
|
||
# use "sudo locale-gen de_DE" etc. then "sudo update-locale".
|
||
|
||
"""
|
||
import datetime
|
||
import locale
|
||
print('_localized_abbr = {')
|
||
for loc in ('en_US.utf8', 'de_DE', 'fr_FR', 'it_IT'):
|
||
print(f' {repr(loc)}: {{')
|
||
print(' "month": {', end='')
|
||
month_abbr = set()
|
||
for month in range(1, 13): # Month as locale’s abbreviated name
|
||
locale.setlocale(locale.LC_TIME, "en_US.utf8")
|
||
dt = datetime.datetime(year=2000, month=month, day=1)
|
||
val = dt.strftime("%b").lower()
|
||
locale.setlocale(locale.LC_TIME, loc)
|
||
key = dt.strftime("%b").lower()
|
||
month_abbr.add(key)
|
||
print(f'{repr(key)}: {repr(val)}, ', end='')
|
||
print('}, # noqa')
|
||
print(' "weekday": {', end='')
|
||
weekday_abbr = set()
|
||
for day in range(1, 8): # Weekday as locale’s abbreviated name.
|
||
locale.setlocale(locale.LC_TIME, "en_US.utf8")
|
||
dt = datetime.datetime(year=2000, month=1, day=day)
|
||
val = dt.strftime("%a").lower()
|
||
locale.setlocale(locale.LC_TIME, loc)
|
||
key = dt.strftime("%a").lower()
|
||
assert key not in weekday_abbr, key
|
||
weekday_abbr.add(key)
|
||
print(f'{repr(key)}: {repr(val)}, ', end='')
|
||
print('}, # noqa')
|
||
print(' },')
|
||
print('}\n')
|
||
"""
|
||
|
||
# TODO: this should really be outsourced to a dedicated module like arrow or babel
|
||
_localized_abbr = {
|
||
"en_US.utf8": {
|
||
"month": {
|
||
"jan": "jan",
|
||
"feb": "feb",
|
||
"mar": "mar",
|
||
"apr": "apr",
|
||
"may": "may",
|
||
"jun": "jun",
|
||
"jul": "jul",
|
||
"aug": "aug",
|
||
"sep": "sep",
|
||
"oct": "oct",
|
||
"nov": "nov",
|
||
"dec": "dec",
|
||
}, # noqa
|
||
"weekday": {
|
||
"sat": "sat",
|
||
"sun": "sun",
|
||
"mon": "mon",
|
||
"tue": "tue",
|
||
"wed": "wed",
|
||
"thu": "thu",
|
||
"fri": "fri",
|
||
}, # noqa
|
||
},
|
||
"de_DE": {
|
||
"month": {
|
||
"jan": "jan",
|
||
"feb": "feb",
|
||
"mär": "mar",
|
||
"apr": "apr",
|
||
"mai": "may",
|
||
"jun": "jun",
|
||
"jul": "jul",
|
||
"aug": "aug",
|
||
"sep": "sep",
|
||
"okt": "oct",
|
||
"nov": "nov",
|
||
"dez": "dec",
|
||
}, # noqa
|
||
"weekday": {
|
||
"sa": "sat",
|
||
"so": "sun",
|
||
"mo": "mon",
|
||
"di": "tue",
|
||
"mi": "wed",
|
||
"do": "thu",
|
||
"fr": "fri",
|
||
}, # noqa
|
||
},
|
||
"fr_FR": {
|
||
"month": {
|
||
"janv.": "jan",
|
||
"févr.": "feb",
|
||
"mars": "mar",
|
||
"avril": "apr",
|
||
"mai": "may",
|
||
"juin": "jun",
|
||
"juil.": "jul",
|
||
"août": "aug",
|
||
"sept.": "sep",
|
||
"oct.": "oct",
|
||
"nov.": "nov",
|
||
"déc.": "dec",
|
||
}, # noqa
|
||
"weekday": {
|
||
"sam.": "sat",
|
||
"dim.": "sun",
|
||
"lun.": "mon",
|
||
"mar.": "tue",
|
||
"mer.": "wed",
|
||
"jeu.": "thu",
|
||
"ven.": "fri",
|
||
}, # noqa
|
||
},
|
||
"it_IT": {
|
||
"month": {
|
||
"gen": "jan",
|
||
"feb": "feb",
|
||
"mar": "mar",
|
||
"apr": "apr",
|
||
"mag": "may",
|
||
"giu": "jun",
|
||
"lug": "jul",
|
||
"ago": "aug",
|
||
"set": "sep",
|
||
"ott": "oct",
|
||
"nov": "nov",
|
||
"dic": "dec",
|
||
}, # noqa
|
||
"weekday": {
|
||
"sab": "sat",
|
||
"dom": "sun",
|
||
"lun": "mon",
|
||
"mar": "tue",
|
||
"mer": "wed",
|
||
"gio": "thu",
|
||
"ven": "fri",
|
||
}, # noqa
|
||
},
|
||
}
|