
    E#i^                        S SK Jr  SSKJrJr   " S S\5      rS r " S S5      r\" S	\R                  \R                  S
S5      r\" S\R                  \R                  SS5      r\" S\R                  \R                   SS5      r\" S\R$                  \R&                  SS5      r\" S\R*                  \R,                  SS5      r\" S\R0                  \R2                  SS5      r\\\\\\/rS rg)    )division   )derecdsac                       \ rS rSrSrg)UnknownCurveError    N)__name__
__module____qualname____firstlineno____static_attributes__r
       _/home/james-whalen/.local/lib/python3.13/site-packages/ccxt/static_dependencies/ecdsa/curves.pyr   r      s    r   r   c                 *    S[        SU -  5      -   S-  $ )Nr   z%x   )len)orders    r   orderlenr   
   s    c$,!##r   c                       \ rS rSrSS jrSrg)Curve   Nc                    Xl         XPl        X l        X0l        UR	                  5       U l        [        U R                  5      U l        SU R                  -  U l        SU R                  -  U l        X@l	        [        R                  " U6 U l        g )Nr   )nameopenssl_namecurve	generatorr   r   baselenverifying_key_lengthsignature_lengthoidr   
encode_oidencoded_oid)selfr   r   r   r"   r   s         r   __init__Curve.__init__   sk    	(
"__&


+$%dllN! !$,,>>3/r   )
r   r   r$   r   r   r"   r   r   r!   r    )N)r   r   r   r   r&   r   r
   r   r   r   r      s    
0r   r   NIST192p)r   r   H  ='     r   r   
prime192v1NIST224p)r   r+      r   !   	secp224r1NIST256p)r   r   r)   r*   r+   r      
prime256v1NIST384p)r   r+   r.   r   "   	secp384r1NIST521p)r   r+   r.   r   #   	secp521r1	SECP256k1)r   r+   r.   r   
   	secp256k1c           	          [          H  nUR                  U :X  d  M  Us  $    [        SU < S[          Vs/ s H  oR                  PM     sn< 35      es  snf )Nz&I don't know about the curve with oid z.I only know about these: )curvesr"   r   r   )	oid_curvecs     r   
find_curverA   2   sM    55IH  &(@A(@B C C(@s   AN)
__future__r    r   r   	Exceptionr   r   r   	curve_192generator_192r(   	curve_224generator_224r-   	curve_256generator_256r1   	curve_384generator_384r4   	curve_521generator_521r7   curve_secp256k1generator_secp256k1r:   r>   rA   r
   r   r   <module>rQ      s    		 	$
0 0 U__$$,l< U__$$#[2 U__$$,l< U__$$#[2 U__$$#[2 +u44++$k3	 Hh(I	FCr   