+
    @i|                     \    ^ RI t ^RIHt ^RIHtHt RtRtRtR t	 ! R R	4      t
R
 tR tR# )    N)der)compat26_strint_to_bytess   ssh-ed25519s   openssh-key-v1 s   nonec                 2    V R 8X  d   \         # \        R4      h)Ed25519zUnsupported key type)_SSH_ED25519
ValueError)names   &G/var/www/html/photoedit/myenv/lib/python3.14/site-packages/ecdsa/ssh.py_get_key_typer   
   s    y/00    c                   T   a  ] tR t^t o R tR tR tR tRR ltR t	R t
R tR	tV tR
# )_Serializerc                    R V n         R# )r   Nbytesselfs   &r   __init___Serializer.__init__   s	    
r   c                8    V ;P                   V,          un         R # Nr   r   vals   &&r   put_raw_Serializer.put_raw   s    

c
r   c                P    V ;P                   \        V^RR7      ,          un         R# )   big)length	byteorderN)r   r   r   s   &&r   put_u32_Serializer.put_u32   s    

l3qEBB
r   c                l    V P                  \        V4      4       V ;P                  V,          un        R # r   )r"   lenr   r   s   &&r   put_str_Serializer.put_str   s     SX

c
r   c           	         V\        V P                  4      V,          ,
          pV P                  \        \	        ^^V,           4      4      4       R# )   N)r%   r   r   	bytearrayrange)r   blklenpadlens   && r   put_pad_Serializer.put_pad   s5    3tzz?V34YuQF
345r   c                T    \         P                  ! \        V P                  4      4      # r   )binascii
b2a_base64r   r   r   s   &r   encode_Serializer.encode#   s    ""<

#;<<r   c                    V P                   # r   r   r   s   &r   tobytes_Serializer.tobytes&   s    zzr   c                D    \         P                  ! V P                  R 4      # )zOPENSSH PRIVATE KEY)r   topemr   r   s   &r   r9   _Serializer.topem)   s    yy%:;;r   r   N)   )__name__
__module____qualname____firstlineno__r   r   r"   r&   r.   r3   r6   r9   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s3     C6=< <r   r   c                     \        4       p\        V 4      pVP                  V4       VP                  V4       R P                  W2P	                  4       .4      # )    )r   r   r&   joinr3   )r
   pubserialktypes   &&  r   serialize_publicrI   -   sC    ]F$E
NN5
NN399e]]_-..r   c                    \        4       p\        V 4      pVP                  V4       VP                  V4       \        4       p^ pVP                  V4       VP                  V4       VP	                  VP                  4       4       VP                  W!,           4       RpVP                  V4       VP                  4        \        4       pVP	                  \        4       \        ;rVP                  V	4       VP                  V
4       ^ pVP                  V4       ^pVP                  V4       VP                  VP                  4       4       VP                  VP                  4       4       VP                  4       # )r   r   )
r   r   r&   r"   r   r6   r.   	_SK_MAGIC_NONEr9   )r
   rF   privspubrH   sprivchecksumcommentmain
ciphernamekdfnamenokdfnkeyss   &&&          r   serialize_privaterW   5   s   =D$ELLLL MEH	MM(	MM(	MM$,,.!	MM$*G	MM'	MMO =DLL  JLLLLELLELLLL LL!::<r   )r1    r   _compatr   r   r   rK   rL   r   r   rI   rW    r   r   <module>r[      s6      /	1< <8/r   