Skip to content
This repository has been archived by the owner on Jun 16, 2018. It is now read-only.

Commit

Permalink
tests, destroyed. #98.
Browse files Browse the repository at this point in the history
  • Loading branch information
palewire committed Feb 8, 2016
1 parent ce269e1 commit f721df1
Show file tree
Hide file tree
Showing 18 changed files with 3,824 additions and 134 deletions.
6 changes: 6 additions & 0 deletions .eggs/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
This directory contains eggs that were downloaded by setuptools to build, test, and run plug-ins.

This directory caches those eggs to prevent repeated downloads.

However, it is safe to delete this directory.

12 changes: 12 additions & 0 deletions .eggs/python_dateutil-1.5-py2.7.egg/EGG-INFO/PKG-INFO
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Metadata-Version: 1.0
Name: python-dateutil
Version: 1.5
Summary: Extensions to the standard python 2.3+ datetime module
Home-page: http://labix.org/python-dateutil
Author: Gustavo Niemeyer
Author-email: [email protected]
License: PSF License
Description: The dateutil module provides powerful extensions to the standard
datetime module, available in Python 2.3+.

Platform: UNKNOWN
26 changes: 26 additions & 0 deletions .eggs/python_dateutil-1.5-py2.7.egg/EGG-INFO/SOURCES.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
LICENSE
MANIFEST.in
Makefile
NEWS
README
example.py
setup.cfg
setup.py
test.py
updatezinfo.py
dateutil/__init__.py
dateutil/easter.py
dateutil/parser.py
dateutil/relativedelta.py
dateutil/rrule.py
dateutil/tz.py
dateutil/tzwin.py
dateutil/zoneinfo/__init__.py
dateutil/zoneinfo/zoneinfo-2010g.tar.gz
python_dateutil.egg-info/PKG-INFO
python_dateutil.egg-info/SOURCES.txt
python_dateutil.egg-info/dependency_links.txt
python_dateutil.egg-info/not-zip-safe
python_dateutil.egg-info/top_level.txt
sandbox/rrulewrapper.py
sandbox/scheduler.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

1 change: 1 addition & 0 deletions .eggs/python_dateutil-1.5-py2.7.egg/EGG-INFO/not-zip-safe
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

1 change: 1 addition & 0 deletions .eggs/python_dateutil-1.5-py2.7.egg/EGG-INFO/top_level.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
dateutil
9 changes: 9 additions & 0 deletions .eggs/python_dateutil-1.5-py2.7.egg/dateutil/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
"""
Copyright (c) 2003-2010 Gustavo Niemeyer <[email protected]>
This module offers extensions to the standard python 2.3+
datetime module.
"""
__author__ = "Gustavo Niemeyer <[email protected]>"
__license__ = "PSF License"
__version__ = "1.5"
92 changes: 92 additions & 0 deletions .eggs/python_dateutil-1.5-py2.7.egg/dateutil/easter.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
"""
Copyright (c) 2003-2007 Gustavo Niemeyer <[email protected]>
This module offers extensions to the standard python 2.3+
datetime module.
"""
__author__ = "Gustavo Niemeyer <[email protected]>"
__license__ = "PSF License"

import datetime

__all__ = ["easter", "EASTER_JULIAN", "EASTER_ORTHODOX", "EASTER_WESTERN"]

EASTER_JULIAN = 1
EASTER_ORTHODOX = 2
EASTER_WESTERN = 3

def easter(year, method=EASTER_WESTERN):
"""
This method was ported from the work done by GM Arts,
on top of the algorithm by Claus Tondering, which was
based in part on the algorithm of Ouding (1940), as
quoted in "Explanatory Supplement to the Astronomical
Almanac", P. Kenneth Seidelmann, editor.
This algorithm implements three different easter
calculation methods:
1 - Original calculation in Julian calendar, valid in
dates after 326 AD
2 - Original method, with date converted to Gregorian
calendar, valid in years 1583 to 4099
3 - Revised method, in Gregorian calendar, valid in
years 1583 to 4099 as well
These methods are represented by the constants:
EASTER_JULIAN = 1
EASTER_ORTHODOX = 2
EASTER_WESTERN = 3
The default method is method 3.
More about the algorithm may be found at:
http://users.chariot.net.au/~gmarts/eastalg.htm
and
http://www.tondering.dk/claus/calendar.html
"""

if not (1 <= method <= 3):
raise ValueError, "invalid method"

# g - Golden year - 1
# c - Century
# h - (23 - Epact) mod 30
# i - Number of days from March 21 to Paschal Full Moon
# j - Weekday for PFM (0=Sunday, etc)
# p - Number of days from March 21 to Sunday on or before PFM
# (-6 to 28 methods 1 & 3, to 56 for method 2)
# e - Extra days to add for method 2 (converting Julian
# date to Gregorian date)

y = year
g = y % 19
e = 0
if method < 3:
# Old method
i = (19*g+15)%30
j = (y+y//4+i)%7
if method == 2:
# Extra dates to convert Julian to Gregorian date
e = 10
if y > 1600:
e = e+y//100-16-(y//100-16)//4
else:
# New method
c = y//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 = (y+y//4+i+2-c+c//4)%7

# p can be from -6 to 56 corresponding to dates 22 March to 23 May
# (later dates apply to method 2, although 23 May never actually occurs)
p = i-j+e
d = 1+(p+27+(p+6)//40)%31
m = 3+(p+26)//30
return datetime.date(int(y),int(m),int(d))

Loading

0 comments on commit f721df1

Please sign in to comment.