+
    ni                        a  R	 t0 t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt  ! R R4      t]! 4       t	] ^ k  ]P                  ! 4       tR R ltR R ltR#   ] d    Rt Li ; i)
    N)Anyc                      a  ] tR t^t o RV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR ltV 3R lR lt	V 3R lR lt
V 3R lR ltRtV tR# )EntropyPoolNc                .   < V ^8  d   QhRS[ R,          /# )   seedN)bytes)format__classdict__s   "eC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\dns/entropy.py__annotate__EntropyPool.__annotate__    s      UT\     c                t   ^ V n         RV n        ^ V n        \        P                  ! 4       V n        \        P                  ! 4       V n        ^V n	        \        RV P                  ,          4      V n        Ve5   V P                  V4       RV n        \        P                  ! 4       V n        R# RV n        ^ V n        R# )r   N    TF)
pool_indexdigest	next_byte	threadingLocklockhashlibsha1hashhash_len	bytearraypool_stirseededosgetpidseed_pid)selfr   s   &&r   __init__EntropyPool.__init__    s    (,NN$	LLN	edmm34	JJtDKIIKDMDKDMr   c                4   < V ^8  d   QhRS[ S[,          RR/# r   entropyreturnNr	   r   )r
   r   s   "r   r   r   0   s      ! !UY. !4 !r   c                    V Fp  pV P                   V P                  8X  d   ^ V n         V^,          pV P                  V P                   ;;,          V,          uu&   V ;P                   ^,          un         Kr  	  R# )r   N)r   r   r   )r#   r(   cbs   &&  r   r   EntropyPool._stir0   sR    A$--/"#DAIIdoo&!+&OOq O r   c                4   < V ^8  d   QhRS[ S[,          RR/# r'   r*   )r
   r   s   "r   r   r   8   s         EI-  $  r   c                    V P                   ;_uu_ 4        V P                  V4       R R R 4       R #   + '       g   i     R # ; iN)r   r   )r#   r(   s   &&r   stirEntropyPool.stir8   s#    YYYJJw YYYs	   1A	c                   < V ^8  d   QhRR/# )r   r)   N )r
   r   s   "r   r   r   <   s      T r   c                T   V P                   '       d%   V P                  \        P                  ! 4       8w  d^    \        P                  ! ^4      pRT n         \        P                  ! 4       T n        RT n        \        X4      pT P                  T4       R# R#   \
         d     \        RR^ 4      ;_uu_ 4       pTP                  ^4      pRRR4        K    + '       g   i      L; i  \
         d1    \        \        P                  ! 4       4      P                  4       p  Li ; ii ; i)   z/dev/urandomrbNT)r   r"   r    r!   urandom	Exceptionopenreadstrtimeencoder   r   r   )r#   r   rs   &  r   _maybe_seedEntropyPool._maybe_seed<   s    {{{dmmryy{:5zz"~ DKIIKDMDKT?DJJt ;  55ndA66! vvbz 7666  5tyy{+224D5	5sG   B D'"C(7C	C(C%C(%C((7D#D'"D##D'c                    < V ^8  d   QhRS[ /# r   r)   int)r
   r   s   "r   r   r   L   s     
 
# 
r   c                6   V P                   ;_uu_ 4        V P                  4        V P                  e   V P                  V P                  8X  dy   V P
                  P                  \        V P                  4      4       \        V P
                  P                  4       4      V n        V P                  V P                  4       ^ V n        V P                  V P                  ,          pV ;P                  ^,          un        R R R 4       V#   + '       g   i     X# ; ir1   )r   rA   r   r   r   r   updater	   r   r   r   )r#   values   & r   random_8EntropyPool.random_8L   s    YYY{{"dnn&E		  tyy!12'		(8(8(:;

4;;'!"KK/ENNaN   Y s   C(DD	c                    < V ^8  d   QhRS[ /# rD   rE   )r
   r   s   "r   r   r   X   s     7 73 7r   c                Z    V P                  4       R ,          V P                  4       ,           # )   )rJ   r#   s   &r   	random_16EntropyPool.random_16X   s    }}$t}}66r   c                    < V ^8  d   QhRS[ /# rD   rE   )r
   r   s   "r   r   r   [   s     ; ;3 ;r   c                Z    V P                  4       R ,          V P                  4       ,           # )   )rP   rO   s   &r   	random_32EntropyPool.random_32[   s     ~~%'$..*:::r   c                ,   < V ^8  d   QhRS[ RS[ RS[ /# r   firstlastr)   rE   )r
   r   s   "r   r   r   ^   s"     2 2C 2s 2s 2r   c                    W!,
          ^,           pVR8  d   \        R4      hVR8  d   V P                  pRpM$VR8  d   V P                  pRpMV P                  p^pWV! 4       ,          V^,           ,          ,           # )   l        ztoo bigrT   l    rN   i  )
ValueErrorrU   rP   rJ   )r#   rY   rZ   sizerandmaxs   &&&   r   random_betweenEntropyPool.random_between^   sq    |a*Y''%<>>DCCZ>>DC==DCdf}q111r   )	r   r   r   r   r   r   r   r"   r   r1   )__name__
__module____qualname____firstlineno__r$   r   r2   rA   rJ   rP   rU   ra   __static_attributes____classdictcell__)r   s   @r   r   r      sU       ! !     
 
7 7; ;2 2r   r   c                $    V ^8  d   QhR\         /# rD   rE   )r
   s   "r   r   r   w   s        3  r   c                  f    \         e   \         P                  ^ R4      # \        P                  4       # )NrT   )system_random	randranger   rP   r5   r   r   rP   rP   w   s(     &&q%00~~r   c                <    V ^8  d   QhR\         R\         R\         /# rX   rE   )r
   s   "r   r   r   ~   s!     0 03 0c 0c 0r   c                 t    \         e   \         P                  W^,           4      # \        P                  W4      # r1   )rk   rl   r   ra   )rY   rZ   s   &&r   betweenro   ~   s.     &&uQh77""5//r   c                N    V ^8  d   Qh/ ^ \         9   d   \        R,          ;R&   # )r   Nrk   )__conditional_annotations__r   )r
   s   "r   r   r      s    |  sTz } r   )rq   r   r    randomr   r>   typingr   r   r   SystemRandomrk   r:   rP   ro   r   )rq   s   @r   <module>ru      sh   $  	    Q2 Q2h } '')M
 0  Ms   A 	A"!A"