5757 dbm = dbm + dim
5858del dbm , dim
5959
60- _INT_TYPES = type (1 ), type (1L )
60+ _INT_TYPES = type (1 ), type (1 )
6161
6262def _is_leap (year ): # 1 if leap year, else 0
6363 if year % 4 != 0 : return 0
@@ -68,7 +68,7 @@ def _days_in_year(year): # number of days in year
6868 return 365 + _is_leap (year )
6969
7070def _days_before_year (year ): # number of days before year
71- return year * 365L + (year + 3 )/ 4 - (year + 99 )/ 100 + (year + 399 )/ 400
71+ return year * 365 + (year + 3 )/ 4 - (year + 99 )/ 100 + (year + 399 )/ 400
7272
7373def _days_in_month (month , year ): # number of days in month of year
7474 if month == 2 and _is_leap (year ): return 29
@@ -86,7 +86,7 @@ def _date2num(date): # compute ordinal of date.month,day,year
8686
8787def _num2date (n ): # return date with ordinal n
8888 if type (n ) not in _INT_TYPES :
89- raise TypeError , 'argument must be integer: %r' % type (n )
89+ raise TypeError ( 'argument must be integer: %r' % type (n ) )
9090
9191 ans = Date (1 ,1 ,1 ) # arguments irrelevant; just getting a Date obj
9292 del ans .ord , ans .month , ans .day , ans .year # un-initialize it
@@ -120,17 +120,17 @@ def _num2day(n): # return weekday name of day with ordinal n
120120class Date :
121121 def __init__ (self , month , day , year ):
122122 if not 1 <= month <= 12 :
123- raise ValueError , 'month must be in 1..12: %r' % (month ,)
123+ raise ValueError ( 'month must be in 1..12: %r' % (month ,) )
124124 dim = _days_in_month (month , year )
125125 if not 1 <= day <= dim :
126- raise ValueError , 'day must be in 1..%r: %r' % (dim , day )
126+ raise ValueError ( 'day must be in 1..%r: %r' % (dim , day ) )
127127 self .month , self .day , self .year = month , day , year
128128 self .ord = _date2num (self )
129129
130130 # don't allow setting existing attributes
131131 def __setattr__ (self , name , value ):
132- if self .__dict__ . has_key ( name ) :
133- raise AttributeError , 'read-only attribute ' + name
132+ if name in self .__dict__ :
133+ raise AttributeError ( 'read-only attribute ' + name )
134134 self .__dict__ [name ] = value
135135
136136 def __cmp__ (self , other ):
@@ -151,7 +151,7 @@ def __repr__(self):
151151 # Python 1.1 coerces neither int+date nor date+int
152152 def __add__ (self , n ):
153153 if type (n ) not in _INT_TYPES :
154- raise TypeError , 'can\' t add %r to date' % type (n )
154+ raise TypeError ( 'can\' t add %r to date' % type (n ) )
155155 return _num2date (self .ord + n )
156156 __radd__ = __add__ # handle int+date
157157
@@ -164,7 +164,7 @@ def __sub__(self, other):
164164
165165 # complain about int-date
166166 def __rsub__ (self , other ):
167- raise TypeError , 'Can\' t subtract date from integer'
167+ raise TypeError ( 'Can\' t subtract date from integer' )
168168
169169 def weekday (self ):
170170 return _num2day (self .ord )
@@ -179,30 +179,30 @@ def test(firstyear, lastyear):
179179 a = Date (9 ,30 ,1913 )
180180 b = Date (9 ,30 ,1914 )
181181 if repr (a ) != 'Tue 30 Sep 1913' :
182- raise DateTestError , '__repr__ failure'
182+ raise DateTestError ( '__repr__ failure' )
183183 if (not a < b ) or a == b or a > b or b != b :
184- raise DateTestError , '__cmp__ failure'
184+ raise DateTestError ( '__cmp__ failure' )
185185 if a + 365 != b or 365 + a != b :
186- raise DateTestError , '__add__ failure'
186+ raise DateTestError ( '__add__ failure' )
187187 if b - a != 365 or b - 365 != a :
188- raise DateTestError , '__sub__ failure'
188+ raise DateTestError ( '__sub__ failure' )
189189 try :
190190 x = 1 - a
191- raise DateTestError , 'int-date should have failed'
191+ raise DateTestError ( 'int-date should have failed' )
192192 except TypeError :
193193 pass
194194 try :
195195 x = a + b
196- raise DateTestError , 'date+date should have failed'
196+ raise DateTestError ( 'date+date should have failed' )
197197 except TypeError :
198198 pass
199199 if a .weekday () != 'Tuesday' :
200- raise DateTestError , 'weekday() failure'
200+ raise DateTestError ( 'weekday() failure' )
201201 if max (a ,b ) is not b or min (a ,b ) is not a :
202- raise DateTestError , 'min/max failure'
202+ raise DateTestError ( 'min/max failure' )
203203 d = {a - 1 :b , b :a + 1 }
204204 if d [b - 366 ] != b or d [a + (b - a )] != Date (10 ,1 ,1913 ):
205- raise DateTestError , 'dictionary failure'
205+ raise DateTestError ( 'dictionary failure' )
206206
207207 # verify date<->number conversions for first and last days for
208208 # all years in firstyear .. lastyear
@@ -214,9 +214,9 @@ def test(firstyear, lastyear):
214214 lord = ford + _days_in_year (y ) - 1
215215 fd , ld = Date (1 ,1 ,y ), Date (12 ,31 ,y )
216216 if (fd .ord ,ld .ord ) != (ford ,lord ):
217- raise DateTestError , ('date->num failed' , y )
217+ raise DateTestError ('date->num failed' , y )
218218 fd , ld = _num2date (ford ), _num2date (lord )
219219 if (1 ,1 ,y ,12 ,31 ,y ) != \
220220 (fd .month ,fd .day ,fd .year ,ld .month ,ld .day ,ld .year ):
221- raise DateTestError , ('num->date failed' , y )
221+ raise DateTestError ('num->date failed' , y )
222222 y = y + 1
0 commit comments