
    Owg              
          d dl mZmZmZmZ d dlZd dlZd dl	m
Z
mZmZmZmZ d dlmZ  e ej$                  d d       ej$                  d              edd        ed	d        ed
d       ej&                  j)                  dej*                  ej,                  ej.                  g      ej&                  j)                  dddg      d                                           Zej&                  j3                  d       e ej$                  d d       ej4                               ej&                  j)                  dej6                  ej8                  g      ej&                  j)                  dddg      d                             Zd Zy)    )assumeexamplegiven
strategiesN)read_double_with_byteswapread_float_with_byteswapread_uint16_with_byteswapread_uint32_with_byteswapread_uint64_with_byteswap   )	min_value)read_offsetnumberi   )r   r   l        l            int_typeshould_byteswapTFc                 h    t        |dd |d      j                  z  z  k         t        ||| |       y )N      r   )r   itemsize_test)r   r   r   r   s       X/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/io/sas/test_byteswap.pytest_int_byteswapr      s3     6A!hqk222334	&(K9    z*ignore:overflow encountered:RuntimeWarning
float_typec                      t        ||| |       y )N)r   )r   r   r   r   s       r   test_float_byteswapr       s    
 
&*k?;r   c           
      P    ||       } t         j                  j                  d      j                  dddd      }| d    j	                  d      |||| j
                  z    t         j                  t        t         j                  t        t         j                  t        t         j                  t        t         j                  t        it!        |          } | |t#        |      ||            }|r%t%        j&                  || j)                                y t%        j&                  ||        y )Nr   r         uint8)sizedtype)nprandomdefault_rngintegersviewr   float32r   float64r   uint16r	   uint32r
   uint64r   typebytestmassert_equalbyteswap)r   number_typer   r   data	swap_funcoutput_numbers          r   r   r   (   s     F99  #,,Q"G,LD8>t8I8I'8RD{V__45


,


-
		,
		,
		, 6lI  	%+{O TUM
v'89
v.r   )
hypothesisr   r   r   r   stnumpyr#   pytestpandas._libs.byteswapr   r   r	   r
   r   pandas._testing_testingr/   r&   markparametrizer*   r+   r,   r   filterwarningsfloatsr(   r)   r   r    r   r   <module>rB      se        ;2;;q"%kbkkA.FG1%1%1%biiBII%FG*T5M:: ; H & & & H:
 HI;2;;q"%ibiik:

BJJ'?@*T5M:< ; A ; J</r   