
    Owgk
                         d dl Zd dlZd dlZd dlmZ ej                  j                  d      Z
 G d d      Z G d dej                        Zd Zy)    NzMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningc                       e Zd Zej                  j                  ddddgddgdgddd	gd	d
gdgg      d        Zd Zd Zd Z	d Z
d Zd Zy)TestSeriesSubclassingz&idx_method, indexer, exp_data, exp_idxlocab      abiloc      cdc                     t        j                  g dt        d            }t        ||      |   }t        j                  |t        |            }t        j                  ||       y )Nr   r	   r   r   abcdindex)tmSubclassedSerieslistgetattrassert_series_equal)self
idx_methodindexerexp_dataexp_idxsresexps           X/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/series/test_subclass.pytest_indexing_slicedz*TestSeriesSubclassing.test_indexing_sliced   sQ     DLAa$W-!!($w-@
sC(    c                     t        j                  g dt        d      d      }|j                         }t        j                  dg dit        d            }t        j
                  ||       y )Nr   r   xxx)r   namer   )r   r   r   to_frameSubclassedDataFrameassert_frame_equalr   r   r   r    s       r!   test_to_framez#TestSeriesSubclassing.test_to_frame   sP    DLuMjjl$$e\%:$v,O
c3'r#   c                     t        j                  g dt        d      t        d      g      }|j                         }t        j                  ddgddgd	d
dg      }t        j
                  ||       y )Nr   aabbxyxyr   r   r   r	   r   )xyr   r   )r   r   r   unstackr(   r)   r*   s       r!   test_subclass_unstackz+TestSeriesSubclassing.test_subclass_unstack    s_    T&\4<4PQiik$$Aq6A%?SzR
c3'r#   c                 J    t        j                         }dt        |      v sJ y )Nr   )r   r   repr)r   
sub_seriess     r!   test_subclass_empty_reprz.TestSeriesSubclassing.test_subclass_empty_repr)   s#    ((*
!T*%5555r#   c                 $   d}t        j                  d|d      }t        j                  dt        j
                  t        j
                  t        j
                  gi|      }|j                  |dd        }t        |t        j                        sJ y )Nr   z1/1/199053s)periodsfreqAr   )pd
date_ranger   r   npnanasof
isinstance)r   Nrngr   results        r!   	test_asofzTestSeriesSubclassing.test_asof-   sm    mmJ>rvvrvvrvv&> ?sKBC!&""5"5666r#   c                     t        j                  g ddg ddgg      }|j                         }t        |t         j                        sJ y )Nr   r	   r   foor   r   )r   r   exploderB   )r   r   rE   s      r!   test_explodez"TestSeriesSubclassing.test_explode5   s@    E21v >?&""5"5666r#   c                     t        j                  g d      }t        j                  g d      }|j	                  |      sJ |j	                  |      sJ y )NrH   )r=   Seriesr   r   equals)r   s1s2s      r!   test_equalsz!TestSeriesSubclassing.test_equals:   sB     YYy!  +yy}}yy}}r#   N)__name__
__module____qualname__pytestmarkparametrizer"   r+   r2   r6   rF   rK   rQ    r#   r!   r   r      sq    [[0S#JA-aVaVT*	
))((677
r#   r   c                       e Zd Zed        Zy)r   c                       fd}|S )Nc                  b    j                   dk(  rt        j                  | i |S t        | i |S )Ntest)r&   r=   rM   r   )argskwargsr   s     r!   _newz+SubclassedSeries._constructor.<locals>._newF   s3    yyF"yy$1&11#T4V44r#   rX   )r   r_   s   ` r!   _constructorzSubclassedSeries._constructorD   s    	5 r#   N)rR   rS   rT   propertyr`   rX   r#   r!   r   r   C   s     r#   r   c                  F    t        dddd      } t        | t               sJ y )Nr   r	   r   )r   r   c)r   rB   )rE   s    r!   test_constructor_from_dictrd   O   s$    AAA67Ff.///r#   )numpyr?   rU   pandasr=   pandas._testing_testingr   rV   filterwarnings
pytestmarkr   rM   r   rd   rX   r#   r!   <module>rk      sH       [[''S

4 4n	ryy 	0r#   