§
    á! hùÁ  ã                   ób  — d dl mZm Z  d dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmc mZ d dlmZ d dlZd dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlm c m!Z" d dl#m$Z$m%Z%m&Z& d dl'm(Z(m)Z)m*Z* d d	l+m,Z,m-Z-m.Z. ej/        Z0 ej1        e.e*g¬
¦  «        d„ ¦   «         Z2ej1        d„ ¦   «         Z3d„ Z4d„ Z5dZ6dd e.fd„Z7d$d„Z8d$d„Z9ej1        d„ ¦   «         Z: G d„ d¦  «        Z; G d„ d¦  «        Z<d„ Z= G d„ d¦  «        Z> G d„ d¦  «        Z? G d„ d¦  «        Z@ G d„ d ¦  «        ZAd!„ ZBd"„ ZCd#„ ZDdS )%é    )ÚdateÚdatetimeN)ÚBlockPlacement)ÚIS64)Ú	is_scalar)	ÚCategoricalÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalIndexÚSeriesÚ	TimedeltaÚ	TimestampÚperiod_range)ÚDatetimeArrayÚSparseArrayÚTimedeltaArray)ÚBlockManagerÚSingleBlockManagerÚ
make_block)Úensure_block_shapeÚmaybe_coerce_valuesÚ	new_block©Úparamsc                 ó   — | j         S )zS
    Fixture to test both the internal new_block and pseudo-public make_block.
    ©Úparam)Úrequests    ú_c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/internals/test_internals.pyÚblock_makerr!   4   s   € ð
 Œ=Ðó    c                  ó    — t          d¦  «        S )Nz‰a: f8; b: object; c: f8; d: object; e: f8;f: bool; g: i8; h: complex; i: datetime-1; j: datetime-2;k: M8[ns, US/Eastern]; l: M8[ns, CET];)Ú
create_mgr© r"   r    Úmgrr&   <   s   € åð	1ñô ð r"   c                 ó*  — t          j        | j        |j        ¦  «         | j        |j        k    sJ ‚t	          | j        t          ¦  «        sJ ‚t	          |j        t          ¦  «        sJ ‚t          j        | j        j        |j        j        ¦  «         d S ©N)ÚtmÚassert_numpy_array_equalÚvaluesÚdtypeÚ
isinstanceÚmgr_locsr   Úas_array)ÚleftÚrights     r    Úassert_block_equalr2   E   s�   € ÝÔ ¤¨U¬\Ñ:Ô:Ð:ØŒ:˜œÒ$Ð$Ð$Ð$Ý�d”m¥^Ñ4Ô4Ð4Ð4Ð4Ý�e”n¥nÑ5Ô5Ð5Ð5Ð5ÝÔ ¤Ô 6¸¼Ô8OÑPÔPÐPÐPÐPr"   c           	      óà   — t          j        | d         ¦  «        }t           j        j                             || |j        fdt          | ¦  «        dz
  z  z   ¬¦  «                             ¦   «         S )Nr   )r   é   )ÚxÚshapeÚstrides)ÚnpÚarangeÚlibÚstride_tricksÚ
as_stridedÚitemsizeÚlenÚcopy)r6   Úarrs     r    Úget_numeric_matrA   M   s_   € Ý
Œ)�E˜!”HÑ
Ô
€CÝŒ6Ô×*Ò*Ø
�U S¤\ O°d½cÀ%¹j¼jÈ1¹nÑ6MÑ$Mð +ñ ô ç
‚d�f„fðr"   é
   c                 óœ  — t          |¦  «        }t          |¦  «        }|€t          f}|f|z   }t          |¦  «        }| dv r|                     | ¦  «        |z   }�nH| dv rd|                     | ¦  «        |z   z  }�n'| dv r6t          j        d„ |                     ¦   «         |z   D ¦   «         |¦  «        }�ní| dv r"t          j        |t
          j	        ¬¦  «        }�nÇ| d	v r|d
z                       d¦  «        }�n©|  
                    d¦  «        r�t          j        d| ¦  «        }	|	€J d| › �¦   «         ‚|	                     ¦   «         d         }
|dk    s
J d¦   «         ‚t          t          j        t          ¦  «        dz  |
¬¦  «        j        }t#          |t          |¦  «        ¬¦  «        }n÷| dv r|dz                       d¦  «        }nÚ| dv rt%          g d¢¦  «        }nÄ| dv rt%          g d¢¦  «        }n®| dv r—|d         dk    rt&          ‚t)          d„ |dd…         D ¦   «         ¦  «        sJ ‚|                      d¦  «        rt
          j        }nd }t/          ||dd!d"|d#d$|d%g
|¬&¦  «        }|j                             ¦   «         }||dz
  z  }nt5          d'| › d(�¦  «        ‚t7          |¦  «        } |||t          |¦  «        ¬)¦  «        S )*a’  
    Supported typestr:

        * float, f8, f4, f2
        * int, i8, i4, i2, i1
        * uint, u8, u4, u2, u1
        * complex, c16, c8
        * bool
        * object, string, O
        * datetime, dt, M8[ns], M8[ns, tz]
        * timedelta, td, m8[ns]
        * sparse (SparseArray with fill_value=0.0)
        * sparse_na (SparseArray with fill_value=np.nan)
        * category, category2

    N)ÚfloatÚf8Úf4Úf2ÚintÚi8Úi4Úi2Úi1ÚuintÚu8Úu4Úu2Úu1)ÚcomplexÚc16Úc8y              ð?)ÚobjectÚstringÚOc                 ó   — g | ]}d |d›�‘Œ	S )ÚAÚdr%   )Ú.0Úis     r    ú
<listcomp>z create_block.<locals>.<listcomp>†   s    € ÐIÐIÐI¨1˜Y ˜Y˜Y˜YÐIÐIÐIr"   )ÚbÚbool©r,   )r   ÚdtúM8[ns]g    eÍÍArb   zM8[nszM8\[ns,\s*(\w+\/?\w*)\]zincompatible typestr -> r   r4   z)must have only 1 num items for a tz-awarei Êš;)Útz©Úndim)Ú	timedeltaÚtdúm8[ns]rh   )Úcategory)
r4   r4   é   rj   é   rk   rk   rk   é   rl   )Ú	category2)
Úarn   rn   rn   r^   r^   Úcro   ro   rZ   )ÚsparseÚ	sparse_naéÿÿÿÿrB   c              3   ó"   K  — | ]
}|d k    V — ŒdS )r4   Nr%   )r[   Úss     r    ú	<genexpr>zcreate_block.<locals>.<genexpr>ž   s&   è è € Ð.Ð.˜a�1˜’6Ð.Ð.Ð.Ð.Ð.Ð.r"   Ú_naç        rj   rk   rl   é   é   ©Ú
fill_valuezUnsupported typestr: "ú"©Ú	placementre   )r   r>   ÚNrA   Úastyper8   ÚreshapeÚravelÚonesÚbool_Ú
startswithÚreÚsearchÚgroupsr
   r9   Ú_datar   r   ÚNotImplementedErrorÚallÚendswithÚnanr   Ú	sp_valuesÚviewÚ
ValueErrorr   )Útypestrr~   Ú
item_shapeÚ
num_offsetÚmakerÚ	num_itemsr6   Úmatr+   Úmrc   r{   r@   s                r    Úcreate_blockr˜   W   s)  € õ" ˜yÑ)Ô)€IÝ�I‘”€IàÐÝ�Tˆ
àˆL˜:Ñ%€Eå
˜%Ñ
 Ô
 €Càð ð ð ð  —’˜GÑ$Ô$ zÑ1ˆ‰Ø	Ð,Ð	,Ð	,Ø˜Ÿš GÑ,Ô,¨zÑ9Ñ:ˆ‰Ø	Ð-Ð	-Ð	-Ý”ÐIÐI°·	²	±´¸jÑ0HÐIÑIÔIÈ5ÑQÔQˆ‰Ø	�MÐ	!Ð	!Ý”˜¥b¤hÐ/Ñ/Ô/ˆ‰Ø	Ð0Ð	0Ð	0Ø˜‘)×#Ò# HÑ-Ô-ˆ‰Ø	×	Ò	˜GÑ	$Ô	$ð >åŒIÐ0°'Ñ:Ô:ˆØˆ}ˆ}ÐB¸ÐBÐB‰}Œ}ˆ}Ø�XŠX‰ZŒZ˜Œ]ˆØ˜AŠ~ˆ~ˆ~ÐJ‰~Œ~ˆ~Ý�rœy­™|œ|¨eÑ3¸Ð;Ñ;Ô;ÔAˆÝ# Fµ°U±´Ð<Ñ<Ô<ˆˆØ	Ð1Ð	1Ð	1Ø˜‘'×!Ò! (Ñ+Ô+ˆˆØ	�MÐ	!Ð	!ÝÐ;Ð;Ð;Ñ<Ô<ˆˆØ	�NÐ	"Ð	"ÝÐOÐOÐOÑPÔPˆˆØ	Ð+Ð	+Ð	+Ø�Œ9˜Š?ˆ?å%Ð%åÐ.Ð. 5¨¨"¨¤:Ð.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ø×Ò˜EÑ"Ô"ð 	ÝœˆJˆJàˆJÝØ˜ Q¨¨1¨j¸!¸QÀ
ÈAÐNØ!ð
ñ 
ô 
ˆð Ô×#Ò#Ñ%Ô%ˆØˆz˜A‰~ÑˆˆåÐ<°'Ð<Ð<Ð<Ñ=Ô=Ð=å  Ñ(Ô(€FØˆ5� 9µ3°u±:´:Ð>Ñ>Ô>Ð>r"   c           	      ó®   — |€t           }t          t          | t          d|¦  «        d¬¦  «        t	          t          j        |¦  «        ¦  «        ¦  «        S )Nr   r%   )r~   r’   )r   r   r˜   Úslicer   r8   r9   )r‘   Únum_rowss     r    Úcreate_single_mgrrœ   °   sP   € ØÐÝˆåÝ�W­¨a°Ñ(:Ô(:ÀrÐJÑJÔJÝ�bŒi˜Ñ!Ô!Ñ"Ô"ñô ð r"   c           	      óä  — |€t           f}d}g }i }|                      d¦  «        D �]}|                     ¦   «         }t          |¦  «        sŒ'|                     d¦  «        ddd…         \  }}|                     ¦   «         }|                     ¦   «                              d¦  «        }|                     |¦  «         t          t          j        t          |¦  «        ¦  «        |z   ¦  «        }	 ||                              |¦  «         n# t          $ r |||<   Y nw xY w|t          |¦  «        z  }�Œt          |¦  «        }g }	d}
|                     ¦   «         D ]X\  }}|                     d¦  «        d         }|	                     t          ||||
¬¦  «        ¦  «         |
t          |¦  «        z  }
ŒYt          |	d	„ ¬
¦  «        }t          t!          |¦  «        |gd„ |D ¦   «         z   ¦  «        S )aU  
    Construct BlockManager from string description.

    String description syntax looks similar to np.matrix initializer.  It looks
    like this::

        a,b,c: f8; d,e,f: i8

    Rules are rather simple:

    * see list of supported datatypes in `create_block` method
    * components are semicolon-separated
    * each component is `NAME,NAME,NAME: DTYPE_ID`
    * whitespace around colons & semicolons are removed
    * components with same DTYPE_ID are combined into single block
    * to force multiple blocks with same dtype, use '-SUFFIX'::

        'a:f8-1; b:f8-2; c:f8-foobar'

    Nr   ú;ú:rj   ú,ú-)r’   r“   c                 ó   — | j         d         S ©Nr   )r.   )r^   s    r    ú<lambda>zcreate_mgr.<locals>.<lambda>ò   s   € ¨1¬:°a¬=€ r"   )Úkeyc                 óP   — g | ]#}t          t          j        |¦  «        ¦  «        ‘Œ$S r%   )r   r8   r9   )r[   Úns     r    r]   zcreate_mgr.<locals>.<listcomp>õ   s(   € Ð?Ð?Ð?¨q•u�RœY q™\œ\Ñ*Ô*Ð?Ð?Ð?r"   )r   ÚsplitÚstripr>   Ú	partitionÚextendÚlistr8   r9   ÚKeyErrorr   ÚitemsÚappendr˜   Úsortedr   Útuple)Údescrr’   ÚoffsetÚ	mgr_itemsÚblock_placementsrZ   ÚnamesÚblockstrr~   Úblocksr“   r‘   Úsblockss                r    r$   r$   º   s  € ð* ÐÝ�Tˆ
à€FØ€IØÐØ�[Š[˜ÑÔð ñ ˆØ�GŠG‰IŒIˆÝ�1‰vŒvð 	ØØŸ+š+ cÑ*Ô*¨3¨3¨Q¨3Ô/‰ˆˆxØ—>’>Ñ#Ô#ˆØ—’‘”×#Ò# CÑ(Ô(ˆà×Ò˜ÑÔÐÝ�œ¥3 u¡:¤:Ñ.Ô.°Ñ7Ñ8Ô8ˆ	ð	3Ø˜XÔ&×-Ò-¨iÑ8Ô8Ð8Ð8øÝð 	3ð 	3ð 	3Ø)2Ð˜XÑ&Ð&Ð&ð	3øøøà•#�e‘*”*Ñˆ‰å�iÑ Ô €Ià€FØ€JØ/×5Ò5Ñ7Ô7ð %ð %Ñˆ�)Ø—.’. Ñ%Ô% aÔ(ˆØ�ŠÝØ˜¨zÀjðñ ô ñ	
ô 	
ð 	
ð
 	•c˜)‘n”nÑ$ˆ
ˆ
å�VÐ!8Ð!8Ð9Ñ9Ô9€GÝÝˆg‰ŒØ	ˆÐ?Ð?°JÐ?Ñ?Ô?Ñ?ñô ð s   Ã0DÄDÄDc                  ó&   — t          dg d¢¦  «        S )NrD   ©r   rj   rl   )r˜   r%   r"   r    Úfblockr¼   ù   s   € å˜   Ñ+Ô+Ð+r"   c                   ó¤   — e Zd Zd„ Zej                             ddg d¢gddggddd	ggd
dggg¦  «        d„ ¦   «         Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ ZdS )Ú	TestBlockc                 óV   — t          ddg¦  «        }|j        t          j        k    sJ ‚d S )NrJ   r   )r˜   r,   r8   Úint32)ÚselfÚ
int32blocks     r    Útest_constructorzTestBlock.test_constructorÿ   s/   € Ý! $¨¨Ñ,Ô,ˆ
ØÔ¥2¤8Ò+Ð+Ð+Ð+Ð+Ð+r"   z	typ, datarD   r»   rR   é   rU   r4   rk   r_   rx   c                 ój   — t          ||¦  «        }t          t          j        |¦  «        |¦  «         d S r(   )r˜   r2   r)   Úround_trip_pickle)rÁ   ÚtypÚdataÚblks       r    Útest_picklezTestBlock.test_pickle  s4   € õ ˜3 Ñ%Ô%ˆÝ�2Ô/°Ñ4Ô4°cÑ:Ô:Ð:Ð:Ð:r"   c                 ó¼   — t          |j        t          ¦  «        sJ ‚t          j        |j        j        t          j        g d¢t          j        ¬¦  «        ¦  «         d S )Nr»   r`   )	r-   r.   r   r)   r*   r/   r8   ÚarrayÚintp©rÁ   r¼   s     r    Útest_mgr_locszTestBlock.test_mgr_locs  sX   € Ý˜&œ/­>Ñ:Ô:Ð:Ð:Ð:Ý
Ô#ØŒOÔ$¥b¤h¨y¨y¨yÅÄÐ&HÑ&HÔ&Hñ	
ô 	
ð 	
ð 	
ð 	
r"   c                 ó°   — |j         |j        j         k    sJ ‚|j        |j        j        k    sJ ‚t          |¦  «        t          |j        ¦  «        k    sJ ‚d S r(   )r6   r+   r,   r>   rÎ   s     r    Ú
test_attrszTestBlock.test_attrs  sY   € ØŒ|˜vœ}Ô2Ò2Ð2Ð2Ð2ØŒ|˜vœ}Ô2Ò2Ð2Ð2Ð2Ý�6‰{Œ{�c &¤-Ñ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0r"   c                 óZ   — |                      ¦   «         }||usJ ‚t          ||¦  «         d S r(   )r?   r2   )rÁ   r¼   Úcops      r    Ú	test_copyzTestBlock.test_copy  s6   € Ø�kŠk‰mŒmˆØ˜&Ð Ð Ð Ð Ý˜6 3Ñ'Ô'Ð'Ð'Ð'r"   c                 ó  — |                      ¦   «         }|j        }|                     d¦  «        d         }|j        |u sJ ‚||usJ ‚t          j        |j        j        t          j        ddgt          j        ¬¦  «        ¦  «         |j	        d         dk     
                    ¦   «         rJ ‚|j	        d         dk     
                    ¦   «         sJ ‚|                      ¦   «         }|j        }|                     d¦  «        }t          |¦  «        dk    sJ ‚|j        |u sJ ‚t          j        |d         j        j        t          j        dgt          j        ¬¦  «        ¦  «         t          j        |d         j        j        t          j        dgt          j        ¬¦  «        ¦  «         |j	        d         dk     
                    ¦   «         rJ ‚|d         j	        d         dk     
                    ¦   «         sJ ‚|                      ¦   «         }|                     d¦  «        }t          |¦  «        dk    sJ ‚t          j        |d         j        j        t          j        ddgt          j        ¬¦  «        ¦  «         |d         j	        d         dk     
                    ¦   «         sJ ‚|                      ¦   «         }t          j        t          d ¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rj   rl   r`   r4   ©Úmatchrk   )r?   r.   Údeleter)   r*   r/   r8   rÌ   rÍ   r+   r‹   r>   ÚpytestÚraisesÚ
IndexError)rÁ   r¼   ÚnewbÚlocsÚnbs        r    Útest_deletezTestBlock.test_delete   sî  € Ø�{Š{‰}Œ}ˆØŒ}ˆØ�[Š[˜‰^Œ^˜AÔˆØŒ} Ð$Ð$Ð$Ð$à˜ˆ~ˆ~ˆ~ˆ~å
Ô#ØŒKÔ ¥"¤(¨A¨q¨6½¼Ð"AÑ"AÔ"Añ	
ô 	
ð 	
ð ”K ”N aÒ'×,Ò,Ñ.Ô.Ð.Ð.Ð.Ø”	˜!” Ò!×&Ò&Ñ(Ô(Ð(Ð(Ð(à�{Š{‰}Œ}ˆØŒ}ˆØ�[Š[˜‰^Œ^ˆÝ�2‰wŒw˜!Š|ˆ|ˆ|ˆ|ØŒ} Ð$Ð$Ð$Ð$å
Ô#ØˆqŒEŒNÔ#¥R¤X¨q¨c½¼Ð%AÑ%AÔ%Añ	
ô 	
ð 	
õ 	Ô#ØˆqŒEŒNÔ#¥R¤X¨q¨c½¼Ð%AÑ%AÔ%Añ	
ô 	
ð 	
ð ”K ”N aÒ'×,Ò,Ñ.Ô.Ð.Ð.Ð.Ø�1””˜Q” 1Ò$×)Ò)Ñ+Ô+Ð+Ð+Ð+à�{Š{‰}Œ}ˆØ�[Š[˜‰^Œ^ˆÝ�2‰wŒw˜!Š|ˆ|ˆ|ˆ|Ý
Ô#ØˆqŒEŒNÔ#¥R¤X¨q°!¨f½B¼GÐ%DÑ%DÔ%Dñ	
ô 	
ð 	
ð �1””˜Q” 1Ò$×)Ò)Ñ+Ô+Ð+Ð+Ð+à�{Š{‰}Œ}ˆåŒ]�:¨TÐ2Ñ2Ô2ð 	ð 	Ø�KŠK˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ËK9Ë9K=Ì K=c                 óV  — t          j        dd¬¦  «                             dd¦  «                             d¦  «        }t	          |¦  «        }|j        j        d         }t          |j        t          ¦  «        sJ ‚| 
                    d¦  «        }t          |¦  «        d	k    sJ ‚t          |d         j        t          ¦  «        sJ ‚t          |d         j        t          ¦  «        sJ ‚t	          |                     d
¦  «        ¦  «        }|j        j        d         }t          |j        t          ¦  «        sJ ‚| 
                    ddg¦  «        }t          |¦  «        d	k    sJ ‚t          |d         j        t          ¦  «        sJ ‚t          |d         j        t          ¦  «        sJ ‚d S )Né   rI   r`   rx   rl   rh   r   r4   rj   rb   rk   )r8   r9   r�   r�   r	   Ú_mgrr¸   r-   r+   r   rØ   r>   r   )rÁ   r@   ÚdfrÉ   rÞ   s        r    Útest_delete_datetimelikez"TestBlock.test_delete_datetimelikeJ  sd  € åŒi˜ $Ð'Ñ'Ô'×/Ò/°°1Ñ5Ô5×:Ò:¸8ÑDÔDˆÝ�s‰^Œ^ˆØŒgŒn˜QÔˆÝ˜#œ*¥nÑ5Ô5Ð5Ð5Ð5à�ZŠZ˜‰]Œ]ˆÝ�2‰wŒw˜!Š|ˆ|ˆ|ˆ|Ý˜"˜Qœ%œ,­Ñ7Ô7Ð7Ð7Ð7Ý˜"˜Qœ%œ,­Ñ7Ô7Ð7Ð7Ð7å�s—x’x Ñ)Ô)Ñ*Ô*ˆØŒgŒn˜QÔˆÝ˜#œ*¥mÑ4Ô4Ð4Ð4Ð4à�ZŠZ˜˜A˜ÑÔˆÝ�2‰wŒw˜!Š|ˆ|ˆ|ˆ|Ý˜"˜Qœ%œ,­Ñ6Ô6Ð6Ð6Ð6Ý˜"˜Qœ%œ,­Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r"   c                 ó~  — t           j                             d¦  «                             d¦  «        }t	          |t          g d¢¦  «        d¬¦  «        }|                     ¦   «         }d|d d …<   |j        dk                         ¦   «         sJ ‚t          |¦  «        dk    sJ ‚t	          |dg         t          dg¦  «        d¬¦  «        t	          |dg         t          dg¦  «        d¬¦  «        t	          |dg         t          d	g¦  «        d¬¦  «        g}t          ||¦  «        D ]\  }}t          ||¦  «         Œd S )
Nrj   )rk   rl   )rk   r4   ry   r}   iñØÿÿrk   r   r4   ry   )r8   ÚrandomÚdefault_rngÚstandard_normalr   r   Ú_splitr+   r‹   r>   Úzipr2   )rÁ   r+   rÉ   ÚresultÚexpectedÚresÚexps          r    Ú
test_splitzTestBlock.test_split_  s@  € å”×&Ò& qÑ)Ô)×9Ò9¸&ÑAÔAˆÝ˜­.¸¸¸Ñ*CÔ*CÈ!ÐLÑLÔLˆØ—’‘”ˆð ˆˆqˆqˆq‰	Ø”
˜eÒ#×(Ò(Ñ*Ô*Ð*Ð*Ð*å�6‰{Œ{˜aÒÐÐÐå�f˜a˜S”k­^¸Q¸CÑ-@Ô-@ÀqÐIÑIÔIÝ�f˜a˜S”k­^¸Q¸CÑ-@Ô-@ÀqÐIÑIÔIÝ�f˜a˜S”k­^¸Q¸CÑ-@Ô-@ÀqÐIÑIÔIð
ˆõ
 ˜F HÑ-Ô-ð 	)ð 	)‰HˆC�Ý˜s CÑ(Ô(Ð(Ð(ð	)ð 	)r"   N)Ú__name__Ú
__module__Ú__qualname__rÃ   rÙ   ÚmarkÚparametrizerÊ   rÏ   rÑ   rÔ   rß   rä   rï   r%   r"   r    r¾   r¾   þ   sá   € € € € € ð,ð ,ð ,ð „[×ÒØà�i�i�iÐ Ø˜˜ÐØ˜˜1�vÐØ�a�SˆMð		
ñô ð;ð ;ñô ð;ð
ð 
ð 
ð1ð 1ð 1ð
(ð (ð (ð
(ð (ð (ðT7ð 7ð 7ð*)ð )ð )ð )ð )r"   r¾   c                   óB  — e Zd Zd„ Zd„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej                             ddej        fdej        fg¦  «        d„ ¦   «         Zej                             ddej        fdej        fdej        fg¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd „ Zd!„ Z d"„ Z!d#„ Z"d$„ Z#ej                             dd%d&g¦  «        d'„ ¦   «         Z$ej                             dg d(¢¦  «        d)„ ¦   «         Z%d*„ Z&ej                             d+d,d-g d.¢d/g¦  «        d0„ ¦   «         Z'd1„ Z(d2„ Z)d3S )4ÚTestBlockManagerc                 óh   — t          d¦  «        }|j        dk    sJ ‚t          |¦  «        dk    sJ ‚d S )Nza,b,c: f8-1; d,e,f: f8-2rj   ry   )r$   Únblocksr>   ©rÁ   r&   s     r    rÑ   zTestBlockManager.test_attrst  s:   € ÝÐ3Ñ4Ô4ˆØŒ{˜aÒÐÐÐÝ�3‰xŒx˜1Š}ˆ}ˆ}ˆ}ˆ}ˆ}r"   c                 ó¤  — t          d¦  «        }|j        |j        }}t          t	          j        dg¦  «        ¦  «        |d         _        t          t	          j        dg¦  «        ¦  «        |d         _        d}t          j        t          |¬¦  «        5  t          ||¦  «        }|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          t	          j        dg¦  «        ¦  «        |d         _        t          t	          j        dg¦  «        ¦  «        |d         _        t          ||¦  «        }|                     d¦  «         d S )Nza:bool; a: f8r   r4   zGaps in blk ref_locsrÖ   )r$   Úaxesr¸   r   r8   rÌ   r.   rÙ   rÚ   ÚAssertionErrorr   Ú_rebuild_blknos_and_blklocsÚiget)rÁ   Útmp_mgrrû   r¸   Úmsgr&   s         r    Útest_duplicate_ref_loc_failurez/TestBlockManager.test_duplicate_ref_loc_failurey  sJ  € Ý˜_Ñ-Ô-ˆà”| W¤^ˆfˆå+­B¬H°a°S©M¬MÑ:Ô:ˆˆqŒ	ÔÝ+­B¬H°a°S©M¬MÑ:Ô:ˆˆqŒ	Ôð %ˆåŒ]�>°Ð5Ñ5Ô5ð 	.ð 	.Ý˜v tÑ,Ô,ˆCØ×+Ò+Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ ,­B¬H°a°S©M¬MÑ:Ô:ˆˆqŒ	ÔÝ+­B¬H°a°S©M¬MÑ:Ô:ˆˆqŒ	ÔÝ˜6 4Ñ(Ô(ˆØ�Š�‰Œˆˆˆs   Â%CÃC
ÃC
c                 ó(  — t          j        |¦  «        }t          j        t          j        ||j        ¬¦  «        t          j        ||j        ¬¦  «        ¦  «         t          |d¦  «        sJ ‚t          |d¦  «        sJ ‚|j        rJ ‚|j        rJ ‚d S )N©rû   Ú_is_consolidatedÚ_known_consolidated)	r)   rÆ   Úassert_frame_equalr	   Ú	_from_mgrrû   Úhasattrr  r  )rÁ   r&   Úmgr2s      r    rÊ   zTestBlockManager.test_pickleŽ  s§   € ÝÔ# CÑ(Ô(ˆÝ
ÔÝÔ ¨#¬(Ð3Ñ3Ô3ÝÔ ¨4¬9Ð5Ñ5Ô5ñ	
ô 	
ð 	
õ �tÐ/Ñ0Ô0Ð0Ð0Ð0Ý�tÐ2Ñ3Ô3Ð3Ð3Ð3ð Ô(Ð(Ð(Ð(ØÔ+Ð+Ð+Ð+Ð+Ð+r"   Ú
mgr_stringza,a,a:f8za: f8; a: i8c                 óÚ   — t          |¦  «        }t          j        |¦  «        }t          j        t	          j        ||j        ¬¦  «        t	          j        ||j        ¬¦  «        ¦  «         d S )Nr  )r$   r)   rÆ   r  r	   r  rû   )rÁ   r
  r&   r	  s       r    Útest_non_unique_picklez'TestBlockManager.test_non_unique_pickle�  sh   € å˜Ñ$Ô$ˆÝÔ# CÑ(Ô(ˆÝ
ÔÝÔ ¨#¬(Ð3Ñ3Ô3ÝÔ ¨4¬9Ð5Ñ5Ô5ñ	
ô 	
ð 	
ð 	
ð 	
r"   c                 óâ  — t          d¦  «        }t          j        |¦  «        }t          j        t	          j        ||j        ¬¦  «        t	          j        ||j        ¬¦  «        ¦  «         t          d¦  «        }t          j        |¦  «        }t          j        t          ¦   «          
                    ||j        ¬¦  «        t          ¦   «          
                    ||j        ¬¦  «        ¦  «         d S )Núa: categoryr  ri   )r$   r)   rÆ   r  r	   r  rû   rœ   Úassert_series_equalr   Ú_constructor_from_mgr)rÁ   r&   r	  ÚsmgrÚsmgr2s        r    Útest_categorical_block_picklez.TestBlockManager.test_categorical_block_pickle¦  sÔ   € Ý˜Ñ'Ô'ˆÝÔ# CÑ(Ô(ˆÝ
ÔÝÔ ¨#¬(Ð3Ñ3Ô3ÝÔ ¨4¬9Ð5Ñ5Ô5ñ	
ô 	
ð 	
õ
 ! Ñ,Ô,ˆÝÔ$ TÑ*Ô*ˆÝ
ÔÝ‰HŒH×*Ò*¨4°d´iÐ*Ñ@Ô@Ý‰HŒH×*Ò*¨5°u´zÐ*ÑBÔBñ	
ô 	
ð 	
ð 	
ð 	
r"   c           	      ó0  — t          t          d¦  «        ¦  «        }t          j                             d¦  «                             d¦  «        }t          |                     ¦   «         t          t          j        dt          j	        ¬¦  «        ¦  «        |j
        ¬¦  «        }t          |f|t          t          j        d¦  «        ¦  «        g¬¦  «        }t          j        |                     d¦  «                             ¦   «         |d         ¦  «         t          j        |                     d	¦  «                             ¦   «         |d	         ¦  «         t          j        |                     d¦  «                             ¦   «         |d         ¦  «         d S )
NÚabcrj   )rk   rk   rk   r`   )r+   r~   re   )r¸   rû   r   r4   )r   r¬   r8   ræ   rç   r   r?   r   r9   rÍ   re   r   r)   Úassert_almost_equalrþ   Úinternal_values)rÁ   Úcolsr+   Úblockr&   s        r    Ú	test_igetzTestBlockManager.test_igetµ  s0  € Ý•T˜%‘[”[Ñ!Ô!ˆÝ”×&Ò& qÑ)Ô)×0Ò0°Ñ8Ô8ˆÝØ—;’;‘=”=Ý$¥R¤Y¨q½¼Ð%@Ñ%@Ô%@ÑAÔAØ”ð
ñ 
ô 
ˆõ
  5 (°$½½b¼iÈ¹l¼lÑ8KÔ8KÐ1LÐMÑMÔMˆå
Ô˜sŸxšx¨™{œ{×:Ò:Ñ<Ô<¸fÀQ¼iÑHÔHÐHÝ
Ô˜sŸxšx¨™{œ{×:Ò:Ñ<Ô<¸fÀQ¼iÑHÔHÐHÝ
Ô˜sŸxšx¨™{œ{×:Ò:Ñ<Ô<¸fÀQ¼iÑHÔHÐHÐHÐHr"   c                 ó®  — t          dd¬¦  «        }|                     t          |j        ¦  «        dt	          j        dgdz  ¦  «        ¦  «         |                     dt	          j        dgdz  ¦  «        ¦  «         t          j        | 	                    d	¦  «         
                    ¦   «         t	          j        d	gdz  ¦  «        ¦  «         t          j        | 	                    d¦  «         
                    ¦   «         t	          j        dgdz  t          j        ¬
¦  «        ¦  «         t          j        | 	                    d¦  «         
                    ¦   «         t	          j        dgdz  ¦  «        ¦  «         t          j        | 	                    d¦  «         
                    ¦   «         t	          j        dgdz  t          j        ¬
¦  «        ¦  «         d S )Nz
a,b,c: int©rk   ©r’   rZ   Úfoork   r4   Úbarr   r`   rj   )r$   Úinsertr>   r®   r8   rÌ   Úisetr)   r*   rþ   r  Úobject_rù   s     r    Útest_setzTestBlockManager.test_setÃ  st  € Ý˜°$Ð7Ñ7Ô7ˆà�
Š
•3�s”y‘>”> 3­¬°%°¸1±Ñ(=Ô(=Ñ>Ô>Ð>Ø�Š�•B”H˜e˜W q™[Ñ)Ô)Ñ*Ô*Ð*Ý
Ô# C§H¢H¨Q¡K¤K×$?Ò$?Ñ$AÔ$AÅ2Ä8ÈQÈCÐRSÉGÑCTÔCTÑUÔUÐUÝ
Ô#Ø�HŠH�Q‰KŒK×'Ò'Ñ)Ô)­2¬8°U°G¸a±KÅrÄzÐ+RÑ+RÔ+Rñ	
ô 	
ð 	
õ 	Ô# C§H¢H¨Q¡K¤K×$?Ò$?Ñ$AÔ$AÅ2Ä8ÈQÈCÐRSÉGÑCTÔCTÑUÔUÐUÝ
Ô#Ø�HŠH�Q‰KŒK×'Ò'Ñ)Ô)­2¬8°U°G¸a±KÅrÄzÐ+RÑ+RÔ+Rñ	
ô 	
ð 	
ð 	
ð 	
r"   c                 óŒ  — |                      t          |j        ¦  «        dt          j        t
          t          ¬¦  «        ¦  «         |                     |j                             d¦  «        t          j	        dt
          ¦  «        ¦  «         |j                             d¦  «        }| 
                    |¦  «        j        t          j        k    sJ ‚|                     ¦   «         }|                     |j                             d¦  «        t          j	        dt
          ¦  «        ¦  «         |j                             d¦  «        }| 
                    |¦  «        j        t          j        k    sJ ‚|                      t          |j        ¦  «        dt          j                             d¦  «                             t
          ¦  «                             t$          ¦  «        ¦  «         |j                             d¦  «        }| 
                    |¦  «        j        t          j        t$          ¦  «        k    sJ ‚|                     |j                             d¦  «        t          j                             d¦  «                             t
          ¦  «        ¦  «         | 
                    |¦  «        j        t          j        k    sJ ‚d S )NÚbazr`   r  Úquuxrj   )r   r>   r®   r8   Úzerosr   r_   r!  Úget_locÚrepeatrþ   r,   r"  Úconsolidateræ   rç   rè   r€   rH   Úfloat64)rÁ   r&   Úidxr	  s       r    Útest_set_change_dtypez&TestBlockManager.test_set_change_dtypeÑ  s
  € Ø�
Š
•3�s”y‘>”> 5­"¬(µ1½DÐ*AÑ*AÔ*AÑBÔBÐBà�Š�”×"Ò" 5Ñ)Ô)­2¬9°U½AÑ+>Ô+>Ñ?Ô?Ð?ØŒi×Ò Ñ&Ô&ˆØ�xŠx˜‰}Œ}Ô"¥b¤jÒ0Ð0Ð0Ð0à�ŠÑ Ô ˆØ�	Š	�$”*×$Ò$ UÑ+Ô+­R¬Y°u½aÑ-@Ô-@ÑAÔAÐAØŒj× Ò  Ñ'Ô'ˆØ�yŠy˜‰~Œ~Ô#¥r¤zÒ1Ð1Ð1Ð1à�ŠÝ�”
‰OŒOØÝŒI×!Ò! !Ñ$Ô$×4Ò4µQÑ7Ô7×>Ò>½sÑCÔCñ	
ô 	
ð 	
ð
 Œj× Ò  Ñ(Ô(ˆØ�yŠy˜‰~Œ~Ô#¥r¤xµ¡}¤}Ò4Ð4Ð4Ð4à�	Š	ØŒJ×Ò˜vÑ&Ô&­¬	×(=Ò(=¸aÑ(@Ô(@×(PÒ(PÕQRÑ(SÔ(Sñ	
ô 	
ð 	
ð �yŠy˜‰~Œ~Ô#¥r¤zÒ1Ð1Ð1Ð1Ð1Ð1r"   c                 óV  — |                      d¬¦  «        }t          |j        |j        ¦  «        D ]‚\  }}t          j        |j        |j        ¦  «         t          |j        t          j        ¦  «        r|j        j	        |j        j	        u sJ ‚Œ^|j        j
        j	        |j        j
        j	        u sJ ‚Œƒ|                     ¦   «          |                      d¬¦  «        }t          |j        |j        ¦  «        D ]°\  }}|j        }|j        }t          j        ||¦  «         t          |t          j        ¦  «        r|j	        }|j	        }n|j
        j	        }|j
        j	        }t          |t          ¦  «        r|€|�||usJ ‚Œ‰t          |t          j        ¦  «        s||usJ ‚Œª|€|�J ‚Œ±d S )NF)ÚdeepT)r?   rê   r¸   r)   Úassert_equalr+   r-   r8   ÚndarrayÚbaseÚ_ndarrayÚ_consolidate_inplacer   )	rÁ   r&   ÚcprÉ   Úcp_blkÚbvalsÚcpvalsÚlbaseÚrbases	            r    rÔ   zTestBlockManager.test_copyê  s¸  € Ø�XŠX˜5ˆXÑ!Ô!ˆÝ˜sœz¨2¬9Ñ5Ô5ð 	Oð 	O‰KˆC�åŒO˜FœM¨3¬:Ñ6Ô6Ð6Ý˜#œ*¥b¤jÑ1Ô1ð OØ”}Ô)¨S¬Z¬_Ð<Ð<Ð<Ð<Ð<ð ”}Ô-Ô2°c´jÔ6IÔ6NÐNÐNÐNÐNÐNð 	× Ò Ñ"Ô"Ð"Ø�XŠX˜4ˆXÑ Ô ˆÝ˜sœz¨2¬9Ñ5Ô5ð 	7ð 	7‰KˆC�Ø”JˆEØ”]ˆFåŒO˜F EÑ*Ô*Ð*å˜&¥"¤*Ñ-Ô-ð ,Øœ�Øœ
��àœÔ,�ØœÔ+�õ ˜&¥-Ñ0Ô0ð 7Ø˜¨%¨-¸UÈ%Ð=OÐ=OÐ=OÐPøÝ ­¬
Ñ3Ô3ð 7Ø EÐ)Ð)Ð)Ð)Ð)à�}¨¨¨Ð6¨ð)	7ð 	7r"   c                 óv   — t          d¦  «        }|                     ¦   «         j        t          j        k    sJ ‚d S )Nza: sparse-1; b: sparse-2)r$   r/   r,   r8   r+  rù   s     r    Útest_sparsezTestBlockManager.test_sparse  s4   € ÝÐ3Ñ4Ô4ˆØ�|Š|‰~Œ~Ô#¥r¤zÒ1Ð1Ð1Ð1Ð1Ð1r"   c                 ó†   — t          d¦  «        }t          |j        ¦  «        dk    sJ ‚t          |t          ¦  «        sJ ‚d S )Nza: sparse-1; b: sparse-2; c: f8rk   )r$   r>   r¸   r-   r   rù   s     r    Útest_sparse_mixedz"TestBlockManager.test_sparse_mixed  sE   € ÝÐ:Ñ;Ô;ˆÝ�3”:‰Œ !Ò#Ð#Ð#Ð#Ý˜#�|Ñ,Ô,Ð,Ð,Ð,Ð,Ð,r"   zmgr_string, dtypezc: f4; d: f2úc: f4; d: f2; e: f8c                 ób   — t          |¦  «        }|                     ¦   «         j        |k    sJ ‚d S r(   ©r$   r/   r,   ©rÁ   r
  r,   r&   s       r    Útest_as_array_floatz$TestBlockManager.test_as_array_float  s3   € õ
 ˜Ñ$Ô$ˆØ�|Š|‰~Œ~Ô# uÒ,Ð,Ð,Ð,Ð,Ð,r"   za: bool-1; b: bool-2z%a: i8-1; b: i8-2; c: i4; d: i2; e: u1zc: i4; d: i2; e: u1c                 ób   — t          |¦  «        }|                     ¦   «         j        |k    sJ ‚d S r(   rA  rB  s       r    Útest_as_array_int_boolz'TestBlockManager.test_as_array_int_bool   s3   € õ ˜Ñ$Ô$ˆØ�|Š|‰~Œ~Ô# uÒ,Ð,Ð,Ð,Ð,Ð,r"   c                 ób   — t          d¦  «        }|                     ¦   «         j        dk    sJ ‚d S )Nzh: datetime-1; g: datetime-2rb   rA  rù   s     r    Útest_as_array_datetimez'TestBlockManager.test_as_array_datetime,  s2   € ÝÐ7Ñ8Ô8ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/Ð/Ð/r"   c                 óâ   — t          d¦  «        }|                     d¦  «        j        dk    sJ ‚|                     d¦  «        j        dk    sJ ‚|                     ¦   «         j        dk    sJ ‚d S )Nz%h: M8[ns, US/Eastern]; g: M8[ns, CET]r   zdatetime64[ns, US/Eastern]r4   zdatetime64[ns, CET]rU   )r$   rþ   r,   r/   rù   s     r    Útest_as_array_datetime_tzz*TestBlockManager.test_as_array_datetime_tz0  sp   € ÝÐ@ÑAÔAˆØ�xŠx˜‰{Œ{Ô Ð$@Ò@Ð@Ð@Ð@Ø�xŠx˜‰{Œ{Ô Ð$9Ò9Ð9Ð9Ð9Ø�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/Ð/Ð/r"   Út)Úfloat16Úfloat32r+  rÀ   Úint64c                 óx  — t          d¦  «        }t          j        |¦  «        }|                     |¦  «        }|                     d¦  «        j        j        |k    sJ ‚|                     d¦  «        j        j        |k    sJ ‚|                     d¦  «        j        j        |k    sJ ‚t          d¦  «        }t          j        |¦  «        }|                     |d¬¦  «        }|                     d¦  «        j        j        |k    sJ ‚|                     d¦  «        j        j        |k    sJ ‚|                     d	¦  «        j        j        |k    sJ ‚|                     d
¦  «        j        j        |k    sJ ‚|                     d¦  «        j        j        t          j        k    sJ ‚|                     d¦  «        j        j        t          j        k    sJ ‚|t          j        k    r1|                     d¦  «        j        j        t          j        k    sJ ‚d S |                     d¦  «        j        j        |k    sJ ‚d S )Nr?  r   r4   rj   z6a,b: object; c: bool; d: datetime; e: f4; f: f2; g: f8Úignore)Úerrorsrl   rx   ry   rk   )	r$   r8   r,   r€   rþ   Útyper"  rM  Ú
datetime64)rÁ   rJ  r&   Útmgrs       r    Útest_astypezTestBlockManager.test_astype6  sè  € õ Ð.Ñ/Ô/ˆåŒH�Q‰KŒKˆØ�zŠz˜!‰}Œ}ˆØ�yŠy˜‰|Œ|Ô!Ô&¨!Ò+Ð+Ð+Ð+Ø�yŠy˜‰|Œ|Ô!Ô&¨!Ò+Ð+Ð+Ð+Ø�yŠy˜‰|Œ|Ô!Ô&¨!Ò+Ð+Ð+Ð+õ ÐQÑRÔRˆåŒH�Q‰KŒKˆØ�zŠz˜! HˆzÑ-Ô-ˆØ�yŠy˜‰|Œ|Ô!Ô&¨!Ò+Ð+Ð+Ð+Ø�yŠy˜‰|Œ|Ô!Ô&¨!Ò+Ð+Ð+Ð+Ø�yŠy˜‰|Œ|Ô!Ô&¨!Ò+Ð+Ð+Ð+Ø�yŠy˜‰|Œ|Ô!Ô&¨!Ò+Ð+Ð+Ð+à�yŠy˜‰|Œ|Ô!Ô&­"¬*Ò4Ð4Ð4Ð4Ø�yŠy˜‰|Œ|Ô!Ô&­"¬*Ò4Ð4Ð4Ð4Ø•”Š=ˆ=Ø—9’9˜Q‘<”<Ô%Ô*­b¬mÒ;Ð;Ð;Ð;Ð;Ð;à—9’9˜Q‘<”<Ô%Ô*¨aÒ/Ð/Ð/Ð/Ð/Ð/r"   c                 ó0  — d„ }t          d¦  «        }|                     d¬¦  «        } |||¦  «         t          d¦  «        }|                     dt          j        dgt
          z  t          j        ¬¦  «        ¦  «         |                     d	t          j        d
gt
          z  t          j        ¬¦  «        ¦  «         |                     dt          j        dgt
          z  t          j        ¬¦  «        ¦  «         |                     d¬¦  «        }|rdnt          j        }|                     d¦  «        j        |k    sJ ‚|                     d	¦  «        j        |k    sJ ‚|                     d¦  «        j        |k    sJ ‚|                     d¦  «        j        t          j	        k    sJ ‚|                     d¦  «        j        t          j
        k    sJ ‚t          d¦  «        }|                     dt          j        dgt
          z  t          j        ¬¦  «        ¦  «         |                     d	t          j        d
gt
          z  t          j        ¬¦  «        ¦  «         |                     dt          j        dgt
          z  t          j        ¬¦  «        ¦  «         |                     d¬¦  «        }|                     d¦  «        j        |k    sJ ‚|                     d	¦  «        j        |k    sJ ‚|                     d¦  «        j        |k    sJ ‚|                     d¦  «        j        t          j        k    sJ ‚|                     d¦  «        j        t          j        k    sJ ‚|                     d¦  «        j        j        sJ t          j        ¦   «         ‚|                     d¦  «        j        t          j	        k    sJ ‚|                     d¦  «        j        t          j
        k    sJ ‚|                     d¦  «        j        t          j        k    sJ ‚d S )Nc                 ór  — t          | j        ¦  «        }t          |j        ¦  «        }t          |¦  «        t          |¦  «        k    sJ ‚|D ]3}d}|D ](}|j        |j        k                         ¦   «         rd} nŒ)|sJ ‚Œ4|D ]3}d}|D ](}|j        |j        k                         ¦   «         rd} nŒ)|sJ ‚Œ4dS )z4compare the blocks, numeric compare ==, object don'tFTN)Úsetr¸   r>   r+   r‹   )Úold_mgrÚnew_mgrÚ
old_blocksÚ
new_blocksr^   ÚfoundrÞ   Úobs           r    Ú_comparez/TestBlockManager.test_convert.<locals>._compareS  s  € å˜Wœ^Ñ,Ô,ˆJÝ˜Wœ^Ñ,Ô,ˆJÝ�z‘?”?¥c¨*¡o¤oÒ5Ð5Ð5Ð5ð  ð ð �Ø�Ø$ð ð �BØœ B¤IÒ-×2Ò2Ñ4Ô4ð Ø $˜Ø˜ðð ���u�àð ð �Ø�Ø$ð ð �BØœ B¤IÒ-×2Ò2Ñ4Ô4ð Ø $˜Ø˜ðð ���u�ðð r"   zf: i8; g: f8T©r?   za,b,foo: object; f: i8; g: f8r   Ú1r`   r4   z2.rj   zfoo.zstring[pyarrow_numpy]rk   rl   zEa,b,foo: object; f: i4; bool: bool; dt: datetime; i: i8; g: f8; h: f2rx   ry   rÄ   é   )r$   Úconvertr!  r8   rÌ   r   r"  rþ   r,   rM  r+  rÀ   r„   rQ  rR  rK  )rÁ   Úusing_infer_stringr^  r&   rY  r,   s         r    Útest_convertzTestBlockManager.test_convertR  sc  € ð	ð 	ð 	õ0 ˜Ñ(Ô(ˆØ—+’+ 4�+Ñ(Ô(ˆØˆ��gÑÔÐõ Ð8Ñ9Ô9ˆØ�Š�•B”H˜c˜U¥Q™Y­b¬jÐ9Ñ9Ô9Ñ:Ô:Ð:Ø�Š�•B”H˜d˜V¥a™Z­r¬zÐ:Ñ:Ô:Ñ;Ô;Ð;Ø�Š�•B”H˜f˜X­™\µ´Ð<Ñ<Ô<Ñ=Ô=Ð=Ø—+’+ 4�+Ñ(Ô(ˆØ+=ÐMÐ'Ð'Å2Ä:ˆØ�|Š|˜A‰ŒÔ$¨Ò-Ð-Ð-Ð-Ø�|Š|˜A‰ŒÔ$¨Ò-Ð-Ð-Ð-Ø�|Š|˜A‰ŒÔ$¨Ò-Ð-Ð-Ð-Ø�|Š|˜A‰ŒÔ$­¬Ò0Ð0Ð0Ð0Ø�|Š|˜A‰ŒÔ$­¬
Ò2Ð2Ð2Ð2åØSñ
ô 
ˆð 	�Š�•B”H˜c˜U¥Q™Y­b¬jÐ9Ñ9Ô9Ñ:Ô:Ð:Ø�Š�•B”H˜d˜V¥a™Z­r¬zÐ:Ñ:Ô:Ñ;Ô;Ð;Ø�Š�•B”H˜f˜X­™\µ´Ð<Ñ<Ô<Ñ=Ô=Ð=Ø—+’+ 4�+Ñ(Ô(ˆØ�|Š|˜A‰ŒÔ$¨Ò-Ð-Ð-Ð-Ø�|Š|˜A‰ŒÔ$¨Ò-Ð-Ð-Ð-Ø�|Š|˜A‰ŒÔ$¨Ò-Ð-Ð-Ð-Ø�|Š|˜A‰ŒÔ$­¬Ò0Ð0Ð0Ð0Ø�|Š|˜A‰ŒÔ$­¬Ò0Ð0Ð0Ð0Ø�|Š|˜A‰ŒÔ$Ô)Ð8Ð8­2¬=Ñ8Ô8Ð)Ø�|Š|˜A‰ŒÔ$­¬Ò0Ð0Ð0Ð0Ø�|Š|˜A‰ŒÔ$­¬
Ò2Ð2Ð2Ð2Ø�|Š|˜A‰ŒÔ$­¬
Ò2Ð2Ð2Ð2Ð2Ð2r"   c                 óÚ   — dD ]g}t          d|› �¦  «        }|                     ¦   «         j        |k    sJ ‚t          d|› d|› �¦  «        }|                     ¦   «         j        |k    sJ ‚Œhd S )N)rE   rI   rU   r_   rR   rb   rh   za: z; b: rA  )rÁ   r,   r&   s      r    Útest_interleavez TestBlockManager.test_interleave�  s‡   € àRð 	1ð 	1ˆEÝ˜] 5˜]˜]Ñ+Ô+ˆCØ—<’<‘>”>Ô'¨5Ò0Ð0Ð0Ð0ÝÐ6 5Ð6Ð6¨uÐ6Ð6Ñ7Ô7ˆCØ—<’<‘>”>Ô'¨5Ò0Ð0Ð0Ð0Ð0ð		1ð 	1r"   ))r  rI   )za: category; b: categoryrI   )úa: category; b: category2rU   )úa: category2rU   )za: category2; b: category2rU   )úa: f8rE   )úa: f8; b: i8rE   )úa: f4; b: i8rE   )úa: f4; b: i8; d: objectrU   )úa: bool; b: i8rU   )ú
a: complexrR   )úa: f8; b: categoryrU   )úa: M8[ns]; b: categoryrU   )úa: M8[ns]; b: boolrU   )úa: M8[ns]; b: i8rU   )úa: m8[ns]; b: boolrU   )úa: m8[ns]; b: i8rU   )úa: M8[ns]; b: m8[ns]rU   c                 óÆ  — t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d	¦  «        }|                     ¦   «         j        dk    sJ ‚t          d
¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚t          d¦  «        }|                     ¦   «         j        dk    sJ ‚d S )Nr  rI   rg  rU   rh  ri  rE   rj  rk  rl  rm  rn  rR   ro  rp  rq  rr  rs  rt  ru  rA  rB  s       r    Útest_interleave_dtypez&TestBlockManager.test_interleave_dtype•  s¦  € õ2 ˜Ñ'Ô'ˆØ�|Š|‰~Œ~Ô# tÒ+Ð+Ð+Ð+ÝÐ4Ñ5Ô5ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/Ý˜Ñ(Ô(ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/õ ˜Ñ!Ô!ˆØ�|Š|‰~Œ~Ô# tÒ+Ð+Ð+Ð+Ý˜Ñ(Ô(ˆØ�|Š|‰~Œ~Ô# tÒ+Ð+Ð+Ð+Ý˜Ñ(Ô(ˆØ�|Š|‰~Œ~Ô# tÒ+Ð+Ð+Ð+ÝÐ2Ñ3Ô3ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/ÝÐ)Ñ*Ô*ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/Ý˜Ñ&Ô&ˆØ�|Š|‰~Œ~Ô# yÒ0Ð0Ð0Ð0ÝÐ-Ñ.Ô.ˆØ�|Š|‰~Œ~Ô# tÒ+Ð+Ð+Ð+ÝÐ1Ñ2Ô2ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/ÝÐ-Ñ.Ô.ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/ÝÐ+Ñ,Ô,ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/ÝÐ-Ñ.Ô.ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/ÝÐ+Ñ,Ô,ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/ÝÐ/Ñ0Ô0ˆØ�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/Ð/Ð/r"   c                 óŽ  — |                      |j                             d¦  «        t          j                             d¦  «                             t          ¦  «        ¦  «         |                      |j                             d¦  «        t          j                             d¦  «                             t          ¦  «        ¦  «         |                      |j                             d¦  «        t          j                             d¦  «                             t          ¦  «        ¦  «         |                      |j                             d¦  «        t          j                             d¦  «                             t          ¦  «        ¦  «         |                      |j                             d¦  «        t          j                             d¦  «                             t          ¦  «        ¦  «         |                     ¦   «         }|j	        dk    sJ ‚|                     ¦   «          
                    ¦   «         }|j	        dk    sJ ‚t          |j        d	         j        t          ¦  «        sJ ‚t          j        |j        d	         j        j        t          j        t'          |j        ¦  «        t          j        ¬
¦  «        ¦  «         d S )NÚfrj   rZ   r^   ÚgÚhrl   r4   r   r`   )r!  r®   r(  r8   ræ   rç   rè   r   r*  rø   Úget_numeric_datar-   r¸   r.   r   r)   r*   r/   r9   r>   rÍ   )rÁ   r&   Úconss      r    Ú test_consolidate_ordering_issuesz1TestBlockManager.test_consolidate_ordering_issuesÑ  s  € Ø�Š�”×"Ò" 3Ñ'Ô'­¬×)>Ò)>¸qÑ)AÔ)A×)QÒ)QÕRSÑ)TÔ)TÑUÔUÐUØ�Š�”×"Ò" 3Ñ'Ô'­¬×)>Ò)>¸qÑ)AÔ)A×)QÒ)QÕRSÑ)TÔ)TÑUÔUÐUØ�Š�”×"Ò" 3Ñ'Ô'­¬×)>Ò)>¸qÑ)AÔ)A×)QÒ)QÕRSÑ)TÔ)TÑUÔUÐUØ�Š�”×"Ò" 3Ñ'Ô'­¬×)>Ò)>¸qÑ)AÔ)A×)QÒ)QÕRSÑ)TÔ)TÑUÔUÐUØ�Š�”×"Ò" 3Ñ'Ô'­¬×)>Ò)>¸qÑ)AÔ)A×)QÒ)QÕRSÑ)TÔ)TÑUÔUÐUð �ŠÑ Ô ˆØŒ|˜qÒ Ð Ð Ð Ø�ŠÑ Ô ×1Ò1Ñ3Ô3ˆØŒ|˜qÒ Ð Ð Ð Ý˜$œ+ aœ.Ô1µ>ÑBÔBÐBÐBÐBÝ
Ô#ØŒK˜ŒNÔ#Ô,­b¬i½¸D¼J¹¼ÍrÌwÐ.WÑ.WÔ.Wñ	
ô 	
ð 	
ð 	
ð 	
r"   c                 óÌ  — t          d¦  «        }|                     g d¢d¬¦  «        }|                     ¦   «         rJ ‚t          j        |j        t          g d¢¦  «        ¦  «         t          j        |                     d¦  «         	                    ¦   «         |                     d¦  «         	                    ¦   «         ¦  «         t          j        |                     d¦  «         	                    ¦   «         |                     d¦  «         	                    ¦   «         ¦  «         t          j        |                     d¦  «         	                    ¦   «         |                     d¦  «         	                    ¦   «         ¦  «         t          j        |                     d¦  «         	                    ¦   «         |                     d¦  «         	                    ¦   «         ¦  «         d S )	Nz3a: f8; b: i8; c: f8; d: i8; e: f8; f: bool; g: f8-2)rz  ro   rn   rZ   r   ©Úaxisry   rj   r4   rk   )
r$   Úreindex_axisÚis_consolidatedr)   Úassert_index_equalr®   r   r  rþ   r  )rÁ   r&   Ú	reindexeds      r    Útest_reindex_itemsz#TestBlockManager.test_reindex_itemsâ  s�  € åÐNÑOÔOˆà×$Ò$Ð%9Ð%9Ð%9ÀÐ$ÑBÔBˆ	ð ×,Ò,Ñ.Ô.Ð.Ð.Ð.å
Ô˜iœo­uÐ5IÐ5IÐ5IÑ/JÔ/JÑKÔKÐKÝ
ÔØ�HŠH�Q‰KŒK×'Ò'Ñ)Ô)¨9¯>ª>¸!Ñ+<Ô+<×+LÒ+LÑ+NÔ+Nñ	
ô 	
ð 	
õ 	ÔØ�HŠH�Q‰KŒK×'Ò'Ñ)Ô)¨9¯>ª>¸!Ñ+<Ô+<×+LÒ+LÑ+NÔ+Nñ	
ô 	
ð 	
õ 	ÔØ�HŠH�Q‰KŒK×'Ò'Ñ)Ô)¨9¯>ª>¸!Ñ+<Ô+<×+LÒ+LÑ+NÔ+Nñ	
ô 	
ð 	
õ 	ÔØ�HŠH�Q‰KŒK×'Ò'Ñ)Ô)¨9¯>ª>¸!Ñ+<Ô+<×+LÒ+LÑ+NÔ+Nñ	
ô 	
ð 	
ð 	
ð 	
r"   c                 óT  — t          dd¬¦  «        }|                     dt          j        g d¢t          j        ¬¦  «        ¦  «         |                     ¦   «         }t          j        |j        t          g d¢¦  «        ¦  «         t          j
        |                     |j                             d¦  «        ¦  «                             ¦   «         |                     |j                             d¦  «        ¦  «                             ¦   «         ¦  «         |                     |j                             d¦  «        t          j        g d	¢¦  «        d
¬¦  «         |rht          j
        |                     |j                             d¦  «        ¦  «                             ¦   «         t          j        g d¢¦  «        ¦  «         d S t          j
        |                     |j                             d¦  «        ¦  «                             ¦   «         t          j        g d	¢¦  «        ¦  «         d S )Nú[int: int; float: float; complex: complex;str: object; bool: bool; obj: object; dt: datetimer  r  rx   ©r4   rj   rk   r`   )rH   rD   rR   r_   rD   )ç      Y@g      i@g     Àr@T©Úinplace)ç      ð?r�  r�  )r$   r!  r8   rÌ   r"  r|  r)   r„  r®   r   r  rþ   r(  r  )rÁ   Úusing_copy_on_writer&   Únumerics       r    Útest_get_numeric_dataz&TestBlockManager.test_get_numeric_dataù  sö  € ÝðAàð
ñ 
ô 
ˆð
 	�Š�•B”H˜Y˜Y˜Y­b¬jÐ9Ñ9Ô9Ñ:Ô:Ð:à×&Ò&Ñ(Ô(ˆÝ
Ô˜gœm­UÐ3VÐ3VÐ3VÑ-WÔ-WÑXÔXÐXÝ
ÔØ�HŠH�S”Y×&Ò& wÑ/Ô/Ñ0Ô0×@Ò@ÑBÔBØ�LŠL˜œ×.Ò.¨wÑ7Ô7Ñ8Ô8×HÒHÑJÔJñ	
ô 	
ð 	
ð 	�ŠØŒM×!Ò! 'Ñ*Ô*ÝŒHÐ*Ð*Ð*Ñ+Ô+Øð 	ñ 	
ô 	
ð 	
ð
 ð 		ÝÔ"Ø—’˜œ×*Ò*¨7Ñ3Ô3Ñ4Ô4×DÒDÑFÔFÝ”˜˜˜Ñ)Ô)ñô ð ð ð õ
 Ô"Ø—’˜œ×*Ò*¨7Ñ3Ô3Ñ4Ô4×DÒDÑFÔFÝ”Ð.Ð.Ð.Ñ/Ô/ñô ð ð ð r"   c                 ó"  — t          dd¬¦  «        }|                     dt          j        g d¢t          j        ¬¦  «        ¦  «         |                     ¦   «         }t          j        |j        t          dg¦  «        ¦  «         t          j
        |                     |j                             d¦  «        ¦  «                             ¦   «         |                     |j                             d¦  «        ¦  «                             ¦   «         ¦  «         |                     dt          j        g d¢¦  «        d	¬
¦  «         |rht          j        |                     |j                             d¦  «        ¦  «                             ¦   «         t          j        g d¢¦  «        ¦  «         d S t          j        |                     |j                             d¦  «        ¦  «                             ¦   «         t          j        g d¢¦  «        ¦  «         d S )Nrˆ  r  r  ry   )TFTr`   r_   r   Tr‹  )TTT)r$   r!  r8   rÌ   r"  Úget_bool_datar)   r„  r®   r   r  rþ   r(  r  r*   )rÁ   rŽ  r&   Úboolss       r    Útest_get_bool_dataz#TestBlockManager.test_get_bool_data  s×  € ÝðAàð
ñ 
ô 
ˆð
 	�Š�•B”HÐ0Ð0Ð0½¼
ÐCÑCÔCÑDÔDÐDà×!Ò!Ñ#Ô#ˆÝ
Ô˜eœk­5°&°©?¬?Ñ;Ô;Ð;Ý
ÔØ�HŠH�S”Y×&Ò& vÑ.Ô.Ñ/Ô/×?Ò?ÑAÔAØ�JŠJ�u”{×*Ò*¨6Ñ2Ô2Ñ3Ô3×CÒCÑEÔEñ	
ô 	
ð 	
ð
 	�
Š
�1•b”hÐ2Ð2Ð2Ñ3Ô3¸Tˆ
ÑBÔBÐBØð 		ÝÔ'Ø—’˜œ×*Ò*¨6Ñ2Ô2Ñ3Ô3×CÒCÑEÔEÝ”Ð+Ð+Ð+Ñ,Ô,ñô ð ð ð õ
 Ô'Ø—’˜œ×*Ò*¨6Ñ2Ô2Ñ3Ô3×CÒCÑEÔEÝ”Ð,Ð,Ð,Ñ-Ô-ñô ð ð ð r"   c                 ó>   — t          t          d¦  «        ¦  «         d S )Nu   b,×�: object)Úreprr$   )rÁ   s    r    Útest_unicode_repr_doesnt_raisez/TestBlockManager.test_unicode_repr_doesnt_raise4  s   € Ý�ZÐ*Ñ+Ô+Ñ,Ô,Ð,Ð,Ð,r"   úa,b,c: i8-1; d,e,f: i8-2za,a,a: i8-1; b,b,b: i8-2c                 ó˜   — t          |¦  «        }t          |j        d d d…         |j        ¦  «        }|                     |¦  «        sJ ‚d S )Nrr   )r$   r   r¸   rû   Úequals)rÁ   r
  Úbm1Úbm2s       r    Útest_equalszTestBlockManager.test_equals7  sJ   € õ
 ˜Ñ$Ô$ˆÝ˜3œ: d d¨ dÔ+¨S¬XÑ6Ô6ˆØ�zŠz˜#‰ŒÐÐˆÐÐr"   )z	a:i8;b:f8za:i8;b:f8;c:c8;d:bza:i8;e:dt;f:td;g:stringza:i8;b:category;c:category2zc:sparse;d:sparse_na;b:f8c                 ó   — t          |¦  «        }t          j        |j        ¦  «        }|D ]R}t	          t          |¦  «        |j        ¦  «        }|                     |¦  «        sJ ‚|                     |¦  «        sJ ‚ŒSd S r(   )r$   Ú	itertoolsÚpermutationsr¸   r   r±   rû   rš  )rÁ   r
  ÚbmÚblock_permsÚbm_permÚbm_thiss         r    Ú(test_equals_block_order_different_dtypesz9TestBlockManager.test_equals_block_order_different_dtypes@  s†   € õ ˜
Ñ#Ô#ˆÝÔ,¨R¬YÑ7Ô7ˆØ"ð 	&ð 	&ˆGÝ"¥5¨¡>¤>°2´7Ñ;Ô;ˆGØ—9’9˜WÑ%Ô%Ð%Ð%Ð%Ø—>’> "Ñ%Ô%Ð%Ð%Ð%Ð%ð	&ð 	&r"   c                 ó„   — t          dd¬¦  «        }|                     ¦   «                              ¦   «         g d¢k    sJ ‚d S )NrE   rx   )r›   )rw   r�  ç       @g      @g      @)rœ   Úexternal_valuesÚtolistrù   s     r    Útest_single_mgr_ctorz%TestBlockManager.test_single_mgr_ctorS  sJ   € Ý ¨qÐ1Ñ1Ô1ˆØ×"Ò"Ñ$Ô$×+Ò+Ñ-Ô-Ð1JÐ1JÐ1JÒJÐJÐJÐJÐJÐJr"   Úvaluer4   ÚTruer‰  g      @c                 óð   — t          d¦  «        }dt          |¦  «        j        › d�}t          j        t
          |¬¦  «        5  |                     dgdg|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr˜  z9For argument "inplace" expected type bool, received type ú.rÖ   r4   rj   r‹  )r$   rQ  rð   rÙ   rÚ   r�   Úreplace_list)rÁ   r«  r›  r   s       r    Útest_validate_bool_argsz(TestBlockManager.test_validate_bool_argsW  sÏ   € åÐ3Ñ4Ô4ˆð5Ý! %™[œ[Ô1ð5ð 5ð 5ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	6ð 	6Ø×Ò˜a˜S 1 #¨uÐÑ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s   ÁA+Á+A/Á2A/c                 óŽ  — t          d¦  «        }|                     dt          j        dg¦  «        ¦  «         t	          j        |j        t          j        g d¢t          rdnd¬¦  «        ¦  «         t	          j        |j        t          j        g d¢t          rdnd¬¦  «        ¦  «         t          |j
        ¦  «        dk    sJ ‚d S )	Núa,b,c: i8; d: f8r   ©r   r   r4   r   rM  rÀ   r`   )r   r   r   r4   rj   )r$   Ú_iset_split_blockr8   rÌ   r)   r*   Úblklocsr   Úblknosr>   r¸   ©rÁ   r¡  s     r    Útest_iset_split_blockz&TestBlockManager.test_iset_split_blockb  sÃ   € ÝÐ*Ñ+Ô+ˆØ
×Ò˜Q¥¤¨!¨¡¤Ñ.Ô.Ð.Ý
Ô#ØŒJ�œ   ÅÐ5Q°W°WÈ'ÐRÑRÔRñ	
ô 	
ð 	
õ 	Ô#ØŒI•r”x   ½tÐ4P°G°GÈÐQÑQÔQñ	
ô 	
ð 	
õ �2”9‰~Œ~ Ò"Ð"Ð"Ð"Ð"Ð"r"   c                 óê  — t          d¦  «        }|                     dt          j        dg¦  «        t          j        t	          t          d¦  «        ¦  «        g¦  «        ¦  «         t          j        |j        t          j        g d¢t          rdnd¬¦  «        ¦  «         t          j        |j
        t          j        g d¢t          rdnd¬¦  «        ¦  «         t          |j        ¦  «        d	k    sJ ‚d S )
Nr²  r   rB   r³  rM  rÀ   r`   )r   rj   rj   r4   rk   )r$   r´  r8   rÌ   r¬   Úranger)   r*   rµ  r   r¶  r>   r¸   r·  s     r    Útest_iset_split_block_valuesz-TestBlockManager.test_iset_split_block_valuesn  sÞ   € ÝÐ*Ñ+Ô+ˆØ
×Ò˜Q¥¤¨!¨¡¤­r¬x½½eÀB¹i¼i¹¼Ð8IÑ/JÔ/JÑKÔKÐKÝ
Ô#ØŒJ�œ   ÅÐ5Q°W°WÈ'ÐRÑRÔRñ	
ô 	
ð 	
õ 	Ô#ØŒI•r”x   ½tÐ4P°G°GÈÐQÑQÔQñ	
ô 	
ð 	
õ �2”9‰~Œ~ Ò"Ð"Ð"Ð"Ð"Ð"r"   N)*rð   rñ   rò   rÑ   r  rÊ   rÙ   ró   rô   r  r  r  r#  r-  rÔ   r<  r>  r8   rL  r+  rC  r„   rM  rÀ   rE  rG  rI  rT  rd  rf  rw  r~  r†  r�  r”  r—  r�  r¥  rª  r°  r¸  r»  r%   r"   r    rö   rö   s  sn  € € € € € ðð ð ð
ð ð ð*,ð ,ð ,ð „[×Ò˜\¨J¸Ð+GÑHÔHð
ð 
ñ IÔHð
ð
ð 
ð 
ðIð Ið Ið
ð 
ð 
ð2ð 2ð 2ð2#7ð #7ð #7ðJ2ð 2ð 2ð-ð -ð -ð
 „[×ÒØØ
˜"œ*Ð	%Ð(=¸r¼zÐ'JÐKñô ð-ð -ñ	ô ð-ð „[×ÒØà# R¤XÐ.Ø4°b´hÐ?Ø" B¤HÐ-ð	
ñô ð-ð -ñô ð-ð0ð 0ð 0ð0ð 0ð 0ð „[×Ò˜SÐ"UÐ"UÐ"UÑVÔVð0ð 0ñ WÔVð0ð693ð 93ð 93ðv1ð 1ð 1ð „[×ÒØð	
ð 	
ð 	
ñô ð.#0ð #0ñ/ô ð.#0ðJ
ð 
ð 
ð"
ð 
ð 
ð.ð ð ð@ð ð ð6-ð -ð -ð „[×ÒØÐ1Ð3MÐNñô ðð ñô ðð „[×ÒØð	
ð 	
ð 	
ñ	ô 	ð&ð &ñ	ô 	ð&ðKð Kð Kð „[×Ò˜W q¨&°)°)°)¸SÐ&AÑBÔBð6ð 6ñ CÔBð6ð
#ð 
#ð 
#ð
#ð 
#ð 
#ð 
#ð 
#r"   rö   c                 ór   — | j         dk    r|                      ¦   «         S |                      ¦   «         j        S )Nr4   )re   r¨  r/   ÚT)r&   s    r    Ú	_as_arrayr¾  {  s0   € Ø
„x�1‚}€}Ø×"Ò"Ñ$Ô$Ð$Ø�<Š<‰>Œ>ÔÐr"   c            	       ój  — e Zd Z ede¦  «         ede¦  «         edef¬¦  «         edef¬¦  «         edef¬¦  «         edef¬¦  «        gZej         	                    de¦  «        d	„ ¦   «         Z
ej         	                    de¦  «        d
„ ¦   «         Zej         	                    de¦  «        ej         	                    ddej        dg¦  «        d„ ¦   «         ¦   «         Zej         	                    de¦  «        ej         	                    ddej        dg¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestIndexingrE   rI   za,b,c,d,e,f: f8r  za,b,c,d,e,f: i8za,b: f8; c,d: i8; e,f: stringza,b: f8; c,d: i8; e,f: f8r&   c           
      óH  — d„ }|j         dk    sJ |j         ¦   «         ‚t          |j         ¦  «        D �]n} |||t          d ¦  «        ¦  «          |||t          d¦  «        ¦  «          |||t          d¦  «        ¦  «          |||t          dd¦  «        ¦  «          |||t          ddd¦  «        ¦  «         |j         dk     rÛ |||t          j        |j        |         t          j        ¬	¦  «        ¦  «          |||t          j        |j        |         t          j        ¬	¦  «        ¦  «         |j        |         dk    r^ |||t          j        |j        |         ¦  «        dz  dk    ¦  «          |||t          j	        g d
¢t          j        ¬	¦  «        ¦  «         �Œpd S )Nc           	      ó„  — t          | ¦  «        }t          |t          j        ¦  «        r—| j        |         }t          |¦  «        r{t          |¦  «        rlt          |¦  «        t          |¦  «        k    rLt          j        |t          j        t          |¦  «        t          |¦  «        z
  t          ¬¦  «        g¦  «        }t          |t          ¦  «        r|  
                    ||¬¦  «        }n`| j        dk    rF|dk    r@t          |t          j        ¦  «        r&|j        t          k    r|                      |¦  «        }nt          |¦  «        ‚t          d ¦  «        f|z  |fz   }t          j        ||         t          |¦  «        d¬¦  «         t          j        | j        |         |         |j        |         ¦  «         d S )Nr`   r€  r4   r   F©Úcheck_dtype)r¾  r-   r8   r1  rû   r>   Úconcatenater'  r_   rš   Ú	get_slicere   r,   Úget_rows_with_maskÚ	TypeErrorr)   r*   r„  )r&   r�  Úslobjr–   ÚaxÚslicedÚ	mat_slobjs          r    Úassert_slice_okz4TestIndexing.test_get_slice.<locals>.assert_slice_ok–  s�  € Ý˜C‘.”.ˆCõ ˜%¥¤Ñ,Ô,ð Ø”X˜d”^�Ý�r‘7”7ð �s 5™zœzð ­c°%©j¬j½CÀ¹G¼GÒ.CÐ.CÝœNØ¥¤­¨R©¬µ3°u±:´:Ñ)=ÅTÐ JÑ JÔ JÐKñô �Eõ ˜%¥Ñ'Ô'ð 'ØŸš u°4˜Ñ8Ô8��à”˜A’�Ø˜A’I�IÝ˜u¥b¤jÑ1Ô1ð à”K¥4Ò'Ð'à×/Ò/°Ñ6Ô6��õ   Ñ&Ô&Ð&å˜t™œ˜¨Ñ-°°Ñ8ˆIÝÔ'Ø�I”¥	¨&Ñ 1Ô 1¸uðñ ô ð õ Ô! #¤(¨4¤.°Ô"7¸¼ÀTÔ9JÑKÔKÐKÐKÐKr"   rj   rk   éd   r4   rl   r   éþÿÿÿr`   )TTF)
re   rº  rš   r8   rƒ   r6   r„   r'  r9   rÌ   )rÁ   r&   rÍ  rÊ  s       r    Útest_get_slicezTestIndexing.test_get_slice”  s­  € ð	Lð 	Lð 	Lð@ Œx˜1Š}ˆ}ˆ}˜cœh‰}Œ}ˆ}Ý˜œ‘/”/ð 	ñ 	ˆBàˆO˜C ¥U¨4¡[¤[Ñ1Ô1Ð1ØˆO˜C ¥U¨1¡X¤XÑ.Ô.Ð.ØˆO˜C ¥U¨3¡Z¤ZÑ0Ô0Ð0ØˆO˜C ¥U¨1¨a¡[¤[Ñ1Ô1Ð1ØˆO˜C ¥U¨1¨a°¡_¤_Ñ5Ô5Ð5àŒx˜!Š|ˆ|ð  �  R­¬°´¸2´ÅbÄhÐ)OÑ)OÔ)OÑPÔPÐPØ�  R­¬°#´)¸B´-ÅrÄxÐ)PÑ)PÔ)PÑQÔQÐQà”9˜R”= AÒ%Ð%Ø#�O C¨­R¬Y°s´yÀ´}Ñ-EÔ-EÈÑ-IÈQÒ-NÑOÔOÐOØ#�OØ˜R¥¤Ð*=Ð*=Ð*=ÅRÄXÐ!NÑ!NÔ!Nñô ð ùð#	ð 	r"   c                 ón  — d„ }t          |j        ¦  «        D �]} |||t          j        g t          j        ¬¦  «        ¬¦  «          |||t          j        g d¢t          j        ¬¦  «        ¬¦  «          |||t          j        t          t          |j        |         ¦  «        ¦  «        t          j        ¬¦  «        ¬¦  «         |j        |         dk    r\ |||t          j        g d¢t          j        ¬¦  «        ¬¦  «          |||t          j        g d¢t          j        ¬¦  «        ¬¦  «         �Œd S )Nc                 ó<  — t          | ¦  «        }|                      ||¦  «        }t          j        t	          j        |||¦  «        t          |¦  «        d¬¦  «         t          j        | j        |                              |¦  «        |j        |         ¦  «         d S )NFrÃ  )r¾  Útaker)   r*   r8   r„  rû   )r&   r�  Úindexerr–   Útakens        r    Úassert_take_okz.TestIndexing.test_take.<locals>.assert_take_okÎ  s�   € Ý˜C‘.”.ˆCØ—H’H˜W dÑ+Ô+ˆEÝÔ'Ý”˜˜W dÑ+Ô+­Y°uÑ-=Ô-=È5ðñ ô ð õ Ô! #¤(¨4¤.×"5Ò"5°gÑ">Ô">ÀÄ
È4Ô@PÑQÔQÐQÐQÐQr"   r`   )rÔ  ©r   r   r   rk   ©r   r4   rj   ©rr   rÏ  éýÿÿÿ)rº  re   r8   rÌ   rÍ   r¬   r6   )rÁ   r&   rÖ  rÊ  s       r    Ú	test_takezTestIndexing.test_takeÌ  sB  € ð	Rð 	Rð 	Rõ ˜œ‘/”/ð 
	Wñ 
	WˆBàˆN˜3 ­B¬H°R½r¼wÐ,GÑ,GÔ,GÐHÑHÔHÐHØˆN˜3 ­B¬H°Y°Y°YÅbÄgÐ,NÑ,NÔ,NÐOÑOÔOÐOØˆNØ�R¥¤­$­u°S´Y¸r´]Ñ/CÔ/CÑ*DÔ*DÍBÌGÐ!TÑ!TÔ!Tðñ ô ð ð Œy˜Œ} Ò!Ð!Ø�˜s Bµ´¸¸¸Í"Ì'Ð0RÑ0RÔ0RÐSÑSÔSÐSØ�˜s Bµ´¸¸¸ÍRÌWÐ0UÑ0UÔ0UÐVÑVÔVÐVùð
	Wð 
	Wr"   r{   NrŠ  c           
      ój  — d„ }t          |j        ¦  «        D �]} |||t          g ¦  «        |¦  «          ||||j        |         |¦  «          ||||j        |         g d¢         |¦  «          |||t          g d¢¦  «        |¦  «          |||t          d|j        |         d         dg¦  «        |¦  «         |j        |         dk    rd ||||j        |         d d…         |¦  «          ||||j        |         dd d	…         |¦  «          ||||j        |         g d
¢         |¦  «         �Œd S )Nc                 óH  — t          | ¦  «        }| j        |                              |¦  «        }|                      |||¬¦  «        }t	          j        t          j        ||||¬¦  «        t          |¦  «        d¬¦  «         t	          j        |j        |         |¦  «         d S ©Nrz   FrÃ  )	r¾  rû   Úget_indexer_forr‚  r)   r*   ÚalgosÚtake_ndr„  )r&   r�  Ú
new_labelsr{   r–   rÔ  r…  s          r    Úassert_reindex_axis_is_okzATestIndexing.test_reindex_axis.<locals>.assert_reindex_axis_is_okå  s    € Ý˜C‘.”.ˆCØ”h˜t”n×4Ò4°ZÑ@Ô@ˆGà×(Ò(¨°TÀjÐ(ÑQÔQˆIÝÔ'Ý”˜c 7¨D¸ZÐHÑHÔHÝ˜)Ñ$Ô$Ø!ðñ ô ð õ
 Ô! )¤.°Ô"6¸
ÑCÔCÐCÐCÐCr"   r×  ©r  r  r%  r  r   r%  rk   rÚ  rr   )r   r4   rj   r   r4   rj   )rº  re   r   rû   r6   )rÁ   r{   r&   rã  rÊ  s        r    Útest_reindex_axiszTestIndexing.test_reindex_axisâ  s†  € ð
	Dð 
	Dð 
	Dõ ˜œ‘/”/ð 	ñ 	ˆBØ%Ð% c¨2­u°R©y¬y¸*ÑEÔEÐEØ%Ð% c¨2¨s¬x¸¬|¸ZÑHÔHÐHØ%Ð% c¨2¨s¬x¸¬|¸I¸I¸IÔ/FÈ
ÑSÔSÐSØ%Ð% c¨2­uÐ5JÐ5JÐ5JÑ/KÔ/KÈZÑXÔXÐXØ%Ð%Ø�R�  s¤x°¤|°A¤¸Ð>Ñ?Ô?Àñô ð ð Œy˜Œ} Ò!Ð!Ø)Ð)¨#¨r°3´8¸B´<ÀÀÀÔ3DÀjÑQÔQÐQØ)Ð)¨#¨r°3´8¸B´<ÀÀÀBÀÔ3GÈÑTÔTÐTØ)Ð)Ø˜˜SœX bœ\Ð*<Ð*<Ð*<Ô=¸zñô ð ùð	ð 	r"   c           
      ó†  — d„ }t          |j        ¦  «        D �]'} |||t          g ¦  «        t          j        g t          j        ¬¦  «        |¦  «          ||||j        |         t          j        |j        |         ¦  «        |¦  «          |||t          dg|j        |         z  ¦  «        t          j        |j        |         ¦  «        |¦  «          ||||j        |         d d d…         t          j        |j        |         ¦  «        |¦  «          ||||j        |         t          j        |j        |         ¦  «        d d d…         |¦  «          |||t          g d¢¦  «        t          j        g d¢¦  «        |¦  «          |||t          g d¢¦  «        t          j        g d¢¦  «        |¦  «          |||t          d|j        |         d         d	g¦  «        t          j        g d
¢¦  «        |¦  «         |j        |         dk    r2 |||t          g d¢¦  «        t          j        g d¢¦  «        |¦  «         �Œ)d S )Nc                 ó  — t          | ¦  «        }t          j        ||||¬¦  «        }|                      ||||¬¦  «        }t	          j        |t          |¦  «        d¬¦  «         t	          j        |j        |         |¦  «         d S rÞ  )r¾  rà  rá  Úreindex_indexerr)   r*   r„  rû   )r&   r�  râ  rÔ  r{   r–   Úreindexed_matr…  s           r    Úassert_reindex_indexer_is_okzGTestIndexing.test_reindex_indexer.<locals>.assert_reindex_indexer_is_ok  s•   € Ý˜C‘.”.ˆCÝ!œM¨#¨w¸ÈÐTÑTÔTˆMØ×+Ò+Ø˜G T°jð ,ñ ô ˆIõ Ô'Ø�y¨Ñ3Ô3Àðñ ô ð õ Ô! )¤.°Ô"6¸
ÑCÔCÐCÐCÐCr"   r`   r  rr   rä  r×  )rr   r   rr   r   r%  )rr   rr   rr   rk   rØ  )	rº  re   r   r8   rÌ   rÍ   rû   r9   r6   )rÁ   r{   r&   rê  rÊ  s        r    Útest_reindex_indexerz!TestIndexing.test_reindex_indexer  s˜  € ð		Dð 		Dð 		Dõ ˜œ‘/”/ð )	ñ )	ˆBØ(Ð(Ø�R�˜r™œ¥B¤H¨Rµr´wÐ$?Ñ$?Ô$?Àñô ð ð )Ð(Ø�R˜œ "œ¥r¤y°´¸2´Ñ'?Ô'?Àñô ð ð )Ð(ØØÝ�u�g ¤	¨"¤Ñ-Ñ.Ô.Ý”	˜#œ) Bœ-Ñ(Ô(Øñô ð ð )Ð(Ø�R˜œ "œ d d¨ dÔ+­R¬Y°s´yÀ´}Ñ-EÔ-EÀzñô ð ð )Ð(Ø�R˜œ "œ¥r¤y°´¸2´Ñ'?Ô'?ÀÀÀ"ÀÔ'EÀzñô ð ð )Ð(Ø�R�Ð4Ð4Ð4Ñ5Ô5µr´xÀ	À	À	Ñ7JÔ7JÈJñô ð ð )Ð(Ø�R�Ð4Ð4Ð4Ñ5Ô5µr´xÀÀÀÑ7LÔ7LÈjñô ð ð )Ð(ØØÝ�u˜cœh rœl¨1œo¨uÐ5Ñ6Ô6Ý”˜˜˜Ñ&Ô&Øñô ð ð Œy˜Œ} Ò!Ð!Ø,Ð,ØØÝÐ/Ð/Ð/Ñ0Ô0Ý”H˜Y˜Y˜YÑ'Ô'Øñô ð ùðG)	ð )	r"   )rð   rñ   rò   rœ   r   r$   ÚMANAGERSrÙ   ró   rô   rÐ  rÛ  r8   r�   rå  rë  r%   r"   r    rÀ  rÀ  �  s›  € € € € € ð 	Ð˜$ Ñ"Ô"ØÐ˜$ Ñ"Ô"àˆ
Ð$°!°Ð6Ñ6Ô6Øˆ
Ð$°!°Ð6Ñ6Ô6Øˆ
Ð2À¸tÐDÑDÔDØˆ
Ð.¸A¸4Ð@Ñ@Ô@ð€Hð „[×Ò˜U HÑ-Ô-ð5ð 5ñ .Ô-ð5ðn „[×Ò˜U HÑ-Ô-ðWð Wñ .Ô-ðWð* „[×Ò˜U HÑ-Ô-Ø„[×Ò˜\¨D°"´&¸%Ð+@ÑAÔAðð ñ BÔAñ .Ô-ðð: „[×Ò˜U HÑ-Ô-Ø„[×Ò˜\¨D°"´&¸%Ð+@ÑAÔAð5ð 5ñ BÔAñ .Ô-ð5ð 5ð 5r"   rÀ  c                   óì  — e Zd Zej                             d edd¦  «        df eddd¦  «        df eddd¦  «        df eddd¦  «        df eddd¦  «        dfg¦  «        d„ ¦   «         Zej                             d	 eddd¦  «         eddd¦  «        g¦  «        d
„ ¦   «         Zd„ Z	ej                             d	 edd¦  «         edd¦  «         eddd¦  «         eddd¦  «         edd¦  «         edd¦  «         edd¦  «         eddd¦  «         eddd¦  «         eddd¦  «        g
¦  «        d„ ¦   «         Z
ej                             d	 edd¦  «         edd¦  «         edd¦  «         eddd¦  «         eddd¦  «        g¦  «        d„ ¦   «         Zej                             ddg eddd¦  «        fdg eddd¦  «        fg d¢ eddd¦  «        fg d¢ eddd¦  «        fddg eddd¦  «        fddg eddd¦  «        fg¦  «        d„ ¦   «         Zej                             dg dgg d¢dgdgg d¢g d¢g d¢g d¢g	¦  «        d „ ¦   «         Zej                             d edd¦  «        g d¢f edd¦  «        g f edd¦  «        g fg¦  «        d!„ ¦   «         Zej                             d" edd¦  «        g d¢f edd¦  «        g f edd¦  «        g f eddd¦  «        g d#¢fg¦  «        d$„ ¦   «         Zd%„ Zej                             d& edd¦  «        dg f edd¦  «        dg d'¢f eddd¦  «        dg d#¢fg d(¢dg d(¢f edd¦  «        dg f edd¦  «        dg d)¢f eddd¦  «        dg d*¢fg d(¢dg d+¢f edd¦  «        dg f edd¦  «        dg d¢fg d(¢dg d,¢fg¦  «        d-„ ¦   «         Zej                             d. edd¦  «        g d(¢g¦  «        d/„ ¦   «         ZdS )0ÚTestBlockPlacementzslc, expectedr   rl   rj   rk   r4   rr   c                 óJ   — t          t          |¦  «        ¦  «        |k    sJ ‚d S r(   )r>   r   ©rÁ   Úslcrì   s      r    Útest_slice_lenz!TestBlockPlacement.test_slice_len<  s+   € õ •> #Ñ&Ô&Ñ'Ô'¨8Ò3Ð3Ð3Ð3Ð3Ð3r"   rñ  c                 ó�   — d}t          j        t          |¬¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzslice step cannot be zerorÖ   ©rÙ   rÚ   r�   r   ©rÁ   rñ  r   s      r    Útest_zero_step_raisesz(TestBlockPlacement.test_zero_step_raisesI  sŽ   € à)ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	 ð 	 Ý˜3ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ó   ž;»?Á?c                 ó~   — t          ddd¦  «        }t          |¦  «        }|j        t          dd d¦  «        k    sJ ‚d S )Nrk   rr   rÏ  )rš   r   rÔ  )rÁ   rñ  Úbps      r    Ú!test_slice_canonize_negative_stopz4TestBlockPlacement.test_slice_canonize_negative_stopO  sE   € å�A�r˜2ÑÔˆå˜CÑ Ô ˆØŒz�U 1 d¨BÑ/Ô/Ò/Ð/Ð/Ð/Ð/Ð/r"   NrB   c                 ó�   — d}t          j        t          |¬¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzunbounded slicerÖ   rô  rõ  s      r    Útest_unbounded_slice_raisesz.TestBlockPlacement.test_unbounded_slice_raisesV  s�   € ð$  ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	 ð 	 Ý˜3ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 r÷  rÎ  c                 ó2   — t          |¦  «        j        rJ ‚d S r(   ©r   Úis_slice_like)rÁ   rñ  s     r    Útest_not_slice_like_slicesz-TestBlockPlacement.test_not_slice_like_slicesl  s!   € õ " #Ñ&Ô&Ô4Ð4Ð4Ð4Ð4Ð4r"   zarr, slcée   rØ  )r   rx   rB   é   rx   éÈ   c                 ó:   — t          |¦  «        j        |k    sJ ‚d S r(   )r   Úas_slice)rÁ   r@   rñ  s      r    Útest_array_to_slice_conversionz1TestBlockPlacement.test_array_to_slice_conversiony  s&   € õ ˜cÑ"Ô"Ô+¨sÒ2Ð2Ð2Ð2Ð2Ð2r"   r@   rÙ  éöÿÿÿ)rr   r   r4   rj   )rÏ  r   rj   rl   )r4   r   rr   )r4   r4   r4   c                 ó2   — t          |¦  «        j        rJ ‚d S r(   rþ  )rÁ   r@   s     r    Útest_not_slice_like_arraysz-TestBlockPlacement.test_not_slice_like_arrays‡  s!   € õ " #Ñ&Ô&Ô4Ð4Ð4Ð4Ð4Ð4r"   c                 óJ   — t          t          |¦  «        ¦  «        |k    sJ ‚d S r(   )r¬   r   rð  s      r    Útest_slice_iterz"TestBlockPlacement.test_slice_iter˜  s+   € õ
 •N 3Ñ'Ô'Ñ(Ô(¨HÒ4Ð4Ð4Ð4Ð4Ð4r"   zslc, arr)rk   rj   r4   c                 ó�   — t          j        t          |¦  «        j        t	          j        |t          j        ¬¦  «        ¦  «         d S )Nr`   )r)   r*   r   r/   r8   ÚasarrayrÍ   )rÁ   rñ  r@   s      r    Útest_slice_to_array_conversionz1TestBlockPlacement.test_slice_to_array_conversionŸ  sD   € õ 	Ô#Ý˜3ÑÔÔ(­"¬*°SÅÄÐ*HÑ*HÔ*Hñ	
ô 	
ð 	
ð 	
ð 	
r"   c           	      óœ  — t          t          dd¦  «        ¦  «        }|                     d¦  «        j        t          ddd¦  «        k    sJ ‚|                     t	          j        d¦  «        ¦  «        j        t          ddd¦  «        k    sJ ‚t          |                     t	          j        ddd¦  «        ¦  «        ¦  «        g d¢k    sJ ‚d S )	Nr   rx   r4   ry   rB   rj   rr   )rx   rx   rx   rx   rx   )r   rš   Úaddr  r8   r9   r¬   )rÁ   Úbpls     r    Útest_blockplacement_addz*TestBlockPlacement.test_blockplacement_add­  s®   € Ý�U 1 a™[œ[Ñ)Ô)ˆØ�wŠw�q‰zŒzÔ"¥e¨A¨q°!¡n¤nÒ4Ð4Ð4Ð4Ø�wŠw•r”y ‘|”|Ñ$Ô$Ô-µ°q¸"¸a±´Ò@Ð@Ð@Ð@Ý�C—G’G�BœI a¨¨BÑ/Ô/Ñ0Ô0Ñ1Ô1°_°_°_ÒDÐDÐDÐDÐDÐDr"   zval, inc, expectedr‰  )r4   rj   rl   )é   é   é   )r  r  r  )r  r  é   )r   r4   rk   c                 óp   — t          t          |¦  «                             |¦  «        ¦  «        |k    sJ ‚d S r(   )r¬   r   r  )rÁ   ÚvalÚincrì   s       r    Útest_blockplacement_add_intz.TestBlockPlacement.test_blockplacement_add_int³  s9   € õ" •N 3Ñ'Ô'×+Ò+¨CÑ0Ô0Ñ1Ô1°XÒ=Ð=Ð=Ð=Ð=Ð=r"   r  c                 ó¶   — d}t          j        t          |¬¦  «        5  t          |¦  «                             d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nziadd causes length changerÖ   r  )rÙ   rÚ   r�   r   r  )rÁ   r  r   s      r    Ú"test_blockplacement_add_int_raisesz5TestBlockPlacement.test_blockplacement_add_int_raisesÆ  sœ   € à)ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	)ð 	)Ý˜3ÑÔ×#Ò# CÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ž#AÁAÁA)rð   rñ   rò   rÙ   ró   rô   rš   rò  rö  rú  rü  r   r  r	  r  r  r  r  r  r%   r"   r    rî  rî  ;  s   € € € € € Ø„[×ÒØàˆU�1�a‰[Œ[˜!ÐØˆU�1�a˜‰^Œ^˜QÐØˆU�1�a˜‰^Œ^˜QÐØˆU�1�a˜‰^Œ^˜QÐØˆU�1�a˜‰_Œ_˜aÐ ð	
ñ	ô 	ð4ð 4ñ	ô 	ð4ð „[×Ò˜U U U¨1¨a°¡^¤^°U°U¸1¸aÀ±^´^Ð$DÑEÔEð ð  ñ FÔEð ð
0ð 0ð 0ð „[×ÒØàˆE�$˜ÑÔØˆE�"�d‰OŒOØˆE�$˜˜bÑ!Ô!ØˆE�$˜˜BÑÔð ˆE�"�d‰OŒOØˆE�$˜‰OŒOØˆE�"�b‰MŒMØˆE�"�d˜BÑÔØˆE�$˜˜BÑÔØˆE�"�b˜"ÑÔð	
ñô ð" ð  ñ#ô ð" ð
 „[×ÒØàˆE�!�Q‰KŒKØˆE�#�q‰MŒMØˆE�#�s‰OŒOØˆE�#�s˜BÑÔØˆE�!�S˜"ÑÔð	
ñ	ô 	ð5ð 5ñ	ô 	ð5ð „[×ÒØàˆS�%�%˜˜1˜a‘.”.Ð!ØˆU�E�E˜#˜s AÑ&Ô&Ð'ØˆYˆY˜˜˜a  A™œÐ'ØˆZˆZ˜˜˜q " a™œÐ)Ø�ˆX�u�u˜Q  SÑ)Ô)Ð*Ø�ˆV�U�U˜1˜a ‘_”_Ð%ð	
ñ
ô 
ð3ð 3ñ
ô 
ð3ð „[×ÒØàØˆDØˆLˆLØˆEØˆDØˆMˆMØˆMˆMØˆJˆJØˆIˆIð
	
ñô ð5ð 5ñô ð5ð „[×ÒØØ
ˆ%��1‰+Œ+�y�y�yÐ	! E E¨!¨Q¡K¤K°Ð#4°u°u¸QÀ±{´{ÀBÐ6GÐHñô ð5ð 5ñ	ô ð5ð „[×ÒØàˆU�1�a‰[Œ[˜)˜)˜)Ð$ØˆU�1�a‰[Œ[˜"ÐØˆU�1�a‰[Œ[˜"ÐØˆU�1�a˜‰_Œ_˜i˜i˜iÐ(ð		
ñô ð
ð 
ñô ð
ð
Eð Eð Eð „[×ÒØàˆU�1�a‰[Œ[˜!˜RÐ ØˆU�1�a‰[Œ[˜!˜Y˜Y˜YÐ'ØˆU�1�a˜‰_Œ_˜a   Ð+ØˆYˆY˜˜9˜9˜9Ð%ØˆU�1�a‰[Œ[˜"˜bÐ!ØˆU�1�a‰[Œ[˜"˜l˜l˜lÐ+ØˆU�1�a˜‰_Œ_˜b , , ,Ð/ØˆYˆY˜˜L˜L˜LÐ)ØˆU�1�a‰[Œ[˜"˜bÐ!ØˆU�1�a‰[Œ[˜"˜i˜i˜iÐ(ØˆYˆY˜˜I˜I˜IÐ&ð	
ñô ð >ð >ñ!ô ð >ð „[×Ò˜U U U¨1¨a¡[¤[°)°)°)Ð$<Ñ=Ô=ð)ð )ñ >Ô=ð)ð )ð )r"   rî  c            
       óh  — e Zd Z ej        d„ d„ d„ d„ d„ d„ d„ d„ g¬	¦  «        d
„ ¦   «         Zd„ Zej                             de	j
        e	j        e	j        g¦  «        d„ ¦   «         Zej                             de	j
        e	j        e	j        g¦  «        d„ ¦   «         Zd„ Zd„ Zdefd„Zdedefd„ZdS )ÚTestCanHoldElementc                 ó   — | S r(   r%   ©r5   s    r    r¤   zTestCanHoldElement.<lambda>Ð  s   € �a€ r"   c                 ó*   — |                       ¦   «         S r(   )Ú	to_seriesr   s    r    r¤   zTestCanHoldElement.<lambda>Ñ  s   € �a—k’k‘m”m€ r"   c                 ó   — | j         S r(   )r‰   r   s    r    r¤   zTestCanHoldElement.<lambda>Ò  s   € �a”g€ r"   c                 ó    — t          | ¦  «        S r(   )r¬   r   s    r    r¤   zTestCanHoldElement.<lambda>Ó  s   € •d˜1‘g”g€ r"   c                 ó6   — |                       t          ¦  «        S r(   )r€   rU   r   s    r    r¤   zTestCanHoldElement.<lambda>Ô  s   € �a—h’h�vÑ&Ô&€ r"   c                 ó*   — t          j        | ¦  «        S r(   )r8   r  r   s    r    r¤   zTestCanHoldElement.<lambda>Õ  s   € •b”j ‘m”m€ r"   c                 ó   — | d         S r£   r%   r   s    r    r¤   zTestCanHoldElement.<lambda>Ö  s
   € �a˜”d€ r"   c                 ó   — | d d…         S r£   r%   r   s    r    r¤   zTestCanHoldElement.<lambda>×  s   € �a˜˜˜”e€ r"   r   c                 ó   — |j         S )z¡
        Functions that take an Index and return an element that should have
        blk._can_hold_element(element) for a Block with this index's dtype.
        r   )rÁ   r   s     r    ÚelementzTestCanHoldElement.elementÎ  s   € ð" Œ}Ðr"   c                 ób  — t          ddg¦  «        }|                     g ¦  «        sJ ‚t          j        |j                             ¦   «         ¦  «        }|                     d ¦  «        sJ ‚d |d<   |d         t          j        u sJ ‚t          j        d¦  «        t          ddd¦  «        g}|D ]}|                     |¦  «        sJ ‚||d<   Œt          ddd¦  «        }|                     |¦  «        rJ ‚d}t          j        t          |¬¦  «        5  ||d<   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   z
2010-10-10iÚ  rB   zLvalue should be a 'Timestamp', 'NaT', or array of those. Got 'date' instead.rÖ   )r˜   Ú_can_hold_elementÚpdrÌ   r+   r‚   ÚNaTr8   rR  r   r   rÙ   rÚ   rÈ  )rÁ   r  r@   Úvalsr  r   s         r    Ú$test_datetime_block_can_hold_elementz7TestCanHoldElement.test_datetime_block_can_hold_elementá  s—  € Ý˜Z¨!¨Ñ-Ô-ˆà×&Ò& rÑ*Ô*Ð*Ð*Ð*õ Œh�u”|×)Ò)Ñ+Ô+Ñ,Ô,ˆð ×&Ò& tÑ,Ô,Ð,Ð,Ð,ØˆˆA‰Ø�1Œv�œÐÐÐÐõ ”˜lÑ+Ô+­X°d¸BÀÑ-CÔ-CÐDˆØð 	ð 	ˆCØ×*Ò*¨3Ñ/Ô/Ð/Ð/Ð/ØˆC�‰FˆFå�4˜˜RÑ Ô ˆØ×*Ò*¨3Ñ/Ô/Ð/Ð/Ð/ð5ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØˆC�‰Fð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÄD$Ä$D(Ä+D(r,   c                 óÖ   — t          j        g d¢|¬¦  «        }t          j        |¦  «        }t	          |j        t          dg¦  «        d¬¦  «        }|                     g ¦  «        sJ ‚d S )N)r4   rk   rl   r`   r4   rj   rd   )r8   rÌ   r   Úfrom_breaksr   r‰   r   r,  )rÁ   r,   r*  r@   ÚiirÉ   s         r    Ú(test_interval_can_hold_element_emptylistz;TestCanHoldElement.test_interval_can_hold_element_emptylistþ  sj   € åŒh�y�y�y¨Ð.Ñ.Ô.ˆÝÔ& sÑ+Ô+ˆÝ˜œ¥.°!°Ñ"5Ô"5¸AÐ>Ñ>Ô>ˆà×$Ò$ RÑ(Ô(Ð(Ð(Ð(Ð(Ð(r"   c                 óÊ  — t          j        g d¢|¬¦  «        }t          j        |¦  «        }t	          |j        t          dg¦  «        d¬¦  «        } ||¦  «        }|                      ||d¦  «         |                     |¦  «        sJ ‚t          j        |d d…         d¬	¦  «        } ||¦  «        }t          j
        t          ¦  «        5  |                      ||d
¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «        rJ ‚t          j        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        } ||¦  «        }t          j
        t          ¦  «        5  |                      ||d
¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «        rJ ‚t          j        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        }	 ||	¦  «        }t          j
        t          ¦  «        5  |                      ||d
¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «        rJ ‚d S )N)r4   rk   rl   é	   r`   r4   rj   rd   Trr   Úneither)ÚclosedFrk   rl   )r8   rÌ   r   r2  r   r‰   r   Úcheck_series_setitemr,  r)   Úassert_produces_warningÚFutureWarningr   r   )
rÁ   r,   r*  r@   r3  rÉ   ÚelemÚii2Úii3Úii4s
             r    Útest_interval_can_hold_elementz1TestCanHoldElement.test_interval_can_hold_element  sï  € åŒh�|�|�|¨5Ð1Ñ1Ô1ˆÝÔ& sÑ+Ô+ˆÝ˜œ¥.°!°Ñ"5Ô"5¸AÐ>Ñ>Ô>ˆàˆw�r‰{Œ{ˆØ×!Ò! $¨¨DÑ1Ô1Ð1Ø×$Ò$ TÑ*Ô*Ð*Ð*Ð*õ Ô'¨¨C¨R¨C¬¸ÐCÑCÔCˆØˆw�s‰|Œ|ˆÝÔ'­Ñ6Ô6ð 	7ð 	7Ø×%Ò% d¨B°Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7à×(Ò(¨Ñ.Ô.Ð.Ð.Ð.åÔ'­°1©¬µyÀ±|´|ÅYÈqÁ\Ä\Ð(RÑSÔSˆØˆw�s‰|Œ|ˆÝÔ'­Ñ6Ô6ð 	7ð 	7Ø×%Ò% d¨B°Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7à×(Ò(¨Ñ.Ô.Ð.Ð.Ð.åÔ'­°1©¬µyÀ±|´|ÅYÈqÁ\Ä\Ð(RÑSÔSˆØˆw�s‰|Œ|ˆÝÔ'­Ñ6Ô6ð 	7ð 	7Ø×%Ò% d¨B°Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7à×(Ò(¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.s6   ÃC1Ã1C5Ã8C5Å5FÆFÆ FÈIÉIÉIc                 óÊ   — t          ddd¬¦  «        }t          |j                             dd¦  «        t	          dg¦  «        d¬¦  «        }|                     g ¦  «        sJ ‚d S )NÚ2016rk   ÚY©ÚperiodsÚfreqr4   rj   rd   )r   r   r‰   r�   r   r,  )rÁ   ÚpirÉ   s      r    Ú&test_period_can_hold_element_emptylistz9TestCanHoldElement.test_period_can_hold_element_emptylist%  sf   € Ý˜&¨!°#Ð6Ñ6Ô6ˆÝ˜œ×(Ò(¨¨AÑ.Ô.µÀ¸sÑ0CÔ0CÈ!ÐLÑLÔLˆà×$Ò$ RÑ(Ô(Ð(Ð(Ð(Ð(Ð(r"   c                 ó0  — t          ddd¬¦  «        } ||¦  «        }|                      ||d¦  «         |                     d¦  «        d d…         } ||¦  «        }t          j        t
          ¦  «        5  |                      ||d¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d	¦  «        d d…         } ||¦  «        }t          j        t
          ¦  «        5  |                      ||d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrB  rk   rC  rD  TÚDrr   Frt   )r   r9  Úasfreqr)   r:  r;  Úto_timestamp)rÁ   r*  rG  r<  Úpi2Údtis         r    Útest_period_can_hold_elementz/TestCanHoldElement.test_period_can_hold_element+  s–  € Ý˜&¨!°#Ð6Ñ6Ô6ˆàˆw�r‰{Œ{ˆØ×!Ò! $¨¨DÑ1Ô1Ð1ð �iŠi˜‰nŒn˜S˜b˜SÔ!ˆØˆw�s‰|Œ|ˆÝÔ'­Ñ6Ô6ð 	7ð 	7Ø×%Ò% d¨B°Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð �oŠo˜cÑ"Ô" 3 B 3Ô'ˆØˆw�s‰|Œ|ˆÝÔ'­Ñ6Ô6ð 	7ð 	7Ø×%Ò% d¨B°Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s$   Á6BÂBÂ!BÃ&DÄDÄDrŒ  c                 óŽ   — |j         j        d         }|r|                     |¦  «        sJ ‚d S |                     |¦  «        rJ ‚d S r£   )râ   r¸   r,  )rÁ   Úobjr<  rŒ  rÉ   s        r    Úcheck_can_hold_elementz)TestCanHoldElement.check_can_hold_element=  sX   € ØŒhŒo˜aÔ ˆØð 	3Ø×(Ò(¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.à×,Ò,¨TÑ2Ô2Ð2Ð2Ð2Ð2Ð2r"   Úindexc                 ó  — |j                              ¦   «         }t          |d¬¦  «        }|                      |||¦  «         t	          |¦  «        r||d<   n||d t          |¦  «        …<   |r|j        |u sJ ‚d S |j        t          k    sJ ‚d S )NFr_  r   )	r‰   r?   r   rR  r   r>   rÌ   r,   rU   )rÁ   r<  rS  rŒ  r@   Úsers         r    r9  z'TestCanHoldElement.check_series_setitemD  s¦   € ØŒk×ÒÑ Ô ˆÝ�S˜uÐ%Ñ%Ô%ˆà×#Ò# C¨¨wÑ7Ô7Ð7å�T‰?Œ?ð 	$ØˆC�‰FˆFà#ˆC�•#�d‘)”)�Ñàð 	'Ø”9 Ð#Ð#Ð#Ð#Ð#Ð#à”9¥Ò&Ð&Ð&Ð&Ð&Ð&r"   N)rð   rñ   rò   rÙ   Úfixturer*  r0  ró   rô   r8   rM  Úuint64r+  r4  r@  rH  rO  r_   rR  r   r9  r%   r"   r    r  r  Í  sW  € € € € € Ø€V„^àˆKØ#Ð#ØÐØÐØ&Ð&Ø#Ð#ØˆNØˆOð	
ðñ ô ðð ñô ððð ð ð: „[×Ò˜W r¤x°´¸B¼JÐ&GÑHÔHð)ð )ñ IÔHð)ð „[×Ò˜W r¤x°´¸B¼JÐ&GÑHÔHð/ð /ñ IÔHð/ð:)ð )ð )ð7ð 7ð 7ð$3¸ð 3ð 3ð 3ð 3ð'°ð 'Àð 'ð 'ð 'ð 'ð 'ð 'r"   r  c                   ó   — e Zd Zd„ ZdS )ÚTestShouldStorec                 óz  — t          g d¢¦  «        }t          |¦  «        }|j        j        d         }|                     |¦  «        sJ ‚|                     |d d…         ¦  «        sJ ‚|                     |                     ¦   «         ¦  «        rJ ‚|                     t          j        |¦  «        ¦  «        rJ ‚d S )N)rY   ÚBÚCr   rr   )r   r	   râ   r¸   Úshould_storeÚ
as_orderedr8   r  )rÁ   Úcatrã   rÉ   s       r    Útest_should_store_categoricalz-TestShouldStore.test_should_store_categoricalV  sº   € Ý˜/˜/˜/Ñ*Ô*ˆÝ�s‰^Œ^ˆØŒgŒn˜QÔˆð ×Ò Ñ$Ô$Ð$Ð$Ð$Ø×Ò  C R C¤Ñ)Ô)Ð)Ð)Ð)ð ×#Ò# C§N¢NÑ$4Ô$4Ñ5Ô5Ð5Ð5Ð5ð ×#Ò#¥B¤J¨s¡O¤OÑ4Ô4Ð4Ð4Ð4Ð4Ð4r"   N)rð   rñ   rò   r`  r%   r"   r    rY  rY  U  s#   € € € € € ð5ð 5ð 5ð 5ð 5r"   rY  c                  óú   — t          j        ddg¦  «        } t          t          d¦  «        ¦  «        }d}t	          j        t          |¬¦  «        5  t          | |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�  r§  rj   z:Wrong number of dimensions. values.ndim != ndim \[1 != 2\]rÖ   rd   )r8   rÌ   r   rš   rÙ   rÚ   r�   r   )r+   r~   r   s      r    Útest_validate_ndimrb  f  s»   € ÝŒX�s˜C�jÑ!Ô!€FÝ�u Q™xœxÑ(Ô(€IØ
G€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð .ð .Ý�6˜9¨1Ð-Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s   ÁA0Á0A4Á7A4c                  óJ  — t          g d¢¦  «        } t          g d¢¦  «                             | ¦  «        }t          t          g d¢¦  «        ¦  «                             | ¦  «        }|j        j        d         j        j        |j        j        d         j        j        k    sJ ‚d S )N)r   r4   rj   rk   rl   r‰  r   )r   r   Úreindexr   râ   r¸   r.   rÔ  )r,  rn   r^   s      r    Útest_block_shapere  o  sŽ   € Ý
���Ñ
 Ô
 €CÝˆyˆyˆyÑÔ×!Ò! #Ñ&Ô&€AÝ�{˜9˜9˜9Ñ%Ô%Ñ&Ô&×.Ò.¨sÑ3Ô3€AàŒ6Œ=˜ÔÔ$Ô,°´´¸aÔ0@Ô0IÔ0QÒQÐQÐQÐQÐQÐQr"   c           
      óˆ  — t           j                             t          j        ddg¦  «        ¦  «        } | |t          t          t          |¦  «        ¦  «        ¦  «        |j        ¬¦  «        }|j	        j
        dv sJ ‚| t          u r¹|j        du sJ ‚ | |t          t          |¦  «        ¦  «        |j	        |j        ¬¦  «        }|j	        j
        dv sJ ‚|j        du sJ ‚ | |                     ¦   «         t          t          |¦  «        ¦  «        |j	        |j        ¬¦  «        }|j	        j
        dv sJ ‚|j        du sJ ‚d S d S )Nr4   rj   rd   )r\   ÚuF)r,   re   )r-  ÚarraysÚNumpyExtensionArrayr8   rÌ   r   rš   r>   re   r,   Úkindr   Úis_extensionÚto_numpy)r!   r@   rë   s      r    Útest_make_block_no_pandas_arrayrm  w  sQ  € å
Œ)×
'Ò
'­¬°!°Q°Ñ(8Ô(8Ñ
9Ô
9€Cð ˆ[˜�n­Uµ3°s±8´8©_¬_Ñ=Ô=ÀCÄHÐMÑMÔM€FØŒ<Ô 
Ð*Ð*Ð*Ð*à•jÐ Ð àÔ" eÐ+Ð+Ð+Ð+ð �˜S¥%­¨C©¬¡/¤/¸¼ÈÌÐRÑRÔRˆØŒ|Ô  JÐ.Ð.Ð.Ð.ØÔ" eÐ+Ð+Ð+Ð+ð �Ø�LŠL‰NŒN�E¥# c¡(¤(™OœO°3´9À3Ä8ð
ñ 
ô 
ˆð Œ|Ô  JÐ.Ð.Ð.Ð.ØÔ" eÐ+Ð+Ð+Ð+ð !Ð ð ,Ð+r"   r(   )Er   r   rŸ  r†   Únumpyr8   rÙ   Úpandas._libs.internalsr   Úpandas.compatr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrg   Úpandas.core.dtypes.commonr   Úpandasr-  r   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr)   Úpandas.core.algorithmsÚcoreÚ
algorithmsrà  Úpandas.core.arraysr   r   r   Úpandas.core.internalsr   r   r   Úpandas.core.internals.blocksr   r   r   Úskip_array_manager_invalid_testÚ
pytestmarkrV  r!   r&   r2   rA   r   r˜   rœ   r$   r¼   r¾   rö   r¾  rÀ  rî  r  rY  rb  re  rm  r%   r"   r    ú<module>r€     s6  ððð ð ð ð ð ð ð ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à /Ð /Ð /Ð /Ð /Ð /à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð Ô/€
ð €„˜	 :Ð.Ð/Ñ/Ô/ðð ñ 0Ô/ðð „ðð ñ „ððQð Qð Qðð ð ð €ð 15ÀÈ)ð V?ð V?ð V?ð V?ðrð ð ð ð<ð <ð <ð <ð~ „ð,ð ,ñ „ð,ðr)ð r)ð r)ð r)ð r)ñ r)ô r)ð r)ðjE#ð E#ð E#ð E#ð E#ñ E#ô E#ð E#ðPð ð ðwð wð wð wð wñ wô wð wðtO)ð O)ð O)ð O)ð O)ñ O)ô O)ð O)ðdE'ð E'ð E'ð E'ð E'ñ E'ô E'ð E'ðP5ð 5ð 5ð 5ð 5ñ 5ô 5ð 5ð".ð .ð .ðRð Rð Rð,ð ,ð ,ð ,ð ,r"   