§
    tŠtjƒB  ã                   ó’   — d dl m Z mZ d dlZd dlZd dlmZ d dlmZm	Z	m
Z
mZ d dlmZ d
d„Z G d„ d¦  «        Z G d„ d	¦  «        ZdS )é    )ÚcopyÚdeepcopyN)Ú	is_scalar)Ú	DataFrameÚIndexÚSeriesÚ
date_rangec                 ó¸  — t          |t          ¦  «        rt          |g| j        z  ¦  «        }|�ït	          |¦  «        r\|dk    r*d}t
          j        }|                     | j        d¦  «         nât          j	        ||¬¦  «        }| 
                    |¦  «         n¶t          j        |¦  «        }|                     ¦   «         }||j        d         z  }||j        d         z  dk    rt          d¦  «        ‚t          j        ||¦  «                             |¦  «        }n2t
          j                             d¦  «                             |¦  «        } | |fd|i|¤ŽS )z’
    construct an object for the given shape
    if value is specified use that if its a scalar
    if value is an array, repeat it as needed
    NÚempty©Údtyper   z!invalid value passed in constructé   r   )Ú
isinstanceÚintÚtupleÚ	_AXIS_LENr   ÚnpÚfloat64ÚpopÚ_info_axis_namer   ÚfillÚprodÚravelÚshapeÚ	ExceptionÚrepeatÚreshapeÚrandomÚdefault_rngÚstandard_normal)Úboxr   Úvaluer   ÚkwargsÚarrÚfshapeÚ	new_shapes           ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/generic/test_generic.pyÚ	constructr(      sJ  € õ �%�ÑÔð /Ý�u�g ¤Ñ-Ñ.Ô.ˆØÐÝ�UÑÔð 	;Ø˜ÒÐØ�Ýœ
�ð —
’
˜3Ô.°Ñ5Ô5Ð5Ð5å”h˜u¨EÐ2Ñ2Ô2�Ø—’˜‘”��å”W˜U‘^”^ˆFØ—+’+‘-”-ˆCØ ¤¨1¤Ñ-ˆIØ˜œ	 !œÑ$¨Ò)Ð)ÝÐ CÑDÔDÐDå”)˜C Ñ+Ô+×3Ò3°EÑ:Ô:ˆCˆCåŒi×#Ò# AÑ&Ô&×6Ò6°uÑ=Ô=ˆØˆ3ˆsÐ*Ð*˜%Ð* 6Ð*Ð*Ð*ó    c                   óì  — e Zd Zej                             dej        d„  ed¦  «        D ¦   «          e	d„  ed¦  «        D ¦   «         ¦  «        g¦  «        d„ ¦   «         Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zej                             deed„ d„ g¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zd„ ZdS )ÚTestGenericÚfuncc                 ó8   — i | ]}||                      ¦   «         “ŒS © ©Úlower©Ú.0Úxs     r'   ú
<dictcomp>zTestGeneric.<dictcomp><   s"   € Ð0Ð0Ð0˜aˆQ�—’‘	”	Ð0Ð0Ð0r)   ÚABCDc                 ó8   — i | ]}||                      ¦   «         “ŒS r.   r/   r1   s     r'   r4   zTestGeneric.<dictcomp>=   s"   € Ð7Ð7Ð7 Q�A�q—w’w‘y”yÐ7Ð7Ð7r)   c                 ó  — t          d¦  «        }|j        D ]j}||i}t          |dfi |¤Ž} |j        di ||i¤Ž}|                     ¦   «         }t          ||t          d¦  «        ¦  «         t          j        ||¦  «         Œkd S )Nr5   é   Úabcdr.   )ÚlistÚ_AXIS_ORDERSr(   Úrenamer   ÚsetattrÚtmÚassert_equal)	ÚselfÚframe_or_seriesr,   ÚidxÚaxisr#   ÚobjÚresultÚexpecteds	            r'   Útest_renamezTestGeneric.test_rename8   s¢   € õ �6‰lŒlˆà#Ô0ð 	.ð 	.ˆDØ˜C�[ˆFÝ˜O¨QÐ9Ð9°&Ð9Ð9ˆCð  �S”ZÐ/Ð/ 4¨ ,Ð/Ð/ˆFØ—x’x‘z”zˆHÝ�H˜d¥D¨¡L¤LÑ1Ô1Ð1ÝŒO˜F HÑ-Ô-Ð-Ð-ð	.ð 	.r)   c                 ó   ‡‡— dŠˆˆfd„t          ‰j        ¦  «        D ¦   «         }t          ‰‰fi |¤Ž}|                     ¦   «         }t	          j        ||¦  «         |                     ¦   «         }t          ‰‰fddi|¤Ž}t          |t          ¦  «        r|j	        d d…         |_	        t	          j        ||¦  «         t          j        g d¢¦  «        }t          ‰‰fd|i|¤Ž}|                     ¦   «         }t	          j        ||¦  «         d S )Nr8   c                 óp   •— i | ]2}‰                      |¦  «        t          t          ‰¦  «        ¦  «        “Œ3S r.   )Ú_get_axis_namer:   Úrange)r2   ÚirA   Úns     €€r'   r4   z5TestGeneric.test_get_numeric_data.<locals>.<dictcomp>P   sE   ø€ ð 
ð 
ð 
àð ×*Ò*¨1Ñ-Ô-­tµE¸!±H´H©~¬~ð
ð 
ð 
r)   r"   r   r   )TTFT)rK   r   r(   Ú_get_numeric_datar>   r?   Ú_get_bool_datar   r   Úcolumnsr   Úarray)r@   rA   r#   ÚorE   rF   r$   rM   s    `     @r'   Útest_get_numeric_dataz!TestGeneric.test_get_numeric_dataN   s?  øø€ Øˆð
ð 
ð 
ð 
ð 
å˜?Ô4Ñ5Ô5ð
ñ 
ô 
ˆõ �o qÐ3Ð3¨FÐ3Ð3ˆØ×$Ò$Ñ&Ô&ˆÝ
Œ˜ Ñ"Ô"Ð"ð ×!Ò!Ñ#Ô#ˆÝ˜_¨aÐIÐI°wÐIÀ&ÐIÐIˆÝ�a�Ñ#Ô#ð 	-à œy¨¨!¨œ}ˆHÔÝ
Œ˜ Ñ)Ô)Ð)õ ŒhÐ0Ð0Ð0Ñ1Ô1ˆÝ�o qÐ>Ð>°Ð>°vÐ>Ð>ˆØ×$Ò$Ñ&Ô&ˆÝ
Œ˜ Ñ"Ô"Ð"Ð"Ð"r)   c                 ó~   — t          g d¬¦  «        }|                     ¦   «         }t          j        ||d¬¦  «         d S )NÚboolr   T)Úcheck_index_type)r   rO   r>   Úassert_series_equal)r@   rF   rE   s      r'   Ú'test_get_bool_data_empty_preserve_indexz3TestGeneric.test_get_bool_data_empty_preserve_indexh   sC   € Ý˜" FÐ+Ñ+Ô+ˆØ×(Ò(Ñ*Ô*ˆÝ
Ô˜v xÀ$ÐGÑGÔGÐGÐGÐGr)   c                 ó  — t          |d¬¦  «        }d|j        › d�}t          j        t          |¬¦  «        5  t          |dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |dd¬¦  «        }t          j        t          |¬¦  «        5  t          |dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |dt          j        ¬¦  «        }t          j        t          |¬¦  «        5  t          |dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬¦  «        }t          j        t          |¬¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |dd¬¦  «        }t          |dd¬¦  «        }t          j        t          |¬¦  «        5  |r	 d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |o| d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |p| d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |  d d d ¦  «         d S # 1 swxY w Y   d S )	Nr8   ©r   zThe truth value of a z is ambiguous©Úmatchr   é   )r   r"   )r(   Ú__name__ÚpytestÚraisesÚ
ValueErrorrU   r   Únan)r@   rA   rD   ÚmsgÚobj1Úobj2s         r'   Útest_nonzerozTestGeneric.test_nonzerom   s  € õ ˜¨qÐ1Ñ1Ô1ˆØM oÔ&>ÐMÐMÐMˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�˜’‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�˜’‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ˜¨q¸Ð:Ñ:Ô:ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�˜’‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�˜’‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ˜¨q½¼Ð?Ñ?Ô?ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�˜’‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�˜’‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ˜¨qÐ1Ñ1Ô1ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ˜°¸Ð;Ñ;Ô;ˆÝ˜°¸Ð;Ñ;Ô;ˆåŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Øð Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆM�Tøð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆL�Døð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sû   ¸AÁAÁAÁ>BÂB"Â%B"ÃC Ã C$Ã'C$ÄD8Ä8D<Ä?D<ÅE>Å>FÆFÆ$G Ç GÇGÈH"È"H&È)H&ÉI(É(I,É/I,ÊJ*Ê*J.Ê1J.Ë!K=Ë=LÌLÍMÍMÍMÍ=NÎNÎNÎ4OÏO	ÏO	Ï+O<Ï<P ÐP c                 óê   ‡— ˆfd„}d‰j         › d�}t          j        t          |¬¦  «        5   |g d¢¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «          |d¦  «          |d¦  «         d S )	Nc                 ó*   •— t          ‰dd| ¬¦  «        S )Né   r]   )r   r"   r   )r(   )r   rA   s    €r'   Úfz;TestGeneric.test_frame_or_series_compound_dtypes.<locals>.f¢   s   ø€ Ý˜_°A¸QÀeÐLÑLÔLÐLr)   z+compound dtypes are not implemented in the z constructorr[   ))ÚAzdatetime64[h])ÚBÚstr)ÚCÚint32Úint64r   zM8[ns])r^   r_   r`   ÚNotImplementedError)r@   rA   rj   rc   s    `  r'   Ú$test_frame_or_series_compound_dtypesz0TestGeneric.test_frame_or_series_compound_dtypesž   s  ø€ ð	Mð 	Mð 	Mð 	Mð 	Mð=Ø%Ô.ð=ð =ð =ð 	õ
 Œ]Õ.°cÐ:Ñ:Ô:ð 	Fð 	FØˆAÐDÐDÐDÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	
ˆˆ'‰
Œ
ˆ
Ø	ˆˆ)‰ŒˆØ	ˆˆ(‰Œˆˆˆs   ­AÁAÁAc                 óp  — t          |d¬¦  «        }d|_        t          |d¬¦  «        }d|_        dD ]0} t          ||¦  «        d¦  «        }t          j        ||¦  «         Œ1dD ]0} t          ||¦  «        |¦  «        }t          j        ||¦  «         Œ1dD ]`} t          ||¦  «        |¦  «        }t          j        ||¦  «         t          j        |||z  ¦  «         t          j        |||z  ¦  «         Œa|                     |¦  «        }t          j        ||¦  «         ||z   }t          j        |¦  «         dD ]v} t          ||¦  «        |¦  «        } t          ||¦  «        |¦  «        }t          j        |¦  «         t          j        ||z  ¦  «         t          j        ||z  ¦  «         Œwd S )Nri   rZ   ÚfooÚbar)Ú__add__Ú__sub__Ú__truediv__Ú__mul__r]   )Ú__eq__Ú__le__Ú__ge__)r(   ÚnameÚgetattrr>   Úassert_metadata_equivalentÚcombine_first)r@   rA   rR   Úo2ÚoprE   Úv1Úv2s           r'   Útest_metadata_propagationz%TestGeneric.test_metadata_propagation²   sé  € õ �o¨QÐ/Ñ/Ô/ˆØˆŒÝ�¨aÐ0Ñ0Ô0ˆØˆŒð Cð 	5ð 	5ˆBØ#•W˜Q ‘^”^ AÑ&Ô&ˆFÝÔ)¨!¨VÑ4Ô4Ð4Ð4ð Cð 	5ð 	5ˆBØ#•W˜Q ‘^”^ AÑ&Ô&ˆFÝÔ)¨!¨VÑ4Ô4Ð4Ð4ð 1ð 	6ð 	6ˆBØ•˜˜B‘” Ñ"Ô"ˆBÝÔ)¨!¨RÑ0Ô0Ð0ÝÔ)¨!¨R°"©WÑ5Ô5Ð5ÝÔ)¨!¨R°"©WÑ5Ô5Ð5Ð5ð —’ Ñ$Ô$ˆÝ
Ô% a¨Ñ0Ô0Ð0ð �R‘ˆÝ
Ô% fÑ-Ô-Ð-ð 1ð 	3ð 	3ˆBà•˜˜B‘” Ñ"Ô"ˆBØ•˜˜B‘” Ñ#Ô#ˆBÝÔ)¨"Ñ-Ô-Ð-ÝÔ)¨"¨r©'Ñ2Ô2Ð2ÝÔ)¨"¨r©'Ñ2Ô2Ð2Ð2ð	3ð 	3r)   c                 ó´   — t          |d¬¦  «        }|j        t          j        |j        ¦  «        k    sJ ‚|j        dt          |j        ¦  «        z  k    sJ ‚d S )Né
   rZ   )r(   Úsizer   r   r   ÚlenÚaxes©r@   rA   rR   s      r'   Útest_size_compatzTestGeneric.test_size_compatä   s[   € õ �o¨RÐ0Ñ0Ô0ˆØŒv�œ ¤Ñ)Ô)Ò)Ð)Ð)Ð)ØŒv˜�s 1¤6™{œ{Ñ*Ò*Ð*Ð*Ð*Ð*Ð*r)   c                 óÈ   — t          |d¬¦  «        }t          t          j        |d¦  «        ¦  «        dk    sJ ‚t          t          j        |d¦  «        ¦  «        dk    sJ ‚d S )Nr‡   rZ   é   r   )r(   r‰   r   Úarray_splitr‹   s      r'   Útest_split_compatzTestGeneric.test_split_compatì   sd   € å�o¨RÐ0Ñ0Ô0ˆÝ•2”> ! QÑ'Ô'Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ý•2”> ! QÑ'Ô'Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ð-Ð-r)   c                 óx  — t          |d¦  «        }d}d}t          j        t          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrŽ   z	Star Warszunexpected keywordr[   )Úepic)r(   r_   r`   Ú	TypeErrorÚmaxÚvarÚsumÚany)r@   rA   rD   ÚstarwarsÚerrmsgs        r'   Útest_stat_unexpected_keywordz(TestGeneric.test_stat_unexpected_keywordó   s"  € Ý˜¨Ñ+Ô+ˆØˆØ%ˆåŒ]�9¨FÐ3Ñ3Ô3ð 	#ð 	#Ø�GŠG˜ˆGÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒ]�9¨FÐ3Ñ3Ô3ð 	#ð 	#Ø�GŠG˜ˆGÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒ]�9¨FÐ3Ñ3Ô3ð 	#ð 	#Ø�GŠG˜ˆGÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒ]�9¨FÐ3Ñ3Ô3ð 	#ð 	#Ø�GŠG˜ˆGÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#sG   °AÁAÁAÁ9BÂB Â#B ÃC%Ã%C)Ã,C)ÄD/Ä/D3Ä6D3)r–   Úcumsumr—   r•   c                 ó˜   — t          |d¦  «        }t          ||¦  «        }|j        |k    sJ ‚|j                             |¦  «        sJ ‚d S )NrŽ   )r(   r~   r^   Ú__qualname__Úendswith)r@   r,   rA   rD   rj   s        r'   Útest_api_compatzTestGeneric.test_api_compat  sW   € õ
 ˜¨Ñ+Ô+ˆÝ�C˜ÑÔˆØŒz˜TÒ!Ð!Ð!Ð!ØŒ~×&Ò& tÑ,Ô,Ð,Ð,Ð,Ð,Ð,r)   c                 óž  — t          |d¦  «        }t          j        dg¦  «        }d}t          j        t
          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  | 	                    |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrŽ   r   ú$the 'out' parameter is not supportedr[   ©Úout)
r(   r   rQ   r_   r`   ra   r”   r•   r–   r—   )r@   rA   rD   r£   r™   s        r'   Útest_stat_non_defaults_argsz'TestGeneric.test_stat_non_defaults_args  s,  € Ý˜¨Ñ+Ô+ˆÝŒh˜�s‰mŒmˆØ7ˆåŒ]�:¨VÐ4Ñ4Ô4ð 	ð 	Ø�GŠG˜ˆGÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨VÐ4Ñ4Ô4ð 	ð 	Ø�GŠG˜ˆGÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨VÐ4Ñ4Ô4ð 	ð 	Ø�GŠG˜ˆGÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨VÐ4Ñ4Ô4ð 	ð 	Ø�GŠG˜ˆGÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   ÁA&Á&A*Á-A*ÂB/Â/B3Â6B3ÃC8Ã8C<Ã?C<ÄEÅEÅ	Ec                 ó†  — dgdg|j         dz
  z  z   }t          ||dd¬¦  «        }t          j        |                     ¦   «         |¦  «         t          j        |                     dd¬¦  «        |¦  «         t          j        |                     dd	¬¦  «        |¦  «         d
gdg|j         dz
  z  z   }t          ||dd¬¦  «        }t          j        |                     ¦   «         |¦  «         t          j        |                     dd¬¦  «        |¦  «         t          j        |                     dd¬¦  «        |¦  «         d S )NiÐ  r]   Úint8)r   r"   r   g     p§@)ÚbeforeÚafteréÿÿÿÿg     @Ÿ@i€„ g    `ãFAg    €„>A)r   r(   r>   r?   Útruncate)r@   rA   r   ÚsmallÚbigs        r'   Útest_truncate_out_of_boundsz'TestGeneric.test_truncate_out_of_bounds  s,  € ð �˜1˜# Ô!:¸QÑ!>Ñ?Ñ@ˆÝ˜/¨5¸ÀaÐHÑHÔHˆÝ
Œ˜ŸšÑ(Ô(¨%Ñ0Ô0Ð0Ý
Œ˜Ÿš¨a°s˜Ñ;Ô;¸UÑCÔCÐCÝ
Œ˜Ÿš¨b¸˜Ñ<Ô<¸eÑDÔDÐDð � ˜s oÔ&?À!Ñ&CÑDÑEˆÝ˜¨°fÀAÐFÑFÔFˆÝ
Œ˜Ÿš™œ¨Ñ,Ô,Ð,Ý
Œ˜Ÿš¨A°S˜Ñ9Ô9¸3Ñ?Ô?Ð?Ý
Œ˜Ÿš¨B°c˜Ñ:Ô:¸CÑ@Ô@Ð@Ð@Ð@r)   c                 ó.   — |                       d¬¦  «        S )NF©Údeep©r   ©r3   s    r'   ú<lambda>zTestGeneric.<lambda>,  s   €  1§6¢6¨u 6Ñ#5Ô#5€ r)   c                 ó.   — |                       d¬¦  «        S )NTr¯   r±   r²   s    r'   r³   zTestGeneric.<lambda>,  s   € ÀÇÂÈTÀÑARÔAR€ r)   r   )r   r]   r   c                 ór   — t          ||¦  «        } ||¦  «        }||usJ ‚t          j        ||¦  «         d S ©N)r(   r>   r?   )r@   rA   r   r,   rD   Úobj_copys         r'   Útest_copy_and_deepcopyz"TestGeneric.test_copy_and_deepcopy*  sI   € õ ˜¨Ñ/Ô/ˆØ�4˜‘9”9ˆØ˜sÐ"Ð"Ð"Ð"Ý
Œ˜ #Ñ&Ô&Ð&Ð&Ð&r)   c                 ó‚   —  |t          d¦  «        ¦  «        }t          |¦  «        }t          j        ||¦  «        sJ ‚d S )Nri   )rK   r   r>   Úshares_memory)r@   rA   rD   r·   s       r'   Útest_stdlib_copy_shallow_copiesz+TestGeneric.test_stdlib_copy_shallow_copies6  sA   € Øˆo�e A™hœhÑ'Ô'ˆÝ˜‘9”9ˆÝÔ  XÑ.Ô.Ð.Ð.Ð.Ð.Ð.r)   N)r^   Ú
__module__r�   r_   ÚmarkÚparametrizerm   r0   r:   r   rG   rS   rX   rf   rr   r…   rŒ   r�   rš   rŸ   r¤   r­   r   r   r¸   r»   r.   r)   r'   r+   r+   7   sÙ  € € € € € Ø„[×ÒØàŒIØ0Ð0 4 4¨¡<¤<Ð0Ñ0Ô0ØˆFÐ7Ð7¨$¨$¨v©,¬,Ð7Ñ7Ô7Ñ8Ô8ð	
ñô ð.ð .ñô ð.ð#ð #ð #ð4Hð Hð Hð
/ð /ð /ðbð ð ð(03ð 03ð 03ðd+ð +ð +ð.ð .ð .ð#ð #ð #ð „[×Ò˜VÐ%DÐ%DÐ%DÑEÔEð-ð -ñ FÔEð-ðð ð ðAð Að Að" „[×ÒØØ	ˆxÐ5Ð5Ð7RÐ7RÐSñô ð „[×Ò˜W i i iÑ0Ô0ð'ð 'ñ 1Ô0ñ	ô ð
'ð/ð /ð /ð /ð /r)   r+   c            
       ó„  — e Zd Zej                             d e ed¦  «        ej	        ¬¦  «         ed„  ed¦  «        D ¦   «         e
¬¦  «        g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zej                             d e ed¦  «        ej	        ¬¦  «         ed„  ed¦  «        D ¦   «         e
¬¦  «        g¦  «        d„ ¦   «         Zd„ Zd„ Zej                             d e ed¦  «        ej	        ¬¦  «         ed„  ed¦  «        D ¦   «         e
¬¦  «        g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNDFrameÚserr‡   r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r.   ©rm   ©r2   rL   s     r'   ú
<listcomp>zTestNDFrame.<listcomp>C  ó   € Ð.Ð.Ð.˜q•C˜‘F”FÐ.Ð.Ð.r)   c                 óT   — t          j        |                     ¦   «         |¦  «         d S r¶   )r>   rW   Úsqueeze©r@   rÁ   s     r'   Útest_squeeze_series_noopz$TestNDFrame.test_squeeze_series_noop?  s%   € õ 	Ô˜sŸ{š{™}œ}¨cÑ2Ô2Ð2Ð2Ð2r)   c                 ó–   — t          t          j        d¦  «        ¦  «        }t          j        |                     ¦   «         |¦  «         d S )Nr   )r   r   Úeyer>   Úassert_frame_equalrÈ   ©r@   Údfs     r'   Útest_squeeze_frame_noopz#TestNDFrame.test_squeeze_frame_noopJ  s8   € å•r”v˜a‘y”yÑ!Ô!ˆÝ
Ô˜bŸjšj™lœl¨BÑ/Ô/Ð/Ð/Ð/r)   c           	      óp  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «         	                    d
g¬¦  «        }t          j        |                     ¦   «         |d
         ¦  «         d S )Nr   ©r‡   r8   r5   r   ú
2000-01-01r‡   rl   ©ÚperiodsÚfreq©rP   Úindexrk   ©rP   )r   r   r   r   r    r   r:   Úobjectr	   Úreindexr>   rW   rÈ   rÎ   s     r'   Útest_squeeze_frame_reindexz&TestNDFrame.test_squeeze_frame_reindexO  sœ   € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
÷ Š'˜3˜%ˆ'Ñ
 Ô
 ð	 	õ
 	Ô˜rŸzšz™|œ|¨R°¬WÑ5Ô5Ð5Ð5Ð5r)   c                 óú   — t          g dt          j        ¬¦  «        }t          |g¦  «        }t	          j        ||                     ¦   «         ¦  «         t	          j        ||                     ¦   «         ¦  «         d S )NÚfive)r}   r   )r   r   r   r   r>   rW   rÈ   )r@   Úempty_seriesÚempty_frames      r'   Útest_squeeze_0_len_dimz"TestNDFrame.test_squeeze_0_len_dimX  sk   € å˜b vµR´ZÐ@Ñ@Ô@ˆÝ  Ñ/Ô/ˆÝ
Ô˜|¨\×-AÒ-AÑ-CÔ-CÑDÔDÐDÝ
Ô˜|¨[×-@Ò-@Ñ-BÔ-BÑCÔCÐCÐCÐCr)   c           	      óP  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        j	        d d …d d…f         }|j
        d
k    sJ ‚t          j        |                     d¬¦  «        |j	        d         ¦  «         t          j        |                     d¬¦  «        |j	        d         ¦  «         t          j        |                     d¬¦  «        |j	        d d …df         ¦  «         t          j        |                     d¬¦  «        |j	        d d …df         ¦  «         |                     ¦   «         |j	        d         k    sJ ‚d}t          j        t           |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t           |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )r]   r8   r5   r   rÓ   r]   rl   rÔ   r×   )r]   r]   r   ©rC   rØ   rP   )r   r   z)No axis named 2 for object type DataFramer[   z)No axis named x for object type DataFramer3   )r   r   r   r   r    r   r:   rÚ   r	   Úilocr   r>   rW   rÈ   r_   r`   ra   )r@   rÏ   rc   s      r'   Útest_squeeze_axiszTestNDFrame.test_squeeze_axis_  sl  € åÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ô ˆqˆqˆq�"�1�"ˆuô	ˆð
 Œx˜6Ò!Ð!Ð!Ð!Ý
Ô˜rŸzšz¨q˜zÑ1Ô1°2´7¸1´:Ñ>Ô>Ð>Ý
Ô˜rŸzšz¨w˜zÑ7Ô7¸¼À¼ÑDÔDÐDÝ
Ô˜rŸzšz¨q˜zÑ1Ô1°2´7¸1¸1¸1¸a¸4´=ÑAÔAÐAÝ
Ô˜rŸzšz¨y˜zÑ9Ô9¸2¼7À1À1À1ÀaÀ4¼=ÑIÔIÐIØ�zŠz‰|Œ|˜rœw tœ}Ò,Ð,Ð,Ð,Ø9ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�JŠJ˜AˆJÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à9ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	!ð 	!Ø�JŠJ˜CˆJÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s$   Æ,GÇGÇGÇ7HÈHÈ"Hc           	      ó>  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          j
        |                     d
¬¦  «        |¦  «         d S )Nr   )ri   r8   r5   r   rÓ   ri   rl   rÔ   r×   r   rã   )r   r   r   r   r    r   r:   rÚ   r	   r>   rÍ   rÈ   rÎ   s     r'   Útest_squeeze_axis_len_3z#TestNDFrame.test_squeeze_axis_len_3s  sˆ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°1¸3Ð?Ñ?Ô?ð
ñ 
ô 
ˆõ
 	Ô˜bŸjšj¨a˜jÑ0Ô0°"Ñ5Ô5Ð5Ð5Ð5r)   c           	      ó  — t          t          d¦  «        t          j        ¬¦  «        }t	          j        t          j        |¦  «        |¦  «         t          t          j         	                    d¦  «         
                    d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «                             d
g¬¦  «        }t	          j        t          j        |¦  «        |d
         ¦  «         d S )Nr   r   rÒ   r5   rÓ   r‡   rl   rÔ   r×   rk   rÙ   )r   rK   r   r   r>   rW   rÈ   r   r   r   r    r   r:   rÚ   r	   rÛ   )r@   ÚsrÏ   s      r'   Útest_numpy_squeezezTestNDFrame.test_numpy_squeeze{  sÑ   € Ý•5˜‘8”8¥2¤:Ð.Ñ.Ô.ˆÝ
Ô�rœz¨!™}œ}¨aÑ0Ô0Ð0åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
÷ Š'˜3˜%ˆ'Ñ
 Ô
 ð	 	õ
 	Ô�rœz¨"™~œ~¨r°#¬wÑ7Ô7Ð7Ð7Ð7r)   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r.   rÃ   rÄ   s     r'   rÅ   zTestNDFrame.<listcomp>Š  rÆ   r)   c                 óT   — t          j        |                     ¦   «         |¦  «         d S r¶   )r>   rW   Ú	transposerÉ   s     r'   Útest_transpose_seriesz!TestNDFrame.test_transpose_series†  s%   € õ 	Ô˜sŸ}š}™œ°Ñ4Ô4Ð4Ð4Ð4r)   c           	      ó^  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          j
        |                     ¦   «                              ¦   «         |¦  «         d S )
Nr   rÒ   r5   r   rÓ   r‡   rl   rÔ   r×   )r   r   r   r   r    r   r:   rÚ   r	   r>   rÍ   rí   rÎ   s     r'   Útest_transpose_framez TestNDFrame.test_transpose_frame‘  sŽ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ
 	Ô˜bŸlšl™nœn×6Ò6Ñ8Ô8¸"Ñ=Ô=Ð=Ð=Ð=r)   c           	      ó€  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          j
        ||¦  «        }|t          u r't          j        t          j        |¦  «        |¦  «         t          j        t          j        t          j        |¦  «        ¦  «        |¦  «         d
}t          j        t"          |¬¦  «        5  t          j        |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rÒ   r5   r   rÓ   r‡   rl   rÔ   r×   z%the 'axes' parameter is not supportedr[   r]   )rŠ   )r   r   r   r   r    r   r:   rÚ   r	   r>   Úget_objr   rW   rí   r?   r_   r`   ra   )r@   rA   rD   rc   s       r'   Útest_numpy_transposez TestNDFrame.test_numpy_transpose™  sU  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ
 Œj˜˜oÑ.Ô.ˆà�fÐ$Ð$åÔ"¥2¤<°Ñ#4Ô#4°cÑ:Ô:Ð:õ 	Œ�œ¥R¤\°#Ñ%6Ô%6Ñ7Ô7¸Ñ=Ô=Ð=à5ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	&ð 	&ÝŒL˜ 1Ð%Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   ÄD3Ä3D7Ä:D7c                 ó,   — g | ]}t          |¦  «        ‘ŒS r.   rÃ   rÄ   s     r'   rÅ   zTestNDFrame.<listcomp>°  rÆ   r)   c                 óð   — g d¢}|                      |¦  «        }t          |j                              |¦  «        |j                              |¦  «        |j        ¬¦  «        }t          j        ||¦  «         d S )N©r]   rŽ   éþÿÿÿé   ri   r©   )ÚdatarØ   r   )Útaker   ÚvaluesrØ   r   r>   rW   )r@   rÁ   Úindicesr£   rF   s        r'   Útest_take_serieszTestNDFrame.test_take_series¬  sv   € ð 'Ð&Ð&ˆØ�hŠh�wÑÔˆÝØ”—’ Ñ)Ô)Ø”)—.’. Ñ)Ô)Ø”)ð
ñ 
ô 
ˆõ
 	Ô˜s HÑ-Ô-Ð-Ð-Ð-r)   c           	      óÚ  — g d¢}t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬	¦  «        ¬
¦  «        }| 	                    |¦  «        }t          |j
         	                    |d¬¦  «        |j         	                    |¦  «        |j        ¬¦  «        }t          j        ||¦  «         d S )Nrö   r   rÒ   r5   r   rÓ   r‡   rl   rÔ   r×   r   rã   )rù   rØ   rP   )r   r   r   r   r    r   r:   rÚ   r	   rú   rû   rØ   rP   r>   rÍ   )r@   rü   rÏ   r£   rF   s        r'   Útest_take_framezTestNDFrame.test_take_frame½  s×   € Ø&Ð&Ð&ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 �gŠg�gÑÔˆÝØ”—’ ¨a�Ñ0Ô0Ø”(—-’- Ñ(Ô(Ø”Jð
ñ 
ô 
ˆõ
 	Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r)   c                 ó:  — g d¢}t          t          d¦  «        ¦  «        }t          j        ||¦  «        }d}t	          j        t          |¬¦  «        5  |                     |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  |                     ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t	          j        t          |¬¦  «        5  |                     |d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)éýÿÿÿr   r   r]   rŽ   z1take\(\) got an unexpected keyword argument 'foo'r[   r   )rt   r¡   r¢   z%the 'mode' parameter is not supportedÚclip)Úmode)	r   rK   r>   rò   r_   r`   r“   rú   ra   )r@   rA   rü   rD   rc   s        r'   Útest_take_invalid_kwargsz$TestNDFrame.test_take_invalid_kwargsÌ  sÑ  € Ø�-�-ˆå�˜a™œÑ!Ô!ˆÝŒj˜˜oÑ.Ô.ˆàBˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	%ð 	%Ø�HŠH�W !ˆHÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 5ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	+ð 	+Ø�HŠH�W 'ˆHÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 6ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	+ð 	+Ø�HŠH�W 6ˆHÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s6   ÁA7Á7A;Á>A;ÂCÃCÃ
CÃ+DÄDÄDc                 ó|  — |} |t           ¬¦  «        }|j                             ¦   «         }|D ]Œ}|                     |¦  «        |                     |¦  «        k    sJ ‚|                     |¦  «        |                     |¦  «        k    sJ ‚|                     |¦  «        |                     |¦  «        k    sJ ‚Œ�d S )Nr   )rÚ   Ú_AXIS_TO_AXIS_NUMBERÚkeysÚ_get_axis_numberrJ   Ú_get_block_manager_axis)r@   rA   r!   rD   rû   Úvs         r'   Útest_axis_classmethodsz"TestNDFrame.test_axis_classmethodsÞ  sÕ   € ØˆØˆc�ÐÑÔˆØÔ)×.Ò.Ñ0Ô0ˆØð 	Tð 	TˆAØ×'Ò'¨Ñ*Ô*¨c×.BÒ.BÀ1Ñ.EÔ.EÒEÐEÐEÐEØ×%Ò% aÑ(Ô(¨C×,>Ò,>¸qÑ,AÔ,AÒAÐAÐAÐAØ×.Ò.¨qÑ1Ô1°S×5PÒ5PÐQRÑ5SÔ5SÒSÐSÐSÐSÐSð	Tð 	Tr)   c                 óÊ   — t          ddg¦  «        }|t          u r|                     ¦   «         }|j        |j        u sJ ‚|                     ¦   «         }|j        |j        usJ ‚d S )Nr]   r   )r   r   Úto_frameÚflagsr   )r@   rA   rD   re   s       r'   Útest_flags_identityzTestNDFrame.test_flags_identityç  sf   € Ý�a˜�V‰nŒnˆØ�iÐ'Ð'Ø—,’,‘.”.ˆCàŒy˜CœIÐ%Ð%Ð%Ð%Ø�xŠx‰zŒzˆØŒz ¤Ð*Ð*Ð*Ð*Ð*Ð*r)   N)r^   r¼   r�   r_   r½   r¾   r   rK   r   r   rÚ   rÊ   rÐ   rÜ   rá   rå   rç   rê   rî   rð   ró   rý   rÿ   r  r  r  r.   r)   r'   rÀ   rÀ   <  sE  € € € € € ð „[×ÒØàˆF�5�5˜‘9”9 B¤JÐ/Ñ/Ô/ØˆFÐ.Ð. E E¨"¡I¤IÐ.Ñ.Ô.°fÐ=Ñ=Ô=ð	
ñô ð3ð 3ñô ð3ð0ð 0ð 0ð
6ð 6ð 6ðDð Dð Dð!ð !ð !ð(6ð 6ð 6ð	8ð 	8ð 	8ð „[×ÒØàˆF�5�5˜‘9”9 B¤JÐ/Ñ/Ô/ØˆFÐ.Ð. E E¨"¡I¤IÐ.Ñ.Ô.°fÐ=Ñ=Ô=ð	
ñô ð5ð 5ñô ð5ð>ð >ð >ð&ð &ð &ð& „[×ÒØàˆF�5�5˜‘9”9 B¤JÐ/Ñ/Ô/ØˆFÐ.Ð. E E¨"¡I¤IÐ.Ñ.Ô.°fÐ=Ñ=Ô=ð	
ñô ð.ð .ñô ð.ð-ð -ð -ð+ð +ð +ð$Tð Tð Tð+ð +ð +ð +ð +r)   rÀ   )NN)r   r   Únumpyr   r_   Úpandas.core.dtypes.commonr   Úpandasr   r   r   r	   Úpandas._testingÚ_testingr>   r(   r+   rÀ   r.   r)   r'   ú<module>r     s(  ððð ð ð ð ð ð ð ð
 Ð Ð Ð Ø €€€à /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð+ð +ð +ð +ð@B/ð B/ð B/ð B/ð B/ñ B/ô B/ð B/ðJr+ð r+ð r+ð r+ð r+ñ r+ô r+ð r+ð r+ð r+r)   