o
    i                     @   sd   d Z ddlZddlZddlmZ ddlmZ G dd deZ	ej
dd ZG dd	 d	Zd
d ZdS )zB
Tests for behavior if an author does *not* implement EA methods.
    N)ExtensionArrayc                   @   s   e Zd ZdddZdS )MyEAreturnNc                 C   s
   || _ d S N)_values)selfvalues r	   `/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/pandas/tests/extension/test_extension.py__init__   s   
zMyEA.__init__)r   N)__name__
__module____qualname__r   r	   r	   r	   r
   r          r   c                  C   s   t d} t| S )N
   )nparanger   )arrr	   r	   r
   data   s   
r   c                   @   s   e Zd Zdd ZdS )TestExtensionArrayc                 C   s>   |}t t t|| W d    d S 1 sw   Y  d S r   )pytestraisesAttributeErrorgetattr)r   r   all_arithmetic_operatorsop_namer	   r	   r
   test_errors   s   "zTestExtensionArray.test_errorsN)r   r   r   r   r	   r	   r	   r
   r      s    r   c               	   C   s   d} t jt| d1 G dd dt}t d  |  W d    n1 s%w   Y  W d    d S W d    d S 1 s=w   Y  d S )Nz<The `na_sentinel` argument of `MyEA.factorize` is deprecated)matchc                   @   s   e Zd ZdddZdS )z#test_depr_na_sentinel.<locals>.MyEAc                 S   s   d S r   r	   )r   na_sentinelr	   r	   r
   	factorize$   s   z-test_depr_na_sentinel.<locals>.MyEA.factorizeN)r   )r   r   r   r    r	   r	   r	   r
   r   #   r   r   )tmassert_produces_warningDeprecationWarningr   )msgr   r	   r	   r
   test_depr_na_sentinel   s   "r%   )__doc__numpyr   r   pandas._testing_testingr!   pandas.core.arraysr   r   fixturer   r   r%   r	   r	   r	   r
   <module>   s    
