§
    tŠtjkÃ  ã                   óN  — 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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-        e,e(g¬¦  «        d„ ¦   «         Z.ej-        d„ ¦   «         Z/d„ Z0d„ Z1dZ2dd e,fd„Z3d%d„Z4d%d„Z5ej-        d„ ¦   «         Z6 G d„ d¦  «        Z7 G d„ d¦  «        Z8d„ Z9 G d„ d¦  «        Z: G d„ d¦  «        Z; G d„ d¦  «        Z< G d „ d!¦  «        Z=d"„ Z>d#„ Z?d$„ Z@dS )&é    )ÚdateÚdatetimeN)ÚBlockPlacement)ÚIS64)ÚPandas4Warning)Ú	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/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/internals/test_internals.pyÚblock_makerr"   0   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'   8   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_equalr3   A   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)r7   Úarrs     r!   Úget_numeric_matrB   I   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}|g|¢R }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ÍÍArc   zM8[nszM8\[ns,\s*(\w+\/?\w*)\]zincompatible typestr -> r   r5   z)must have only 1 num items for a tz-awarei Êš;)Útz©Úndim)Ú	timedeltaÚtdúm8[ns]ri   )Úcategory)
r5   r5   é   rk   é   rl   rl   rl   é   rm   )Ú	category2)
Úaro   ro   ro   r_   r_   Úcrp   rp   r[   )ÚsparseÚ	sparse_naéÿÿÿÿrC   c              3   ó"   K  — | ]
}|d k    V — ŒdS )r5   Nr&   )r\   Úss     r!   ú	<genexpr>zcreate_block.<locals>.<genexpr>š   s&   è è € Ð.Ð.˜a�1˜’6Ð.Ð.Ð.Ð.Ð.Ð.r#   Ú_naç        rk   rl   rm   é   é   ©Ú
fill_valuezUnsupported typestr: "ú"©Ú	placementrf   )r   r?   ÚNrB   Úastyper9   ÚreshapeÚravelÚonesÚbool_Ú
startswithÚreÚsearchÚgroupsr   r:   Ú_datar   r	   ÚNotImplementedErrorÚallÚendswithÚnanr   Ú	sp_valuesÚviewÚ
ValueErrorr   )Útypestrr   Ú
item_shapeÚ
num_offsetÚmakerÚ	num_itemsr7   Úmatr,   Úmrd   r|   rA   s                r!   Úcreate_blockr™   S   s-  € õ" ˜yÑ)Ô)€IÝ�I‘”€IàÐÝ�Tˆ
àÐ$˜Ð$Ð$€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   r9   r:   )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   ú;ú:rk   ú,ú-)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   r9   r:   )r\   Úns     r!   r^   zcreate_mgr.<locals>.<listcomp>ñ   s(   € Ð?Ð?Ð?¨q•u�RœY q™\œ\Ñ*Ô*Ð?Ð?Ð?r#   )r€   ÚsplitÚstripr?   Ú	partitionÚextendÚlistr9   r:   ÚKeyErrorr   ÚitemsÚappendr™   Úsortedr   Útuple)Údescrr“   ÚoffsetÚ	mgr_itemsÚblock_placementsr[   Ú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 )NrE   ©r   rk   rm   )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 )NrK   r   )r™   r-   r9   Úint32)ÚselfÚ
int32blocks     r!   Útest_constructorzTestBlock.test_constructorû   s/   € Ý! $¨¨Ñ,Ô,ˆ
ØÔ¥2¤8Ò+Ð+Ð+Ð+Ð+Ð+r#   z	typ, datarE   r¼   rS   é   rV   r5   rl   r`   ry   c                 ól   — t          ||¦  «        }t          t          j        ||¦  «        |¦  «         d S r)   )r™   r3   r*   Úround_trip_pickle)rÂ   ÚtypÚdataÚ	temp_fileÚblks        r!   Útest_picklezTestBlock.test_pickleÿ   s6   € õ ˜3 Ñ%Ô%ˆÝ�2Ô/°°YÑ?Ô?ÀÑEÔEÐEÐEÐEr#   c                 ó¼   — t          |j        t          ¦  «        sJ ‚t          j        |j        j        t          j        g d¢t          j        ¬¦  «        ¦  «         d S )Nr¼   ra   )	r.   r/   r   r*   r+   r0   r9   Ú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)   )r7   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                 ó^   — |                      d¬¦  «        }||usJ ‚t          ||¦  «         d S )NT©Údeep)r@   r3   )rÂ   r½   Úcops      r!   Ú	test_copyzTestBlock.test_copy  s<   € Ø�kŠk˜tˆkÑ$Ô$ˆØ˜&Ð Ð Ð Ð Ý˜6 3Ñ'Ô'Ð'Ð'Ð'r#   c                 ó  — |                      d¬¦  «        }|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 ‚|                      d¬¦  «        }|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¬¦  «        }|                     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 ‚|                      d¬¦  «        }t          j        t          d ¬¦  «        5  |                     d	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NTrÕ   r   rk   rm   ra   r5   ©Úmatchrl   )r@   r/   Údeleter*   r+   r0   r9   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   ËLÌLÌL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é   rJ   ra   ry   rm   ri   r   r5   rk   rc   rl   )r9   r:   r‚   r�   r
   Ú_mgrr¹   r.   r,   r   rÜ   r?   r   )rÂ   rA   ÚdfrË   râ   s        r!   Útest_delete_datetimelikez"TestBlock.test_delete_datetimelikeF  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¬¦  «        }t          |                     ¦   «         ¦  «        }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 )
Nrk   )rl   rm   )rl   r5   rz   r~   iñØÿÿrl   r   r5   rz   )r9   ÚrandomÚdefault_rngÚstandard_normalr   r   r­   Ú_splitr,   rŒ   r?   Úzipr3   )rÂ   r,   rË   ÚresultÚexpectedÚresÚexps          r!   Ú
test_splitzTestBlock.test_split[  sH  € å”×&Ò& qÑ)Ô)×9Ò9¸&ÑAÔAˆÝ˜­.¸¸¸Ñ*CÔ*CÈ!ÐLÑLÔLˆÝ�c—j’j‘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ð		
ñô ðFð Fñô ðFð
ð 
ð 
ð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-2rk   rz   )r%   Únblocksr?   ©rÂ   r'   s     r!   rÓ   zTestBlockManager.test_attrsp  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          ||¦  «        }t          j	        t          |¬¦  «        5  |                     ¦   «          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   r5   zGaps in blk ref_locsrÚ   )r%   Úaxesr¹   r   r9   rÎ   r/   r   rÝ   rÞ   ÚAssertionErrorÚ_rebuild_blknos_and_blklocsÚiget)rÂ   Útmp_mgrrÿ   r¹   Úmsgr'   s         r!   Útest_duplicate_ref_loc_failurez/TestBlockManager.test_duplicate_ref_loc_failureu  sJ  € Ý˜_Ñ-Ô-ˆà”| W¤^ˆfˆå+­B¬H°a°S©M¬MÑ:Ô:ˆˆqŒ	ÔÝ+­B¬H°a°S©M¬MÑ:Ô:ˆˆqŒ	Ôð %ˆå˜6 4Ñ(Ô(ˆÝŒ]�>°Ð5Ñ5Ô5ð 	.ð 	.Ø×+Ò+Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ ,­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'   rÊ   Úmgr2s       r!   rÌ   zTestBlockManager.test_pickleŠ  s©   € ÝÔ# C¨Ñ3Ô3ˆÝ
ÔÝÔ ¨#¬(Ð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'   r  s        r!   Útest_non_unique_picklez'TestBlockManager.test_non_unique_pickle™  sj   € å˜Ñ$Ô$ˆÝÔ# C¨Ñ3Ô3ˆÝ
ÔÝÔ ¨#¬(Ð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  rj   )r%   r*   rÇ   r
  r
   r  rÿ   r�   Úassert_series_equalr   Ú_constructor_from_mgr)rÂ   rÊ   r'   r  ÚsmgrÚsmgr2s         r!   Útest_categorical_block_picklez.TestBlockManager.test_categorical_block_pickle¢  sØ   € Ý˜Ñ'Ô'ˆÝÔ# C¨Ñ3Ô3ˆÝ
ÔÝÔ ¨#¬(Ð3Ñ3Ô3ÝÔ ¨4¬9Ð5Ñ5Ô5ñ	
ô 	
ð 	
õ
 ! Ñ,Ô,ˆÝÔ$ T¨9Ñ5Ô5ˆÝ
ÔÝ‰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Úabcrk   )rl   rl   rl   ra   )r,   r   rf   ©r¹   rÿ   r   r5   )r   r­   r9   rê   rë   r   r@   r   r:   rÏ   rf   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©rl   ©r“   r[   Úfoorl   r5   Úbarr   ra   rk   )r%   Úinsertr?   r¯   r9   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Úbazra   r#  Úquuxrk   )r%  r?   r¯   r9   Úzerosr€   r`   r&  Úget_locÚrepeatr  r-   r'  Úconsolidaterê   rë   rì   r�   rI   Ú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                 ó`  — |                      d¬¦  «        }t          |j        |j        ¦  «        D ]‡\  }}t          j        |j        |j        ¦  «         t          |j        t          j        ¦  «        r |j        j	        j	        |j        j	        u sJ ‚Œc|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 )NFrÕ   T)r@   rî   r¹   r*   Úassert_equalr,   r.   r9   Ú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Ø”}Ô)Ô.°#´*´/ÐAÐAÐAÐAÐAð ”}Ô-Ô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%   r0   r-   r9   r0  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: f8rl   )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%   r0   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)   rE  rF  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-2rc   rE  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]r5   zdatetime64[ns, CET]rV   )r%   r  r-   r0   rý   s     r!   Útest_as_array_datetime_tzz*TestBlockManager.test_as_array_datetime_tz,  sp   € ÝÐ@ÑAÔAˆØ�xŠx˜‰{Œ{Ô Ð$@Ò@Ð@Ð@Ð@Ø�xŠx˜‰{Œ{Ô Ð$9Ò9Ð9Ð9Ð9Ø�|Š|‰~Œ~Ô# xÒ/Ð/Ð/Ð/Ð/Ð/r#   Út)Úfloat16Úfloat32r0  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 )NrC  r   r5   rk   z6a,b: object; c: bool; d: datetime; e: f4; f: f2; g: f8Úignore)Úerrorsrm   ry   rz   rl   )	r%   r9   r-   r�   r  Útyper'  rQ  Ú
datetime64)rÂ   rN  r'   Útmgrs       r!   Útest_astypezTestBlockManager.test_astype2  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                 ó$  — d„ }t          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        ¬¦  «        ¦  «         |                     ¦   «         }|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¦  «        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>._compareO  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: f8za,b,foo: object; f: i8; g: f8r   Ú1ra   r5   z2.rk   zfoo.Ústrrl   rm   zEa,b,foo: object; f: i4; bool: bool; dt: datetime; i: i8; g: f8; h: f2ry   rz   rÅ   é   )r%   Úconvertr&  r9   rÎ   r€   r'  r  r-   rQ  r0  rÁ   r…   rU  rV  rO  )rÂ   Úusing_infer_stringrb  r'   r]  r-   s         r!   Útest_convertzTestBlockManager.test_convertN  sO  € ð	ð 	ð 	õ0 ˜Ñ(Ô(ˆØ—+’+‘-”-ˆØˆ��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­™\µ´Ð<Ñ<Ô<Ñ=Ô=Ð=Ø—+’+‘-”-ˆØ+Ð;��µ´ˆØ�|Š|˜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­™\µ´Ð<Ñ<Ô<Ñ=Ô=Ð=Ø—+’+‘-”-ˆØ�|Š|˜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)rF   rJ   rV   r`   rS   rc   ri   za: z; b: rE  )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  rJ   )za: category; b: categoryrJ   )úa: category; b: category2rV   )úa: category2rV   )za: category2; b: category2rV   )úa: f8rF   )úa: f8; b: i8rF   )úa: f4; b: i8rF   )úa: f4; b: i8; d: objectrV   )úa: bool; b: i8rV   )ú
a: complexrS   )úa: f8; b: categoryrV   )úa: M8[ns]; b: categoryrV   )úa: M8[ns]; b: boolrV   )úa: M8[ns]; b: i8rV   )úa: m8[ns]; b: boolrV   )úa: m8[ns]; b: i8rV   )úa: M8[ns]; b: m8[ns]rV   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  rJ   rk  rV   rl  rm  rF   rn  ro  rp  rq  rr  rS   rs  rt  ru  rv  rw  rx  ry  rE  rF  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Úfrk   r[   r_   ÚgÚhrm   r5   r   ra   )r&  r¯   r-  r9   rê   rë   rì   r€   r/  rü   Úget_numeric_datar.   r¹   r/   r   r*   r+   r0   r:   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)r~  rp   ro   r[   r   ©Úaxisrz   rk   r5   rl   )
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          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
¬¦  «         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"  ry   ©r5   rk   rl   ra   )rI   rE   rS   r`   rE   )ç      Y@g      i@g     Àr@T©Úinplace)ç      ð?r‘  r‘  )r%   r&  r9   rÎ   r'  r€  r*   rˆ  r¯   r   r  r  r-  r  )rÂ   r'   Ú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Ð*Ð*Ð*Ñ+Ô+Øð 	ñ 	
ô 	
ð 	
õ
 	ÔØ�HŠH�S”Y×&Ò& wÑ/Ô/Ñ0Ô0×@Ò@ÑBÔBÝŒH�_�_�_Ñ%Ô%ñ	
ô 	
ð 	
ð 	
ð 	
r#   c                 óN  — 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	¬
¦  «         t          j        |                     |j                             d¦  «        ¦  «                             ¦   «         t          j        g d¢¦  «        ¦  «         d S )NrŒ  r!  r"  rz   )TFTra   r`   r   Tr�  )TTT)r%   r&  r9   rÎ   r'  Úget_bool_datar*   rˆ  r¯   r   r  r  r-  r  r+   )rÂ   r'   Úboolss      r!   Útest_get_bool_dataz#TestBlockManager.test_get_bool_data  so  € Ýð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Ý
Ô#Ø�HŠH�S”Y×&Ò& vÑ.Ô.Ñ/Ô/×?Ò?ÑAÔAÝŒHÐ'Ð'Ð'Ñ(Ô(ñ	
ô 	
ð 	
ð 	
ð 	
r#   c                 ó>   — t          t          d¦  «        ¦  «         d S )Nu   b,×�: object)Úreprr%   )rÂ   s    r!   Útest_unicode_repr_doesnt_raisez/TestBlockManager.test_unicode_repr_doesnt_raise"  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 )Nrs   )r%   r   r¹   rÿ   Úequals)rÂ   r  Úbm1Úbm2s       r!   Útest_equalszTestBlockManager.test_equals%  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 )NrF   ry   )rœ   )rx   r‘  ç       @g      @g      @)r�   Úexternal_valuesÚtolistrý   s     r!   Útest_single_mgr_ctorz%TestBlockManager.test_single_mgr_ctorA  sJ   € Ý ¨qÐ1Ñ1Ô1ˆØ×"Ò"Ñ$Ô$×+Ò+Ñ-Ô-Ð1JÐ1JÐ1JÒJÐJÐJÐJÐJÐJr#   Úvaluer5   Ú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Ú   r5   rk   r�  )r%   rU  rô   rÝ   rÞ   r‘   Úreplace_list)rÂ   r®  rž  r  s       r!   Útest_validate_bool_argsz(TestBlockManager.test_validate_bool_argsE  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   r5   r   rQ  rÁ   ra   )r   r   r   r5   rk   )r%   Ú_iset_split_blockr9   rÎ   r*   r+   Úblklocsr   Úblknosr?   r¹   ©rÂ   r¤  s     r!   Útest_iset_split_blockz&TestBlockManager.test_iset_split_blockP  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   rC   r¶  rQ  rÁ   ra   )r   rk   rk   r5   rl   )r%   r·  r9   rÎ   r­   Úranger*   r+   r¸  r   r¹  r?   r¹   rº  s     r!   Útest_iset_split_block_valuesz-TestBlockManager.test_iset_split_block_values\  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(  r2  rØ   r@  rB  r9   rP  r0  rG  r…   rQ  rÁ   rI  rK  rM  rX  rh  rj  r{  r‚  rŠ  r“  r—  rš  r   r¨  r­  r³  r»  r¾  r&   r#   r!   rú   rú   o  sm  € € € € € ðð ð ð
ð ð ð*,ð ,ð ,ð „[×Ò˜\¨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
ð 
ð 
ð"
ð 
ð 
ð*
ð 
ð 
ð4
ð 
ð 
ð*-ð -ð -ð „[×ÒØÐ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 )Nr5   )rf   r«  r0   ÚT)r'   s    r!   Ú	_as_arrayrÁ  i  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 )ÚTestIndexingrF   rJ   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 )Nra   r„  r5   r   F©Úcheck_dtype)rÁ  r.   r9   r5  rÿ   r?   Úconcatenater,  r`   r›   Ú	get_slicerf   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#   rk   rl   éd   r5   rm   r   éþÿÿÿra   )TTF)
rf   r½  r›   r9   r„   r7   r…   r,  r:   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+   r9   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#   ra   )r×  ©r   r   r   rl   ©r   r5   rk   ©rs   rÒ  éýÿÿÿ)r½  rf   r9   rÎ   rÏ   r­   r7   )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 ©Nr{   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*  rl   rÝ  rs   )r   r5   rk   r   r5   rk   )r½  rf   r   rÿ   r7   )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#   ra   r#  rs   rç  rÚ  )rs   r   rs   r   r*  )rs   rs   rs   rl   rÛ  )	r½  rf   r   r9   rÎ   rÏ   rÿ   r:   r7   )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Þ  r9   rŽ   rè  rî  r&   r#   r!   rÃ  rÃ  o  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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   rm   rk   rl   r5   rs   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_raises7  sŽ   € à)ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	 ð 	 Ý˜3ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ó   ž;»?Á?c                 ó~   — t          ddd¦  «        }t          |¦  «        }|j        t          dd d¦  «        k    sJ ‚d S )Nrl   rs   rÒ  )r›   r   r×  )rÂ   rô  Úbps      r!   Ú!test_slice_canonize_negative_stopz4TestBlockPlacement.test_slice_canonize_negative_stop=  sE   € å�A�r˜2ÑÔˆå˜CÑ Ô ˆØŒz�U 1 d¨BÑ/Ô/Ò/Ð/Ð/Ð/Ð/Ð/r#   NrC   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_raisesD  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_slicesZ  s!   € õ " #Ñ&Ô&Ô4Ð4Ð4Ð4Ð4Ð4r#   zarr, slcée   rÛ  )r   ry   rC   é   ry   éÈ   c                 ó:   — t          |¦  «        j        |k    sJ ‚d S r)   )r   Úas_slice)rÂ   rA   rô  s      r!   Útest_array_to_slice_conversionz1TestBlockPlacement.test_array_to_slice_conversiong  s&   € õ ˜cÑ"Ô"Ô+¨sÒ2Ð2Ð2Ð2Ð2Ð2r#   rA   rÜ  éöÿÿÿ)rs   r   r5   rk   )rÒ  r   rk   rm   )r5   r   rs   )r5   r5   r5   c                 ó2   — t          |¦  «        j        rJ ‚d S r)   r  )rÂ   rA   s     r!   Útest_not_slice_like_arraysz-TestBlockPlacement.test_not_slice_like_arraysu  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)rl   rk   r5   c                 ó�   — t          j        t          |¦  «        j        t	          j        |t          j        ¬¦  «        ¦  «         d S )Nra   )r*   r+   r   r0   r9   ÚasarrayrÏ   )rÂ   rô  rA   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   ry   r5   rz   rC   rk   rs   )ry   ry   ry   ry   ry   )r   r›   Úaddr  r9   r:   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�  )r5   rk   rm   )é   é   é   )r  r  r  )r  r  é   )r   r5   rl   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Øˆ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            
       ón  — 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„ Zdefd„Zdedefd„ZdS )ÚTestCanHoldElementc                 ó   — | S r)   r&   ©r6   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�   rV   r#  s    r!   r¥   zTestCanHoldElement.<lambda>Á  s   € �a—h’h�vÑ&Ô&€ r#   c                 ó*   — t          j        | ¦  «        S r)   )r9   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Ú  rC   zLvalue should be a 'Timestamp', 'NaT', or array of those. Got 'date' instead.rÚ   )r™   Ú_can_hold_elementÚpdrÎ   r,   rƒ   ÚNaTr9   rV  r   r   rÝ   rÞ   rË  )rÂ   r  rA   Ú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)r5   rl   rm   ra   r5   rk   re   )r9   rÎ   r   Úfrom_breaksr   rŠ   r   r/  )rÂ   r-   r-  rA   Ú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          d
¬¦  «        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          d
¬¦  «        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          d
¬¦  «        5  |                      ||d¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |¦  «        rJ ‚d S )N)r5   rl   rm   é	   ra   r5   rk   re   Trs   Úneither)ÚclosedúInvalid valuerÚ   Frl   rm   )r9   rÎ   r   r5  r   rŠ   r   Úcheck_series_setitemr/  rÝ   rÞ   rË  r   r   )
rÂ   r-   r-  rA   r6  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‰|Œ|ˆÝŒ]�9¨OÐ<Ñ<Ô<ð 	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‰|Œ|ˆÝŒ]�9¨OÐ<Ñ<Ô<ð 	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‰|Œ|ˆÝŒ]�9¨OÐ<Ñ<Ô<ð 	7ð 	7Ø×%Ò% d¨B°Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7à×(Ò(¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.s6   ÃC3Ã3C7Ã:C7Å9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Ú2016rl   ÚY©ÚperiodsÚfreqr5   rk   re   )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                 ó8  — t          ddd¬¦  «        } ||¦  «        }|                      ||d¦  «         |                     d¦  «        d d…         } ||¦  «        }t          j        t
          d¬	¦  «        5  |                      ||d
¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «        d d…         } ||¦  «        }t          j        t
          d¬	¦  «        5  |                      ||d
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrD  rl   rE  rF  TÚDrs   r<  rÚ   Fru   )r   r=  ÚasfreqrÝ   rÞ   rË  Úto_timestamp)rÂ   r-  rI  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‰|Œ|ˆÝŒ]�9¨OÐ<Ñ<Ô<ð 	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‰|Œ|ˆÝŒ]�9¨OÐ<Ñ<Ô<ð 	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$   Á8BÂB Â#B Ã*DÄDÄDc                 ó8  — t          ddd¬¦  «        }t          |j                             dd¦  «        t	          t          d¦  «        ¦  «        d¬¦  «        }t          |ft          t          j	        d¦  «        ¦  «        t          dg¦  «        g¬	¦  «        }| 
                    t          g d
¢¦  «        d¬¦  «        }t          j        ||j        ¬¦  «        }t          |d         |d         |d         ggg d
¢dg¬¦  «        }t          j        ||¦  «         d S )NÚ2020ry   rE  rF  r5   rk   re   ro   r  r¼   r   r„  r  rm   )ÚcolumnsÚindex)r   r   rŠ   r‚   r   r›   r   r   r9   r:   r†  r
   r  rÿ   r*   r
  )rÂ   rI  rË   r'   r‰  rï   rð   s          r!   Útest_period_reindex_axisz+TestCanHoldElement.test_period_reindex_axis*  s   € å˜&¨!°#Ð6Ñ6Ô6ˆÝ˜œ×(Ò(¨¨AÑ.Ô.µ½uÀQ¹x¼xÑ0HÔ0HÈqÐQÑQÔQˆÝ 3 &µµb´iÀ±l´lÑ0CÔ0CÅUÈCÈ5Á\Ä\Ð/RÐSÑSÔSˆØ×$Ò$¥U¨9¨9¨9Ñ%5Ô%5¸AÐ$Ñ>Ô>ˆ	ÝÔ$ Y°Y´^ÐDÑDÔDˆÝ˜r !œu b¨¤e¨R°¬UÐ3Ð4¸i¸i¸iÐPSÈuÐUÑUÔUˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r#   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_element4  sX   € ØŒhŒo˜aÔ ˆØð 	3Ø×(Ò(¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.à×,Ò,¨TÑ2Ô2Ð2Ð2Ð2Ð2Ð2r#   rU  c                 ó  — |j                              ¦   «         }t          |d¬¦  «        }|                      |||¦  «         t	          |¦  «        r||d<   n||d t          |¦  «        …<   |r|j        |u sJ ‚d S |j        t          k    sJ ‚d S )NF)r@   r   )	rŠ   r@   r   rY  r   r?   Ú_valuesr-   rV   )rÂ   r>  rU  r�  rA   Úsers         r!   r=  z'TestCanHoldElement.check_series_setitem;  s¦   € ØŒk×ÒÑ Ô ˆÝ�S˜uÐ%Ñ%Ô%ˆà×#Ò# C¨¨wÑ7Ô7Ð7å�T‰?Œ?ð 	$ØˆC�‰FˆFà#ˆC�•#�d‘)”)�Ñàð 	'Ø”; #Ð%Ð%Ð%Ð%Ð%Ð%à”9¥Ò&Ð&Ð&Ð&Ð&Ð&r#   N)rô   rõ   rö   rÝ   Úfixturer-  r3  r÷   rø   r9   rQ  Úuint64r0  r7  rB  rJ  rQ  rV  r`   rY  r   r=  r&   r#   r!   r!  r!  º  sf  € € € € € Ø€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ð$0ð 0ð 0ð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)rZ   ÚBÚCr   rs   )r	   r
   ræ   r¹   Úshould_storeÚ
as_orderedr9   r  )rÂ   Úcatrç   rË   s       r!   Útest_should_store_categoricalz-TestShouldStore.test_should_store_categoricalM  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ö   rg  r&   r#   r!   r`  r`  L  s#   € € € € € ð5ð 5ð 5ð 5ð 5r#   r`  c                  ód  — t          j        ddg¦  «        } t          t          d¦  «        ¦  «        }d}d}t	          j        t          |¬¦  «        5  t          j        t          |¬¦  «        5  t          | |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr‘  rª  rk   z:Wrong number of dimensions. values.ndim != ndim \[1 != 2\]úmake_block is deprecatedrÚ   re   )r9   rÎ   r   r›   rÝ   rÞ   r‘   r*   Úassert_produces_warningr   r   )r,   r   r  Údepr_msgs       r!   Útest_validate_ndimrl  ]  s+  € ÝŒX�s˜C�jÑ!Ô!€FÝ�u Q™xœxÑ(Ô(€IØ
G€Cà)€HÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 2ð 2ÝÔ'­¸hÐGÑGÔGð 	2ð 	2Ý�v˜y¨qÐ1Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s6   ÁB%Á.BÂB%ÂB	ÂB%ÂB	ÂB%Â%B)Â,B)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   r5   rk   rl   rm   r�  r   )r   r   Úreindexr	   ræ   r¹   r/   r×  )r1  ro   r_   s      r!   Útest_block_shapero  h  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¦  «        ¦  «        }d}| t
          u rt          nd }t          j        ||¬¦  «        5   | |t          t          t          |¦  «        ¦  «        ¦  «        |j        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        j        dv sJ ‚| t
          u �r|j        du sJ ‚t          j        ||¬¦  «        5   | |t          t          |¦  «        ¦  «        |j        |j        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        j        dv sJ ‚|j        du sJ ‚t          j        ||¬¦  «        5   | |                     ¦   «         t          t          |¦  «        ¦  «        |j        |j        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        j        dv sJ ‚|j        du sJ ‚d S d S )	Nr5   rk   ri  rÚ   re   )r]   ÚuF)r-   rf   )r0  ÚarraysÚNumpyExtensionArrayr9   rÎ   r   ÚDeprecationWarningr*   rj  r   r›   r?   rf   r-   ÚkindÚis_extensionÚto_numpy)r"   rA   rk  Úwarnrï   s        r!   Útest_make_block_no_pandas_arrayry  p  sÎ  € å
Œ)×
'Ò
'­¬°!°Q°Ñ(8Ô(8Ñ
9Ô
9€Cà)€HØ!,µ
Ð!:Ð!:ÕÐÀ€Dõ 
Ô	# D°Ð	9Ñ	9Ô	9ð Rð RØ�˜S¥.µµs¸3±x´x±´Ñ"AÔ"AÈÌÐQÑQÔQˆðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð RàŒ<Ô 
Ð*Ð*Ð*Ð*à•jÐ Ñ àÔ" eÐ+Ð+Ð+Ð+õ Ô'¨°HÐ=Ñ=Ô=ð 	Wð 	WØ �[ ¥e­C°©H¬H¡o¤o¸S¼YÈSÌXÐVÑVÔVˆFð	Wð 	Wð 	Wñ 	Wô 	Wð 	Wð 	Wð 	Wð 	Wð 	Wð 	Wøøøð 	Wð 	Wð 	Wð 	WàŒ|Ô  JÐ.Ð.Ð.Ð.ØÔ" eÐ+Ð+Ð+Ð+õ Ô'¨°HÐ=Ñ=Ô=ð 	ð 	Ø �[Ø—’‘”¥¥c¨#¡h¤h¡¤°s´yÀsÄxðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð Œ|Ô  JÐ.Ð.Ð.Ð.ØÔ" eÐ+Ð+Ð+Ð+ð# !Ð ð" ,Ð+s7   Á;B%Â%B)Â,B)Ã+4D+Ä+D/Ä2D/Å'AF9Æ9F=Ç F=r)   )Ar   r   r¢  r‡   Únumpyr9   rÝ   Úpandas._libs.internalsr   Úpandas.compatr   Úpandas.errorsr   Úpandas.core.dtypes.commonr   Úpandasr0  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   r]  r"   r'   r3   rB   r€   r™   r�   r%   r½   r¿   rú   rÁ  rÃ  rñ  r!  r`  rl  ro  ry  r&   r#   r!   ú<module>rˆ     s#  ððð ð ð ð ð ð ð ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à 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w#ð w#ð w#ð w#ð w#ñ w#ô w#ð w#ðtð ð ðwð wð wð wð wñ wô wð wðtN)ð N)ð N)ð N)ð N)ñ N)ô N)ð N)ðbO'ð O'ð O'ð O'ð O'ñ O'ô O'ð O'ðd5ð 5ð 5ð 5ð 5ñ 5ô 5ð 5ð"2ð 2ð 2ðRð Rð Rð,ð ,ð ,ð ,ð ,r#   