@@ -1140,6 +1140,14 @@ def add_timedelta(self, delta):
11401140
11411141 :rtype: Pendulum
11421142 """
1143+ if isinstance (delta , Period ):
1144+ return self .add (
1145+ years = delta .years , months = delta .months ,
1146+ weeks = delta .weeks , days = delta .remaining_days ,
1147+ hours = delta .hours , minutes = delta .minutes ,
1148+ seconds = delta .remaining_seconds , microseconds = delta .microseconds
1149+ )
1150+
11431151 return self .add (days = delta .days , seconds = delta .seconds ,
11441152 microseconds = delta .microseconds )
11451153
@@ -1152,6 +1160,14 @@ def subtract_timedelta(self, delta):
11521160
11531161 :rtype: Pendulum
11541162 """
1163+ if isinstance (delta , Period ):
1164+ return self .subtract (
1165+ years = delta .years , months = delta .months ,
1166+ weeks = delta .weeks , days = delta .remaining_days ,
1167+ hours = delta .hours , minutes = delta .minutes ,
1168+ seconds = delta .remaining_seconds , microseconds = delta .microseconds
1169+ )
1170+
11551171 return self .subtract (days = delta .days , seconds = delta .seconds ,
11561172 microseconds = delta .microseconds )
11571173
0 commit comments