o
    5c                     @   s.  d dl Zd dlZd dlmZmZ d dlZd dlm	Z
 d dlmZ d dlmZ ejddd d dlmZmZ ejd	d
 Zejdd Zejdd Zdd ZG dd dZG dd deejZG dd deejZG dd deejZG dd dejZ ej!j"e oe ddG dd dej#Z$dd  Z%dS )!    N)is_ci_environmentis_platform_windows)is_bool_dtype)basepyarrowz1.0.1)
minversion)ArrowBoolArrayArrowBoolDtypec                   C   s   t  S N)r	    r   r   \/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/tests/extension/arrow/test_bool.pydtype   s   r   c                  C   s,   t jjdddtd} | d  | d< t| S )Nr      d   )sizer      )nprandomrandintboolr   _from_sequence)valuesr   r   r   data   s   
r   c                   C   s   t d dgS )NT)r   r   r   r   r   r   data_missing"   s   r   c                 C   s   t | t | sJ d S r
   )pdSeriesequals)r   r   r   r   test_basic_equals'   s   r   c                   @      e Zd ZdS )BaseArrowTestsN__name__
__module____qualname__r   r   r   r   r   ,       r   c                   @   r   )	TestDtypeNr    r   r   r   r   r%   0   r$   r%   c                       s<   e Zd Zdd Zdd Zejjedd fddZ	  Z
S )	TestInterfacec                 C      |   d S r
   )copyselfr   r   r   r   	test_copy5      zTestInterface.test_copyc                 C   r'   r
   )viewr)   r   r   r   	test_view9   r,   zTestInterface.test_viewz&Doesn't recognize data._na_value as NA)raisesreasonc                       t  || d S r
   )supertest_contains)r*   r   r   	__class__r   r   r3   =   s   zTestInterface.test_contains)r!   r"   r#   r+   r.   pytestmarkxfailAssertionErrorr3   __classcell__r   r   r4   r   r&   4   s    r&   c                       s^   e Zd Zejjdd fddZejjdd fddZejjdd fdd	Z  Z	S )
TestConstructorsz-pa.NULL is not recognised as scalar, GH-33899r0   c                    r1   r
   )r2   *test_series_constructor_no_data_with_indexr*   r   na_valuer4   r   r   r=   F      z;TestConstructors.test_series_constructor_no_data_with_indexc                    r1   r
   )r2   ,test_series_constructor_scalar_na_with_indexr>   r4   r   r   rA   K   r@   z=TestConstructors.test_series_constructor_scalar_na_with_indexz$_from_sequence ignores dtype keywordc                    s   t  | d S r
   )r2   
test_empty)r*   r   r4   r   r   rB   P   s   zTestConstructors.test_empty)
r!   r"   r#   r6   r7   r8   r=   rA   rB   r:   r   r   r4   r   r;   E   s    r;   c                   @   s   e Zd Zdd ZdS )
TestReducec                 C   s   d S r
   r   )r*   r   r   r   test_reduce_series_booleanV   s   z%TestReduce.test_reduce_series_booleanN)r!   r"   r#   rD   r   r   r   r   rC   U   s    rC   z#Causes stack overflow on Windows CIr<   c                   @   r   )TestReduceBooleanNr    r   r   r   r   rE   Z   s    rE   c                 C   sV   t | sJ tjj| sJ ttt| }||  }|t	|  }t
|| d S r
   )r   r   corecommonis_bool_indexerr   rangelenr   asarraytmassert_series_equal)r   sresultexpectedr   r   r   test_is_bool_dtypeb   s   rQ   )&numpyr   r6   pandas.compatr   r   pandasr   pandas._testing_testingrL   pandas.api.typesr   pandas.tests.extensionr   importorskip#pandas.tests.extension.arrow.arraysr   r	   fixturer   r   r   r   r   BaseDtypeTestsr%   BaseInterfaceTestsr&   BaseConstructorsTestsr;   BaseNoReduceTestsrC   r7   skipifBaseBooleanReduceTestsrE   rQ   r   r   r   r   <module>   s6    



