o
    iKi                     @   s\  d Z ddlZddlZddlZddlZddlZejj	ddZ
ejjddgddggdd	gd
ZddgifZdg diefZg ejejdgddeddfejdgfedg fejdgfeddgfejdgfeddfejdgfedfejdgfejdddfejdgfedfejddgfedfejddgfedfejddgfedfejddgfeddd fejddgfeddfejddgfedddgfejddgfed ddgfejddgfed!dgfejedejgfed"dfejddgfed#ddifejddgfed$fejddgfed%ddgfejddgfed&ddfejddgfed'fejddgfed(fejddgfed)fejddgfed*fejdgfed+edgfejdgejd,dd-fed.fejdgejd,dd-fed/fejejeed0ejdgd1fejj	d2dd3ejeed4fejeeddfejeeddgfejeededgfejd5dgifeddgfejeed6d7fejeejd8d9d:d;fejeejd<d=d>fejeejd?dd@fejeeddgfejeed ddgfejeejd!dgdAfejeejd!dgd1fejeejdddidAfejeejddBd d1fejeed"dfejeejd"dCdDfejeedEdfejeedfejeed'fejeed(fejeed)fejeed*fejeedFfejeedfejeedfejeejdGddHfejeedIfejeedJddfejeedKddfejeedLfejejeed+eje fe
d3ejejeedMeje ejfe
d3ejejeedNeje fe
d3ejejeedOeje fe
d3ejeejdPddAfejdgdgdQfejdRddAfejdgdgdQfejdRddSdTgdUfejeedVfejeedWdfejeedXfejg dYg dZg d[d\fejd]dgd	gd^feejeed_d`d fejejeedaeddgifejdbd3ejejeedaed	dgifejdbd3ejejeedceddgife
d3eejeeddfejejeeddfe
d3ejejeedefe
ejdfgd3ejejeedgeje fe
d3eejeedhfejejeejdhddifejdjgd3eejeedkfejeedlfejeedmfejeednfejejdgednfe
d3eejeejdoddpfeejeejdodqdrgddsfeejdejddtejddtgifejdodudpfeejdedvedwgifejdoddpfejddgied,dxgfed.fejddgied,gfejd/dxdyfeejeed%dgfeejeed%edgfeejeed%eddgifejeedzddfejeed{dfejeed|dfejejeed}fe
d3ejddgfed}fejddgfejd~dd1fejeejd~ddAfejeejfejdgejfejeejfejdgejfejeej fejdgej fejee!fejdge!feejee"fejdge"fejeedddgfejeeddfejdefeddfejeeddfejeededg difejeedeg dfejeeddfejeeddfejdddgfeddfejdddgfeddfejddgfedGfejdgd fedfejddgd ifedfejdgd fedfejddgd ifedfejddgfejddddfejefejddddfejddgfede#fejeede#fejddgfedfejeedfejddgde$fedfejdejddge$difedfejddgfedfejeedfejg dfedfejdg difedfejddgfejdddfejeejdddfejdejd,dd-feddfejdg diejd,dd-feddfejdejd,dd-feddfejdg diejd,dd-feddfejdejd,dd-fedddfejdg diejd,dd-fedddfejdejd,dd-feddfejdg diejd,dd-feddfejdejd,dd-feddfejdg diejd,dd-feddfejddgfedfejeedfejddgfededdugfejeededggfejddgfededdugfejeededggfejejdejd,dd-fedfejdd3ejejdg diejd,dd-fedfejdd3ejddgfejdddfejeejdddfejdejd,dddfeddfejdg diejd,dddfeddfejdejd,dd-feddfejdg diejd,dd-feddfejejddgfedfe
d3ejejeedfe
d3ejddgfedfejeedfejdgfeddd feejeeddd fejdgfeddd feejeeddd fejdgfedfejeedfejejeedfe
d3ejejeedTfe
d3ejejeedfe
d3ejejeedSfe
d3Z%dd Z&ej'e%dd ddd Z(dd Z)e
dd Z*ej+dg d¢ej+ddedgfdeddgifedgdfeddgidfedgedgfeddgieddgifedgeddgifeddgiedgfgddń Z,ejj+dg edǡedȡeddgeddedhdedd̡eddeddϡejdddudЍeddeddeddeddedԡedded֡edסedd١eddۡeddeddedded#ddeddeddeddeddededdejddddeddedededddiededdeddedededededededededede&ddd Z-ejj+ded/eddedڡeddeddeddeddededg	e&dd d Z.ej+dg ddd Z/ej+dg ddd Z0ej+ded	gd
d Z1ej+deddgededdd eddededdd	dedddgeddd	gg	e
dd Z2ej+deddgeddgddgdQgej+dedTdd dd dd dd gdd Z3ej+deddgeddgddgdQgej+dƐd d d!d d"d d#d d$d d%d d&d ge
d'd( Z4d)d* Z5dS (+  zG
An exhaustive list of pandas methods exercising NDFrame.__finalize__.
    Nnot implementedreasonab   AB)names)r            float64dtypeviewint64take__getitem__Trepeatr   reset_index)dropto_framedrop_duplicates
duplicatedroundrenamec                 C   s   | d S )Nr    xr   r   ]/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/pandas/tests/generic/test_finalize.py<lambda>/   s    r!   nameset_axisreindexr   fillnareplaceshiftisinbetweenisnaisnullnotnanotnulladd2000periodsto_timestamp	to_perioddot)indexzImplement binary finalize)marks	transpose)r   r   queryzA == 1evalA + 1pythonengineselect_dtypesint)includeassign)r   )columnsc                 C      | S Nr   r   r   r   r    r!   _       ffill)method	set_indexdropnasort_values)by
sort_indexnlargest	nsmallest	swaplevelcombinecombine_firstupdatepivot)r   r	   pivot_tablemeansum)rB   aggfuncstackexplodeunstack)r   r   c)r   r      )r   r      )r   r	   Cmelt)id_vars
value_varsapplymapc                 C   rC   rD   r   r   r   r   r    r!      rE   appendz4ignore:.*append method is deprecated.*:FutureWarningmergecorrcovzignore::RuntimeWarningcorrwithcount)levelz,ignore:Using the level keyword:FutureWarningnuniqueidxminidxmaxmodequantile)numeric_onlyg      ?g      ?)qro   )daysFz
2022-01-01z
2022-01-02D)freqswapaxes	droplevelpopsqueezerename_axisxsgetreindex_like)r   r   r   )r   r   r   
add_prefix_
add_suffixr   
   headtailsample)nr&   astypecopyinfer_objectsconvert_dtypes)r   Nr   interpolateclip)lowerr   asfreqH)r   r   r   r   at_timez12:00between_timez13:00first3Dlastrankwheremasktshiftzignore::FutureWarningtruncate)beforeUTC)r1   tz
tz_convertCETtz_localizedescribe
pct_change	transformc                 C      | |    S rD   minr   r   r   r    r!         c                 C   r   rD   r   r   r   r   r    r!     r   applyc                 C   rC   rD   r   r   r   r   r    r!     rE   c                 C   rC   rD   r   r   r   r   r    r!     rE   cumsumanystdc                 C   s.   t d}|t| }|r|dS t| S )Nz'(.*)?'r   )recompilesearchstrgroup)r   xprmr   r   r    idfn  s
   

r   c                 C   s   t | d S )N)r   r   r   r   r    r!     r   )paramsidsc                 C   s   | j S )z1
    An NDFrame method returning an NDFrame.
    )param)requestr   r   r    ndframe_method  s   r   c                 C   s:   | \}}}|| }ddi|_ ||}|j ddiksJ d S )Nr   r   )attrs)r   cls	init_argsrG   ndframeresultr   r   r    test_finalize_called  s
   

r   c                  C   sJ   t d tdddgi} d| jd< | jddd}|jddiks#J d S )Nnumexprr   r   r   r:   r<   )pytestimportorskippd	DataFramer   r9   dfr   r   r   r    !test_finalize_called_eval_numexpr  s
   

r   annotate)leftrightbothargsc                 C   s   |\}}|dkrt |tst |trd S t |tjs t |tjr+| jtjjdd |dv r9t |ts9ddi|_	|dv rGt |tsGddi|_	|||}|j	ddiksUJ d S )Nr   r   r   >   r   r   r   r   )

isinstancer?   r   r   node
add_markerr   markxfailr   )r   r   r   all_arithmetic_functionsr   r   r   r   r   r    test_binops  s   


r   rG   
capitalizecasefoldcatcontainsencodezutf-8endswithextractz(\w)(\d))expandfindfindallr5   lenljustr   lstripmatchz\w	normalizeNFCpad	partitionrfindrindexrjust
rpartitionrstripsliceslice_replace)repl
startswithstripswapcase	translateupperwrapzfillisalnumisalphaisdigitisspaceislowerisupperistitle	isnumeric	isdecimalget_dummies)r   c                 C   s6   t dg}ddi|_| |j}|jddiksJ d S )Na1r   r   )r   Seriesr   r   rG   sr   r   r   r    test_string_method4  s   6

r   strftimez%Yfloorceil
month_nameday_namec                 C   >   t t jddd}ddi|_| |j}|jddiksJ d S Nr/   r   r0   r   r   )r   r   
date_ranger   dtr   r   r   r    test_datetime_methodp  s   

r	  attr)datetimetimetzyearmonthdayhourminutesecondmicrosecond
nanosecond	dayofweekday_of_week	dayofyearday_of_yearquarteris_month_startis_month_endis_quarter_startis_quarter_endis_year_startis_year_endis_leap_yeardaysinmonthdays_in_monthc                 C   @   t t jddd}ddi|_t|j| }|jddiksJ d S r  )r   r   r  r   getattrr  r
  r   r   r   r   r    test_datetime_property  s   
r'  )rq   secondsmicrosecondsnanoseconds
componentsc                 C   r$  r  )r   r   timedelta_ranger   r%  r  r&  r   r   r    test_timedelta_property  s   
r-  total_secondsc                 C   r  r  )r   r   r,  r   r  r   r   r   r    test_timedelta_methods  s   

r/  add_categoriesr[   
as_orderedas_unorderedc                 C   s
   t | dS )Ncodes)r%  r   r   r   r    r!        
 remove_categoriesremove_unused_categoriesrename_categories)r   r   reorder_categoriesset_categoriesc                 C   s<   t jddgdd}ddi|_| |j}|jddiksJ d S )Nr   r   categoryr   r   )r   r   r   r   r   r   r   r    test_categorical_accessor  s   

r;  objc                 C   s   |  dd S )Nc                 S   rC   rD   r   )yr   r   r    r!     rE   z<lambda>.<locals>.<lambda>)r   r   r   r   r    r!         c                 C   
   |  dS )NrV   aggr   r   r   r    r!     r4  c                 C   r?  )NrU   r@  r   r   r   r    r!     r4  c                 C   r?  )Nmedianr@  r   r   r   r    r!     r4  c                 C   s6   ddi| _ || jddgdd}|j ddiksJ d S )Nr   r   r   F)
group_keysr   groupbyr<  rG   r   r   r   r    test_groupby_finalize  s   
rG  c                 C   s   |  ddgS )NrV   rh   r@  r   r   r   r    r!     r>  c                 C   r?  )Nr   r@  r   r   r   r    r!     r4  c                 C   r?  )Nvarr@  r   r   r   r    r!     r4  c                 C   r?  )Nsemr@  r   r   r   r    r!     r4  c                 C   r?  )Nsizer@  r   r   r   r    r!     r4  c                 C   r?  )Nohlcr@  r   r   r   r    r!     r4  c                 C   r?  )Nr   r@  r   r   r   r    r!     r4  c                 C   s2   ddi| _ || ddg}|j ddiksJ d S )Nr   r   r   rD  rF  r   r   r    %test_groupby_finalize_not_implemented  s   
rL  c                  C   s8   t dddgi} t ddg| }|jd u sJ d S )Nr"   r   r   )r   r   r   __finalize__r"   r   r   r   r    test_finalize_frame_series_name   s   rN  )6__doc__operatorr   numpynpr   pandasr   r   r   not_implemented_mark
MultiIndexfrom_productmi
frame_dataframe_mi_datar   arraymethodcallerNAperiod_ranger  r   r   r.   filterwarnings	Timedelta
datetime64Period	Timestampnegposinvabsr   floatobject_all_methodsr   fixturer   r   r   parametrizer   r   r	  r'  r-  r/  r;  rG  rL  rN  r   r   r   r    <module>   sv	   	 
	
  %)123456789:;<=>?@ABCDEFGHIJKLMNOPYaiqsx|}~          $  '  +
  2  :  =
  C  F  G  H  I  M  T  [  b  j  o  s  v  y                       	    
                            
                                         $    %    &    '    (    )    *    +    ,    -    .    /    0    1    2    3    5    9    :    ;    <    =    >    @
    E
    J
    O
    T    Y    ^
    c
    h
    m
    q    r    "s    t    "u    v    w
    
           	      
      
      
      
            "      &      '      (      )      0      1      5      6      8      <      @      D      K	







	
















 !"#
$
%&'()*+,-./1
5







(
(