
    Rj$                        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dS )zY
Usage documentation at: <https://py-pdf.github.io/fpdf2/Presentations.html#transitions>
    )ABC)TYPE_CHECKINGOptional   )StandardSecurityHandlerc                   @    e Zd Z	 	 dded         dee         defdZdS )
TransitionN_security_handlerr   _obj_idreturnc                     t           N)NotImplementedErrorselfr
   r   s      Q/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/fpdf/transitions.py	serializezTransition.serialize   s
    
 "!    NN__name__
__module____qualname__r   intstrr    r   r   r	   r	      s]         BF!%" "#$=>" #" 
	" " " " " "r   r	   c                   T    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dS )SplitTransition	dimension	directionr   Nc                 ~    |dvrt          d| d          || _        |dvrt          d| d          || _        d S )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__   sn    J&&[)[[[   #J&&U)UU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"    
 XWWT^WWWWr   r   r   r   r   r   r/   r   r   r   r   r   r   r   r      s        
## 
## 
#$ 
# 
# 
# 
# BF!%X X#$=>X #X 
	X X X X X Xr   r   c                   P    e Zd ZdeddfdZ	 	 d	ded         dee         defdZdS )
BlindsTransitionr   r   Nc                 B    |dvrt          d| d          || _        d S )Nr"   r%   r&   )r-   r   )r   r   s     r   r/   zBlindsTransition.__init__+   s:    J&&[)[[[   #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    
 DCCCCr   r   r3   r   r   r   r5   r5   *   s        ## #$ # # # # BF!%D D#$=>D #D 
	D D D D D Dr   r5   c                   P    e Zd ZdeddfdZ	 	 d	ded         dee         defdZdS )
BoxTransitionr    r   Nc                 B    |dvrt          d| d          || _        d S )Nr'   r*   r+   r-   r    r   r    s     r   r/   zBoxTransition.__init__;   s:    J&&U)UU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       
 CBBBBr   r   r3   r   r   r   r9   r9   :   s        ## #$ # # # # BF!%C C#$=>C #C 
	C C C C C Cr   r9   c                   P    e Zd ZdeddfdZ	 	 d	ded         dee         defdZdS )
WipeTransitionr    r   Nc                 B    |dvrt          d| d          || _        d S )N)r   Z        r*   z', must 0, 90, 180 or 270r;   r<   s     r   r/   zWipeTransition.__init__K   s;    ---N)NN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       
 Bt~AAAAr   r   r   r   r   r   r/   r   r   r   r   r   r   rA   rA   J   s        ## #$ # # # # BF!%B B#$=>B #B 
	B B B B B Br   rA   c                   @    e Zd Z	 	 dded         dee         defdZdS )DissolveTransitionNr
   r   r   r   c                     dS )Nz<</Type /Trans /S /Dissolve>>r   r   s      r   r   zDissolveTransition.serialize[   s
    
 /.r   r   r   r   r   r   rJ   rJ   Z   s]         BF!%/ /#$=>/ #/ 
	/ / / / / /r   rJ   c                   P    e Zd ZdeddfdZ	 	 d	ded         dee         defdZdS )
GlitterTransitionr    r   Nc                 B    |dvrt          d| d          || _        d S )N)r   rE   i;  r*   z', must 0, 270 or 315r;   r<   s     r   r/   zGlitterTransition.__init__d   s2    M))WyWWWX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       
 E$.DDDDr   r   rH   r   r   r   rM   rM   c           ## #$ # # # # BF!%E E#$=>E #E 
	E E E E E Er   rM   c                   b    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dS )FlyTransitionNr   r    r   c                 ~    |dvrt          d| d          || _        |dvrt          d| d          || _        d S )Nr"   r%   r&   )r   rE   Nr*   z', must 0, 270 or Noner,   r.   s      r   r/   zFlyTransition.__init__r   sn    J&&[)[[[   #N**K)KK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$     WdnVVDNVVV	
r   r   r   )r   r   r   r   r   r   r/   r   r   r   r   rS   rS   q   s        
# 
## 
#(3- 
#4 
# 
# 
# 
# BF!%
 
#$=>
 #
 
	
 
 
 
 
 
r   rS   c                   P    e Zd ZdeddfdZ	 	 d	ded         dee         defdZdS )
PushTransitionr    r   Nc                 B    |dvrt          d| d          || _        d S N)r   rE   r*   z', must 0 or 270r;   r<   s     r   r/   zPushTransition.__init__   2    H$$RyRRRS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      s        ## #$ # # # # BF!%B B#$=>B #B 
	B B B B B Br   rW   c                   P    e Zd ZdeddfdZ	 	 d	ded         dee         defdZdS )
CoverTransitionr    r   Nc                 B    |dvrt          d| d          || _        d S 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]      s        ## #$ # # # # BF!%C C#$=>C #C 
	C C C C C Cr   r]   c                   P    e Zd ZdeddfdZ	 	 d	ded         dee         defdZdS )
UncoverTransitionr    r   Nc                 B    |dvrt          d| d          || _        d S 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                   @    e Zd Z	 	 dded         dee         defdZdS )FadeTransitionNr
   r   r   r   c                     dS )Nz<</Type /Fade /S /Dissolve>>r   r   s      r   r   zFadeTransition.serialize   s
    
 .-r   r   r   r   r   r   re   re      s]         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          * * * * * * * * 4333333" " " " " " " "X X X X Xj X X X*D D D D Dz D D D C C C C CJ C C C B B B B BZ B B B / / / / / / / /E E E E E
 E E E
 
 
 
 
J 
 
 
.B B B B BZ B B BC C C C Cj C C CE E E E E
 E E E. . . . .Z . . . . .r   