/
usr
/
lib64
/
python2.6
/
site-packages
/
mx
/
DateTime
/
/usr/lib64/python2.6/site-packages/mx/DateTime
mkdir
upload
Name
Size
Mode
Actions
mxDateTime/
-
0755
rm
ARPA.py
7616
0644
edit
dl
rm
ARPA.pyc
7480
0644
edit
dl
rm
ARPA.pyo
7480
0644
edit
dl
rm
COPYRIGHT
1030
0644
edit
dl
rm
DateTime.py
32119
0644
edit
dl
rm
DateTime.pyc
27318
0644
edit
dl
rm
DateTime.pyo
27217
0644
edit
dl
rm
Feasts.py
2856
0644
edit
dl
rm
Feasts.pyc
4659
0644
edit
dl
rm
Feasts.pyo
4659
0644
edit
dl
rm
ISO.py
10441
0644
edit
dl
rm
ISO.pyc
10381
0644
edit
dl
rm
ISO.pyo
10381
0644
edit
dl
rm
LazyModule.py
4400
0644
edit
dl
rm
LazyModule.pyc
4272
0644
edit
dl
rm
LazyModule.pyo
4272
0644
edit
dl
rm
LICENSE
4587
0644
edit
dl
rm
Locale.py
4584
0644
edit
dl
rm
Locale.pyc
5850
0644
edit
dl
rm
Locale.pyo
5850
0644
edit
dl
rm
NIST.py
14584
0644
edit
dl
rm
NIST.pyc
13579
0644
edit
dl
rm
NIST.pyo
13579
0644
edit
dl
rm
ODMG.py
5262
0644
edit
dl
rm
ODMG.pyc
7660
0644
edit
dl
rm
ODMG.pyo
7660
0644
edit
dl
rm
Parser.py
42543
0644
edit
dl
rm
Parser.pyc
36405
0644
edit
dl
rm
Parser.pyo
36405
0644
edit
dl
rm
README
142
0644
edit
dl
rm
timegm.py
2833
0644
edit
dl
rm
timegm.pyc
3095
0644
edit
dl
rm
timegm.pyo
3095
0644
edit
dl
rm
Timezone.py
5096
0644
edit
dl
rm
Timezone.pyc
3652
0644
edit
dl
rm
Timezone.pyo
3652
0644
edit
dl
rm
__init__.py
1708
0644
edit
dl
rm
__init__.pyc
2180
0644
edit
dl
rm
__init__.pyo
2180
0644
edit
dl
rm
Edit:
/usr/lib64/python2.6/site-packages/mx/DateTime/Feasts.py
(2856B)
""" Calculate moveable feasts that depend on the date of Easter Sunday. Copyright (c) 1998-2000, Marc-Andre Lemburg; mailto:mal@lemburg.com Copyright (c) 2000-2008, eGenix.com Software GmbH; mailto:info@egenix.com See the documentation for further information on copyrights, or contact the author. All Rights Reserved. """ import DateTime _eastereggs = {} def EasterSunday(year): """EasterSunday(year) Return a DateTime instance pointing to Easter Sunday of the given year. Note: it must be given *with* century. Based on the algorithm presented in the Calendar FAQ by Claus Tondering (http://www.pip.dknet.dk/~pip10160/calendar.html), which in return is based on the algorithm of Oudin (1940) as quoted in "Explanatory Supplement to the Astronomical Almanac", P. Kenneth Seidelmann, editor.""" if _eastereggs.has_key(year): return _eastereggs[year] G = year % 19 C = year/100 H = (C - C/4 - (8*C+13)/25 + 19*G + 15) % 30 I = H - (H/28)*(1 - (H/28)*(29/(H + 1))*((21 - G)/11)) J = (year + year/4 + I + 2 - C + C/4) % 7 L = I - J month = 3 + (L + 40)/44 day = L + 28 - 31*(month/4) _eastereggs[year] = d = DateTime.DateTime(year,month,day) return d Ostersonntag = EasterSunday DimanchePaques = EasterSunday # Some common feasts derived from Easter Sunday def CarnivalMonday(year): return EasterSunday(year) - 48 Rosenmontag = CarnivalMonday def MardiGras(year): return EasterSunday(year) - 47 def AshWednesday(year): return EasterSunday(year) - 46 Aschermittwoch = AshWednesday MercrediCendres = AshWednesday def PalmSunday(year): return EasterSunday(year) - 7 Palmsonntag = PalmSunday DimancheRameaux = PalmSunday def EasterFriday(year): return EasterSunday(year) - 2 GoodFriday = EasterFriday Karfreitag = EasterFriday VendrediSaint = EasterFriday def EasterMonday(year): return EasterSunday(year) + 1 Ostermontag = EasterMonday LundiPaques = EasterMonday def Ascension(year): return EasterSunday(year) + 39 Himmelfahrt = Ascension def Pentecost(year): return EasterSunday(year) + 49 WhitSunday = Pentecost Pfingstsonntag = WhitSunday DimanchePentecote = WhitSunday def WhitMonday(year): return EasterSunday(year) + 50 Pfingstmontag = WhitMonday LundiPentecote = WhitMonday def TrinitySunday(year): return EasterSunday(year) + 56 def CorpusChristi(year): return EasterSunday(year) + 60 Fronleichnam = CorpusChristi FeteDieu = CorpusChristi def _test(): import ISO,ARPA print 'Easter Sunday for the next few years' for year in range(2000, 2038): easter = EasterSunday(year) mark = easter.month == 4 and easter.day == 6 print 'ISO:',ISO.str(easter),' ARPA:', ARPA.str(easter), ' *' * mark if __name__ == '__main__': _test()
Save
cmd:
run