+
    ™h©j4   ã                   óV  a € R t0 t ^ RIHt ^ RIHtHt ^ RIHt ]	! ]P                  4      t]P                  ! 4       t] ^ k ]P                  ! 4       t] ^k ^ t^ t]'       d#   ]P$                  ! 4       t]P&                  ! 4       tR R ltR R ltR R	 ltR
 R ltR R ltR R ltR# )é    )Ú
exceptions)ÚffiÚlib)Úensurec                ó0   € V ^8„  d   QhR\         R\         /# ©é   ÚnÚreturn©Úbytes)Úformats   "ÚZ/var/www/html/bestweb/venv/lib/python3.14/site-packages/nacl/bindings/crypto_scalarmult.pyÚ__annotate__r   $   s   € ÷ ;ñ ;œeð ;¬ñ ;ó    c                óæ   € \         P                  ! R\        4      p\        P                  ! W4      p\        V^ 8H  R\        P                  R7       \         P                  ! V\        4      R,          # )zz
Computes and returns the scalar product of a standard group element and an
integer ``n``.

:param n: bytes
:rtype: bytes
úunsigned char[]úUnexpected library error©ÚraisingºNNN)
r   ÚnewÚcrypto_scalarmult_BYTESr   Úcrypto_scalarmult_baser   ÚexcÚRuntimeErrorÚbufferÚcrypto_scalarmult_SCALARBYTES©r
   ÚqÚrcs   &  r   r   r   $   sT   € ô 	�ŠÐ!Ô#:Ó;€Aä	×	#Ò	# AÓ	)€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�aÔ6Ó7¸Õ:Ð:r   c                ó<   € V ^8„  d   QhR\         R\         R\         /# ©r	   r
   Úpr   r   )r   s   "r   r   r   4   s!   € ÷ ;ñ ;œð ;¤5ð ;¬Uñ ;r   c                óè   € \         P                  ! R\        4      p\        P                  ! W V4      p\        V^ 8H  R\        P                  R7       \         P                  ! V\        4      R,          # )z‰
Computes and returns the scalar product of the given group element and an
integer ``n``.

:param p: bytes
:param n: bytes
:rtype: bytes
r   r   r   r   )
r   r   r   r   Úcrypto_scalarmultr   r   r   r   r   ©r
   r$   r    r!   s   &&  r   r&   r&   4   sV   € ô 	�ŠÐ!Ô#:Ó;€Aä	×	Ò	˜q QÓ	'€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�aÔ6Ó7¸Õ:Ð:r   c                ó0   € V ^8„  d   QhR\         R\         /# r   r   )r   s   "r   r   r   E   s   € ÷ "=ñ "=¤eð "=´ñ "=r   c                óÌ  € \        \        R\        P                  R7       \        \	        V \
        4      ;'       d    \        V 4      \        8H  RP                  R4      \        P                  R7       \        P                  ! R\        4      p\        P                  ! W4      p\        V^ 8H  R\        P                  R7       \        P                   ! V\        4      R,          # )aì  
Computes and returns the scalar product of a standard group element and an
integer ``n`` on the edwards25519 curve.

:param n: a :py:data:`.crypto_scalarmult_ed25519_SCALARBYTES` long bytes
          sequence representing a scalar
:type n: bytes
:return: a point on the edwards25519 curve, represented as a
         :py:data:`.crypto_scalarmult_ed25519_BYTES` long bytes sequence
:rtype: bytes
:raises nacl.exceptions.UnavailableError: If called when using a
    minimal build of libsodium.
úNot available in minimal buildr   ú&Input must be a {} long bytes sequenceÚ%crypto_scalarmult_ed25519_SCALARBYTESr   r   r   )r   Úhas_crypto_scalarmult_ed25519r   ÚUnavailableErrorÚ
isinstancer   Úlenr,   r   Ú	TypeErrorr   r   Úcrypto_scalarmult_ed25519_BYTESr   Úcrypto_scalarmult_ed25519_baser   r   r   s   &  r   r3   r3   E   s²   € ô Ü%Ø(Ü×$Ñ$õô Ü�1”eÓ÷ 	<ð 	<Ü�‹FÔ;Ñ;Ø0×7Ñ7Ø3ó	
ô —‘õô 	�ŠÐ!Ô#BÓC€Aä	×	+Ò	+¨AÓ	1€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�aÔ8Ó9¸!Õ<Ð<r   c                ó0   € V ^8„  d   QhR\         R\         /# r   r   )r   s   "r   r   r   j   s   € ÷ "=ñ "=¬eð "=¼ñ "=r   c                óÌ  € \        \        R\        P                  R7       \        \	        V \
        4      ;'       d    \        V 4      \        8H  RP                  R4      \        P                  R7       \        P                  ! R\        4      p\        P                  ! W4      p\        V^ 8H  R\        P                  R7       \        P                   ! V\        4      R,          # )a  
Computes and returns the scalar product of a standard group element and an
integer ``n`` on the edwards25519 curve. The integer ``n`` is not clamped.

:param n: a :py:data:`.crypto_scalarmult_ed25519_SCALARBYTES` long bytes
          sequence representing a scalar
:type n: bytes
:return: a point on the edwards25519 curve, represented as a
         :py:data:`.crypto_scalarmult_ed25519_BYTES` long bytes sequence
:rtype: bytes
:raises nacl.exceptions.UnavailableError: If called when using a
    minimal build of libsodium.
r*   r   r+   r,   r   r   r   )r   r-   r   r.   r/   r   r0   r,   r   r1   r   r   r2   r   Ú&crypto_scalarmult_ed25519_base_noclampr   r   r   s   &  r   r6   r6   j   s²   € ô Ü%Ø(Ü×$Ñ$õô Ü�1”eÓ÷ 	<ð 	<Ü�‹FÔ;Ñ;Ø0×7Ñ7Ø3ó	
ô —‘õô 	�ŠÐ!Ô#BÓC€Aä	×	3Ò	3°AÓ	9€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�aÔ8Ó9¸!Õ<Ð<r   c                ó<   € V ^8„  d   QhR\         R\         R\         /# r#   r   )r   s   "r   r   r   �   s!   € ÷ 0=ñ 0=¤ð 0=¬5ð 0=´Uñ 0=r   c                ót  € \        \        R\        P                  R7       \        \	        V \
        4      ;'       d    \        V 4      \        8H  RP                  R4      \        P                  R7       \        \	        V\
        4      ;'       d    \        V4      \        8H  RP                  R4      \        P                  R7       \        P                  ! R\        4      p\        P                  ! W V4      p\        V^ 8H  R\        P                  R7       \        P                   ! V\        4      R,          # )	a-  
Computes and returns the scalar product of a *clamped* integer ``n``
and the given group element on the edwards25519 curve.
The scalar is clamped, as done in the public key generation case,
by setting to zero the bits in position [0, 1, 2, 255] and setting
to one the bit in position 254.

:param n: a :py:data:`.crypto_scalarmult_ed25519_SCALARBYTES` long bytes
          sequence representing a scalar
:type n: bytes
:param p: a :py:data:`.crypto_scalarmult_ed25519_BYTES` long bytes sequence
          representing a point on the edwards25519 curve
:type p: bytes
:return: a point on the edwards25519 curve, represented as a
         :py:data:`.crypto_scalarmult_ed25519_BYTES` long bytes sequence
:rtype: bytes
:raises nacl.exceptions.UnavailableError: If called when using a
    minimal build of libsodium.
r*   r   r+   r,   r2   r   r   r   )r   r-   r   r.   r/   r   r0   r,   r   r1   r2   r   r   r   Úcrypto_scalarmult_ed25519r   r   r'   s   &&  r   r9   r9   �   sô   € ô( Ü%Ø(Ü×$Ñ$õô Ü�1”eÓ÷ 	<ð 	<Ü�‹FÔ;Ñ;Ø0×7Ñ7Ø3ó	
ô —‘õô Ü�1”eÓ×JÐJ¤ Q£Ô+JÑ!JØ0×7Ñ7Ø-ó	
ô —‘õô 	�ŠÐ!Ô#BÓC€Aä	×	&Ò	& q¨QÓ	/€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�aÔ8Ó9¸!Õ<Ð<r   c                ó<   € V ^8„  d   QhR\         R\         R\         /# r#   r   )r   s   "r   r   r   Â   s!   € ÷ .=ñ .=¬ð .=´5ð .=¼Uñ .=r   c                ót  € \        \        R\        P                  R7       \        \	        V \
        4      ;'       d    \        V 4      \        8H  RP                  R4      \        P                  R7       \        \	        V\
        4      ;'       d    \        V4      \        8H  RP                  R4      \        P                  R7       \        P                  ! R\        4      p\        P                  ! W V4      p\        V^ 8H  R\        P                  R7       \        P                   ! V\        4      R,          # )	a¡  
Computes and returns the scalar product of an integer ``n``
and the given group element on the edwards25519 curve. The integer
``n`` is not clamped.

:param n: a :py:data:`.crypto_scalarmult_ed25519_SCALARBYTES` long bytes
          sequence representing a scalar
:type n: bytes
:param p: a :py:data:`.crypto_scalarmult_ed25519_BYTES` long bytes sequence
          representing a point on the edwards25519 curve
:type p: bytes
:return: a point on the edwards25519 curve, represented as a
         :py:data:`.crypto_scalarmult_ed25519_BYTES` long bytes sequence
:rtype: bytes
:raises nacl.exceptions.UnavailableError: If called when using a
    minimal build of libsodium.
r*   r   r+   r,   r2   r   r   r   )r   r-   r   r.   r/   r   r0   r,   r   r1   r2   r   r   r   Ú!crypto_scalarmult_ed25519_noclampr   r   r'   s   &&  r   r<   r<   Â   sô   € ô$ Ü%Ø(Ü×$Ñ$õô Ü�1”eÓ÷ 	<ð 	<Ü�‹FÔ;Ñ;Ø0×7Ñ7Ø3ó	
ô —‘õô Ü�1”eÓ×JÐJ¤ Q£Ô+JÑ!JØ0×7Ñ7Ø-ó	
ô —‘õô 	�ŠÐ!Ô#BÓC€Aä	×	.Ò	.¨q°QÓ	7€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�aÔ8Ó9¸!Õ<Ð<r   c                óh   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   # )r	   r   r   )Ú__conditional_annotations__Úint)r   s   "r   r   r      s-   € × "Ñ "÷ =Ò <œÑ <ñ #÷ IÒ HœsÑ Hò #r   N)r>   Únaclr   r   Únacl._sodiumr   r   Únacl.exceptionsr   ÚboolÚ$PYNACL_HAS_CRYPTO_SCALARMULT_ED25519r-   Úcrypto_scalarmult_bytesr   Úcrypto_scalarmult_scalarbytesr   r2   r,   Úcrypto_scalarmult_ed25519_bytesÚ%crypto_scalarmult_ed25519_scalarbytesr   r&   r3   r6   r9   r<   r   )r>   s   @r   Ú<module>rI      s›   øð÷  #Ò "ß !Ý "ñ !% S×%MÑ%MÓ NÐ à"×:Ò:Ó<Ð Ó <Ø%(×%FÒ%FÓ%HÐ Ó Hà"#Ð Ø()Ð %ç Ø&)×&IÒ&IÓ&KÐ#à×1Ò1Ó3ð *õ
;õ ;õ""=õJ"=õJ0=÷f.=r   