
    [Ah|                     Z    S SK r SSKJr  SSKJrJr  SrSrSrS r	 " S	 S
5      r
S rS rg)    N   )der)compat26_strint_to_bytess   ssh-ed25519s   openssh-key-v1 s   nonec                 0    U S:X  a  [         $ [        S5      e)NEd25519zUnsupported key type)_SSH_ED25519
ValueError)names    PC:\Users\julio\Documents\inmobiliaria_backend\env\Lib\site-packages\ecdsa/ssh.py_get_key_typer   
   s    y/00    c                   H    \ rS rSrS rS rS rS rSS jrS r	S r
S	 rS
rg)_Serializer   c                     SU l         g )Nr   bytesselfs    r   __init___Serializer.__init__   s	    
r   c                 .    U =R                   U-  sl         g Nr   r   vals     r   put_raw_Serializer.put_raw   s    

c
r   c                 @    U =R                   [        USSS9-  sl         g )N   big)length	byteorder)r   r   r   s     r   put_u32_Serializer.put_u32   s    

l3qEBB
r   c                 b    U R                  [        U5      5        U =R                  U-  sl        g r   )r$   lenr   r   s     r   put_str_Serializer.put_str   s     SX

c
r   c           	          U[        U R                  5      U-  -
  nU R                  [        [	        SSU-   5      5      5        g )Nr   )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    [         R                  " [        U R                  5      5      $ r   )binascii
b2a_base64r   r   r   s    r   encode_Serializer.encode#   s    ""<

#;<<r   c                     U R                   $ r   r   r   s    r   tobytes_Serializer.tobytes&   s    zzr   c                 D    [         R                  " U R                  S5      $ )NzOPENSSH PRIVATE KEY)r   topemr   r   s    r   r:   _Serializer.topem)   s    yy%:;;r   r   N)   )__name__
__module____qualname____firstlineno__r   r   r$   r(   r/   r4   r7   r:   __static_attributes__ r   r   r   r      s+    C6=<r   r   c                     [        5       n[        U 5      nUR                  U5        UR                  U5        SR                  X2R	                  5       /5      $ )N    )r   r   r(   joinr4   )r   pubserialktypes       r   serialize_publicrI   -   sC    ]F$E
NN5
NN399e]]_-..r   c                    [        5       n[        U 5      nUR                  U5        UR                  U5        [        5       nSnUR                  U5        UR                  U5        UR	                  UR                  5       5        UR                  X!-   5        SnUR                  U5        UR                  5         [        5       nUR	                  [        5        [        =pUR                  U	5        UR                  U
5        SnUR                  U5        SnUR                  U5        UR                  UR                  5       5        UR                  UR                  5       5        UR                  5       $ )Nr   r   r   )
r   r   r(   r$   r   r7   r/   	_SK_MAGIC_NONEr:   )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   )r2    r   _compatr   r   r	   rK   rL   r   r   rI   rW   rB   r   r   <module>rZ      s6      /	1< <8/r   