Skip to content

Commit 8691500

Browse files
committed
python-stdlib/datetime: run /tools/codeformat.py.
Signed-off-by: Lorenzo Cappelletti <lorenzo.cappelletti@gmail.com>
1 parent 267c153 commit 8691500

File tree

2 files changed

+111
-62
lines changed

2 files changed

+111
-62
lines changed

python-stdlib/datetime/datetime.py

Lines changed: 47 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
__version__ = "2.0.0"
44

5+
56
def _is_leap(year):
67
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
78

@@ -14,6 +15,7 @@ def _days_before_year(year):
1415

1516
_DIM = (0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
1617

18+
1719
def _days_in_month(year, month):
1820
# year, month -> number of days in that month in that year.
1921
if month == 2 and _is_leap(year):
@@ -23,6 +25,7 @@ def _days_in_month(year, month):
2325

2426
_DBM = (0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
2527

28+
2629
def _days_before_month(year, month):
2730
# year, month -> number of days in year preceding first day of month.
2831
return _DBM[month] + (month > 2 and _is_leap(year))
@@ -54,11 +57,32 @@ def _ord2ymd(n):
5457

5558

5659
class timedelta:
57-
MINYEAR = -292 # timedelta( 0, 0, 0, -365*584).total_seconds() > -2**63 / 10**9
58-
MAXYEAR = 292 # timedelta(23, 59, 59, 365*584).total_seconds() < (2**63 - 1) / 10**9
59-
60-
def __init__(self, hours=0, minutes=0, seconds=0, days=0, weeks=0, milliseconds=0, microseconds=0, nanoseconds=0):
61-
self._ns = round(((((((weeks * 7 + days) * 24 + hours) * 60 + minutes) * 60 + seconds) * 1000 + milliseconds) * 1000 + microseconds) * 1000 + nanoseconds)
60+
MINYEAR = -292 # timedelta( 0, 0, 0, -365*584).total_seconds() > -2**63 / 10**9
61+
MAXYEAR = 292 # timedelta(23, 59, 59, 365*584).total_seconds() < (2**63 - 1) / 10**9
62+
63+
def __init__(
64+
self,
65+
hours=0,
66+
minutes=0,
67+
seconds=0,
68+
days=0,
69+
weeks=0,
70+
milliseconds=0,
71+
microseconds=0,
72+
nanoseconds=0,
73+
):
74+
self._ns = round(
75+
(
76+
(
77+
((((weeks * 7 + days) * 24 + hours) * 60 + minutes) * 60 + seconds) * 1000
78+
+ milliseconds
79+
)
80+
* 1000
81+
+ microseconds
82+
)
83+
* 1000
84+
+ nanoseconds
85+
)
6286

6387
def __repr__(self):
6488
return "datetime.timedelta(seconds={})".format(self.total_seconds())
@@ -234,7 +258,15 @@ def toordinal(self):
234258
return self._ord
235259

236260
def replace(
237-
self, year=None, month=None, day=None, hour=None, minute=None, second=None, nanosecond=None, tzinfo=True
261+
self,
262+
year=None,
263+
month=None,
264+
day=None,
265+
hour=None,
266+
minute=None,
267+
second=None,
268+
nanosecond=None,
269+
tzinfo=True,
238270
):
239271
year_, month_, day_, hour_, minute_, second_, nanosec_, tz_ = self.tuple()
240272
if year is None:
@@ -268,8 +300,11 @@ def isoformat(self, sep="T"):
268300
return dt + self._tz.isoformat(self, utc=False)
269301

270302
def __repr__(self):
271-
return "datetime.datetime(day=%d, nanosecond=%d, tzinfo=%s)" \
272-
% (self._ord, self._time._ns, repr(self._tz))
303+
return "datetime.datetime(day=%d, nanosecond=%d, tzinfo=%s)" % (
304+
self._ord,
305+
self._time._ns,
306+
repr(self._tz),
307+
)
273308

274309
def __str__(self):
275310
return self.isoformat(" ")
@@ -321,7 +356,9 @@ def __add__(self, other):
321356
days += 1
322357
time += timedelta(days=days)
323358
days = -days
324-
year, month, day, hour, minute, second, nanosec, tz = self._tuple(self._ord + days, time, self._tz)[:8]
359+
year, month, day, hour, minute, second, nanosec, tz = self._tuple(
360+
self._ord + days, time, self._tz
361+
)[:8]
325362
return datetime(year, month, day, hour, minute, second, nanosec, tz)
326363

327364
def __sub__(self, other):
@@ -443,7 +480,7 @@ def fromisoformat(s):
443480
tz = timezone(td)
444481
else:
445482
tz = None
446-
return datetime(year, month, day, hour, minute, sec, usec*1000, tz)
483+
return datetime(year, month, day, hour, minute, sec, usec * 1000, tz)
447484

448485

449486
def fromordinal(n):

python-stdlib/datetime/test_datetime.py

Lines changed: 64 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
# See https://github.com/python/cpython/blob/3.9/Lib/test/datetimetester.py
22
import unittest
3-
from datetime import\
4-
timedelta as td,\
5-
timezone as tz,\
6-
datetime as dt,\
7-
fromisoformat as fif
3+
from datetime import timedelta as td, timezone as tz, datetime as dt, fromisoformat as fif
84

95

106
### timedelta ################################################################
@@ -17,8 +13,8 @@
1713
t2 = td(2, 3, 4)
1814
t3 = td(2, 3, 5)
1915

20-
class TestTimeDelta(unittest.TestCase):
2116

17+
class TestTimeDelta(unittest.TestCase):
2218
def test_constructor01(self):
2319
self.assertEqual(td(), td(weeks=0, days=0, hours=0, minutes=0, seconds=0))
2420

@@ -65,16 +61,22 @@ def test_constructor15(self):
6561
self.assertEqual(td(microseconds=0.001), td(nanoseconds=1))
6662

6763
def test_constant01(self):
68-
self.assertTrue(td(0, 0, 0, 365*td.MINYEAR).total_seconds() >= -2**63 / 10**9)
64+
self.assertTrue(td(0, 0, 0, 365 * td.MINYEAR).total_seconds() >= -(2 ** 63) / 10 ** 9)
6965

7066
def test_constant02(self):
71-
self.assertFalse(td(0, 0, 0, 365*(td.MINYEAR - 1)).total_seconds() >= -2**63 / 10**9)
67+
self.assertFalse(
68+
td(0, 0, 0, 365 * (td.MINYEAR - 1)).total_seconds() >= -(2 ** 63) / 10 ** 9
69+
)
7270

7371
def test_constant03(self):
74-
self.assertTrue(td(23, 59, 59, 365*td.MAXYEAR).total_seconds() <= (2**63 - 1) / 10**9)
72+
self.assertTrue(
73+
td(23, 59, 59, 365 * td.MAXYEAR).total_seconds() <= (2 ** 63 - 1) / 10 ** 9
74+
)
7575

7676
def test_constant04(self):
77-
self.assertFalse(td(23, 59, 59, 365*(td.MAXYEAR + 1)).total_seconds() <= (2**63 - 1) /10**9)
77+
self.assertFalse(
78+
td(23, 59, 59, 365 * (td.MAXYEAR + 1)).total_seconds() <= (2 ** 63 - 1) / 10 ** 9
79+
)
7880

7981
def test_computation01(self):
8082
self.assertEqual(a + b + c, td(7, 6, 10))
@@ -270,40 +272,40 @@ def test_compare06(self):
270272
self.assertTrue(not t1 > t2)
271273

272274
def test_compare07(self):
273-
self.assertTrue(t1 < t3)
275+
self.assertTrue(t1 < t3)
274276

275277
def test_compare08(self):
276-
self.assertTrue(t3 > t1)
278+
self.assertTrue(t3 > t1)
277279

278280
def test_compare09(self):
279-
self.assertTrue(t1 <= t3)
281+
self.assertTrue(t1 <= t3)
280282

281283
def test_compare10(self):
282-
self.assertTrue(t3 >= t1)
284+
self.assertTrue(t3 >= t1)
283285

284286
def test_compare11(self):
285-
self.assertTrue(t1 != t3)
287+
self.assertTrue(t1 != t3)
286288

287289
def test_compare12(self):
288-
self.assertTrue(t3 != t1)
290+
self.assertTrue(t3 != t1)
289291

290292
def test_compare13(self):
291-
self.assertTrue(not t1 == t3)
293+
self.assertTrue(not t1 == t3)
292294

293295
def test_compare14(self):
294-
self.assertTrue(not t3 == t1)
296+
self.assertTrue(not t3 == t1)
295297

296298
def test_compare15(self):
297-
self.assertTrue(not t1 > t3)
299+
self.assertTrue(not t1 > t3)
298300

299301
def test_compare16(self):
300-
self.assertTrue(not t3 < t1)
302+
self.assertTrue(not t3 < t1)
301303

302304
def test_compare17(self):
303-
self.assertTrue(not t1 >= t3)
305+
self.assertTrue(not t1 >= t3)
304306

305307
def test_compare18(self):
306-
self.assertTrue(not t3 <= t1)
308+
self.assertTrue(not t3 <= t1)
307309

308310
def test_str01(self):
309311
self.assertEqual(str(td(days=1)), "1d 00:00:00")
@@ -324,13 +326,18 @@ def test_str06(self):
324326
self.assertEqual(str(td(2, 3, 4)), "02:03:04")
325327

326328
def test_repr01(self):
327-
self.assertEqual(repr(td(1)), "datetime.timedelta(seconds={})".format(1*3600.0))
329+
self.assertEqual(repr(td(1)), "datetime.timedelta(seconds={})".format(1 * 3600.0))
328330

329331
def test_repr02(self):
330-
self.assertEqual(repr(td(10, 2)), "datetime.timedelta(seconds={})".format(10*3600 + 2*60.0))
332+
self.assertEqual(
333+
repr(td(10, 2)), "datetime.timedelta(seconds={})".format(10 * 3600 + 2 * 60.0)
334+
)
331335

332336
def test_repr03(self):
333-
self.assertEqual(repr(td(-10, 2, 40)), "datetime.timedelta(seconds={})".format(-10*3600 + 2*60 + 40.0))
337+
self.assertEqual(
338+
repr(td(-10, 2, 40)),
339+
"datetime.timedelta(seconds={})".format(-10 * 3600 + 2 * 60 + 40.0),
340+
)
334341

335342
def test_bool01(self):
336343
self.assertTrue(td(1))
@@ -381,6 +388,7 @@ def test_divmod02(self):
381388

382389
### timezone #################################################################
383390

391+
384392
class Cet(tz):
385393
# Central European Time (see https://en.wikipedia.org/wiki/Summer_time_in_Europe)
386394

@@ -391,7 +399,7 @@ def dst(self, dt):
391399
return td(hours=1) if self.isdst(dt) else td(0)
392400

393401
def tzname(self, dt):
394-
return 'CEST' if self.isdst(dt) else 'CET'
402+
return "CEST" if self.isdst(dt) else "CET"
395403

396404
def isdst(self, dt):
397405
if dt is None:
@@ -402,54 +410,59 @@ def isdst(self, dt):
402410
if 3 < month < 10:
403411
return True
404412
if month == 3:
405-
beg = 31 - (5*year//4 + 4) % 7 # last Sunday of March
406-
if day < beg: return False
407-
if day > beg: return True
413+
beg = 31 - (5 * year // 4 + 4) % 7 # last Sunday of March
414+
if day < beg:
415+
return False
416+
if day > beg:
417+
return True
408418
return hour >= 3
409419
if month == 10:
410-
end = 31 - (5*year//4 + 1) % 7 # last Sunday of October
411-
if day < end: return True
412-
if day > end: return False
420+
end = 31 - (5 * year // 4 + 1) % 7 # last Sunday of October
421+
if day < end:
422+
return True
423+
if day > end:
424+
return False
413425
return hour < 3
414426
return False
415427

428+
416429
tz1 = tz(td(hours=-1))
417430
tz2 = Cet()
418431

419-
class TestTimeZone(unittest.TestCase):
420432

433+
class TestTimeZone(unittest.TestCase):
421434
def test_constructor01(self):
422-
self.assertEqual(str(tz1), 'UTC-01:00')
435+
self.assertEqual(str(tz1), "UTC-01:00")
423436

424437
def test_constructor02(self):
425-
self.assertEqual(str(tz2), 'CET')
438+
self.assertEqual(str(tz2), "CET")
426439

427440
def test_utcoffset01(self):
428-
self.assertEqual(str(tz2.utcoffset(None)), '01:00:00')
441+
self.assertEqual(str(tz2.utcoffset(None)), "01:00:00")
429442

430443
def test_utcoffset02(self):
431-
self.assertEqual(str(tz2.utcoffset(dt(2010, 3, 27, 12))), '01:00:00')
444+
self.assertEqual(str(tz2.utcoffset(dt(2010, 3, 27, 12))), "01:00:00")
432445

433446
def test_utcoffset03(self):
434-
self.assertEqual(str(tz2.utcoffset(dt(2010, 3, 28, 12))), '02:00:00')
447+
self.assertEqual(str(tz2.utcoffset(dt(2010, 3, 28, 12))), "02:00:00")
435448

436449
def test_utcoffset04(self):
437-
self.assertEqual(str(tz2.utcoffset(dt(2010, 10, 30, 12))), '02:00:00')
450+
self.assertEqual(str(tz2.utcoffset(dt(2010, 10, 30, 12))), "02:00:00")
438451

439452
def test_utcoffset05(self):
440-
self.assertEqual(str(tz2.utcoffset(dt(2010, 10, 31, 12))), '01:00:00')
453+
self.assertEqual(str(tz2.utcoffset(dt(2010, 10, 31, 12))), "01:00:00")
441454

442455
def test_isoformat01(self):
443-
self.assertEqual(tz2.isoformat(dt(2011, 1, 1)), 'UTC+01:00')
456+
self.assertEqual(tz2.isoformat(dt(2011, 1, 1)), "UTC+01:00")
444457

445458
def test_isoformat02(self):
446-
self.assertEqual(tz2.isoformat(dt(2011, 8, 1)), 'UTC+02:00')
459+
self.assertEqual(tz2.isoformat(dt(2011, 8, 1)), "UTC+02:00")
447460

448461
def test_tzname01(self):
449-
self.assertEqual(tz2.tzname(dt(2011, 1, 1)), 'CET')
462+
self.assertEqual(tz2.tzname(dt(2011, 1, 1)), "CET")
450463

451464
def test_tzname02(self):
452-
self.assertEqual(tz2.tzname(dt(2011, 8, 1)), 'CEST')
465+
self.assertEqual(tz2.tzname(dt(2011, 8, 1)), "CEST")
453466

454467

455468
### datetime #################################################################
@@ -464,8 +477,8 @@ def test_tzname02(self):
464477
day = td(days=1)
465478
week = td(weeks=1)
466479

467-
class TestTimeZone(unittest.TestCase):
468480

481+
class TestTimeZone(unittest.TestCase):
469482
def test_constructor01(self):
470483
d = dt(2002, 3, 1, 12, 0)
471484
year, month, day, hour, minute, second, nanosecond, tz = d.tuple()
@@ -551,8 +564,7 @@ def test_constructor22(self):
551564

552565
def test_computation01(self):
553566
d = d1 - d2
554-
self.assertEqual(d.total_seconds(),
555-
(46 * 365 + len(range(1956, 2002, 4)))*24*60*60)
567+
self.assertEqual(d.total_seconds(), (46 * 365 + len(range(1956, 2002, 4))) * 24 * 60 * 60)
556568

557569
def test_computation02(self):
558570
self.assertEqual(d4 + hour, dt(2002, 3, 2, 18, 6))
@@ -561,7 +573,7 @@ def test_computation02(self):
561573
self.assertEqual(hour + d4, dt(2002, 3, 2, 18, 6))
562574

563575
def test_computation03(self):
564-
self.assertEqual(d4 + 10*hour, dt(2002, 3, 3, 3, 6))
576+
self.assertEqual(d4 + 10 * hour, dt(2002, 3, 3, 3, 6))
565577

566578
def test_computation04(self):
567579
self.assertEqual(d4 - hour, dt(2002, 3, 2, 16, 6))
@@ -573,7 +585,7 @@ def test_computation06(self):
573585
self.assertEqual(d4 - hour, d4 + -hour)
574586

575587
def test_computation07(self):
576-
self.assertEqual(d4 - 20*hour, dt(2002, 3, 1, 21, 6))
588+
self.assertEqual(d4 - 20 * hour, dt(2002, 3, 1, 21, 6))
577589

578590
def test_computation08(self):
579591
self.assertEqual(d4 + day, dt(2002, 3, 3, 17, 6))
@@ -588,10 +600,10 @@ def test_computation11(self):
588600
self.assertEqual(d4 - week, dt(2002, 2, 23, 17, 6))
589601

590602
def test_computation12(self):
591-
self.assertEqual(d4 + 52*week, dt(2003, 3, 1, 17, 6))
603+
self.assertEqual(d4 + 52 * week, dt(2003, 3, 1, 17, 6))
592604

593605
def test_computation13(self):
594-
self.assertEqual(d4 - 52*week, dt(2001, 3, 3, 17, 6))
606+
self.assertEqual(d4 - 52 * week, dt(2001, 3, 3, 17, 6))
595607

596608
def test_computation14(self):
597609
self.assertEqual((d4 + week) - d4, week)
@@ -738,5 +750,5 @@ def test_fromisoformat05(self):
738750
self.assertEqual(str(fif("1975-08-10 23:30:12+01:00")), "1975-08-10 23:30:12+01:00")
739751

740752

741-
if __name__ == '__main__':
753+
if __name__ == "__main__":
742754
unittest.main()

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy