@@ -309,7 +309,7 @@ def createBlankPage(
309309 )
310310 return PageObject .create_blank_page (pdf , width , height )
311311
312- def rotate_clockwise (self , angle : float ) -> "PageObject" :
312+ def rotate (self , angle : float ) -> "PageObject" :
313313 """
314314 Rotate a page clockwise by increments of 90 degrees.
315315
@@ -318,21 +318,33 @@ def rotate_clockwise(self, angle: float) -> "PageObject":
318318 """
319319 if angle % 90 != 0 :
320320 raise ValueError ("Rotation angle must be a multiple of 90" )
321- self ._rotate (angle )
321+ rotate_obj = self .get (PG .ROTATE , 0 )
322+ current_angle = (
323+ rotate_obj if isinstance (rotate_obj , int ) else rotate_obj .get_object ()
324+ )
325+ self [NameObject (PG .ROTATE )] = NumberObject (current_angle + angle )
322326 return self
323327
328+ def rotate_clockwise (self , angle : float ) -> "PageObject" :
329+ warnings .warn (
330+ DEPR_MSG .format ("rotate_clockwise" , "rotate" ),
331+ PendingDeprecationWarning ,
332+ stacklevel = 2 ,
333+ )
334+ return self .rotate (angle )
335+
324336 def rotateClockwise (self , angle : float ) -> "PageObject" :
325337 """
326338 .. deprecated:: 1.28.0
327339
328340 Use :meth:`rotate_clockwise` instead.
329341 """
330342 warnings .warn (
331- DEPR_MSG .format ("rotateClockwise" , "rotate_clockwise " ),
343+ DEPR_MSG .format ("rotateClockwise" , "rotate " ),
332344 PendingDeprecationWarning ,
333345 stacklevel = 2 ,
334346 )
335- return self .rotate_clockwise (angle )
347+ return self .rotate (angle )
336348
337349 def rotateCounterClockwise (self , angle : float ) -> "PageObject" :
338350 """
@@ -341,21 +353,11 @@ def rotateCounterClockwise(self, angle: float) -> "PageObject":
341353 Use :meth:`rotate_clockwise` with a negative argument instead.
342354 """
343355 warnings .warn (
344- DEPR_MSG .format ("rotateCounterClockwise" , "rotate_clockwise " ),
356+ DEPR_MSG .format ("rotateCounterClockwise" , "rotate " ),
345357 PendingDeprecationWarning ,
346358 stacklevel = 2 ,
347359 )
348- if angle % 90 != 0 :
349- raise ValueError ("Rotation angle must be a multiple of 90" )
350- self ._rotate (- angle )
351- return self
352-
353- def _rotate (self , angle : float ) -> None :
354- rotate_obj = self .get (PG .ROTATE , 0 )
355- current_angle = (
356- rotate_obj if isinstance (rotate_obj , int ) else rotate_obj .get_object ()
357- )
358- self [NameObject (PG .ROTATE )] = NumberObject (current_angle + angle )
360+ return self .rotate (- angle )
359361
360362 @staticmethod
361363 def _merge_resources (
0 commit comments