
    '	4j$                     <   d Z ddlmZ ddlmZmZ erddlmZ  G d de      Z G d d	e      Z	 G d
 de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)zY
Usage documentation at: <https://py-pdf.github.io/fpdf2/Presentations.html#transitions>
    )ABC)TYPE_CHECKINGOptional   )StandardSecurityHandlerc                   2    e Zd Z	 	 dded   dee   defdZy)
TransitionN_security_handlerr   _obj_idreturnc                     t         N)NotImplementedErrorselfr
   r   s      =/DATA/.local/lib/python3.12/site-packages/fpdf/transitions.py	serializezTransition.serialize   s
    
 "!    NN__name__
__module____qualname__r   intstrr    r   r   r	   r	      s7     BF!%"#$=>" #" 
	"r   r	   c                   F    e Zd ZdededdfdZ	 	 d
ded   dee   defd	Zy)SplitTransition	dimension	directionr   Nc                 l    |dvrt        d| d      || _        |dvrt        d| d      || _        y )NHVUnsupported dimension '&', must be H(horizontal) or V(ertical)IOUnsupported direction ' ', must be I(nward) or O(utward)
ValueErrorr   r    r   r   r    s      r   __init__zSplitTransition.__init__   sX    J&))4Z[  #J&))4TU  #r   r
   r   r   c                 <    d| j                    d| j                   dS )Nz<</Type /Trans /S /Split /DM /z /M />>r   r    r   s      r   r   zSplitTransition.serialize"   s$    
 0/?uT^^DTTVWWr   r   r   r   r   r   r/   r   r   r   r   r   r   r   r      sU    
## 
## 
#$ 
# BF!%X#$=>X #X 
	Xr   r   c                   B    e Zd ZdeddfdZ	 	 d	ded   dee   defdZy)
BlindsTransitionr   r   Nc                 8    |dvrt        d| d      || _        y )Nr"   r%   r&   )r-   r   )r   r   s     r   r/   zBlindsTransition.__init__+   s-    J&))4Z[  #r   r
   r   r   c                 "    d| j                    dS )Nz<</Type /Trans /S /Blinds /DM /r1   )r   r   s      r   r   zBlindsTransition.serialize2   s    
 10@CCr   r   r3   r   r   r   r5   r5   *   sN    ## #$ # BF!%D#$=>D #D 
	Dr   r5   c                   B    e Zd ZdeddfdZ	 	 d	ded   dee   defdZy)
BoxTransitionr    r   Nc                 8    |dvrt        d| d      || _        y )Nr'   r*   r+   r-   r    r   r    s     r   r/   zBoxTransition.__init__;   s-    J&))4TU  #r   r
   r   r   c                 "    d| j                    dS )Nz<</Type /Trans /S /Blinds /M /r1   r    r   s      r   r   zBoxTransition.serializeB       
 0/?rBBr   r   r3   r   r   r   r9   r9   :   sN    ## #$ # BF!%C#$=>C #C 
	Cr   r9   c                   B    e Zd ZdeddfdZ	 	 d	ded   dee   defdZy)
WipeTransitionr    r   Nc                 8    |dvrt        d| d      || _        y )N)r   Z        r*   z', must 0, 90, 180 or 270r;   r<   s     r   r/   zWipeTransition.__init__K   s.    --))4MN  #r   r
   r   r   c                 "    d| j                    dS )Nz<</Type /Trans /S /Wipe /Di /r1   r>   r   s      r   r   zWipeTransition.serializeR       
 /t~~.>bAAr   r   r   r   r   r   r/   r   r   r   r   r   r   rA   rA   J   sN    ## #$ # BF!%B#$=>B #B 
	Br   rA   c                   2    e Zd Z	 	 dded   dee   defdZy)DissolveTransitionNr
   r   r   r   c                      y)Nz<</Type /Trans /S /Dissolve>>r   r   s      r   r   zDissolveTransition.serialize[   s    
 /r   r   r   r   r   r   rJ   rJ   Z   s7     BF!%/#$=>/ #/ 
	/r   rJ   c                   B    e Zd ZdeddfdZ	 	 d	ded   dee   defdZy)
GlitterTransitionr    r   Nc                 8    |dvrt        d| d      || _        y )N)r   rE   i;  r*   z', must 0, 270 or 315r;   r<   s     r   r/   zGlitterTransition.__init__d   s'    M)6ykAVWXX"r   r
   r   r   c                 "    d| j                    dS )Nz <</Type /Trans /S /Glitter /Di /r1   r>   r   s      r   r   zGlitterTransition.serializei       
 2$..1ADDr   r   rH   r   r   r   rM   rM   c   N    ## #$ # BF!%E#$=>E #E 
	Er   rM   c                   N    e Zd Zd
dedee   ddfdZ	 	 dded   dee   defd	Zy)FlyTransitionNr   r    r   c                 l    |dvrt        d| d      || _        |dvrt        d| d      || _        y )Nr"   r%   r&   )r   rE   Nr*   z', must 0, 270 or Noner,   r.   s      r   r/   zFlyTransition.__init__r   sX    J&))4Z[  #N*))4JK  #r   r
   r   r   c                 <    d| j                    d| j                   dS )Nz<</Type /Trans /S /Glitter /M /z /Di /r1   r2   r   s      r   r   zFlyTransition.serialize~   s&     .dnn-=VDNNCSSUV	
r   r   r   )r   r   r   r   r   r   r/   r   r   r   r   rS   rS   q   sU    
## 
#(3- 
#4 
# BF!%
#$=>
 #
 
	
r   rS   c                   B    e Zd ZdeddfdZ	 	 d	ded   dee   defdZy)
PushTransitionr    r   Nc                 8    |dvrt        d| d      || _        y N)r   rE   r*   z', must 0 or 270r;   r<   s     r   r/   zPushTransition.__init__   '    H$6ykAQRSS"r   r
   r   r   c                 "    d| j                    dS )Nz<</Type /Trans /S /Push /Di /r1   r>   r   s      r   r   zPushTransition.serialize   rG   r   r   rH   r   r   r   rW   rW      sN    ## #$ # BF!%B#$=>B #B 
	Br   rW   c                   B    e Zd ZdeddfdZ	 	 d	ded   dee   defdZy)
CoverTransitionr    r   Nc                 8    |dvrt        d| d      || _        y rY   r;   r<   s     r   r/   zCoverTransition.__init__   rZ   r   r
   r   r   c                 "    d| j                    dS )Nz<</Type /Trans /S /Cover /Di /r1   r>   r   s      r   r   zCoverTransition.serialize   r?   r   r   rH   r   r   r   r]   r]      sN    ## #$ # BF!%C#$=>C #C 
	Cr   r]   c                   B    e Zd ZdeddfdZ	 	 d	ded   dee   defdZy)
UncoverTransitionr    r   Nc                 8    |dvrt        d| d      || _        y rY   r;   r<   s     r   r/   zUncoverTransition.__init__   rZ   r   r
   r   r   c                 "    d| j                    dS )Nz <</Type /Trans /S /Uncover /Di /r1   r>   r   s      r   r   zUncoverTransition.serialize   rP   r   r   rH   r   r   r   ra   ra      rQ   r   ra   c                   2    e Zd Z	 	 dded   dee   defdZy)FadeTransitionNr
   r   r   r   c                      y)Nz<</Type /Fade /S /Dissolve>>r   r   s      r   r   zFadeTransition.serialize   s    
 .r   r   r   r   r   r   re   re      s7     BF!%.#$=>. #. 
	.r   re   N)__doc__abcr   typingr   r   
encryptionr   r	   r   r5   r9   rA   rJ   rM   rS   rW   r]   ra   re   r   r   r   <module>rk      s     *3" "Xj X*Dz D CJ C BZ B / /E
 E
J 
.BZ BCj CE
 E.Z .r   