Skip to content

Commit 1547b41

Browse files
committed
Renames the PendulumInterval class to simply Interval
1 parent 409f2ef commit 1547b41

File tree

10 files changed

+79
-79
lines changed

10 files changed

+79
-79
lines changed

pendulum/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33
from .pendulum import Pendulum
4-
from .pendulum_interval import PendulumInterval
4+
from .interval import Interval
55

66
# Constants
77
MONDAY = Pendulum.MONDAY
@@ -54,4 +54,4 @@
5454
combine = Pendulum.combine
5555

5656
# Interval
57-
interval = PendulumInterval
57+
interval = Interval
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from .translator import Translator
66

77

8-
class PendulumInterval(timedelta):
8+
class Interval(timedelta):
99

1010
_y = None
1111
_m = None
@@ -32,11 +32,11 @@ def __init__(self, days=0, seconds=0, microseconds=0,
3232
@classmethod
3333
def instance(cls, delta):
3434
"""
35-
Creates a PendulumInterval from a timedelta
35+
Creates a Interval from a timedelta
3636
3737
:type delta: timedelta
3838
39-
:rtype: PendulumInterval
39+
:rtype: Interval
4040
"""
4141
return cls(days=delta.days, seconds=delta.seconds, microseconds=delta.microseconds)
4242

@@ -233,56 +233,56 @@ def __repr__(self):
233233

234234
def __add__(self, other):
235235
if isinstance(other, timedelta):
236-
return PendulumInterval(seconds=self.total_seconds() + other.total_seconds())
236+
return Interval(seconds=self.total_seconds() + other.total_seconds())
237237

238238
return NotImplemented
239239

240240
def __sub__(self, other):
241241
if isinstance(other, timedelta):
242242
# for CPython compatibility, we cannot use
243243
# our __class__ here, but need a real timedelta
244-
return PendulumInterval(seconds=self.total_seconds() - other.total_seconds())
244+
return Interval(seconds=self.total_seconds() - other.total_seconds())
245245

246246
return NotImplemented
247247

248248
def __neg__(self):
249249
# for CPython compatibility, we cannot use
250250
# our __class__ here, but need a real timedelta
251-
return PendulumInterval(seconds=-self.total_seconds())
251+
return Interval(seconds=-self.total_seconds())
252252

253253

254-
class AbsolutePendulumInterval(PendulumInterval):
254+
class AbsoluteInterval(Interval):
255255

256256
def total_seconds(self):
257-
return abs(super(AbsolutePendulumInterval, self).total_seconds())
257+
return abs(super(AbsoluteInterval, self).total_seconds())
258258

259259
@property
260260
def weeks(self):
261-
return abs(super(AbsolutePendulumInterval, self).weeks)
261+
return abs(super(AbsoluteInterval, self).weeks)
262262

263263
@property
264264
def days(self):
265-
return abs(super(AbsolutePendulumInterval, self).days)
265+
return abs(super(AbsoluteInterval, self).days)
266266

267267
@property
268268
def hours(self):
269-
return abs(super(AbsolutePendulumInterval, self).hours)
269+
return abs(super(AbsoluteInterval, self).hours)
270270

271271
@property
272272
def minutes(self):
273-
return abs(super(AbsolutePendulumInterval, self).minutes)
273+
return abs(super(AbsoluteInterval, self).minutes)
274274

275275
@property
276276
def seconds(self):
277-
return abs(super(AbsolutePendulumInterval, self).seconds)
277+
return abs(super(AbsoluteInterval, self).seconds)
278278

279279
@property
280280
def microseconds(self):
281-
return abs(super(AbsolutePendulumInterval, self).microseconds)
281+
return abs(super(AbsoluteInterval, self).microseconds)
282282

283283
@property
284284
def invert(self):
285-
return super(AbsolutePendulumInterval, self).total_seconds() < 0
285+
return super(AbsoluteInterval, self).total_seconds() < 0
286286

287287
def _sign(self, value):
288288
return 1

pendulum/pendulum.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
from .translator import Translator
1919

20-
from .pendulum_interval import PendulumInterval, AbsolutePendulumInterval
20+
from .interval import Interval, AbsoluteInterval
2121
from .exceptions import PendulumException
2222
from ._compat import PY33, basestring
2323

@@ -1484,24 +1484,24 @@ def seconds_until_end_of_day(self):
14841484

14851485
def diff(self, dt=None, abs=True):
14861486
"""
1487-
Returns the difference between two Pendulum objects represented as a PendulumInterval.
1487+
Returns the difference between two Pendulum objects represented as a Interval.
14881488
14891489
:type dt: Pendulum or None
14901490
14911491
:param abs: Whether to return an absolute interval or not
14921492
:type abs: bool
14931493
1494-
:rtype: PendulumInterval
1494+
:rtype: Interval
14951495
"""
14961496
if dt is None:
14971497
dt = self.now(self._tz)
14981498

14991499
delta = self._get_datetime(dt) - self._datetime
15001500

15011501
if abs:
1502-
return AbsolutePendulumInterval.instance(delta)
1502+
return AbsoluteInterval.instance(delta)
15031503

1504-
return PendulumInterval.instance(delta)
1504+
return Interval.instance(delta)
15051505

15061506
def diff_for_humans(self, other=None, absolute=False, locale=None):
15071507
"""

tests/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from unittest import TestCase
66
from contextlib import contextmanager
77

8-
from pendulum import Pendulum, PendulumInterval
8+
from pendulum import Pendulum, Interval
99

1010

1111
class AbstractTestCase(TestCase):
@@ -62,7 +62,7 @@ def assertIsInstanceOfPendulum(self, d):
6262
self.assertIsInstance(d, Pendulum)
6363

6464
def assertIsInstanceOfInterval(self, d):
65-
self.assertIsInstance(d, PendulumInterval)
65+
self.assertIsInstance(d, Interval)
6666

6767
@contextmanager
6868
def wrap_with_test_now(self, dt=None):
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,49 @@
11
# -*- coding: utf-8 -*-
22

33
from datetime import timedelta
4-
from pendulum import PendulumInterval
4+
from pendulum import Interval
55

66
from .. import AbstractTestCase
77

88

99
class AddSubTestCase(AbstractTestCase):
1010

1111
def test_add_interval(self):
12-
p1 = PendulumInterval(days=23, seconds=32)
13-
p2 = PendulumInterval(days=12, seconds=30)
12+
p1 = Interval(days=23, seconds=32)
13+
p2 = Interval(days=12, seconds=30)
1414

1515
p = p1 + p2
1616
self.assertInterval(p, 5, 0, 0, 1, 2)
1717

1818
def test_add_timedelta(self):
19-
p1 = PendulumInterval(days=23, seconds=32)
19+
p1 = Interval(days=23, seconds=32)
2020
p2 = timedelta(days=12, seconds=30)
2121

2222
p = p1 + p2
2323
self.assertInterval(p, 5, 0, 0, 1, 2)
2424

2525
def test_add_unsupported(self):
26-
p = PendulumInterval(days=23, seconds=32)
26+
p = Interval(days=23, seconds=32)
2727
self.assertEqual(NotImplemented, p.__add__(5))
2828

2929
def test_sub_interval(self):
30-
p1 = PendulumInterval(days=23, seconds=32)
31-
p2 = PendulumInterval(days=12, seconds=28)
30+
p1 = Interval(days=23, seconds=32)
31+
p2 = Interval(days=12, seconds=28)
3232

3333
p = p1 - p2
3434
self.assertInterval(p, 1, 4, 0, 0, 4)
3535

3636
def test_sub_timedelta(self):
37-
p1 = PendulumInterval(days=23, seconds=32)
37+
p1 = Interval(days=23, seconds=32)
3838
p2 = timedelta(days=12, seconds=28)
3939

4040
p = p1 - p2
4141
self.assertInterval(p, 1, 4, 0, 0, 4)
4242

4343
def test_sub_unsupported(self):
44-
p = PendulumInterval(days=23, seconds=32)
44+
p = Interval(days=23, seconds=32)
4545
self.assertEqual(NotImplemented, p.__sub__(5))
4646

4747
def test_neg(self):
48-
p = PendulumInterval(days=23, seconds=32)
48+
p = Interval(days=23, seconds=32)
4949
self.assertInterval(-p, -4, -5, 0, 0, -28)
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,60 @@
11
# -*- coding: utf-8 -*-
22

33
from datetime import timedelta
4-
from pendulum import PendulumInterval
5-
from pendulum.pendulum_interval import AbsolutePendulumInterval
4+
from pendulum import Interval
5+
from pendulum.interval import AbsoluteInterval
66

77
from .. import AbstractTestCase
88

99

1010
class ConstructTest(AbstractTestCase):
1111

1212
def test_defaults(self):
13-
pi = PendulumInterval()
13+
pi = Interval()
1414
self.assertIsInstanceOfInterval(pi)
1515
self.assertInterval(pi, 0, 0, 0, 0, 0)
1616

1717
def test_weeks(self):
18-
pi = PendulumInterval(days=365)
18+
pi = Interval(days=365)
1919
self.assertInterval(pi, 52)
2020

21-
pi = PendulumInterval(days=13)
21+
pi = Interval(days=13)
2222
self.assertInterval(pi, 1)
2323

2424
def test_days(self):
25-
pi = PendulumInterval(days=6)
25+
pi = Interval(days=6)
2626
self.assertInterval(pi, 0, 6, 0, 0, 0)
2727

28-
pi = PendulumInterval(days=16)
28+
pi = Interval(days=16)
2929
self.assertInterval(pi, 2, 2, 0, 0, 0)
3030

3131
def test_hours(self):
32-
pi = PendulumInterval(seconds=3600 * 3)
32+
pi = Interval(seconds=3600 * 3)
3333
self.assertInterval(pi, 0, 0, 3, 0, 0)
3434

3535
def test_minutes(self):
36-
pi = PendulumInterval(seconds=60 * 3)
36+
pi = Interval(seconds=60 * 3)
3737
self.assertInterval(pi, 0, 0, 0, 3, 0)
3838

39-
pi = PendulumInterval(seconds=60 * 3 + 12)
39+
pi = Interval(seconds=60 * 3 + 12)
4040
self.assertInterval(pi, 0, 0, 0, 3, 12)
4141

4242
def test_all(self):
43-
pi = PendulumInterval(days=1177, seconds=7284, microseconds=1000000)
43+
pi = Interval(days=1177, seconds=7284, microseconds=1000000)
4444
self.assertInterval(pi, 168, 1, 2, 1, 25)
4545

4646
def test_instance(self):
47-
pi = PendulumInterval.instance(timedelta(days=1177, seconds=7284, microseconds=1000000))
47+
pi = Interval.instance(timedelta(days=1177, seconds=7284, microseconds=1000000))
4848
self.assertInterval(pi, 168, 1, 2, 1, 25)
4949

5050
def test_absolute_interval(self):
51-
pi = AbsolutePendulumInterval(days=-1177, seconds=-7284, microseconds=-1000001)
51+
pi = AbsoluteInterval(days=-1177, seconds=-7284, microseconds=-1000001)
5252
self.assertInterval(pi, 168, 1, 2, 1, 25)
5353
self.assertEqual(999999, pi.microseconds)
5454

5555
def test_invert(self):
56-
pi = PendulumInterval(days=1177, seconds=7284, microseconds=1000000)
56+
pi = Interval(days=1177, seconds=7284, microseconds=1000000)
5757
self.assertFalse(pi.invert)
5858

59-
pi = PendulumInterval(days=-1177, seconds=-7284, microseconds=-1000000)
59+
pi = Interval(days=-1177, seconds=-7284, microseconds=-1000000)
6060
self.assertTrue(pi.invert)
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
11
# -*- coding: utf-8 -*-
22

3-
from pendulum.pendulum_interval import PendulumInterval
3+
from pendulum.interval import Interval
44

55
from .. import AbstractTestCase
66

77

88
class InMethodsTest(AbstractTestCase):
99

1010
def test_in_years(self):
11-
it = PendulumInterval(days=365)
11+
it = Interval(days=365)
1212
self.assertEqual(1, it.in_years())
1313

1414
def test_in_months(self):
15-
it = PendulumInterval(days=75)
15+
it = Interval(days=75)
1616
self.assertEqual(2, it.in_months())
1717

1818
def test_in_weeks(self):
19-
it = PendulumInterval(days=17)
19+
it = Interval(days=17)
2020
self.assertEqual(2, it.in_weeks())
2121

2222
def test_in_days(self):
23-
it = PendulumInterval(days=3)
23+
it = Interval(days=3)
2424
self.assertEqual(3, it.in_days())
2525

2626
def test_in_hours(self):
27-
it = PendulumInterval(days=3, minutes=72)
27+
it = Interval(days=3, minutes=72)
2828
self.assertEqual(73, it.in_hours())
2929

3030
def test_in_minutes(self):
31-
it = PendulumInterval(minutes=6, seconds=72)
31+
it = Interval(minutes=6, seconds=72)
3232
self.assertEqual(7, it.in_minutes())
3333

3434
def test_in_seconds(self):
35-
it = PendulumInterval(seconds=72)
35+
it = Interval(seconds=72)
3636
self.assertEqual(72, it.in_seconds())

tests/interval_tests/test_in_words.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# -*- coding: utf-8 -*-
22

3-
from pendulum import PendulumInterval
3+
from pendulum import Interval
44

55
from .. import AbstractTestCase
66

@@ -10,35 +10,35 @@ class ForHumansTest(AbstractTestCase):
1010
def setUp(self):
1111
super(ForHumansTest, self).setUp()
1212

13-
PendulumInterval.set_locale('en')
13+
Interval.set_locale('en')
1414

1515
def test_week(self):
16-
self.assertEqual('52 weeks', PendulumInterval(days=364).in_words())
17-
self.assertEqual('1 week', PendulumInterval(days=7).in_words())
16+
self.assertEqual('52 weeks', Interval(days=364).in_words())
17+
self.assertEqual('1 week', Interval(days=7).in_words())
1818

1919
def test_week_to_string(self):
20-
self.assertEqual('52 weeks', str(PendulumInterval(days=364)))
21-
self.assertEqual('1 week', str(PendulumInterval(days=7)))
20+
self.assertEqual('52 weeks', str(Interval(days=364)))
21+
self.assertEqual('1 week', str(Interval(days=7)))
2222

2323
def test_weeks_and_day(self):
24-
self.assertEqual('52 weeks 1 day', PendulumInterval(days=365).in_words())
24+
self.assertEqual('52 weeks 1 day', Interval(days=365).in_words())
2525

2626
def test_all(self):
27-
pi = PendulumInterval(days=1177, seconds=7284, microseconds=1000000)
27+
pi = Interval(days=1177, seconds=7284, microseconds=1000000)
2828
self.assertEqual(
2929
'168 weeks 1 day 2 hours 1 minute 25 seconds',
3030
pi.in_words()
3131
)
3232

3333
def test_in_french(self):
34-
pi = PendulumInterval(days=1177, seconds=7284, microseconds=1000000)
34+
pi = Interval(days=1177, seconds=7284, microseconds=1000000)
3535
self.assertEqual(
3636
'168 semaines 1 jour 2 heures 1 minute 25 secondes',
3737
pi.in_words(locale='fr')
3838
)
3939

4040
def test_repr(self):
41-
pi = PendulumInterval(days=1177, seconds=7284, microseconds=1000000)
41+
pi = Interval(days=1177, seconds=7284, microseconds=1000000)
4242
self.assertEqual(
4343
'168 weeks 1 day 2 hours 1 minute 25 seconds',
4444
repr(pi)

0 commit comments

Comments
 (0)