
    h                         	 d dl mZ d dl mZ eZy
# e$ r? 	 e n# e$ r eZY nw xY wd dlmZ  G d de	      Z G d de	      Z
 G d d	e	      ZddZY y
w xY w)    )XorMaskerNull)createXorMasker)arrayc                   *    e Zd ZdZddZd Zd Zd Zy)r   _ptrNc                     d| _         y Nr   r   selfmasks     X/var/www/Befach/backend/env/lib/python3.12/site-packages/autobahn/websocket/xormasker.py__init__zXorMaskerNull.__init__8   	    DI    c                     | j                   S Nr   r   s    r   pointerzXorMaskerNull.pointer;       99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.processA   s    IIT"IKr   r   __name__
__module____qualname__	__slots__r   r   r   r    r   r   r   r   3   s    					r   r   c                   (    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__I   s'    t9>!>DIc4(DIr   c                     | j                   S r   r   r   s    r   r   zXorMaskerSimple.pointerN   r   r   c                     d| _         y r
   r   r   s    r   r   zXorMaskerSimple.resetQ   r   r   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.processT   s`    t9DC&GD\
dii		A66
		Q	 " ??$$r   Nr   r"   r   r   r$   r$   E   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   r5   r.   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.pointerj   r   r   c                     d| _         y r
   r   r   s    r   r   zXorMaskerShifted1.resetm   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   r5   r   r.   r/   )r   r   r0   r1   mskr2   s         r   r   zXorMaskerShifted1.processp   sl    t9DC&G..Q/CD\
c!a%j(
 "III??$$r   Nr   r"   r   r   r4   r4   \   s    )		<			%r   r4   Nc                 <    ||dk  rt        |       S t        |       S )N   )r$   r4   )r   lengths     r   create_xor_maskerrA   y   s#    >Vc\"4(($T**r   r   )wsaccel.xormaskr   r   rA   ImportErrorr.   	NameErrorranger   objectr$   r4   r"   r   r   <module>rG      sw   8a+ ./' Y+
  
  $%& %.%F %:+kY+s*    AA$A$.AA