
    A>i                     V   S SK JrJrJrJr  S SKrS SKrS SK	J
r
JrJrJrJr  S SKJr  \R$                  R&                  \" \R(                  " S S5      \R(                  " S S9S9\" SS S9\" S	S S9\" S
S S9\R$                  R+                  S\R,                  \R.                  \R0                  /5      \R$                  R+                  SSS/5      S 5       5       5       5       5       5       5       r\R$                  R&                  \R$                  R5                  S5      \" \R(                  " S S5      \R6                  " 5       S9\R$                  R+                  S\R8                  \R:                  /5      \R$                  R+                  SSS/5      S 5       5       5       5       5       rS rg)    )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                 d    [        USSU" S5      R                  -  -  :  5        [        XX5        g )N      r   )r   itemsize_test)r   r   r   r   s       `/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/io/sas/test_byteswap.pytest_int_byteswapr      s/     6A!hqk222334	&K9    z*ignore:overflow encountered:RuntimeWarning
float_typec                     [        XX5        g )N)r   )r   r   r   r   s       r   test_float_byteswapr   !   s     
&k;r   c           
      N   U" U 5      n [         R                  R                  S5      R                  SSSSS9nU S    R	                  S5      XBX R
                  -   & [         R                  [        [         R                  [        [         R                  [        [         R                  [        [         R                  [        0[!        U 5         nU" U" [#        U5      X#5      5      nU(       a%  [$        R&                  " X`R)                  5       5        g [$        R&                  " X`5        g )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{__45


,


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

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