
    3%i                          G d  de       ZddlmZ erddlmZ y
	 e ddl	m	Z	  G d de       Z
 G d d	e       ZddZy
# e$ r eZY *w xY w)c                   *    e Zd ZdZddZd Zd Zd Zy)XorMaskerNull_ptrNc                     d| _         y N    r   selfmasks     z/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/autobahn/websocket/xormasker.py__init__zXorMaskerNull.__init__"   	    	    c                     | j                   S Nr   r
   s    r   pointerzXorMaskerNull.pointer%   s    yyr   c                     d| _         y r   r   r   s    r   resetzXorMaskerNull.reset(   r   r   c                 B    | xj                   t        |      z  c_         |S r   )r   len)r
   datas     r   processzXorMaskerNull.process+   s    		SY	r   r   __name__
__module____qualname__	__slots__r   r   r   r    r   r   r   r      s    Ir   r   r   )USES_NVX)create_xor_masker)arrayc                   (    e Zd ZdZd Zd Zd Zd Zy)XorMaskerSimple)r   _mskc                 T    t        |      dk(  sJ d| _        t        d|      | _        y )N   r   B)r   r   r"   r%   r	   s     r   r   zXorMaskerSimple.__init__G   s'    t9>!>DIc4(DIr   c                     | j                   S r   r   r   s    r   r   zXorMaskerSimple.pointerL       99r   c                     d| _         y r   r   r   s    r   r   zXorMaskerSimple.resetO   	    DIr   c                     t        |      }t        d|      }t        |      D ]>  }||xx   | j                  | j                  dz     z  cc<   | xj                  dz  c_        @ |j                         S )Nr(         )r   r"   xranger%   r   tobytes)r
   r   dlenpayloadks        r   r   zXorMaskerSimple.processR   se    t9DC&GD\ 
dii		A66
		Q	 ??$$r   Nr   r   r   r   r$   r$   D   s    $		)
			%r   r$   c                   (    e Zd ZdZd Zd Zd Zd Zy)XorMaskerShifted1)r   	_mskarrayc                    t        |      dk(  sJ d| _        t        d      t        d      t        d      t        d      g| _        t	        d      D ]  }| j                  d   j                  ||dz            | j                  d   j                  ||dz   dz            | j                  d   j                  ||dz   dz            | j                  d   j                  ||dz   dz             y )Nr'   r   r(   r.   r/      )r   r   r"   r7   r0   append)r
   r   js      r   r   zXorMaskerShifted1.__init__]   s    t9>!>DI#Cj%*eCj%*MDNAY <q!((a!e5q!((q1uk):;q!((q1uk):;q!((q1uk):;	<r   c                     | j                   S r   r   r   s    r   r   zXorMaskerShifted1.pointerg   r*   r   c                     d| _         y r   r   r   s    r   r   zXorMaskerShifted1.resetj   r,   r   c                     t        |      }t        d|      }| j                  | j                  dz     }t	        |      D ]  }||xx   ||dz     z  cc<    | xj                  |z  c_        |j                         S )Nr(   r.   )r   r"   r7   r   r0   r1   )r
   r   r2   r3   mskr4   s         r   r   zXorMaskerShifted1.processm   sq    t9DC&G..Q/CD\ )
c!a%j(
)III??$$r   Nr   r   r   r   r6   r6   Z   s    )		<			%r   r6   Nc                 <    ||dk  rt        |       S t        |       S )N   )r$   r6   )r   lengths     r   r!   r!   v   s#    >Vc\"4(($T**r   r   )objectr   autobahn.websocketr    autobahn.nvx._xormaskerr!   r0   	NameErrorranger"   r$   r6   r   r   r   <module>rH      s_   <F & (9
 %& %,%F %8+s   s   ? A	A	