Gnumed.timelinelib.calendar.pharaonic.monthnames

Package Gnumed :: Package timelinelib :: Package calendar :: Package pharaonic :: Module monthnames |
[frames] | no frames]

# Source Code for Module Gnumed.timelinelib.calendar.pharaonic.monthnames

     1  # Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018  Rickard Lindberg, Roger Lindberg
     2  #
     3  # This file is part of Timeline.
     4  #
     5  # Timeline is free software: you can redistribute it and/or modify
     6  # it under the terms of the GNU General Public License as published by
     7  # the Free Software Foundation, either version 3 of the License, or
     8  # (at your option) any later version.
     9  #
    10  # Timeline is distributed in the hope that it will be useful,
    11  # but WITHOUT ANY WARRANTY; without even the implied warranty of
    12  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    13  # GNU General Public License for more details.
    14  #
    15  # You should have received a copy of the GNU General Public License
    16  # along with Timeline.  If not, see <http://www.gnu.org/licenses/>.
    17
    18
    19  ENGLISH_MONTH_NAMES = [
    20      "Thoth",
    21      "Paopi",
    22      "Hathor",
    23      "Koiak",
    24      "Tobi",
    25      "Meshir",
    26      "Paremhat",
    27      "Parmouti",
    28      "Pashons",
    29      "Paoni",
    30      "Epip",
    31      "Mesori",
    32      "Pi Kogi",
    33  ]
    34
    35
    36 -def _(message):
    37      return message  # deferred translation
    38
    39
    40  ABBREVIATED_ENGLISH_MONTH_NAMES = [
    41      "I Akhet",
    42      "II Akhet",
    43      "III Akhet",
    44      "IV Akhet",
    45      "I Peret",
    46      "II Peret",
    47      "III Peret",
    48      "IV Peret",
    49      "I Shemu",
    50      "II Shemu",
    51      "III Shemu",
    52      "IV Shemu",
    53      "- -",
    54  ]
    55  del _
    56
    57
    58 -def month_from_english_name(month_name):
    59      return ENGLISH_MONTH_NAMES.index(month_name) + 1
    60
    61
    62 -def english_name_of_month(month):
    63      return ENGLISH_MONTH_NAMES[month - 1]
    64
    65
    66 -def abbreviated_name_of_month(month):
    67      return _(ABBREVIATED_ENGLISH_MONTH_NAMES[month - 1])
    68
    69
    70 -def month_of_abbreviated_name(name):
    71      for month in range(1, 13):
    72          if abbreviated_name_of_month(month) == name:
    73              return month
    74      raise ValueError("Could not find month name %s." % name)
    75