
    A>i5              	          S SK rS SKrS SKJr  S SKrS SKJr	  S SK
Jr  \	R                   V s/ s H  n \R                  / SQU S9PM     sn r\\	R                   V s/ s H  n \R                  / SQU S9PM     sn -  r\R                   " \\ Vs/ s H  oR"                  R$                  PM     snS9S 5       r\R                   S	 5       rS
 rS rS rgs  sn f s  sn f s  snf )    N)is_integer_dtype)BaseMaskedArray)         Ndtype)g?5^I?gx&ѿgGz@N)paramsidsc                     U R                   $ )z]
Fixture returning parametrized 'data' array with different integer and
floating point types
)param)requests    g/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/arrays/masked/test_function.pydatar      s     ==    c                 b    [        U 5      (       a  [        nU$ U R                  R                  nU$ )z8
Fixture returning numpy dtype from 'data' input array.
)r   floatr	   type)r   numpy_dtypes     r   r   r      s1       jjoor   c                 t   U R                  5       n[        R                   " U R                  US S95      nUR                  [        5      n[
        R                  X@R                  5       '   [
        R                  " X@R                  S9n[        R                  " X%5        U R                  SS9n[        R                   " U R                  US S9SS9nUR                  [        5      n[
        R                  X@R                  5       '   [
        R                  " X@R                  S9n[        R                  " X%5        g )N)r	   na_valuer   r   )decimals)roundnpto_numpyastypeobjectpdNAisnaarrayr	   tmassert_extension_array_equal)r   r   result	np_resultexp_npexpecteds         r   
test_roundr(   &   s    ZZ\F[4HIIf%F%%F99;xxjj1H##F5 ZZZ#F[4HSTUIf%F%%F99;xxjj1H##F5r   c                 f    U R                  5       n[        U 5      n[        R                  " X5        g )N)tolistlistr"   assert_equal)r   r$   r'   s      r   test_tolistr-   8   s"    [[]FDzHOOF%r   c                  "    " S S[         5      n U " [        R                  " / SQ5      [        R                  " / SQ5      S9nUR                  5       n[        R                  " S[        R
                  S/5      n[        R                  " X#5        g )Nc                   f    \ rS rSr\R
                  " 5       r\R
                  r\R                  r	Sr
g)$test_to_numpy.<locals>.MyStringArrayA    N)__name__
__module____qualname____firstlineno__r   StringDtyper	   
_dtype_clsr   _internal_fill_value__static_attributes__r2   r   r   MyStringArrayr0   A   s!     ^^
!uur   r;   )abc)FTF)valuesmaskr<   r>   )r   r   r!   r   r   r   r"   assert_numpy_array_equal)r;   arrr$   r'   s       r   test_to_numpyrC   >   sf    % %
 xx(rxx8L/MC \\^FxxbeeS)*H1r   )numpyr   pytestpandas.core.dtypes.commonr   pandasr   pandas._testing_testingr"   pandas.core.arraysr   ALL_INT_EA_DTYPESr!   arraysFLOAT_EA_DTYPESfixturer	   namer   r   r(   r-   rC   )r	   r<   s   00r   <module>rP      s      6   .>@>R>R	S>RU"((?%(
0>R	S EGEWEWEWEBHH)H7EW 
 v&#A&QGGLL&#AB C 	 	6$&2i 
T
 $Bs   CCC
