+
    -i                         ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHtH	t	 ^ RI
Ht ^ RIHt  ! R R]	4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )    )Type)serialization)ed448ed25519)CryptographyPrivateKeyCryptographyPublicKey)	AlgorithmDNSKEYc                   `   a  ] tR t^t o V 3R lR ltV 3R lR lt]V 3R lR l4       tRtV t	R# )	PublicEDDSAc                *   < V ^8  d   QhRS[ RS[ RR/# )   	signaturedatareturnNbytes)format__classdict__s   "R/var/www/html/photoedit/myenv/lib/python3.14/site-packages/dns/dnssecalgs/eddsa.py__annotate__PublicEDDSA.__annotate__   s"     ) ) )U )t )    c                <    V P                   P                  W4       R # )N)keyverify)selfr   r   s   &&&r   r   PublicEDDSA.verify   s    	(r   c                    < V ^8  d   QhRS[ /# )r   r   r   )r   r   s   "r   r   r      s     
 
% 
r   c                    V P                   P                  \        P                  P                  \        P
                  P                  R7      # )z,Encode a public key per RFC 8080, section 3.)encodingr   )r   public_bytesr   EncodingRawPublicFormat)r   s   &r   encode_key_bytesPublicEDDSA.encode_key_bytes   s;    xx$$"++//8R8R8V8V % 
 	
r   c                $   < V ^8  d   QhRS[ RR/# )r   r   r   r   r
   )r   r   s   "r   r   r      s     
 
f 
 
r   c                |    V P                  V4       V ! V P                  P                  VP                  4      R 7      # )r   )!_ensure_algorithm_key_combinationkey_clsfrom_public_bytesr   )clsr   s   &&r   from_dnskeyPublicEDDSA.from_dnskey   s3    --c2--cgg6
 	
r    N)
__name__
__module____qualname____firstlineno__r   r'   classmethodr0   __static_attributes____classdictcell__r   s   @r   r   r      s-     ) )
 
 
 
r   r   c                   ^   a  ] tR t^t o RV 3R lR llt]V 3R lR l4       tV 3R ltRtV t	R# )	PrivateEDDSAc                2   < V ^8  d   QhRS[ RS[RS[RS[ /# )r   r   r   deterministicr   )r   bool)r   r   s   "r   r   PrivateEDDSA.__annotate__    s3     
 

 
 	

 

r   c                    V P                   P                  V4      pV'       d    V P                  4       P                  WA4       V# )z1Sign using a private key per RFC 8080, section 4.)r   sign
public_keyr   )r   r   r   r>   r   s   &&&& r   rB   PrivateEDDSA.sign    s4     HHMM$'	OO$$Y5r   c                   < V ^8  d   QhRR/# )r   r   r<   r2   )r   r   s   "r   r   r@   -   s     / / /r   c                D    V ! V P                   P                  4       R 7      # r+   )r-   generate)r/   s   &r   rG   PrivateEDDSA.generate,   s    s{{++-..r   c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # )r   
public_cls)r   r   )r   r   s   "r   r   r@      s     [!! r   r2   N)FT)
r3   r4   r5   r6   rB   r7   rG   __annotate_func__r8   r9   r:   s   @r   r<   r<      s*     
 
 / /!  r   r<   c                   \   a  ] tR t^1t o ]P
                  t]P                  t	V 3R lt
RtV tR# )PublicED25519c                :   < V ^8  d   Qh/ S[ P                  ;R&   # r   r   )r   Ed25519PublicKey)r   r   s   "r   r   PublicED25519.__annotate__1   s     		!	!! r   r2   N)r3   r4   r5   r6   r   rP   r-   r	   ED25519	algorithmrK   r8   r9   r:   s   @r   rM   rM   1   s"     &&G!!I  r   rM   c                   H   a  ] tR t^7t o ]P
                  t]tV 3R lt	Rt
V tR# )PrivateED25519c                :   < V ^8  d   Qh/ S[ P                  ;R&   # rO   )r   Ed25519PrivateKey)r   r   s   "r   r   PrivateED25519.__annotate__7   s     		"	"" r   r2   N)r3   r4   r5   r6   r   rW   r-   rM   rJ   rK   r8   r9   r:   s   @r   rU   rU   7   s     ''GJ  r   rU   c                   \   a  ] tR t^=t o ]P
                  t]P                  t	V 3R lt
RtV tR# )PublicED448c                :   < V ^8  d   Qh/ S[ P                  ;R&   # rO   )r   Ed448PublicKey)r   r   s   "r   r   PublicED448.__annotate__=   s     			 r   r2   N)r3   r4   r5   r6   r   r\   r-   r	   ED448rS   rK   r8   r9   r:   s   @r   rZ   rZ   =   s      ""GI  r   rZ   c                   H   a  ] tR t^Ct o ]P
                  t]tV 3R lt	Rt
V tR# )PrivateED448c                :   < V ^8  d   Qh/ S[ P                  ;R&   # rO   )r   Ed448PrivateKey)r   r   s   "r   r   PrivateED448.__annotate__C   s     			 r   r2   N)r3   r4   r5   r6   r   rb   r-   rZ   rJ   rK   r8   r9   r:   s   @r   r`   r`   C   s     ##GJ  r   r`   N)typingr   cryptography.hazmat.primitivesr   )cryptography.hazmat.primitives.asymmetricr   r   dns.dnssecalgs.cryptographyr   r   dns.dnssectypesr	   dns.rdtypes.ANY.DNSKEYr   r   r<   rM   rU   rZ   r`   r2   r   r   <module>rj      sa     8 D U % )
' 
$/) /("K "\  +  < r   