Ë
    ž…jkÃ  ã                   ó.  — 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jZ                  e,e(g¬«      d„ «       Z.ejZ                  d„ «       Z/d„ Z0d„ Z1dZ2dd e,fd„Z3d%d„Z4d%d„Z5ejZ                  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@y)&é    )Ú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    úf/root/aria/tools/markitdown-venv/lib/python3.12/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                 óz  — 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                  «       y ©N)ÚtmÚassert_numpy_array_equalÚvaluesÚdtypeÚ
isinstanceÚmgr_locsr   Úas_array)ÚleftÚrights     r!   Úassert_block_equalr3   A   s|   € Ü×Ñ §¡¨U¯\©\Ô:Ø�:‰:˜Ÿ™Ò$Ð$Ð$Ü�d—m‘m¤^Ô4Ð4Ð4Ü�e—n‘n¤nÔ5Ð5Ð5Ü×Ñ §¡× 6Ñ 6¸¿¹×8OÑ8OÕPr#   c           	      óà   — t        j                  | d   «      }t         j                  j                  j	                  || |j
                  fdt        | «      dz
  z  z   ¬«      j                  «       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‰6×Ñ×*Ñ*Ø
�U S§\¡\ O°d¼cÀ%»jÈ1¹nÑ6MÑ$Mð +ó ç
�dƒfðr#   é
   c                 óú  — t        |«      }t        |«      }|€t        f}|g|¢­}t        |«      }| dv r|j	                  | «      |z   }�n| dv rd|j	                  | «      |z   z  }�nñ| dv r;t        j                  |j                  «       |z   D �	cg c]  }	d|	d›�‘Œ
 c}	|«      }�n²| dv r't        j                  |t
        j                  ¬	«      }�n‡| d
v r|dz  j	                  d«      }�nm| j                  d«      r‰t        j                  d| «      }
|
€
J d| › �«       ‚|
j                  «       d   }|dk(  sJ d«       ‚t        t        j                  t        «      dz  |¬«      j                   }t#        |t        |«      ¬«      }nÓ| dv r|dz  j	                  d«      }nº| dv rt%        g d¢«      }n¨| dv rt%        g d¢«      }n–| dv rƒ|d   dk7  rt&        ‚t)        d„ |dd D «       «      sJ ‚| j+                  d «      rt
        j,                  }nd!}t/        ||dd"d#|d$d%|d&g
|¬'«      }|j0                  j3                  «       }||dz
  z  }nt5        d(| › d)�«      ‚t7        |«      } |||t        |«      ¬*«      S c c}	w )+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ÚOÚAÚd)ÚbÚbool©r-   )r   ÚdtúM8[ns]g    eÍÍAr_   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]re   )Úcategory)
r5   r5   é   rg   é   rh   rh   rh   é   ri   )Ú	category2)
Úark   rk   rk   r[   r[   Úcrl   rl   rZ   )ÚsparseÚ	sparse_naéÿÿÿÿrC   c              3   ó&   K  — | ]	  }|d k(  –— Œ y­w)r5   Nr&   )Ú.0Úss     r!   ú	<genexpr>zcreate_block.<locals>.<genexpr>š   s   è ø€ Ò.˜a�1˜•6Ñ.ùs   ‚Ú_naç        rg   rh   ri   é   é   ©Ú
fill_valuezUnsupported typestr: "ú"©Ú	placementrb   )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,   ÚiÚmr`   ry   rA   s                 r!   Úcreate_blockr—   S   s‰  € ô" ˜yÓ)€IÜ�I“€IàÐÜ�Tˆ
àÐ$˜Ñ$€Eä
˜%Ó
 €Càð ñ ð  —‘˜GÓ$ zÑ1ŠØ	Ð,Ñ	,Ø˜Ÿ™ GÓ,¨zÑ9Ñ:ŠØ	Ð-Ñ	-Ü—‘°·	±	³¸jÑ0HÖI¨1˜q  1 šYÒIÈ5ÓQŠØ	�MÑ	!Ü—‘˜¤b§h¡hÔ/ŠØ	Ð0Ñ	0Ø˜‘)×#Ñ# HÓ-ŠØ	×	Ñ	˜GÔ	$ä�I‰IÐ0°'Ó:ˆØˆ}ÐBÐ 8¸¸	ÐBÓBˆ}Ø�X‰X‹Z˜‰]ˆØ˜AŠ~ÐJÐJÓJˆ~ÜœrŸy™y¬›|¨eÑ3¸Ô;×AÑAˆÜ# F´°U³Ô<‰Ø	Ð1Ñ	1Ø˜‘'×!Ñ! (Ó+‰Ø	�MÑ	!ÜÒ;Ó<‰Ø	�NÑ	"ÜÒOÓP‰Ø	Ð+Ñ	+Ø�‰9˜Š?ä%Ð%äÑ. 5¨¨" :Ô.Ô.Ð.Ð.Ø×Ñ˜EÔ"ÜŸ™‰JàˆJÜØ˜ Q¨¨1¨j¸!¸QÀ
ÈAÐNØ!ô
ˆð ×Ñ×#Ñ#Ó%ˆØˆz˜A‰~Ñ‰äÐ1°'°¸!Ð<Ó=Ð=ä  Ó(€FÙ� 9´3°u³:Ô>Ð>ùòO Js   ÂI8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›   ¬   s>   € ØÐÜˆäÜ�W¬¨a°Ó(:ÀrÔJÜŒb�i‰i˜Ó!Ó"óð r#   c                 ót  — |€t         f}d}g }i }| j                  d«      D ]Å  }|j                  «       }t        |«      sŒ|j	                  d«      ddd…   \  }}|j                  «       }|j                  «       j                  d«      }|j                  |«       t        t        j                  t        |«      «      |z   «      }	 ||   j                  |«       |t        |«      z  }ŒÇ t        |«      }g }	d}
|j                  «       D ]E  \  }}|j                  d«      d   }|	j                  t        ||||
¬«      «       |
t        |«      z  }
ŒG t        |	d	„ ¬
«      }t        t!        |«      |g|D �cg c]   }t        t        j                  |«      «      ‘Œ" c}z   «      S # t        $ r |||<   Y ŒØw xY wc c}w )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   ú;ú:rg   ú,ú-)r�   r‘   c                 ó    — | j                   d   S ©Nr   )r/   )r[   s    r!   ú<lambda>zcreate_mgr.<locals>.<lambda>î   s   € ¨1¯:©:°a©=€ r#   )Úkey)r}   ÚsplitÚstripr?   Ú	partitionÚextendÚlistr9   r:   ÚKeyErrorr   ÚitemsÚappendr—   Úsortedr   Útuple)Údescrr�   ÚoffsetÚ	mgr_itemsÚblock_placementsrZ   ÚnamesÚblockstrr|   Úblocksr‘   r�   ÚsblocksÚns                 r!   r%   r%   ¶   s¶  € ð* ÐÜ�Tˆ
à€FØ€IØÐØ�[‰[˜Óò ˆØ�G‰G‹IˆÜ�1ŒvØØŸ+™+ cÓ*©3¨Q¨3Ñ/‰ˆˆxØ—>‘>Ó#ˆØ—‘“×#Ñ# CÓ(ˆà×Ñ˜ÔÜœŸ™¤3 u£:Ó.°Ñ7Ó8ˆ	ð	3Ø˜XÑ&×-Ñ-¨iÔ8ð 	”#�e“*Ñ‰ðô  �iÓ €Ià€FØ€JØ/×5Ñ5Ó7ò %Ñˆ�)Ø—.‘. Ó% aÑ(ˆØ�‰ÜØ˜¨zÀjôô	
ð
 	”c˜)“nÑ$‰
ð%ô �VÑ!8Ô9€GÜÜˆg‹Ø	ˆ°JÖ?¨q”uœRŸY™Y q›\Õ*Ò?Ñ?óð øô% ò 	3Ø)2Ð˜XÓ&ð	3üò( @s   ÃF!Å3%F5Æ!F2Æ1F2c                  ó   — t        dg d¢«      S )NrE   ©r   rg   ri   )r—   r&   r#   r!   Úfblockrº   õ   s   € ä˜¢Ó+Ð+r#   c                   óž   — e Zd Zd„ Zej
                  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y)Ú	TestBlockc                 ó\   — t        ddg«      }|j                  t        j                  k(  sJ ‚y )NrK   r   )r—   r-   r9   Úint32)ÚselfÚ
int32blocks     r!   Útest_constructorzTestBlock.test_constructorû   s(   € Ü! $¨¨Ó,ˆ
Ø×Ñ¤2§8¡8Ò+Ð+Ñ+r#   z	typ, datarE   r¹   rS   é   rV   r5   rh   r\   rv   c                 ó\   — t        ||«      }t        t        j                  ||«      |«       y r)   )r—   r3   r*   Úround_trip_pickle)r¿   ÚtypÚdataÚ	temp_fileÚblks        r!   Útest_picklezTestBlock.test_pickleÿ   s'   € ô ˜3 Ó%ˆÜœ2×/Ñ/°°YÓ?ÀÕEr#   c                 óÚ   — t        |j                  t        «      sJ ‚t        j                  |j                  j
                  t        j                  g d¢t        j                  ¬«      «       y )Nr¹   r]   )	r.   r/   r   r*   r+   r0   r9   ÚarrayÚintp©r¿   rº   s     r!   Útest_mgr_locszTestBlock.test_mgr_locs  sB   € Ü˜&Ÿ/™/¬>Ô:Ð:Ð:Ü
×#Ñ#Ø�O‰O×$Ñ$¤b§h¡hªyÄÇÁÔ&Hõ	
r#   c                 óÞ   — |j                   |j                  j                   k(  sJ ‚|j                  |j                  j                  k(  sJ ‚t        |«      t        |j                  «      k(  sJ ‚y r)   )r7   r,   r-   r?   rÍ   s     r!   Ú
test_attrszTestBlock.test_attrs  sU   € Ø�|‰|˜vŸ}™}×2Ñ2Ò2Ð2Ð2Ø�|‰|˜vŸ}™}×2Ñ2Ò2Ð2Ð2Ü�6‹{œc &§-¡-Ó0Ò0Ð0Ñ0r#   c                 óL   — |j                  d¬«      }||usJ ‚t        ||«       y )NT©Údeep)r@   r3   )r¿   rº   Úcops      r!   Ú	test_copyzTestBlock.test_copy  s*   € Ø�k‰k˜tˆkÓ$ˆØ˜&Ñ Ð Ð Ü˜6 3Õ'r#   c                 ó$  — |j                  d¬«      }|j                  }|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(  j                  «       rJ ‚|j                  d   dk(  j                  «       sJ ‚|j                  d¬«      }|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(  j                  «       rJ ‚|d   j                  d   dk(  j                  «       sJ ‚|j                  d¬«      }|j                  d«      }t        |«      dk(  sJ ‚t        j                  |d   j                  j
                  t        j                  ddgt        j                  ¬«      «       |d   j                  d   dk(  j                  «       sJ ‚|j                  d¬«      }t        j                  t        d ¬«      5  |j                  d	«       d d d «       y # 1 sw Y   y xY w)
NTrÒ   r   rg   ri   r]   r5   ©Úmatchrh   )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  sq  € Ø�{‰{ ˆ{Ó%ˆØ�}‰}ˆØ�[‰[˜‹^˜AÑˆØ�}‰} Ñ$Ð$Ð$à˜‰~Ðˆ~ä
×#Ñ#Ø�K‰K× Ñ ¤"§(¡(¨A¨q¨6¼¿¹Ô"Aô	
ð —K‘K ‘N aÑ'×,Ñ,Ô.Ð.Ð.Ø—	‘	˜!‘ Ñ!×&Ñ&Ô(Ð(Ð(à�{‰{ ˆ{Ó%ˆØ�}‰}ˆØ�[‰[˜‹^ˆÜ�2‹w˜!Š|Ðˆ|Ø�}‰} Ñ$Ð$Ð$ä
×#Ñ#Øˆq‰E�N‰N×#Ñ#¤R§X¡X¨q¨c¼¿¹Ô%Aô	
ô 	×#Ñ#Øˆq‰E�N‰N×#Ñ#¤R§X¡X¨q¨c¼¿¹Ô%Aô	
ð —K‘K ‘N aÑ'×,Ñ,Ô.Ð.Ð.Ø�1‘—‘˜Q‘ 1Ñ$×)Ñ)Ô+Ð+Ð+à�{‰{ ˆ{Ó%ˆØ�[‰[˜‹^ˆÜ�2‹w˜!Š|Ðˆ|Ü
×#Ñ#Øˆq‰E�N‰N×#Ñ#¤R§X¡X¨q°!¨f¼B¿G¹GÔ%Dô	
ð �1‘—‘˜Q‘ 1Ñ$×)Ñ)Ô+Ð+Ð+à�{‰{ ˆ{Ó%ˆä�]‰]œ:¨TÔ2ñ 	Ø�K‰K˜ŒN÷	÷ 	ñ 	ús   Ë+LÌLc                 ó  — t        j                  dd¬«      j                  dd«      j                  d«      }t	        |«      }|j
                  j                  d   }t        |j                  t        «      sJ ‚|j                  d«      }t        |«      d	k(  sJ ‚t        |d   j                  t        «      sJ ‚t        |d   j                  t        «      sJ ‚t	        |j                  d
«      «      }|j
                  j                  d   }t        |j                  t        «      sJ ‚|j                  ddg«      }t        |«      d	k(  sJ ‚t        |d   j                  t        «      sJ ‚t        |d   j                  t        «      sJ ‚y )Né   rJ   r]   rv   ri   re   r   r5   rg   r_   rh   )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  s1  € ä�i‰i˜ $Ô'×/Ñ/°°1Ó5×:Ñ:¸8ÓDˆÜ�s‹^ˆØ�g‰g�n‰n˜QÑˆÜ˜#Ÿ*™*¤nÔ5Ð5Ð5à�Z‰Z˜‹]ˆÜ�2‹w˜!Š|Ðˆ|Ü˜"˜Q™%Ÿ,™,¬Ô7Ð7Ð7Ü˜"˜Q™%Ÿ,™,¬Ô7Ð7Ð7ä�s—x‘x Ó)Ó*ˆØ�g‰g�n‰n˜QÑˆÜ˜#Ÿ*™*¤mÔ4Ð4Ð4à�Z‰Z˜˜A˜ÓˆÜ�2‹w˜!Š|Ðˆ|Ü˜"˜Q™%Ÿ,™,¬Ô6Ð6Ð6Ü˜"˜Q™%Ÿ,™,¬Ô6Ð6Ñ6r#   c                 ó  — t         j                  j                  d«      j                  d«      }t	        |t        g d¢«      d¬«      }t        |j                  «       «      }d|d d  |j                  dk(  j                  «       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        ||«       Œ y )
Nrg   )rh   ri   )rh   r5   rw   r{   iñØÿÿrh   r   r5   rw   )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[  sô   € ä—‘×&Ñ& qÓ)×9Ñ9¸&ÓAˆÜ˜¬.ºÓ*CÈ!ÔLˆÜ�c—j‘j“lÓ#ˆð ˆ‰qˆ	Ø—
‘
˜eÑ#×(Ñ(Ô*Ð*Ð*ä�6‹{˜aÒÐÐä�f˜a˜S‘k¬^¸Q¸CÓ-@ÀqÔIÜ�f˜a˜S‘k¬^¸Q¸CÓ-@ÀqÔIÜ�f˜a˜S‘k¬^¸Q¸CÓ-@ÀqÔ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¼   ú   sz   „ ò,ð ‡[�[×ÑØà’iÐ Ø˜˜ÐØ˜˜1�vÐØ�a�SˆMð		
óñFóðFò
ò1ò
(ò
(òT7ó*)r#   r¼   c                   óR  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  ddej$                  fdej&                  fg«      d„ «       Zej                  j                  ddej*                  fdej,                  fdej.                  fg«      d„ «       Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd „ Zd!„ Z d"„ Z!d#„ Z"d$„ Z#ej                  j                  dd%d&g«      d'„ «       Z$ej                  j                  dg d(¢«      d)„ «       Z%d*„ Z&ej                  j                  d+d,d-g d.¢d/g«      d0„ «       Z'd1„ Z(d2„ Z)y3)4ÚTestBlockManagerc                 ó\   — t        d«      }|j                  dk(  sJ ‚t        |«      dk(  sJ ‚y )Nza,b,c: f8-1; d,e,f: f8-2rg   rw   )r%   Únblocksr?   ©r¿   r'   s     r!   rÐ   zTestBlockManager.test_attrsp  s/   € ÜÐ3Ó4ˆØ�{‰{˜aÒÐÐÜ�3‹x˜1Š}Ð‰}r#   c                 óX  — t        d«      }|j                  |j                  }}t        t	        j
                  dg«      «      |d   _        t        t	        j
                  dg«      «      |d   _        d}t        ||«      }t        j                  t        |¬«      5  |j                  «        d d d «       t        t	        j
                  dg«      «      |d   _        t        t	        j
                  dg«      «      |d   _        t        ||«      }|j                  d«       y # 1 sw Y   ŒuxY w)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  sä   € Ü˜_Ó-ˆà—|‘| W§^¡^ˆfˆä+¬B¯H©H°a°S«MÓ:ˆˆq‰	ÔÜ+¬B¯H©H°a°S«MÓ:ˆˆq‰	Ôð %ˆä˜6 4Ó(ˆÜ�]‰]œ>°Ô5ñ 	.Ø×+Ñ+Ô-÷	.ô ,¬B¯H©H°a°S«MÓ:ˆˆq‰	ÔÜ+¬B¯H©H°a°S«MÓ:ˆˆq‰	ÔÜ˜6 4Ó(ˆØ�‰��÷	.ð 	.ús   ÂD Ä D)c                 óH  — t        j                  ||«      }t        j                  t        j                  ||j
                  ¬«      t        j                  ||j
                  ¬«      «       t        |d«      sJ ‚t        |d«      sJ ‚|j                  rJ ‚|j                  rJ ‚y )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Ü×Ñ ¨4¯9©9Ô5ô	
ô �tÐ/Ô0Ð0Ð0Ü�tÐ2Ô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                  ¬«      «       y )Nr  )r%   r*   rÄ   r  r
   r  rü   )r¿   r  rÇ   r'   r
  s        r!   Útest_non_unique_picklez'TestBlockManager.test_non_unique_pickle™  sT   € ä˜Ó$ˆÜ×#Ñ# C¨Ó3ˆÜ
×ÑÜ×Ñ ¨#¯(©(Ô3Ü×Ñ ¨4¯9©9Ô5õ	
r#   c                 óè  — t        d«      }t        j                  ||«      }t        j                  t	        j
                  ||j                  ¬«      t	        j
                  ||j                  ¬«      «       t        d«      }t        j                  ||«      }t        j                  t        «       j                  ||j                  ¬«      t        «       j                  ||j                  ¬«      «       y )Núa: categoryr  rf   )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Ü×Ñ ¨4¯9©9Ô5ô	
ô
 ! Ó,ˆÜ×$Ñ$ T¨9Ó5ˆÜ
×ÑÜ‹H×*Ñ*¨4°d·i±iÐ*Ó@Ü‹H×*Ñ*¨5°u·z±zÐ*ÓBõ	
r#   c           	      óÈ  — t        t        d«      «      }t        j                  j	                  d«      j                  d«      }t        |j                  «       t        t        j                  dt        j                  ¬«      «      |j                  ¬«      }t        |f|t        t        j                  d«      «      g¬«      }t        j                  |j                  d«      j                  «       |d   «       t        j                  |j                  d	«      j                  «       |d	   «       t        j                  |j                  d«      j                  «       |d   «       y )
NÚabcrg   )rh   rh   rh   r]   )r,   r|   rb   ©rµ   rü   r   r5   )r   r©   r9   rç   rè   r   r@   r   r:   rÌ   rb   r   r*   Úassert_almost_equalrÿ   Úinternal_values)r¿   Úcolsr,   Úblockr'   s        r!   Ú	test_igetzTestBlockManager.test_iget±  sñ   € Ü”T˜%“[Ó!ˆÜ—‘×&Ñ& qÓ)×0Ñ0°Ó8ˆÜØ—;‘;“=Ü$¤R§Y¡Y¨q¼¿¹Ô%@ÓAØ—‘ô
ˆô
  5 (°$¼¼b¿i¹iÈ»lÓ8KÐ1LÔMˆä
×Ñ˜sŸx™x¨›{×:Ñ:Ó<¸fÀQ¹iÔHÜ
×Ñ˜sŸx™x¨›{×:Ñ:Ó<¸fÀQ¹iÔHÜ
×Ñ˜sŸx™x¨›{×:Ñ:Ó<¸fÀQ¹iÕHr#   c                 óz  — t        dd¬«      }|j                  t        |j                  «      dt	        j
                  dgdz  «      «       |j                  dt	        j
                  dgdz  «      «       t        j                  |j                  d	«      j                  «       t	        j
                  d	gdz  «      «       t        j                  |j                  d«      j                  «       t	        j
                  dgdz  t        j                  ¬
«      «       t        j                  |j                  d«      j                  «       t	        j
                  dgdz  «      «       t        j                  |j                  d«      j                  «       t	        j
                  dgdz  t        j                  ¬
«      «       y )Nz
a,b,c: int©rh   ©r�   rZ   Úfoorh   r5   Úbarr   r]   rg   )r%   Úinsertr?   r«   r9   rË   Úisetr*   r+   rÿ   r  Úobject_rú   s     r!   Útest_setzTestBlockManager.test_set¿  s(  € Ü˜°$Ô7ˆà�
‰
”3�s—y‘y“> 3¬¯©°%°¸1±Ó(=Ô>Ø�‰�”B—H‘H˜e˜W q™[Ó)Ô*Ü
×#Ñ# C§H¡H¨Q£K×$?Ñ$?Ó$AÄ2Ç8Á8ÈQÈCÐRSÉGÓCTÔUÜ
×#Ñ#Ø�H‰H�Q‹K×'Ñ'Ó)¬2¯8©8°U°G¸a±KÄrÇzÁzÔ+Rô	
ô 	×#Ñ# C§H¡H¨Q£K×$?Ñ$?Ó$AÄ2Ç8Á8ÈQÈCÐRSÉGÓCTÔUÜ
×#Ñ#Ø�H‰H�Q‹K×'Ñ'Ó)¬2¯8©8°U°G¸a±KÄrÇzÁzÔ+Rõ	
r#   c                 ób  — |j                  t        |j                  «      dt        j                  t
        t        ¬«      «       |j                  |j                  j                  d«      t        j                  dt
        «      «       |j                  j                  d«      }|j                  |«      j                  t        j                  k(  sJ ‚|j                  «       }|j                  |j                  j                  d«      t        j                  dt
        «      «       |j                  j                  d«      }|j                  |«      j                  t        j                  k(  sJ ‚|j                  t        |j                  «      dt        j                  j                  d«      j!                  t
        «      j#                  t$        «      «       |j                  j                  d«      }|j                  |«      j                  t        j                  t$        «      k(  sJ ‚|j                  |j                  j                  d«      t        j                  j                  d«      j!                  t
        «      «       |j                  |«      j                  t        j&                  k(  sJ ‚y )NÚbazr]   r   Úquuxrg   )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‘y“> 5¬"¯(©(´1¼DÔ*AÔBà�‰�—‘×"Ñ" 5Ó)¬2¯9©9°U¼AÓ+>Ô?Ø�i‰i×Ñ Ó&ˆØ�x‰x˜‹}×"Ñ"¤b§j¡jÒ0Ð0Ð0à�‰Ó ˆØ�	‰	�$—*‘*×$Ñ$ UÓ+¬R¯Y©Y°u¼aÓ-@ÔAØ�j‰j× Ñ  Ó'ˆØ�y‰y˜‹~×#Ñ#¤r§z¡zÒ1Ð1Ð1à�‰Ü�—
‘
‹OØÜ�I‰I×!Ñ! !Ó$×4Ñ4´QÓ7×>Ñ>¼sÓCô	
ð
 �j‰j× Ñ  Ó(ˆØ�y‰y˜‹~×#Ñ#¤r§x¡x´£}Ò4Ð4Ð4à�	‰	Ø�J‰J×Ñ˜vÓ&¬¯	©	×(=Ñ(=¸aÓ(@×(PÑ(PÔQRÓ(Sô	
ð �y‰y˜‹~×#Ñ#¤r§z¡zÒ1Ð1Ñ1r#   c                 ó>  — |j                  d¬«      }t        |j                  |j                  «      D ]Î  \  }}t        j                  |j
                  |j
                  «       t        |j
                  t        j                  «      r9|j
                  j                  j                  |j
                  j                  u rŒ‹J ‚|j
                  j                  j                  |j
                  j                  j                  u rŒÎJ ‚ |j                  «        |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rŒ­J ‚t        |t        j                  «      s||urŒÎJ ‚|€|€ŒÕJ ‚ y )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™z¨2¯9©9Ó5ò 	O‰KˆC�ä�O‰O˜FŸM™M¨3¯:©:Ô6Ü˜#Ÿ*™*¤b§j¡jÔ1Ø—}‘}×)Ñ)×.Ñ.°#·*±*·/±/ÒAÐAÐAð —}‘}×-Ñ-×2Ñ2°c·j±j×6IÑ6I×6NÑ6NÒNÐNÐNð	Oð 	× Ñ Ô"Ø�X‰X˜4ˆXÓ ˆÜ˜sŸz™z¨2¯9©9Ó5ò 	7‰KˆC�Ø—J‘JˆEØ—]‘]ˆFä�O‰O˜F EÔ*ä˜&¤"§*¡*Ô-ØŸ™�ØŸ
™
‘àŸ™×,Ñ,�ØŸ™×+Ñ+�ô ˜&¤-Ô0Ø˜¨%©-¸UÈ%Ò=OÐPÐPÜ ¬¯
©
Ô3Ø EÒ)Ð)Ð)à�}¨©Ð6Ð6ñ)	7r#   c                 ót   — t        d«      }|j                  «       j                  t        j                  k(  sJ ‚y )Nza: sparse-1; b: sparse-2)r%   r0   r-   r9   r-  rú   s     r!   Útest_sparsezTestBlockManager.test_sparse  s+   € ÜÐ3Ó4ˆØ�|‰|‹~×#Ñ#¤r§z¡zÒ1Ð1Ñ1r#   c                 ór   — t        d«      }t        |j                  «      dk(  sJ ‚t        |t        «      sJ ‚y )Nza: sparse-1; b: sparse-2; c: f8rh   )r%   r?   rµ   r.   r   rú   s     r!   Útest_sparse_mixedz"TestBlockManager.test_sparse_mixed  s3   € ÜÐ:Ó;ˆÜ�3—:‘:‹ !Ò#Ð#Ð#Ü˜#œ|Ô,Ð,Ñ,r#   zmgr_string, dtypezc: f4; d: f2úc: f4; d: f2; e: f8c                 óX   — t        |«      }|j                  «       j                  |k(  sJ ‚y r)   ©r%   r0   r-   ©r¿   r  r-   r'   s       r!   Útest_as_array_floatz$TestBlockManager.test_as_array_float  s(   € ô
 ˜Ó$ˆØ�|‰|‹~×#Ñ# 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                 óX   — t        |«      }|j                  «       j                  |k(  sJ ‚y r)   rB  rC  s       r!   Útest_as_array_int_boolz'TestBlockManager.test_as_array_int_bool  s(   € ô ˜Ó$ˆØ�|‰|‹~×#Ñ# uÒ,Ð,Ñ,r#   c                 óX   — t        d«      }|j                  «       j                  dk(  sJ ‚y )Nzh: datetime-1; g: datetime-2r_   rB  rú   s     r!   Útest_as_array_datetimez'TestBlockManager.test_as_array_datetime(  s'   € ÜÐ7Ó8ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ñ/r#   c                 óØ   — t        d«      }|j                  d«      j                  dk(  sJ ‚|j                  d«      j                  dk(  sJ ‚|j                  «       j                  dk(  sJ ‚y )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,  sa   € ÜÐ@ÓAˆØ�x‰x˜‹{× Ñ Ð$@Ò@Ð@Ð@Ø�x‰x˜‹{× Ñ Ð$9Ò9Ð9Ð9Ø�|‰|‹~×#Ñ# xÒ/Ð/Ñ/r#   Út)Úfloat16Úfloat32r-  r¾   Úint64c                 óä  — t        d«      }t        j                  |«      }|j                  |«      }|j	                  d«      j                  j
                  |k(  sJ ‚|j	                  d«      j                  j
                  |k(  sJ ‚|j	                  d«      j                  j
                  |k(  sJ ‚t        d«      }t        j                  |«      }|j                  |d¬«      }|j	                  d«      j                  j
                  |k(  sJ ‚|j	                  d«      j                  j
                  |k(  sJ ‚|j	                  d	«      j                  j
                  |k(  sJ ‚|j	                  d
«      j                  j
                  |k(  sJ ‚|j	                  d«      j                  j
                  t        j                  k(  sJ ‚|j	                  d«      j                  j
                  t        j                  k(  sJ ‚|t        j                  k7  r9|j	                  d«      j                  j
                  t        j                  k(  sJ ‚y |j	                  d«      j                  j
                  |k(  sJ ‚y )Nr@  r   r5   rg   z6a,b: object; c: bool; d: datetime; e: f4; f: f2; g: f8Úignore)Úerrorsri   rv   rw   rh   )	r%   r9   r-   r~   rÿ   Útyper$  rN  Ú
datetime64)r¿   rK  r'   Útmgrs       r!   Útest_astypezTestBlockManager.test_astype2  sâ  € ô Ð.Ó/ˆä�H‰H�Q‹KˆØ�z‰z˜!‹}ˆØ�y‰y˜‹|×!Ñ!×&Ñ&¨!Ò+Ð+Ð+Ø�y‰y˜‹|×!Ñ!×&Ñ&¨!Ò+Ð+Ð+Ø�y‰y˜‹|×!Ñ!×&Ñ&¨!Ò+Ð+Ð+ô ÐQÓRˆä�H‰H�Q‹KˆØ�z‰z˜! HˆzÓ-ˆØ�y‰y˜‹|×!Ñ!×&Ñ&¨!Ò+Ð+Ð+Ø�y‰y˜‹|×!Ñ!×&Ñ&¨!Ò+Ð+Ð+Ø�y‰y˜‹|×!Ñ!×&Ñ&¨!Ò+Ð+Ð+Ø�y‰y˜‹|×!Ñ!×&Ñ&¨!Ò+Ð+Ð+à�y‰y˜‹|×!Ñ!×&Ñ&¬"¯*©*Ò4Ð4Ð4Ø�y‰y˜‹|×!Ñ!×&Ñ&¬"¯*©*Ò4Ð4Ð4Ø”—‘Š=Ø—9‘9˜Q“<×%Ñ%×*Ñ*¬b¯m©mÒ;Ð;Ñ;à—9‘9˜Q“<×%Ñ%×*Ñ*¨aÒ/Ð/Ñ/r#   c                 ó:  — d„ }t        d«      }|j                  «       } |||«       t        d«      }|j                  dt        j                  dgt
        z  t        j                  ¬«      «       |j                  dt        j                  dgt
        z  t        j                  ¬«      «       |j                  d	t        j                  d
gt
        z  t        j                  ¬«      «       |j                  «       }|rdnt        j                  }|j                  d«      j                  |k(  sJ ‚|j                  d«      j                  |k(  sJ ‚|j                  d	«      j                  |k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚t        d«      }|j                  dt        j                  dgt
        z  t        j                  ¬«      «       |j                  dt        j                  dgt
        z  t        j                  ¬«      «       |j                  d	t        j                  d
gt
        z  t        j                  ¬«      «       |j                  «       }|j                  d«      j                  |k(  sJ ‚|j                  d«      j                  |k(  sJ ‚|j                  d	«      j                  |k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚|j                  d«      j                  j                  sJ t        j                  «       ‚|j                  d«      j                  t        j                  k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚y )Nc                 ó†  — t        | j                  «      }t        |j                  «      }t        |«      t        |«      k(  sJ ‚|D ]:  }d}|D ]-  }|j                  |j                  k(  j	                  «       sŒ+d} n |rŒ:J ‚ |D ]:  }d}|D ]-  }|j                  |j                  k(  j	                  «       sŒ+d} n |rŒ:J ‚ y)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Ò5Ð5Ð5ð  ò �Ø�Ø$ò �BØŸ™ B§I¡IÑ-×2Ñ2Õ4Ø $˜Ùðò ��uðð  ò �Ø�Ø$ò �BØŸ™ B§I¡IÑ-×2Ñ2Õ4Ø $˜Ùðò ��uñr#   zf: i8; g: f8za,b,foo: object; f: i8; g: f8r   Ú1r]   r5   z2.rg   zfoo.Ústrrh   ri   zEa,b,foo: object; f: i4; bool: bool; dt: datetime; i: i8; g: f8; h: f2rv   rw   rÂ   é   )r%   Úconvertr#  r9   rË   r}   r$  rÿ   r-   rN  r-  r¾   r‚   rR  rS  rL  )r¿   Úusing_infer_stringr_  r'   rZ  r-   s         r!   Útest_convertzTestBlockManager.test_convertN  sç  € ò	ô0 ˜Ó(ˆØ—+‘+“-ˆÙ��gÔô Ð8Ó9ˆØ�‰�”B—H‘H˜c˜U¤Q™Y¬b¯j©jÔ9Ô:Ø�‰�”B—H‘H˜d˜V¤a™Z¬r¯z©zÔ:Ô;Ø�‰�”B—H‘H˜f˜X¬™\´·±Ô<Ô=Ø—+‘+“-ˆÙ+‘´·±ˆØ�|‰|˜A‹×$Ñ$¨Ò-Ð-Ð-Ø�|‰|˜A‹×$Ñ$¨Ò-Ð-Ð-Ø�|‰|˜A‹×$Ñ$¨Ò-Ð-Ð-Ø�|‰|˜A‹×$Ñ$¬¯©Ò0Ð0Ð0Ø�|‰|˜A‹×$Ñ$¬¯
©
Ò2Ð2Ð2äØSó
ˆð 	�‰�”B—H‘H˜c˜U¤Q™Y¬b¯j©jÔ9Ô:Ø�‰�”B—H‘H˜d˜V¤a™Z¬r¯z©zÔ:Ô;Ø�‰�”B—H‘H˜f˜X¬™\´·±Ô<Ô=Ø—+‘+“-ˆØ�|‰|˜A‹×$Ñ$¨Ò-Ð-Ð-Ø�|‰|˜A‹×$Ñ$¨Ò-Ð-Ð-Ø�|‰|˜A‹×$Ñ$¨Ò-Ð-Ð-Ø�|‰|˜A‹×$Ñ$¬¯©Ò0Ð0Ð0Ø�|‰|˜A‹×$Ñ$¬¯©Ò0Ð0Ð0Ø�|‰|˜A‹×$Ñ$×)Ò)Ð8¬2¯=©=Ó8Ð)Ø�|‰|˜A‹×$Ñ$¬¯©Ò0Ð0Ð0Ø�|‰|˜A‹×$Ñ$¬¯
©
Ò2Ð2Ð2Ø�|‰|˜A‹×$Ñ$¬¯
©
Ò2Ð2Ñ2r#   c                 óÌ   — dD ]_  }t        d|› �«      }|j                  «       j                  |k(  sJ ‚t        d|› d|› �«      }|j                  «       j                  |k(  rŒ_J ‚ y )N)rF   rJ   rV   r\   rS   r_   re   za: z; b: rB  )r¿   r-   r'   s      r!   Útest_interleavez TestBlockManager.test_interleave‰  sl   € àRò 	1ˆEÜ˜s 5 '˜]Ó+ˆCØ—<‘<“>×'Ñ'¨5Ò0Ð0Ð0Ü˜s 5 '¨¨u¨gÐ6Ó7ˆCØ—<‘<“>×'Ñ'¨5Ó0Ð0Ð0ñ		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                 óD  — t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d	«      }|j                  «       j                  dk(  sJ ‚t        d
«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚t        d«      }|j                  «       j                  dk(  sJ ‚y )Nr  rJ   rh  rV   ri  rj  rF   rk  rl  rm  rn  ro  rS   rp  rq  rr  rs  rt  ru  rv  rB  rC  s       r!   Útest_interleave_dtypez&TestBlockManager.test_interleave_dtype‘  sP  € ô2 ˜Ó'ˆØ�|‰|‹~×#Ñ# tÒ+Ð+Ð+ÜÐ4Ó5ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ð/Ü˜Ó(ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ð/ô ˜Ó!ˆØ�|‰|‹~×#Ñ# tÒ+Ð+Ð+Ü˜Ó(ˆØ�|‰|‹~×#Ñ# tÒ+Ð+Ð+Ü˜Ó(ˆØ�|‰|‹~×#Ñ# tÒ+Ð+Ð+ÜÐ2Ó3ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ð/ÜÐ)Ó*ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ð/Ü˜Ó&ˆØ�|‰|‹~×#Ñ# yÒ0Ð0Ð0ÜÐ-Ó.ˆØ�|‰|‹~×#Ñ# tÒ+Ð+Ð+ÜÐ1Ó2ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ð/ÜÐ-Ó.ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ð/ÜÐ+Ó,ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ð/ÜÐ-Ó.ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ð/ÜÐ+Ó,ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ð/ÜÐ/Ó0ˆØ�|‰|‹~×#Ñ# xÒ/Ð/Ñ/r#   c                 ó^  — |j                  |j                  j                  d«      t        j                  j                  d«      j                  t        «      «       |j                  |j                  j                  d«      t        j                  j                  d«      j                  t        «      «       |j                  |j                  j                  d«      t        j                  j                  d«      j                  t        «      «       |j                  |j                  j                  d«      t        j                  j                  d«      j                  t        «      «       |j                  |j                  j                  d«      t        j                  j                  d«      j                  t        «      «       |j                  «       }|j                  dk(  sJ ‚|j                  «       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(                  ¬
«      «       y )NÚfrg   rZ   r[   ÚgÚhri   r5   r   r]   )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×)QÑ)QÔRSÓ)TÔUØ�‰�—‘×"Ñ" 3Ó'¬¯©×)>Ñ)>¸qÓ)A×)QÑ)QÔRSÓ)TÔUØ�‰�—‘×"Ñ" 3Ó'¬¯©×)>Ñ)>¸qÓ)A×)QÑ)QÔRSÓ)TÔUØ�‰�—‘×"Ñ" 3Ó'¬¯©×)>Ñ)>¸qÓ)A×)QÑ)QÔRSÓ)TÔUØ�‰�—‘×"Ñ" 3Ó'¬¯©×)>Ñ)>¸qÓ)A×)QÑ)QÔRSÓ)TÔUð �‰Ó ˆØ�|‰|˜qÒ Ð Ð Ø�‰Ó ×1Ñ1Ó3ˆØ�|‰|˜qÒ Ð Ð Ü˜$Ÿ+™+ a™.×1Ñ1´>ÔBÐBÐBÜ
×#Ñ#Ø�K‰K˜‰N×#Ñ#×,Ñ,¬b¯i©i¼¸D¿J¹J»ÌrÏwÉwÔ.Wõ	
r#   c                 ó>  — t        d«      }|j                  g d¢d¬«      }|j                  «       rJ ‚t        j                  |j
                  t        g d¢«      «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       y )	Nz3a: f8; b: i8; c: f8; d: i8; e: f8; f: bool; g: f8-2)r{  rl   rk   rZ   r   ©Úaxisrw   rg   r5   rh   )
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ˆà×$Ñ$Ò%9ÀÐ$ÓBˆ	Ø×,Ñ,Ô.Ð.Ð.ä
×Ñ˜iŸo™o¬uÒ5IÓ/JÔKÜ
×ÑØ�H‰H�Q‹K×'Ñ'Ó)¨9¯>©>¸!Ó+<×+LÑ+LÓ+Nô	
ô 	×ÑØ�H‰H�Q‹K×'Ñ'Ó)¨9¯>©>¸!Ó+<×+LÑ+LÓ+Nô	
ô 	×ÑØ�H‰H�Q‹K×'Ñ'Ó)¨9¯>©>¸!Ó+<×+LÑ+LÓ+Nô	
ô 	×ÑØ�H‰H�Q‹K×'Ñ'Ó)¨9¯>©>¸!Ó+<×+LÑ+LÓ+Nõ	
r#   c                 óL  — t        dd¬«      }|j                  dt        j                  g d¢t        j                  ¬«      «       |j                  «       }t        j                  |j                  t        g d¢«      «       t        j                  |j                  |j                  j                  d«      «      j                  «       |j                  |j                  j                  d«      «      j                  «       «       |j                  |j                  j                  d«      t        j                  g d	¢«      d
¬«       t        j                  |j                  |j                  j                  d«      «      j                  «       t        j                  g d¢«      «       y )Nú[int: int; float: float; complex: complex;str: object; bool: bool; obj: object; dt: datetimer  r  rv   ©r5   rg   rh   r]   )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‘HšY¬b¯j©jÔ9Ô:à×&Ñ&Ó(ˆÜ
×Ñ˜gŸm™m¬UÒ3VÓ-WÔXÜ
×ÑØ�H‰H�S—Y‘Y×&Ñ& wÓ/Ó0×@Ñ@ÓBØ�L‰L˜Ÿ™×.Ñ.¨wÓ7Ó8×HÑHÓJô	
ð 	�‰Ø�M‰M×!Ñ! 'Ó*Ü�H‰HÒ*Ó+Øð 	ô 	
ô
 	×ÑØ�H‰H�S—Y‘Y×&Ñ& wÓ/Ó0×@Ñ@ÓBÜ�H‰H’_Ó%õ	
r#   c                 ó  — t        dd¬«      }|j                  dt        j                  g d¢t        j                  ¬«      «       |j                  «       }t        j                  |j                  t        dg«      «       t        j                  |j                  |j                  j                  d«      «      j                  «       |j                  |j                  j                  d«      «      j                  «       «       |j                  dt        j                  g d¢«      d	¬
«       t        j                  |j                  |j                  j                  d«      «      j                  «       t        j                  g d¢«      «       y )Nr‰  r  r  rw   )TFTr]   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  s  € ÜðAàô
ˆð
 	�‰�”B—H‘HÒ0¼¿
¹
ÔCÔDà×!Ñ!Ó#ˆÜ
×Ñ˜eŸk™k¬5°&°«?Ô;Ü
×ÑØ�H‰H�S—Y‘Y×&Ñ& vÓ.Ó/×?Ñ?ÓAØ�J‰J�u—{‘{×*Ñ*¨6Ó2Ó3×CÑCÓEô	
ð
 	�
‰
�1”b—h‘hÒ2Ó3¸Tˆ
ÔBÜ
×#Ñ#Ø�H‰H�S—Y‘Y×&Ñ& vÓ.Ó/×?Ñ?ÓAÜ�H‰HÒ'Ó(õ	
r#   c                 ó,   — t        t        d«      «       y )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                  «      }|j	                  |«      sJ ‚y )Nro   )r%   r   rµ   rü   Úequals)r¿   r  Úbm1Úbm2s       r!   Útest_equalszTestBlockManager.test_equals%  s;   € ô
 ˜Ó$ˆÜ˜3Ÿ:™:¡d¨ dÑ+¨S¯X©XÓ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 ]G  }t	        t        |«      |j                  «      }|j                  |«      sJ ‚|j                  |«      rŒGJ ‚ y 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.  si   € ô ˜
Ó#ˆÜ×,Ñ,¨R¯Y©YÓ7ˆØ"ò 	&ˆGÜ"¤5¨£>°2·7±7Ó;ˆGØ—9‘9˜WÔ%Ð%Ð%Ø—>‘> "Õ%Ð%Ð%ñ	&r#   c                 óh   — t        dd¬«      }|j                  «       j                  «       g d¢k(  sJ ‚y )NrF   rv   )rš   )ru   rŽ  ç       @g      @g      @)r›   Úexternal_valuesÚtolistrú   s     r!   Útest_single_mgr_ctorz%TestBlockManager.test_single_mgr_ctorA  s/   € Ü ¨qÔ1ˆØ×"Ñ"Ó$×+Ñ+Ó-Ò1JÒJÐJÑJr#   Úvaluer5   ÚTruerŠ  g      @c                 óØ   — t        d«      }dt        |«      j                  › d�}t        j                  t
        |¬«      5  |j                  dgdg|¬«       d d d «       y # 1 sw Y   y xY w)Nr˜  z9For argument "inplace" expected type bool, received type ú.r×   r5   rg   rŒ  )r%   rR  rñ   rÚ   rÛ   rŽ   Úreplace_list)r¿   r«  r›  r  s       r!   Útest_validate_bool_argsz(TestBlockManager.test_validate_bool_argsE  sl   € äÐ3Ó4ˆðÜ! %›[×1Ñ1Ð2°!ð5ð 	ô �]‰]œ:¨SÔ1ñ 	6Ø×Ñ˜a˜S 1 #¨uÐÔ5÷	6÷ 	6ñ 	6ús   Á A Á A)c                 ó–  — t        d«      }|j                  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 ‚y )	Núa,b,c: i8; d: f8r   ©r   r   r5   r   rN  r¾   r]   )r   r   r   r5   rg   )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‰JœŸ™¢Å±WÈ'ÔRô	
ô 	×#Ñ#Ø�I‰I”r—x‘x¢½t±GÈÔQô	
ô �2—9‘9‹~ Ò"Ð"Ñ"r#   c                 óä  — t        d«      }|j                  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 ‚y )
Nr²  r   rC   r³  rN  r¾   r]   )r   rg   rg   r5   rh   )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©x¼¼eÀB»i»Ð8IÓ/JÔKÜ
×#Ñ#Ø�J‰JœŸ™¢Å±WÈ'ÔRô	
ô 	×#Ñ#Ø�I‰I”r—x‘x¢½t±GÈÔQô	
ô �2—9‘9‹~ Ò"Ð"Ñ"r#   N)*rñ   rò   ró   rÐ   r  rÉ   rÚ   rô   rõ   r  r  r  r%  r/  rÕ   r=  r?  r9   rM  r-  rD  r‚   rN  r¾   rF  rH  rJ  rU  re  rg  rx  r  r‡  r�  r”  r—  r�  r¥  rª  r°  r¸  r»  r&   r#   r!   r÷   r÷   o  s  „ òò
ò*,ð ‡[�[×Ñ˜\¨J¸Ð+GÓHñ
ó Ið
ò
òIò
ò2ò2#7òJ2ò-ð
 ‡[�[×ÑØØ
˜"Ÿ*™*Ð	%Ð(=¸r¿z¹zÐ'JÐKóñ-ó	ð-ð ‡[�[×ÑØà# R§X¡XÐ.Ø4°b·h±hÐ?Ø" B§H¡HÐ-ð	
óñ-óð-ò0ò0ð ‡[�[×Ñ˜SÒ"UÓVñ0ó Wð0ò693òv1ð ‡[�[×ÑØò	
óñ.#0ó/ð.#0òJ
ò"
ò*
ò4
ò*-ð ‡[�[×ÑØÐ1Ð3MÐNóñóðð ‡[�[×ÑØò	
ó	ñ&ó	ð&òKð ‡[�[×Ñ˜W q¨&²)¸SÐ&AÓBñ6ó Cð6ò
#ó
#r#   r÷   c                 ót   — | j                   dk(  r| j                  «       S | j                  «       j                  S )Nr5   )rb   r¨  r0   ÚT)r'   s    r!   Ú	_as_arrayr¾  i  s.   € Ø
‡x�x�1‚}Ø×"Ñ"Ó$Ð$Ø�<‰<‹>×ÑÐr#   c            	       ó@  — 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                  j                  de«      d	„ «       Z
ej                  j                  de«      d
„ «       Zej                  j                  de«      ej                  j                  ddej                  dg«      d„ «       «       Zej                  j                  de«      ej                  j                  ddej                  dg«      d„ «       «       Zy)Ú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           
      ó2  — d„ }|j                   dk  sJ |j                   «       ‚t        |j                   «      D �][  } |||t        d «      «        |||t        d«      «        |||t        d«      «        |||t        dd«      «        |||t        ddd«      «       |j                   dk  sŒv |||t        j                  |j
                  |   t        j                  ¬	«      «        |||t        j                  |j
                  |   t        j                  ¬	«      «       |j
                  |   dk\  sŒý |||t        j                  |j
                  |   «      dz  dk(  «        |||t        j                  g d
¢t        j                  ¬	«      «       �Œ^ y )Nc           	      ó(  — t        | «      }t        |t        j                  «      r�| j                  |   }t        |«      rgt        |«      r\t        |«      t        |«      k7  rEt        j                  |t        j                  t        |«      t        |«      z
  t        ¬«      g«      }t        |t        «      r| j                  ||¬«      }n^| j                  dk(  rD|dk(  r?t        |t        j                  «      r%|j                  t        k(  r| j                  |«      }nt        |«      ‚t        d «      f|z  |fz   }t        j                   ||   t        |«      d¬«       t        j"                  | j                  |   |   |j                  |   «       y )Nr]   r�  r5   r   F©Úcheck_dtype)r¾  r.   r9   r2  rü   r?   Úconcatenater)  r\   r™   Ú	get_slicerb   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„  s6  € Ü˜C“.ˆCô ˜%¤§¡Ô,Ø—X‘X˜d‘^�Ü�r”7œs 5œz¬c°%«j¼CÀ»GÒ.CÜŸN™NØ¤§¡¬¨R«´3°u³:Ñ)=ÄTÔ JÐKó�Eô ˜%¤Ô'ØŸ™ u°4˜Ó8‘à—‘˜A’Ø˜A’IÜ˜u¤b§j¡jÔ1Ø—K‘K¤4Ò'à×/Ñ/°Ó6‘ô   Ó&Ð&ä˜t›˜¨Ñ-°°Ñ8ˆIÜ×'Ñ'Ø�I‘¤	¨&Ó 1¸uõô ×!Ñ! #§(¡(¨4¡.°Ñ"7¸¿¹ÀTÑ9JÕKr#   rg   rh   éd   r5   ri   r   éþÿÿÿr]   )TTF)
rb   rº  r™   r9   r�   r7   r‚   r)  r:   rË   )r¿   r'   rÍ  rÊ  s       r!   Útest_get_slicezTestIndexing.test_get_slice‚  s:  € ò	Lð@ �x‰x˜1Š}Ð&˜cŸh™hÓ&ˆ}Ü˜Ÿ™“/ó 	ˆBá˜C ¤U¨4£[Ô1Ù˜C ¤U¨1£XÔ.Ù˜C ¤U¨3£ZÔ0Ù˜C ¤U¨1¨a£[Ô1Ù˜C ¤U¨1¨a°£_Ô5à�x‰x˜!‹|ñ    R¬¯©°·±¸2±ÄbÇhÁhÔ)OÔPÙ  R¬¯©°#·)±)¸B±-ÄrÇxÁxÔ)PÔQà—9‘9˜R‘= AÓ%Ù# C¨¬R¯Y©Y°s·y±yÀ±}Ó-EÈÑ-IÈQÑ-NÔOÙ#Ø˜R¤§¡Ò*=ÄRÇXÁXÔ!Nöñ#	r#   c                 ó~  — 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\  sŒÂ |||t        j                  g d¢t        j                  ¬«      ¬«        |||t        j                  g d¢t        j                  ¬«      ¬«       �Œ$ y )Nc                 ó(  — t        | «      }| j                  ||«      }t        j                  t	        j                  |||«      t        |«      d¬«       t        j
                  | j                  |   j                  |«      |j                  |   «       y )NFrÃ  )r¾  Útaker*   r+   r9   r…  rü   )r'   r‚  Úindexerr”   Útakens        r!   Úassert_take_okz.TestIndexing.test_take.<locals>.assert_take_ok¼  sp   € Ü˜C“.ˆCØ—H‘H˜W dÓ+ˆEÜ×'Ñ'Ü—‘˜˜W dÓ+¬Y°uÓ-=È5õô ×!Ñ! #§(¡(¨4¡.×"5Ñ"5°gÓ">ÀÇ
Á
È4Ñ@PÕQr#   r]   )rÔ  ©r   r   r   rh   ©r   r5   rg   ©ro   rÏ  éýÿÿÿ)rº  rb   r9   rË   rÌ   r©   r7   )r¿   r'   rÖ  rÊ  s       r!   Ú	test_takezTestIndexing.test_takeº  sÑ   € ò	Rô ˜Ÿ™“/ó 
	WˆBá˜3 ¬B¯H©H°R¼r¿w¹wÔ,GÕHÙ˜3 ¬B¯H©H²YÄbÇgÁgÔ,NÕOÙØ�R¤§¡¬$¬u°S·Y±Y¸r±]Ó/CÓ*DÌBÏGÉGÔ!Tõð �y‰y˜‰} Ó!Ù˜s B´·±ºÌ"Ï'É'Ô0RÕSÙ˜s B´·±ºÌRÏWÉWÔ0U×Vñ
	Wr#   ry   Nr‹  c           
      ó  — d„ }t        |j                  «      D ]ñ  } |||t        g «      |«        ||||j                  |   |«        ||||j                  |   g d¢   |«        |||t        g d¢«      |«        |||t        d|j                  |   d   dg«      |«       |j                  |   dk\  sŒœ ||||j                  |   d d |«        ||||j                  |   dd d	…   |«        ||||j                  |   g d
¢   |«       Œó y )Nc                 ó4  — t        | «      }| j                  |   j                  |«      }| j                  |||¬«      }t	        j
                  t        j                  ||||¬«      t        |«      d¬«       t	        j                  |j                  |   |«       y ©Nrx   FrÃ  )	r¾  rü   Úget_indexer_forrƒ  r*   r+   ÚalgosÚtake_ndr…  )r'   r‚  Ú
new_labelsry   r”   rÔ  r†  s          r!   Úassert_reindex_axis_is_okzATestIndexing.test_reindex_axis.<locals>.assert_reindex_axis_is_okÓ  s€   € Ü˜C“.ˆCØ—h‘h˜t‘n×4Ñ4°ZÓ@ˆGà×(Ñ(¨°TÀjÐ(ÓQˆIÜ×'Ñ'Ü—‘˜c 7¨D¸ZÔHÜ˜)Ó$Ø!õô
 ×!Ñ! )§.¡.°Ñ"6¸
ÕCr#   r×  ©r   r!  r'  r   r   r'  rh   rÚ  ro   )r   r5   rg   r   r5   rg   )rº  rb   r   rü   r7   )r¿   ry   r'   rã  rÊ  s        r!   Útest_reindex_axiszTestIndexing.test_reindex_axisÐ  s  € ò
	Dô ˜Ÿ™“/ò 	ˆBÙ% c¨2¬u°R«y¸*ÔEÙ% c¨2¨s¯x©x¸©|¸ZÔHÙ% c¨2¨s¯x©x¸©|ºIÑ/FÈ
ÔSÙ% c¨2¬uÒ5JÓ/KÈZÔXÙ%Ø�Rœ  s§x¡x°¡|°A¡¸Ð>Ó?Àôð �y‰y˜‰} Ó!Ù)¨#¨r°3·8±8¸B±<ÀÀÐ3DÀjÔQÙ)¨#¨r°3·8±8¸B±<ÀÀÀBÀÑ3GÈÔTÙ)Ø˜˜SŸX™X b™\Ò*<Ñ=¸zõñ	r#   c           
      óV  — 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\  s�Œâ |||t        g d¢«      t        j                  g d¢«      |«       �Œ y )Nc                 óþ   — t        | «      }t        j                  ||||¬«      }| j                  ||||¬«      }t	        j
                  |t        |«      d¬«       t	        j                  |j                  |   |«       y rÞ  )r¾  rà  rá  Úreindex_indexerr*   r+   r…  rü   )r'   r‚  râ  rÔ  ry   r”   Úreindexed_matr†  s           r!   Úassert_reindex_indexer_is_okzGTestIndexing.test_reindex_indexer.<locals>.assert_reindex_indexer_is_okò  st   € Ü˜C“.ˆCÜ!ŸM™M¨#¨w¸ÈÔTˆMØ×+Ñ+Ø˜G T°jð ,ó ˆIô ×'Ñ'Øœy¨Ó3Àõô ×!Ñ! )§.¡.°Ñ"6¸
ÕCr#   r]   r   ro   rä  r×  )ro   r   ro   r   r'  )ro   ro   ro   rh   rØ  )	rº  rb   r   r9   rË   rÌ   rü   r:   r7   )r¿   ry   r'   rê  rÊ  s        r!   Útest_reindex_indexerz!TestIndexing.test_reindex_indexerï  sÜ  € ò		Dô ˜Ÿ™“/ó )	ˆBÙ(Ø�Rœ˜r›¤B§H¡H¨R´r·w±wÔ$?Àôñ )Ø�R˜Ÿ™ "™¤r§y¡y°·±¸2±Ó'?Àôñ )ØØÜ�u�g §	¡	¨"¡Ñ-Ó.Ü—	‘	˜#Ÿ)™) B™-Ó(Øôñ )Ø�R˜Ÿ™ "™¡d¨ dÑ+¬R¯Y©Y°s·y±yÀ±}Ó-EÀzôñ )Ø�R˜Ÿ™ "™¤r§y¡y°·±¸2±Ó'?ÁÀ"ÀÑ'EÀzôñ )Ø�RœÒ4Ó5´r·x±xÂ	Ó7JÈJôñ )Ø�RœÒ4Ó5´r·x±xÂÓ7LÈjôñ )ØØÜ�u˜cŸh™h r™l¨1™o¨uÐ5Ó6Ü—‘šÓ&Øôð �y‰y˜‰} Ô!Ù,ØØÜÒ/Ó0Ü—H‘HšYÓ'ØöñG)	r#   )rñ   rò   ró   r›   r}   r%   ÚMANAGERSrÚ   rô   rõ   rÐ  rÛ  r9   r‹   rå  rë  r&   r#   r!   rÀ  rÀ  o  s4  „ ñ 	˜$ Ó"Ù˜$ Ó"áÐ$°!°Ô6ÙÐ$°!°Ô6ÙÐ2À¸tÔDÙÐ.¸A¸4Ô@ð€Hð ‡[�[×Ñ˜U HÓ-ñ5ó .ð5ðn ‡[�[×Ñ˜U HÓ-ñWó .ðWð* ‡[�[×Ñ˜U HÓ-Ø‡[�[×Ñ˜\¨D°"·&±&¸%Ð+@ÓAñó Bó .ðð: ‡[�[×Ñ˜U HÓ-Ø‡[�[×Ñ˜\¨D°"·&±&¸%Ð+@ÓAñ5ó Bó .ñ5r#   rÀ  c                   ó¶  — e Zd Zej                  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                  j                  d	 eddd«       eddd«      g«      d
„ «       Zd„ Z	ej                  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                  j                  d	 edd«       edd«       edd«       eddd«       eddd«      g«      d„ «       Zej                  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                  j                  dg dgg d¢dgg d¢g d¢g d¢g d¢g«      d „ «       Zej                  j                  d edd«      g d¢f edd«      g f edd«      g fg«      d!„ «       Zej                  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                  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                  j                  d. edd«      g d(¢g«      d/„ «       Zy)0ÚTestBlockPlacementzslc, expectedr   ri   rg   rh   r5   ro   c                 ó6   — t        t        |«      «      |k(  sJ ‚y r)   )r?   r   ©r¿   Úslcrí   s      r!   Útest_slice_lenz!TestBlockPlacement.test_slice_len*  s   € ô ”> #Ó&Ó'¨8Ò3Ð3Ñ3r#   rñ  c                 ó~   — d}t        j                  t        |¬«      5  t        |«       d d d «       y # 1 sw Y   y xY w)Nzslice step cannot be zeror×   ©rÚ   rÛ   rŽ   r   ©r¿   rñ  r  s      r!   Útest_zero_step_raisesz(TestBlockPlacement.test_zero_step_raises7  s2   € à)ˆÜ�]‰]œ:¨SÔ1ñ 	 Ü˜3Ô÷	 ÷ 	 ñ 	 úó   ž3³<c                 ól   — t        ddd«      }t        |«      }|j                  t        dd d«      k(  sJ ‚y )Nrh   ro   rÏ  )r™   r   rÔ  )r¿   rñ  Úbps      r!   Ú!test_slice_canonize_negative_stopz4TestBlockPlacement.test_slice_canonize_negative_stop=  s5   € ä�A�r˜2Óˆä˜CÓ ˆØ�z‰zœU 1 d¨BÓ/Ò/Ð/Ñ/r#   NrC   c                 ó~   — d}t        j                  t        |¬«      5  t        |«       d d d «       y # 1 sw Y   y xY w)Nzunbounded slicer×   rô  rõ  s      r!   Útest_unbounded_slice_raisesz.TestBlockPlacement.test_unbounded_slice_raisesD  s4   € ð$  ˆÜ�]‰]œ:¨SÔ1ñ 	 Ü˜3Ô÷	 ÷ 	 ñ 	 úr÷  rÎ  c                 ó2   — t        |«      j                  rJ ‚y 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Ð4r#   zarr, slcée   rØ  )r   rv   rC   é   rv   éÈ   c                 ó8   — t        |«      j                  |k(  sJ ‚y r)   )r   Úas_slice)r¿   rA   rñ  s      r!   Útest_array_to_slice_conversionz1TestBlockPlacement.test_array_to_slice_conversiong  s   € ô ˜cÓ"×+Ñ+¨sÒ2Ð2Ñ2r#   rA   rÙ  éöÿÿÿ)ro   r   r5   rg   )rÏ  r   rg   ri   )r5   r   ro   )r5   r5   r5   c                 ó2   — t        |«      j                  rJ ‚y r)   rþ  )r¿   rA   s     r!   Útest_not_slice_like_arraysz-TestBlockPlacement.test_not_slice_like_arraysu  s   € ô " #Ó&×4Ò4Ð4Ð4Ð4r#   c                 ó6   — t        t        |«      «      |k(  sJ ‚y r)   )r©   r   rð  s      r!   Útest_slice_iterz"TestBlockPlacement.test_slice_iter…  s   € ô
 ”N 3Ó'Ó(¨HÒ4Ð4Ñ4r#   zslc, arr)rh   rg   r5   c                 óœ   — t        j                  t        |«      j                  t	        j
                  |t        j                  ¬«      «       y )Nr]   )r*   r+   r   r0   r9   ÚasarrayrÌ   )r¿   rñ  rA   s      r!   Útest_slice_to_array_conversionz1TestBlockPlacement.test_slice_to_array_conversionŒ  s1   € ô 	×#Ñ#Ü˜3Ó×(Ñ(¬"¯*©*°SÄÇÁÔ*Hõ	
r#   c           	      ól  — t        t        dd«      «      }|j                  d«      j                  t        ddd«      k(  sJ ‚|j                  t	        j
                  d«      «      j                  t        ddd«      k(  sJ ‚t        |j                  t	        j
                  ddd«      «      «      g d¢k(  sJ ‚y )	Nr   rv   r5   rw   rC   rg   ro   )rv   rv   rv   rv   rv   )r   r™   Úaddr  r9   r:   r©   )r¿   Úbpls     r!   Útest_blockplacement_addz*TestBlockPlacement.test_blockplacement_addš  sŒ   € ÜœU 1 a›[Ó)ˆØ�w‰w�q‹z×"Ñ"¤e¨A¨q°!£nÒ4Ð4Ð4Ø�w‰w”r—y‘y “|Ó$×-Ñ-´°q¸"¸a³Ò@Ð@Ð@Ü�C—G‘GœBŸI™I a¨¨BÓ/Ó0Ó1²_ÒDÐDÑDr#   zval, inc, expectedrŠ  )r5   rg   ri   )é   é   é   )r  r  r  )r  r  é   )r   r5   rh   c                 óT   — t        t        |«      j                  |«      «      |k(  sJ ‚y r)   )r©   r   r  )r¿   ÚvalÚincrí   s       r!   Útest_blockplacement_add_intz.TestBlockPlacement.test_blockplacement_add_int   s'   € ô" ”N 3Ó'×+Ñ+¨CÓ0Ó1°XÒ=Ð=Ñ=r#   r  c                 óœ   — d}t        j                  t        |¬«      5  t        |«      j	                  d«       d d d «       y # 1 sw Y   y xY w)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ñ 	)Ü˜3Ó×#Ñ# CÔ(÷	)÷ 	)ñ 	)ús   ž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î  )  sG  „ Ø‡[�[×ÑØá�1�a‹[˜!ÐÙ�1�a˜‹^˜QÐÙ�1�a˜‹^˜QÐÙ�1�a˜‹^˜QÐÙ�1�a˜‹_˜aÐ ð	
ó	ñ4ó	ð4ð ‡[�[×Ñ˜U¡U¨1¨a°£^±U¸1¸aÀ³^Ð$DÓEñ ó Fð ò
0ð ‡[�[×ÑØá�$˜ÓÙ�"�d‹OÙ�$˜˜bÓ!Ù�$˜˜BÓñ �"�d‹OÙ�$˜‹OÙ�"�b‹MÙ�"�d˜BÓÙ�$˜˜BÓÙ�"�b˜"Óð	
óñ" ó#ð" ð
 ‡[�[×ÑØá�!�Q‹KÙ�#�q‹MÙ�#�s‹OÙ�#�s˜BÓÙ�!�S˜"Óð	
ó	ñ5ó	ð5ð ‡[�[×ÑØàˆS‘%˜˜1˜a“.Ð!ØˆU‘E˜#˜s AÓ&Ð'Ú™˜a  A›Ð'Ú™˜q " a›Ð)Ø�ˆX‘u˜Q  SÓ)Ð*Ø�ˆV‘U˜1˜a “_Ð%ð	
ó
ñ3ó
ð3ð ‡[�[×ÑØàØˆDÚØˆEÚÚÚÚð		
óñ5óð5ð ‡[�[×ÑØÙ
��1‹+’yÐ	!¡E¨!¨Q£K°Ð#4±u¸QÀ³{ÀBÐ6GÐHóñ5ó	ð5ð ‡[�[×ÑØá�1�a‹[š)Ð$Ù�1�a‹[˜"ÐÙ�1�a‹[˜"ÐÙ�1�a˜‹_šiÐ(ð		
óñ
óð
ò
Eð ‡[�[×ÑØá�1�a‹[˜!˜RÐ Ù�1�a‹[˜!šYÐ'Ù�1�a˜‹_˜a¢Ð+Ú˜š9Ð%Ù�1�a‹[˜"˜bÐ!Ù�1�a‹[˜"šlÐ+Ù�1�a˜‹_˜b¢,Ð/Ú˜šLÐ)Ù�1�a‹[˜"˜bÐ!Ù�1�a‹[˜"šiÐ(Ú˜šIÐ&ð	
óñ >ó!ð >ð ‡[�[×Ñ˜U¡U¨1¨a£[²)Ð$<Ó=ñ)ó >ñ)r#   rî  c            
       óž  — e Zd Z ej                  d„ d„ d„ d„ d„ d„ d„ d„ g¬	«      d
„ «       Zd„ Zej                  j                  de	j                  e	j                  e	j                  g«      d„ «       Zej                  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y)ÚTestCanHoldElementc                 ó   — | S r)   r&   ©r6   s    r!   r£   zTestCanHoldElement.<lambda>½  s   € �a€ r#   c                 ó"   — | j                  «       S r)   )Ú	to_seriesr   s    r!   r£   zTestCanHoldElement.<lambda>¾  s   € �a—k‘k“m€ r#   c                 ó   — | j                   S r)   )r‡   r   s    r!   r£   zTestCanHoldElement.<lambda>¿  s
   € �a—g‘g€ r#   c                 ó   — t        | «      S r)   )r©   r   s    r!   r£   zTestCanHoldElement.<lambda>À  s
   € ”d˜1“g€ r#   c                 ó,   — | j                  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‘j “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                 ó,  — t        ddg«      }|j                  g «      sJ ‚t        j                  |j                  j                  «       «      }|j                  d «      sJ ‚d |d<   |d   t        j                  u sJ ‚t        j                  d«      t        ddd«      g}|D ]  }|j                  |«      sJ ‚||d<   Œ t        ddd«      }|j                  |«      rJ ‚d}t        j                  t        |¬«      5  ||d<   d d d «       y # 1 sw Y   y xY w)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   rS  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‰h�u—|‘|×)Ñ)Ó+Ó,ˆð ×&Ñ& tÔ,Ð,Ð,ØˆˆA‰Ø�1‰vœŸ™ÑÐÐô —‘˜lÓ+¬X°d¸BÀÓ-CÐDˆØò 	ˆCØ×*Ñ*¨3Ô/Ð/Ð/ØˆC�ŠFð	ô �4˜˜RÓ ˆØ×*Ñ*¨3Ô/Ð/Ð/ð5ð 	ô �]‰]œ9¨CÔ0ñ 	ØˆC�‰F÷	÷ 	ñ 	ús   Ã;D
Ä
Dr-   c                 óÊ   — t        j                  g d¢|¬«      }t        j                  |«      }t	        |j
                  t        dg«      d¬«      }|j                  g «      sJ ‚y )N)r5   rh   ri   r]   r5   rg   ra   )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ë  sO   € ä�h‰h’y¨Ô.ˆÜ×&Ñ& sÓ+ˆÜ˜Ÿ™¤.°!°Ó"5¸AÔ>ˆà×$Ñ$ RÔ(Ð(Ñ(r#   c                 ó6  — t        j                  g d¢|¬«      }t        j                  |«      }t	        |j
                  t        dg«      d¬«      } ||«      }| j                  ||d«       |j                  |«      sJ ‚t        j                  |d d d¬	«      } ||«      }t        j                  t        d
¬«      5  | j                  ||d«       d d d «       |j                  |«      rJ ‚t        j                  t        d«      t        d«      t        d«      g«      } ||«      }t        j                  t        d
¬«      5  | j                  ||d«       d d d «       |j                  |«      rJ ‚t        j                  t        d«      t        d«      t        d«      g«      }	 ||	«      }t        j                  t        d
¬«      5  | j                  ||d«       d d d «       |j                  |«      rJ ‚y # 1 sw Y   �Œ(xY w# 1 sw Y   Œ¯xY w# 1 sw Y   Œ6xY w)N)r5   rh   ri   é	   r]   r5   rg   ra   Tro   Úneither)ÚclosedúInvalid valuer×   Frh   ri   )r9   rË   r   r2  r   r‡   r   Úcheck_series_setitemr,  rÚ   rÛ   rÈ  r   r   )
r¿   r-   r*  rA   r3  rÈ   ÚelemÚii2Úii3Úii4s
             r!   Útest_interval_can_hold_elementz1TestCanHoldElement.test_interval_can_hold_elementô  sÃ  € ä�h‰h’|¨5Ô1ˆÜ×&Ñ& sÓ+ˆÜ˜Ÿ™¤.°!°Ó"5¸AÔ>ˆá�r‹{ˆØ×!Ñ! $¨¨DÔ1Ø×$Ñ$ TÔ*Ð*Ð*ô ×'Ñ'¨¨C¨R¨¸ÔCˆÙ�s‹|ˆÜ�]‰]œ9¨OÔ<ñ 	7Ø×%Ñ% d¨B°Ô6÷	7à×(Ñ(¨Ô.Ð.Ð.ä×'Ñ'¬°1«´yÀ³|ÄYÈqÃ\Ð(RÓSˆÙ�s‹|ˆÜ�]‰]œ9¨OÔ<ñ 	7Ø×%Ñ% d¨B°Ô6÷	7à×(Ñ(¨Ô.Ð.Ð.ä×'Ñ'¬°1«´yÀ³|ÄYÈqÃ\Ð(RÓSˆÙ�s‹|ˆÜ�]‰]œ9¨OÔ<ñ 	7Ø×%Ñ% d¨B°Ô6÷	7à×(Ñ(¨Ô.Ð.Ð.Ð.÷	7ñ 	7ú÷	7ð 	7ú÷	7ð 	7ús$   Â<G6ÅHÇHÇ6H ÈHÈHc                 óª   — t        ddd¬«      }t        |j                  j                  dd«      t	        dg«      d¬«      }|j                  g «      sJ ‚y )NÚ2016rh   ÚY©ÚperiodsÚfreqr5   rg   ra   )r   r   r‡   r   r   r,  )r¿   ÚpirÈ   s      r!   Ú&test_period_can_hold_element_emptylistz9TestCanHoldElement.test_period_can_hold_element_emptylist  sJ   € Ü˜&¨!°#Ô6ˆÜ˜Ÿ™×(Ñ(¨¨AÓ.´À¸sÓ0CÈ!ÔLˆà×$Ñ$ RÔ(Ð(Ñ(r#   c                 óÒ  — t        ddd¬«      } ||«      }| j                  ||d«       |j                  d«      d d } ||«      }t        j                  t
        d¬	«      5  | j                  ||d
«       d d d «       |j                  d«      d d } ||«      }t        j                  t
        d¬	«      5  | j                  ||d
«       d d d «       y # 1 sw Y   Œ]xY w# 1 sw Y   y xY w)NrA  rh   rB  rC  TÚDro   r9  r×   Frr   )r   r:  ÚasfreqrÚ   rÛ   rÈ  Úto_timestamp)r¿   r*  rF  r;  Úpi2Údtis         r!   Útest_period_can_hold_elementz/TestCanHoldElement.test_period_can_hold_element  sÙ   € Ü˜&¨!°#Ô6ˆá�r‹{ˆØ×!Ñ! $¨¨DÔ1ð �i‰i˜‹n˜S˜bÐ!ˆÙ�s‹|ˆÜ�]‰]œ9¨OÔ<ñ 	7Ø×%Ñ% d¨B°Ô6÷	7ð �o‰o˜cÓ" 3 BÐ'ˆÙ�s‹|ˆÜ�]‰]œ9¨OÔ<ñ 	7Ø×%Ñ% d¨B°Ô6÷	7ð 	7÷	7ð 	7ú÷
	7ð 	7ús   Á!CÂ4CÃCÃC&c                 óæ  — t        ddd¬«      }t        |j                  j                  dd«      t	        t        d«      «      d¬«      }t        |ft        t        j                  d«      «      t        dg«      g¬	«      }|j                  t        g d
¢«      d¬«      }t        j                  ||j                  ¬«      }t        |d   |d   |d   ggg d
¢dg¬«      }t        j                  ||«       y )NÚ2020rv   rB  rC  r5   rg   ra   rk   r  r¹   r   r�  r  ri   )ÚcolumnsÚindex)r   r   r‡   r   r   r™   r   r   r9   r:   rƒ  r
   r  rü   r*   r  )r¿   rF  rÈ   r'   r†  rì   rí   s          r!   Útest_period_reindex_axisz+TestCanHoldElement.test_period_reindex_axis*  sÅ   € ä˜&¨!°#Ô6ˆÜ˜Ÿ™×(Ñ(¨¨AÓ.´¼uÀQ»xÓ0HÈqÔQˆÜ 3 &´´b·i±iÀ³lÓ0CÄUÈCÈ5Ã\Ð/RÔSˆØ×$Ñ$¤Uª9Ó%5¸AÐ$Ó>ˆ	Ü×$Ñ$ Y°Y·^±^ÔDˆÜ˜r !™u b¨¡e¨R°©UÐ3Ð4ºiÐPSÈuÔUˆÜ
×Ñ˜f hÕ/r#   r�  c                 óˆ   — |j                   j                  d   }|r|j                  |«      sJ ‚y |j                  |«      rJ ‚y r¢   )rã   rµ   r,  )r¿   Úobjr;  r�  rÈ   s        r!   Úcheck_can_hold_elementz)TestCanHoldElement.check_can_hold_element4  sB   € Ø�h‰h�o‰o˜aÑ ˆÙØ×(Ñ(¨Ô.Ð.Ñ.à×,Ñ,¨TÔ2Ð2Ð2Ð2r#   rR  c                 ó  — |j                   j                  «       }t        |d¬«      }| j                  |||«       t	        |«      r||d<   n||d t        |«       |r|j                  |u sJ ‚y |j                  t        k(  sJ ‚y )NF)r@   r   )	r‡   r@   r   rV  r   r?   Ú_valuesr-   rV   )r¿   r;  rR  r�  rA   Úsers         r!   r:  z'TestCanHoldElement.check_series_setitem;  sy   € Ø�k‰k×ÑÓ ˆÜ�S˜uÔ%ˆà×#Ñ# C¨¨wÔ7ä�TŒ?ØˆC�ŠFà#ˆC�”#�d“)ÐáØ—;‘; #Ñ%Ð%Ñ%à—9‘9¤Ò&Ð&Ñ&r#   N)rñ   rò   ró   rÚ   Úfixturer*  r0  rô   rõ   r9   rN  Úuint64r-  r4  r?  rG  rN  rS  r\   rV  r   r:  r&   r#   r!   r  r  º  sá   „ Ø€V‡^�^áÙ#ÙÙÙ&Ù#ÙÙð	
ôñóðòð: ‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ)ó Ið)ð ‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ/ó Ið/ò:)ò7ò$0ð3¸ó 3ð'°ð 'Àô 'r#   r  c                   ó   — e Zd Zd„ Zy)ÚTestShouldStorec                 óF  — t        g d¢«      }t        |«      }|j                  j                  d   }|j	                  |«      sJ ‚|j	                  |d d «      sJ ‚|j	                  |j                  «       «      rJ ‚|j	                  t        j                  |«      «      rJ ‚y )N)rY   ÚBÚCr   ro   )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‰g�n‰n˜QÑˆð ×Ñ Ô$Ð$Ð$Ø×Ñ  C R Ô)Ð)Ð)ð ×#Ñ# C§N¡NÓ$4Ô5Ð5Ð5ð ×#Ñ#¤B§J¡J¨s£OÔ4Ð4Ð4Ð4r#   N)rñ   rò   ró   rd  r&   r#   r!   r]  r]  L  s   „ ó5r#   r]  c                  ó>  — t        j                  ddg«      } t        t        d«      «      }d}d}t	        j
                  t        |¬«      5  t        j                  t        |¬«      5  t        | |d¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NrŽ  r§  rg   z:Wrong number of dimensions. values.ndim != ndim \[1 != 2\]úmake_block is deprecatedr×   ra   )r9   rË   r   r™   rÚ   rÛ   rŽ   r*   Úassert_produces_warningr   r   )r,   r|   r  Údepr_msgs       r!   Útest_validate_ndimri  ]  s…   € Ü�X‰X�s˜C�jÓ!€FÜœu Q›xÓ(€IØ
G€Cà)€HÜ	�‰”z¨Ô	-ñ 2Ü×'Ñ'¬¸hÔGñ 	2Ü�v˜y¨qÕ1÷	2÷2ð 2÷	2ð 	2ú÷2ð 2ús$   ÁBÁ'BÁ6BÂB	ÂBÂBc                  óZ  — t        g d¢«      } t        g d¢«      j                  | «      }t        t        g d¢«      «      j                  | «      }|j                  j
                  d   j                  j                  |j                  j
                  d   j                  j                  k(  sJ ‚y )N)r   r5   rg   rh   ri   rŠ  r   )r   r   Úreindexr	   rã   rµ   r/   rÔ  )r.  rk   r[   s      r!   Útest_block_shaperl  h  s{   € Ü
’Ó
 €CÜŠyÓ×!Ñ! #Ó&€AÜŒ{š9Ó%Ó&×.Ñ.¨sÓ3€Aà�6‰6�=‰=˜Ñ×$Ñ$×,Ñ,°·±·±¸aÑ0@×0IÑ0I×0QÑ0QÒQÐQÑQr#   c                 óî  — t         j                  j                  t        j                  ddg«      «      }d}| t
        u rt        nd }t        j                  ||¬«      5   | |t        t        t        |«      «      «      |j                  ¬«      }d d d «       j                  j                  dv sJ ‚| t
        u �r|j                  du sJ ‚t        j                  ||¬«      5   | |t        t        |«      «      |j                  |j                  ¬«      }d d d «       |j                  j                  dv sJ ‚|j                  du sJ ‚t        j                  ||¬«      5   | |j!                  «       t        t        |«      «      |j                  |j                  ¬«      }d d d «       |j                  j                  dv sJ ‚|j                  du sJ ‚y y # 1 sw Y   �ŒExY w# 1 sw Y   ŒÌxY w# 1 sw Y   ŒNxY w)	Nr5   rg   rf  r×   ra   )r•   ÚuF)r-   rb   )r-  ÚarraysÚNumpyExtensionArrayr9   rË   r   ÚDeprecationWarningr*   rg  r   r™   r?   rb   r-   ÚkindÚis_extensionÚto_numpy)r"   rA   rh  Úwarnrì   s        r!   Útest_make_block_no_pandas_arrayrv  p  s¯  € ä
�)‰)×
'Ñ
'¬¯©°!°Q°Ó(8Ó
9€Cà)€HØ!,´
Ñ!:ÕÀ€Dô 
×	#Ñ	# D°Ô	9ñ RÙ˜S¤.´´s¸3³x³Ó"AÈÏÉÔQˆ÷Rà�<‰<×Ñ 
Ñ*Ð*Ð*à”jÒ à×"Ñ" eÑ+Ð+Ð+ô ×'Ñ'¨°HÔ=ñ 	WÙ  ¤e¬C°«H£o¸S¿Y¹YÈSÏXÉXÔVˆF÷	Wà�|‰|× Ñ  JÑ.Ð.Ð.Ø×"Ñ" eÑ+Ð+Ð+ô ×'Ñ'¨°HÔ=ñ 	Ù Ø—‘“¤¤c¨#£h£°s·y±yÀsÇxÁxôˆF÷	ð �|‰|× Ñ  JÑ.Ð.Ð.Ø×"Ñ" eÑ+Ð+Ñ+ð# !÷	Rñ Rú÷	Wð 	Wú÷	ð 	ús%   Á1GÃ!3GÅAG+ÇGÇG(Ç+G4r)   )Ar   r   rŸ  r„   Únumpyr9   rÚ   Úpandas._libs.internalsr   Úpandas.compatr   Úpandas.errorsr   Ú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   rZ  r"   r'   r3   rB   r}   r—   r›   r%   rº   r¼   r÷   r¾  rÀ  rî  r  r]  ri  rl  rv  r&   r#   r!   ú<module>r…     s@  ð÷ó Û 	ã Û å 1Ý Ý (å /ã ÷
÷ 
õ 
õ ß &Ð &÷ñ ÷
ñ ÷
ñ ð €‡�˜	 :Ð.Ô/ñó 0ðð ‡�ñó ðòQòð €ð 15ÀÈ)ó V?óró<ð~ ‡�ñ,ó ð,÷r)ñ r)÷jw#ñ w#òt÷wñ w÷tN)ñ N)÷bO'ñ O'÷d5ñ 5ò"2òRó,r#   