
    
9jH                    l    S SK Jr  S SKJrJrJr  Sr " S S\5      r " S S\5      rS r	S	 r
S
 rS rg)    )annotations)	Structurec_intc_byte   c                  0    \ rS rSrS\4S\4S\\-  4/rSrg)action_t	   actionlengthvalue N	__name__
__module____qualname____firstlineno__r   r   _VALUE_BUFFER_SIZE_fields___static_attributes__r       V/home/wildlama/miniconda3/lib/python3.13/site-packages/cupyx/distributed/_klv_utils.pyr	   r	   	   s'    	5	5	&--.0Hr   r	   c                  0    \ rS rSrS\4S\4S\\-  4/rSrg)result_action_t   statusr   r   r   Nr   r   r   r   r   r      s)     
5	5	&--.	0Hr   r   c                    [        U5      n[        U5      [        S[        [        U5      -
  -  5      -   n[        [        -  R	                  U5      n[        [        U5      -
  S:  d   e[        XU5      $ N    r   )len	bytearrayr   r   from_bufferr	   )r   r   l_vs      r   get_action_tr$      sm    
e*Cey%E
23 5 5E((55e<EU+111F''r   c                    [        U5      n[        U5      [        S[        [        U5      -
  -  5      -   n[        [        -  R	                  U5      n[        [        U5      -
  S:  d   e[        XU5      $ r   )r    r!   r   r   r"   r   )r   r   r#   s      r   get_result_action_tr&   !   sm    
e*Cey%E
23 5 5E((55e<EU+1116..r   c                    [        U 5      [        L a  [        S5      nU[        U 5      -   nU$ [        U 5      [        L a)  [        S5      nU[        U R	                  SSS95      -   nU$ [        SU  35      e)N   b   i   big)	byteorderzinvalid type for self.value )typebytesr!   intto_bytes
ValueError)r   vs     r   create_value_bytesr3   *   s|    E{edO	%   H 
e	dO	%..e.<== H 7w?@@r   c                    U SS S:X  a/  [        U SS  5      S:X  d   e[        R                  U SS  S5      n U $ U SS S:X  a  [        U SS  5      n U $ )Nr      r)   r*   r+   r(   )r    r/   
from_bytesr.   )r2   s    r   get_value_from_bytesr7   6   se    1v~1QR5zQNN1QR5%( H 
1Q4!AB%LHr   N)
__future__r   ctypesr   r   r   r   r	   r   r$   r&   r3   r7   r   r   r   <module>r:      sB    " + +  0y 00i 0(/	r   