
    F j$                     F   S r SSKJr  SSKJrJr  \(       a  SSKJr   " S S\5      r " S S	\5      r	 " S
 S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)zY
Usage documentation at: <https://py-pdf.github.io/fpdf2/Presentations.html#transitions>
    )ABC)TYPE_CHECKINGOptional   )StandardSecurityHandlerc                   >    \ rS rSr  S	S\S   S\\   S\4S jjrSrg)

Transition   N_security_handlerr   _obj_idreturnc                     [         eN)NotImplementedErrorselfr   r   s      a/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/fpdf/transitions.py	serializeTransition.serialize   s
    
 "!     NN	__name__
__module____qualname____firstlineno__r   intstrr   __static_attributes__r   r   r   r	   r	      s<     BF!%"#$=>" #" 
	" "r   r	   c                   T    \ rS rSrS\S\SS4S jr  SS\S   S	\\   S\4S
 jjrSr	g)SplitTransition   	dimension	directionr   Nc                 p    US;  a  [        SU S35      eXl        US;  a  [        SU S35      eX l        g )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__SplitTransition.__init__   sT    J&))4Z[  #J&))4TU  #r   r   r   r   c                 <    SU R                    SU R                   S3$ )Nz<</Type /Trans /S /Split /DM /z /M />>r$   r%   r   s      r   r   SplitTransition.serialize"   s$    
 0/?uT^^DTTVWWr   r8   r   
r   r   r   r   r   r4   r   r   r   r    r   r   r   r"   r"      s[    
## 
## 
#$ 
# BF!%X#$=>X #X 
	X Xr   r"   c                   P    \ rS rSrS\SS4S jr  SS\S   S\\   S\4S	 jjrS
r	g)BlindsTransition*   r$   r   Nc                 :    US;  a  [        SU S35      eXl        g )Nr'   r*   r+   )r2   r$   )r   r$   s     r   r4   BlindsTransition.__init__+   s+    J&))4Z[  #r   r   r   r   c                 "    SU R                    S3$ )Nz<</Type /Trans /S /Blinds /DM /r7   r$   r   s      r   r   BlindsTransition.serialize2   s    
 10@CCr   rA   r   r:   r   r   r   r<   r<   *   sT    ## #$ # BF!%D#$=>D #D 
	D Dr   r<   c                   P    \ rS rSrS\SS4S jr  SS\S   S\\   S\4S	 jjrS
r	g)BoxTransition:   r%   r   Nc                 :    US;  a  [        SU S35      eXl        g )Nr,   r/   r0   r2   r%   r   r%   s     r   r4   BoxTransition.__init__;   s+    J&))4TU  #r   r   r   r   c                 "    SU R                    S3$ )Nz<</Type /Trans /S /Blinds /M /r7   r%   r   s      r   r   BoxTransition.serializeB       
 0/?rBBr   rK   r   r:   r   r   r   rD   rD   :   sT    ## #$ # BF!%C#$=>C #C 
	C Cr   rD   c                   P    \ rS rSrS\SS4S jr  SS\S   S\\   S\4S	 jjrS
r	g)WipeTransitionJ   r%   r   Nc                 :    US;  a  [        SU S35      eXl        g )N)r   Z        r/   z', must 0, 90, 180 or 270rG   rH   s     r   r4   WipeTransition.__init__K   s,    --))4MN  #r   r   r   r   c                 "    SU R                    S3$ )Nz<</Type /Trans /S /Wipe /Di /r7   rK   r   s      r   r   WipeTransition.serializeR       
 /t~~.>bAAr   rK   r   
r   r   r   r   r   r4   r   r   r   r    r   r   r   rO   rO   J   sT    ## #$ # BF!%B#$=>B #B 
	B Br   rO   c                   >    \ rS rSr  S	S\S   S\\   S\4S jjrSrg)
DissolveTransitionrR   Nr   r   r   r   c                     g)Nz<</Type /Trans /S /Dissolve>>r   r   s      r   r   DissolveTransition.serialize[   s    
 /r   r   r   r   r   r   r   r[   r[   Z   s<     BF!%/#$=>/ #/ 
	/ /r   r[   c                   P    \ rS rSrS\SS4S jr  SS\S   S\\   S\4S	 jjrS
r	g)GlitterTransitionc   r%   r   Nc                 :    US;  a  [        SU S35      eXl        g )N)r   rT   i;  r/   z', must 0, 270 or 315rG   rH   s     r   r4   GlitterTransition.__init__d   s%    M)6ykAVWXX"r   r   r   r   c                 "    SU R                    S3$ )Nz <</Type /Trans /S /Glitter /Di /r7   rK   r   s      r   r   GlitterTransition.serializei       
 2$..1ADDr   rK   r   rY   r   r   r   r_   r_   c   T    ## #$ # BF!%E#$=>E #E 
	E Er   r_   c                   ^    \ rS rSrSS\S\\   SS4S jjr  SS\S   S	\\   S\4S
 jjrSr	g)FlyTransitionq   Nr$   r%   r   c                 p    US;  a  [        SU S35      eXl        US;  a  [        SU S35      eX l        g )Nr'   r*   r+   )r   rT   Nr/   z', must 0, 270 or Noner1   r3   s      r   r4   FlyTransition.__init__r   sT    J&))4Z[  #N*))4JK  #r   r   r   r   c                 <    SU R                    SU R                   S3$ )Nz<</Type /Trans /S /Glitter /M /z /Di /r7   r8   r   s      r   r   FlyTransition.serialize~   s&     .dnn-=VDNNCSSUV	
r   r8   r   r   )
r   r   r   r   r   r   r   r4   r   r    r   r   r   rh   rh   q   sZ    
## 
#(3- 
#4 
# BF!%
#$=>
 #
 
	
 
r   rh   c                   P    \ rS rSrS\SS4S jr  SS\S   S\\   S\4S	 jjrS
r	g)PushTransition   r%   r   Nc                 :    US;  a  [        SU S35      eXl        g N)r   rT   r/   z', must 0 or 270rG   rH   s     r   r4   PushTransition.__init__   %    H$6ykAQRSS"r   r   r   r   c                 "    SU R                    S3$ )Nz<</Type /Trans /S /Push /Di /r7   rK   r   s      r   r   PushTransition.serialize   rX   r   rK   r   rY   r   r   r   ro   ro      sT    ## #$ # BF!%B#$=>B #B 
	B Br   ro   c                   P    \ rS rSrS\SS4S jr  SS\S   S\\   S\4S	 jjrS
r	g)CoverTransition   r%   r   Nc                 :    US;  a  [        SU S35      eXl        g rr   rG   rH   s     r   r4   CoverTransition.__init__   rt   r   r   r   r   c                 "    SU R                    S3$ )Nz<</Type /Trans /S /Cover /Di /r7   rK   r   s      r   r   CoverTransition.serialize   rM   r   rK   r   rY   r   r   r   rx   rx      sT    ## #$ # BF!%C#$=>C #C 
	C Cr   rx   c                   P    \ rS rSrS\SS4S jr  SS\S   S\\   S\4S	 jjrS
r	g)UncoverTransition   r%   r   Nc                 :    US;  a  [        SU S35      eXl        g rr   rG   rH   s     r   r4   UncoverTransition.__init__   rt   r   r   r   r   c                 "    SU R                    S3$ )Nz <</Type /Trans /S /Uncover /Di /r7   rK   r   s      r   r   UncoverTransition.serialize   re   r   rK   r   rY   r   r   r   r   r      rf   r   r   c                   >    \ rS rSr  S	S\S   S\\   S\4S jjrSrg)
FadeTransition   Nr   r   r   r   c                     g)Nz<</Type /Fade /S /Dissolve>>r   r   s      r   r   FadeTransition.serialize   s    
 .r   r   r   r   r   r   r   r   r      s<     BF!%.#$=>. #. 
	. .r   r   N)__doc__abcr   typingr   r   
encryptionr   r	   r"   r<   rD   rO   r[   r_   rh   ro   rx   r   r   r   r   r   <module>r      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   