+
    -i	                         ^ RI HtHt ^ RIHtHt ^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt  ! R R	]4      t ! R
 R]4      tR# )    )ABCabstractmethod)AnyTypeN	Algorithm)AlgorithmKeyMismatchDNSKEY)Flagc                   2  a  ] tR t^t o ]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t	]
P                  ^3V 3R	 lR
 llt]]V 3R lR l4       4       t]]V 3R lR l4       4       t]V 3R lR l4       tV 3R ltRtV tR# )GenericPublicKeyc                $   < V ^8  d   QhRS[ RR/#    keyreturnNr   )format__classdict__s   "Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/dns/dnssecalgs/base.py__annotate__GenericPublicKey.__annotate__         C D     c                    R # N selfr   s   &&r   __init__GenericPublicKey.__init__       r   c                *   < V ^8  d   QhRS[ RS[ RR/# )r   	signaturedatar   Nbytes)r   r   s   "r   r   r      s"     ( ( (U (t (r   c                    R# )zVerify signed DNSSEC dataNr   )r    r%   r&   s   &&&r   verifyGenericPublicKey.verify       r   c                    < V ^8  d   QhRS[ /# r   r   r'   )r   r   s   "r   r   r      s     - -% -r   c                    R# )zEncode key as bytes for DNSKEYNr   r    s   &r   encode_key_bytes!GenericPublicKey.encode_key_bytes   r,   r   c                $   < V ^8  d   QhRS[ RR/# r   r
   )r   r   s   "r   r   r      s     ' 'F 't 'r   c                H    VP                   V P                   8w  d   \        hR # r   )	algorithmr	   clsr   s   &&r   !_ensure_algorithm_key_combination2GenericPublicKey._ensure_algorithm_key_combination   s    ==CMM)&& *r   c                ,   < V ^8  d   QhRS[ RS[ RS[/# )r   flagsprotocolr   )intr   )r   r   s   "r   r   r       s"     	
 	
s 	
# 	
f 	
r   c           	         \        \        P                  P                  \        P                  P                   VVV P
                  V P                  4       R7      # )zReturn public key as DNSKEY)rdclassrdtyper;   r<   r5   r   )r   dns
rdataclassIN	rdatatyper5   r1   )r    r;   r<   s   &&&r   	to_dnskeyGenericPublicKey.to_dnskey    sB    NN%%==''nn%%'
 	
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                    R# )zCreate public key from DNSKEYNr   r6   s   &&r   from_dnskeyGenericPublicKey.from_dnskey+   r,   r   c                $   < V ^8  d   QhRS[ RR/# )r   
public_pemr   r   r'   )r   r   s   "r   r   r   2   s      % ,> r   c                    R# )zPCreate public key from PEM-encoded SubjectPublicKeyInfo as specified
in RFC 5280Nr   )r7   rL   s   &&r   from_pemGenericPublicKey.from_pem0   r,   r   c                    < V ^8  d   QhRS[ /# r.   r'   )r   r   s   "r   r   r   7   s       r   c                    R# )zNReturn public-key as PEM-encoded SubjectPublicKeyInfo as specified
in RFC 5280Nr   r0   s   &r   to_pemGenericPublicKey.to_pem6   r,   r   c                &   < V ^8  d   Qh/ S[ ;R&   # )r   r5   r   )r   r   s   "r   r   r      s      r   r   N)__name__
__module____qualname____firstlineno__r   r!   r*   r1   classmethodr8   r   ZONErE   rI   rN   rR   __annotate_func____static_attributes____classdictcell__r   s   @r   r   r      s        ( ( - - ' ' &*YY 	
 	
 ,  ,     W  r   r   c                      a  ] tR t^<t o ]V 3R lR l4       t]RV 3R lR ll4       t]V 3R lR l4       t]]RV 3R lR	 ll4       4       t	]RV 3R
 lR ll4       t
V 3R ltRtV tR# )GenericPrivateKeyc                $   < V ^8  d   QhRS[ RR/# r   r   )r   r   s   "r   r   GenericPrivateKey.__annotate__@   r   r   c                    R # r   r   r   s   &&r   r!   GenericPrivateKey.__init__?   r#   r   c                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   rb   D   s3        	
 
r   c                    R# )zSign DNSSEC dataNr   )r    r&   r*   rf   s   &&&&r   signGenericPrivateKey.signC   r,   r   c                   < V ^8  d   QhRR/# )r   r   r   r   )r   r   s   "r   r   rb   M   s     ) ). )r   c                    R# )zReturn public key instanceNr   r0   s   &r   
public_keyGenericPrivateKey.public_keyL   r,   r   Nc                8   < V ^8  d   QhRS[ RS[ R,          RR/# )r   private_pempasswordNr   r`   r'   )r   r   s   "r   r   rb   R   s)     9 99+04<9	9r   c                    R# )z*Create private key from PEM-encoded PKCS#8Nr   )r7   rp   rq   s   &&&r   rN   GenericPrivateKey.from_pemP   r,   r   c                4   < V ^8  d   QhRS[ R,          RS[ /# )r   rq   Nr   r'   )r   r   s   "r   r   rb   X   s     7 7ut| 7u 7r   c                    R# )z(Return private key as PEM-encoded PKCS#8Nr   )r    rq   s   &&r   rR   GenericPrivateKey.to_pemW   r,   r   c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # )r   
public_cls)r   r   )r   r   s   "r   r   rb   <   s     %&& r   r   )FTr   )rU   rV   rW   rX   r   r!   ri   rm   rY   rN   rR   r[   r\   r]   r^   s   @r   r`   r`   <   s           ) ) 9 9  9
 7 7 79  r   r`   )abcr   r   typingr   r   dns.rdataclassrA   dns.rdatatypedns.dnssectypesr   dns.exceptionr	   dns.rdtypes.ANY.DNSKEYr   dns.rdtypes.dnskeybaser   r   r`   r   r   r   <module>r      s6    #    % . ) '-s -`7 7r   