+
    -i                       a  R t60 t ^ RIHt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 ]P                   P#                  R4      '       d*   ^ RIHtHt ^ R	IHtHt ^ R
IHtHt ^ RIHtHtHtHtH t  Rt!MRt!]"]PF                  PH                  ,          R,          t%/ t&] ^ k ]!'       d   ]&PO                  ]PP                  R3]]PR                  R3]]PT                  R3]]PV                  R3]]PX                  R3]]PZ                  R3]]P\                  R3] ]P^                  R3]]P`                  R3]]Pb                  R3]]Pd                  R3]/4       RR R llt3R R lt4RR R llt5R# )    )DictTupleTypeN)GenericPrivateKey)	Algorithm)UnsupportedAlgorithm)DNSKEYdnssec)
PrivateDSAPrivateDSANSEC3SHA1)PrivateECDSAP256SHA256PrivateECDSAP384SHA384)PrivateED448PrivateED25519)PrivateRSAMD5PrivateRSASHA1PrivateRSASHA1NSEC3SHA1PrivateRSASHA256PrivateRSASHA512TFc                h    V ^8  d   QhR\         \        ,          R\        R\        \        ,          /# )   	algorithmprefixreturn)intstrAlgorithmPrefixr   r   )formats   "U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/dns/dnssecalgs/__init__.py__annotate__r    2   s.      Sy"1	
    c                    \         P                  ! V 4      p \        P                  W34      pV'       d   V# \	        R\         P
                  ! V 4       R24      h)zGet Private Key class from Algorithm.

*algorithm*, a ``str`` or ``int`` specifying the DNSKEY algorithm.

Raises ``UnsupportedAlgorithm`` if the algorithm is unknown.

Returns a ``dns.dnssecalgs.GenericPrivateKey``
zalgorithm "z" not supported by dnspython)r   make
algorithmsgetr   to_text)r   r   clss   && r   get_algorithm_clsr(   2   sQ     y)I
..),
-C



i''	233OP r!   c                F    V ^8  d   QhR\         R\        \        ,          /# )r   dnskeyr   )r	   r   r   )r   s   "r   r    r    F   s      7 7& 7T:K5L 7r!   c                l   RpV P                   \        P                  8X  d.   \        P                  P                  V P                  ^ 4      w  rMQV P                   \        P                  8X  d3   \        V P                  ^ ,          4      pV P                  ^ V^,            p\        V P                   V4      # )zGet Private Key class from DNSKEY.

*dnskey*, a ``DNSKEY`` to get Algorithm class for.

Raises ``UnsupportedAlgorithm`` if the algorithm is unknown.

Returns a ``dns.dnssecalgs.GenericPrivateKey``
N)
r   r   
PRIVATEDNSdnsname	from_wirekey
PRIVATEOIDr   r(   )r*   r   _lengths   &   r   get_algorithm_cls_from_dnskeyr4   F   s     #F9///HH&&vzz15				Y11	1VZZ]#A
+V--v66r!   c          
          V ^8  d   QhR\         \        ,          R\        \        ,          R\        P
                  P                  \        ,          R,          R\        R,          RR/# )r   r   algorithm_clsr.   Noidr   )r   r   r   r   r-   r.   Namebytes)r   s   "r   r    r    X   sZ     $4 $4Sy$4)*$4 ((--#

$$4 
	$4
 
$4r!   c                   \        V\        4      '       g   \        R4      h\        P                  ! V 4      p RpV \        P
                  8X  dH   Vf   \        R4      h\        V\        4      '       d    \        P                  P                  V4      pTpMgV \        P                  8X  d-   Vf   \        R4      h\        \        V4      .4      V,           pM&V'       d   \        R4      hV'       d   \        R4      hV\        W3&   R# )ap  Register Algorithm Private Key class.

*algorithm*, a ``str`` or ``int`` specifying the DNSKEY algorithm.

*algorithm_cls*: A `GenericPrivateKey` class.

*name*, an optional ``dns.name.Name`` or ``str``, for for PRIVATEDNS algorithms.

*oid*: an optional BER-encoded `bytes` for PRIVATEOID algorithms.

Raises ``ValueError`` if a name or oid is specified incorrectly.
zInvalid algorithm classNz'Name required for PRIVATEDNS algorithmsz&OID required for PRIVATEOID algorithmsz,Name only supported for PRIVATEDNS algorithmz+OID only supported for PRIVATEOID algorithm)
issubclassr   	TypeErrorr   r#   r,   
ValueError
isinstancer   r-   r.   	from_textr1   r9   lenr$   )r   r6   r.   r7   r   s   &&&& r   register_algorithm_clsrA   X   s    $ m%677122y)I"FI(((<FGGdC  88%%d+D	i**	*;EFFCz"S(	GHH	FGG&3J	"#r!   c                    V ^8  d   Qh/ ^ \         9   d7   \        \        \        \        3,          \
        \        ,          3,          ;R&   # )r   r$   )__conditional_annotations__r   r   r   r   r   r   )r   s   "r   r    r       s5     $ $: R QDy/12D9J4KKL Q; %r!   )N)NN)7rC   typingr   r   r   dns._featuresr-   dns.namedns.dnssecalgs.baser   dns.dnssectypesr   dns.exceptionr   dns.rdtypes.ANY.DNSKEYr	   	_featureshavedns.dnssecalgs.dsar   r   dns.dnssecalgs.ecdsar   r   dns.dnssecalgs.eddsar   r   dns.dnssecalgs.rsar   r   r   r   r   _have_cryptographyr9   r.   r8   r   r$   updateRSAMD5DSARSASHA1DSANSEC3SHA1RSASHA1NSEC3SHA1	RSASHA256	RSASHA512ECDSAP256SHA256ECDSAP384SHA384ED25519ED448r(   r4   rA   r    )rC   s   @r   <module>r^      sQ   $ $   1 % . ) ==hBSA  #((--'$.OQ
 Qt$m]]D!:%~##T*,?''.0G  $')9  $')9&&-/E&&-/E%~__d#\	
"(7$$4 $4r!   