a °…bã@sTUddlmZddlmZmZe ¡Zee d<ee dœdd„Z ee e dœdd „Z d S) é)Ú exceptions)ÚffiÚlibÚrandombytes_SEEDBYTES)ÚsizeÚreturncCs,t d|¡}t ||¡t ||¡dd…S)zŒ Returns ``size`` number of random bytes from a cryptographically secure random source. :param size: int :rtype: bytes úunsigned char[]N)rÚnewrÚ randombytesÚbuffer)rÚbuf©r ú@/tmp/pip-target-98j97qn4/lib/python/nacl/bindings/randombytes.pyr s  r )rÚseedrcCsDt|ƒtkrt d¡‚t d|¡}t |||¡t ||¡dd…S)z¢ Returns ``size`` number of deterministically generated pseudorandom bytes from a seed :param size: int :param seed: bytes :rtype: bytes z:Deterministic random bytes must be generated from 32 bytesrN) ÚlenrÚexcÚ TypeErrorrr rÚrandombytes_buf_deterministicr )rrr r r rr#s ÿ rN) ZnaclrrZ nacl._sodiumrrZrandombytes_seedbytesrÚintÚ__annotations__Úbytesr rr r r rÚs