Ë
    u™ãj«Ü  ã                   ó^  — 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 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jH                  e#eg¬
«      d„ «       Z%ejH                  d„ «       Z&d„ Z'd„ Z(dZ)dd e#fd„Z*d*d„Z+d*d„Z,ejH                  d„ «       Z- G d„ d«      Z. G d„ d«      Z/ G d„ d«      Z0ejb                  je                  dddg«      d„ «       Z3d„ Z4 G d„ d «      Z5 G d!„ d"«      Z6 G d#„ d$«      Z7 G d%„ d&«      Z8d'„ Z9d(„ Z:d)„ Z;y)+é    )ÚdateÚdatetimeN)ÚBlockPlacement)ÚIS64)ÚPandas4Warning)Ú	is_scalar)Ú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    úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/internals/test_internals.pyÚblock_makerr   %   s   € ð
 �=‰=Ðó    c                  ó   — t        d«      S )Nz‰a: f8; b: object; c: f8; d: object; e: f8;f: bool; g: i8; h: complex; i: datetime-1; j: datetime-2;k: M8[ns, US/Eastern]; l: M8[ns, CET];)Ú
create_mgr© r   r   Úmgrr   -   s   € äð	1óð r   c                 ó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_equalr*   6   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)r.   Úarrs     r   Úget_numeric_matr9   >   s\   € Ü
�)‰)�E˜!‘HÓ
€CÜ�6‰6×Ñ×*Ñ*Ø
�U S§\¡\ O°d¼cÀ%»jÈ1¹nÑ6MÑ$Mð +ó ç
�dƒfðr   é
   c                 ó6  — 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«      }�n‹| j                  d«      r“t        j                  d| «      }
|
€
J d| › �«       ‚|
j                  «       d   }|dk(  sJ d«       ‚t        j                  t        j                   t        «      dz  |¬«      j"                  }t%        |t        |«      ¬«      }nç| dv r|dz  j	                  d«      }nÎ| dv rt        j&                  g d¢«      }n²| dv rt        j&                  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!}t1        ||dd"d#|d$d%|d&g
|¬'«      }|j2                  j5                  «       }||dz
  z  }nt7        d(| › d)�«      ‚t9        |«      } |||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ÍÍArV   zM8[nszM8\[ns,\s*(\w+\/?\w*)\]zincompatible typestr -> r   r,   z)must have only 1 num items for a tz-awarei Êš;)Útz©Úndim)Ú	timedeltaÚtdúm8[ns]r\   )Úcategory)
r,   r,   é   r^   é   r_   r_   r_   é   r`   )Ú	category2)
Úarb   rb   rb   rR   rR   Úcrc   rc   rQ   )ÚsparseÚ	sparse_naéÿÿÿÿr:   c              3   ó&   K  — | ]	  }|d k(  –— Œ y­w)r,   Nr   )Ú.0Úss     r   ú	<genexpr>zcreate_block.<locals>.<genexpr>�   s   è ø€ Ò.˜a�1˜•6Ñ.ùs   ‚Ú_naç        r^   r_   r`   é   é   ©Ú
fill_valuezUnsupported typestr: "ú"©Ú	placementrY   )r   r6   ÚNr9   Úastyper0   ÚreshapeÚravelÚonesÚbool_Ú
startswithÚreÚsearchÚgroupsÚpdÚDatetimeIndexr1   Ú_datar   ÚCategoricalÚNotImplementedErrorÚallÚendswithÚnanr
   Ú	sp_valuesÚviewÚ
ValueErrorr   )Útypestrrs   Ú
item_shapeÚ
num_offsetÚmakerÚ	num_itemsr.   Úmatr#   ÚiÚmrW   rp   r8   s                 r   Úcreate_blockr‘   H   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ˆ~Ü×!Ñ!¤"§)¡)¬A£,°Ñ"6¸2Ô>×DÑDˆÜ# F´°U³Ô<‰Ø	Ð1Ñ	1Ø˜‘'×!Ñ! (Ó+‰Ø	�MÑ	!Ü—‘Ò >Ó?‰Ø	�NÑ	"Ü—‘Ò RÓS‰Ø	Ð+Ñ	+Ø�‰9˜Š?ä%Ð%äÑ. 5¨¨" :Ô.Ô.Ð.Ð.Ø×Ñ˜EÔ"ÜŸ™‰JàˆJÜØ˜ Q¨¨1¨j¸!¸QÀ
ÈAÐNØ!ô
ˆð ×Ñ×#Ñ#Ó%ˆØˆz˜A‰~Ñ‰äÐ1°'°¸!Ð<Ó=Ð=ä  Ó(€FÙ� 9´3°u³:Ô>Ð>ùòO Js   ÂJc           	      ó¢   — |€t         }t        t        | t        d|«      d¬«      t	        j
                  t        j                  |«      «      «      S )Nr   r   )rs   rŠ   )rt   r   r‘   Úslicer~   ÚIndexr0   r1   )r‰   Únum_rowss     r   Úcreate_single_mgrr–   ¡   sB   € ØÐÜˆäÜ�W¬¨a°Ó(:ÀrÔJÜ
�‰”—‘˜8Ó$Ó%óð r   c                 óœ  — |€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        j                  |«      }g }	d}
|j                  «       D ]E  \  }}|j                  d«      d   }|	j                  t        ||||
¬«      «       |
t        |«      z  }
ŒG t        |	d	„ ¬
«      }t!        t#        |«      |g|D �cg c]*  }t        j                  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   ú;ú:r^   ú,ú-)rŠ   r‹   c                 ó    — | j                   d   S ©Nr   )r&   )rR   s    r   ú<lambda>zcreate_mgr.<locals>.<lambda>ã   s   € ¨1¯:©:°a©=€ r   )Úkey)rt   ÚsplitÚstripr6   Ú	partitionÚextendÚlistr0   r1   ÚKeyErrorr~   r”   ÚitemsÚappendr‘   Úsortedr   Útuple)ÚdescrrŠ   ÚoffsetÚ	mgr_itemsÚblock_placementsrQ   ÚnamesÚblockstrrs   Ú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à€FØ€JØ/×5Ñ5Ó7ò %Ñˆ�)Ø—.‘. Ó% aÑ(ˆØ�‰ÜØ˜¨zÀjôô	
ð
 	”c˜)“nÑ$‰
ð%ô �VÑ!8Ô9€GÜÜˆg‹Ø	ˆ°zÖB°!”r—x‘x¤§	¡	¨!£Õ-ÒBÑBóð øô% ò 	3Ø)2Ð˜XÓ&ð	3üò( Cs   ÃF5Å=/G	Æ5GÇGc                  ó   — t        dg d¢«      S )Nr<   ©r   r^   r`   )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 )NrB   r   )r‘   r$   r0   Úint32)ÚselfÚ
int32blocks     r   Útest_constructorzTestBlock.test_constructorð   s(   € Ü! $¨¨Ó,ˆ
Ø×Ñ¤2§8¡8Ò+Ð+Ñ+r   z	typ, datar<   r´   rJ   é   rM   r,   r_   rS   rm   c                 ó\   — t        ||«      }t        t        j                  ||«      |«       y r    )r‘   r*   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´   rT   )	r%   r&   r   r!   r"   r'   r0   Ú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    )r.   r#   r$   r6   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)r7   r*   )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   r^   r`   rT   r,   ©Úmatchr_   )r7   r&   Údeleter!   r"   r'   r0   rÆ   rÇ   r#   rƒ   r6   Ú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                 ó6  — t        j                  dd¬«      j                  dd«      j                  d«      }t	        j
                  |«      }|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
                  |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é   rA   rT   rm   r`   r\   r   r,   r^   rV   r_   )r0   r1   rv   r‡   r~   Ú	DataFrameÚ_mgrr°   r%   r#   r   rÔ   r6   r	   )rº   r8   ÚdfrÃ   rÚ   s        r   Útest_delete_datetimelikez"TestBlock.test_delete_datetimelike;  s:  € ä�i‰i˜ $Ô'×/Ñ/°°1Ó5×:Ñ:¸8ÓDˆÜ�\‰\˜#ÓˆØ�g‰g�n‰n˜QÑˆÜ˜#Ÿ*™*¤nÔ5Ð5Ð5à�Z‰Z˜‹]ˆÜ�2‹w˜!Š|Ðˆ|Ü˜"˜Q™%Ÿ,™,¬Ô7Ð7Ð7Ü˜"˜Q™%Ÿ,™,¬Ô7Ð7Ð7ä�\‰\˜#Ÿ(™( 8Ó,Ó-ˆØ�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
¬«      D ]  \  }}t        ||«       Œ y )Nr^   )r_   r`   )r_   r,   rn   rr   iñØÿÿr_   r   r,   rn   T©Ústrict)r0   ÚrandomÚdefault_rngÚstandard_normalr   r   r¤   Ú_splitr#   rƒ   r6   Úzipr*   )rº   r#   rÃ   ÚresultÚexpectedÚresÚexps          r   Ú
test_splitzTestBlock.test_splitP  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°TÔ:ò 	)‰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-2r^   rn   )r   Únblocksr6   ©rº   r   s     r   rË   zTestBlockManager.test_attrse  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   r,   zGaps in blk ref_locsrÒ   )r   Úaxesr°   r   r0   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_failurej  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                 óp  — t        j                  ||«      }t        j                  t        j                  j                  ||j                  ¬«      t        j                  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~   rÞ   Ú	_from_mgrrú   Úhasattrr  r  )rº   r   rÂ   Úmgr2s       r   rÄ   zTestBlockManager.test_pickle  sŸ   € Ü×#Ñ# C¨Ó3ˆÜ
×ÑÜ�L‰L×"Ñ" 3¨S¯X©XÐ"Ó6Ü�L‰L×"Ñ" 4¨d¯i©iÐ"Ó8ô	
ô �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                  ||j                  ¬«      t        j
                  j                  ||j                  ¬«      «       y )Nr  )r   r!   r¿   r  r~   rÞ   r  rú   )rº   r	  rÂ   r   r  s        r   Útest_non_unique_picklez'TestBlockManager.test_non_unique_pickleŽ  sb   € ä˜Ó$ˆÜ×#Ñ# C¨Ó3ˆÜ
×ÑÜ�L‰L×"Ñ" 3¨S¯X©XÐ"Ó6Ü�L‰L×"Ñ" 4¨d¯i©iÐ"Ó8õ	
r   c                 ó8  — t        d«      }t        j                  ||«      }t        j                  t        j
                  j                  ||j                  ¬«      t        j
                  j                  ||j                  ¬«      «       t        d«      }t        j                  ||«      }t        j                  t	        j                  «       j                  ||j                  ¬«      t	        j                  «       j                  ||j                  ¬«      «       y )Núa: categoryr  r]   )r   r!   r¿   r  r~   rÞ   r  rú   r–   Úassert_series_equalÚSeriesÚ_constructor_from_mgr)rº   rÂ   r   r  ÚsmgrÚsmgr2s         r   Útest_categorical_block_picklez.TestBlockManager.test_categorical_block_pickle—  sÈ   € Ü˜Ó'ˆÜ×#Ñ# C¨Ó3ˆÜ
×ÑÜ�L‰L×"Ñ" 3¨S¯X©XÐ"Ó6Ü�L‰L×"Ñ" 4¨d¯i©iÐ"Ó8ô	
ô
 ! Ó,ˆÜ×$Ñ$ T¨9Ó5ˆÜ
×ÑÜ�I‰I‹K×-Ñ-¨d¸¿¹Ð-ÓCÜ�I‰I‹K×-Ñ-¨e¸%¿*¹*Ð-ÓEõ	
r   c           	      óð  — t        j                  t        d«      «      }t        j                  j                  d«      j	                  d«      }t        |j                  «       t        t        j                  dt        j                  ¬«      «      |j                  ¬«      }t        |f|t        j                  t        j                  d«      «      g¬«      }t        j                  |j                  d«      j!                  «       |d   «       t        j                  |j                  d	«      j!                  «       |d	   «       t        j                  |j                  d«      j!                  «       |d   «       y )
NÚabcr^   )r_   r_   r_   rT   )r#   rs   rY   ©r°   rú   r   r,   )r~   r”   r¤   r0   rå   ræ   r   r7   r   r1   rÇ   rY   r   r!   Úassert_almost_equalrý   Úinternal_values)rº   Úcolsr#   Úblockr   s        r   Ú	test_igetzTestBlockManager.test_iget¦  sù   € Ü�x‰xœ˜U›Ó$ˆÜ—‘×&Ñ& qÓ)×0Ñ0°Ó8ˆÜØ—;‘;“=Ü$¤R§Y¡Y¨q¼¿¹Ô%@ÓAØ—‘ô
ˆô
  5 (°$¼¿¹ÄÇÁÈ1ÃÓ8NÐ1OÔPˆä
×Ñ˜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©r_   ©rŠ   rQ   Úfoor_   r,   Úbarr   rT   r^   )r   Úinsertr6   r¦   r0   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ÚbazrT   r  Úquuxr^   )r!  r6   r¦   r0   Úzerosrt   rS   r"  Úget_locÚrepeatrý   r$   r#  Úconsolidaterå   ræ   rç   ru   r@   Ú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                 óF  — |j                  d¬«      }t        |j                  |j                  d¬«      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¬«      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Í   Trã   )r7   ré   r°   r!   Úassert_equalr#   r%   r0   Ú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¸TÔBò 	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¸TÔBò 	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   r'   r$   r0   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: f8r_   )r   r6   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   r'   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    rA  rB  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-2rV   rA  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]r,   zdatetime64[ns, CET]rM   )r   rý   r$   r'   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   r,   r^   z6a,b: object; c: bool; d: datetime; e: f4; f: f2; g: f8Úignore)Úerrorsr`   rm   rn   r_   )	r   r0   r$   ru   rý   Útyper#  rM  Ú
datetime64)rº   rJ  r   Útmgrs       r   Útest_astypezTestBlockManager.test_astype'  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°   r6   r#   rƒ   )Úold_mgrÚnew_mgrÚ
old_blocksÚ
new_blocksrR   ÚfoundrÚ   Úobs           r   Ú_comparez/TestBlockManager.test_convert.<locals>._compareD  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   Ú1rT   r,   z2.r^   zfoo.Ústrr_   r`   zEa,b,foo: object; f: i4; bool: bool; dt: datetime; i: i8; g: f8; h: f2rm   rn   r½   é   )r   Úconvertr"  r0   rÆ   rt   r#  rý   r$   rM  r,  r¹   ry   rQ  rR  rK  )rº   Úusing_infer_stringr^  r   rY  r$   s         r   Útest_convertzTestBlockManager.test_convertC  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)r=   rA   rM   rS   rJ   rV   r\   za: z; b: rA  )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  rA   )za: category; b: categoryrA   )úa: category; b: category2rM   )úa: category2rM   )za: category2; b: category2rM   )úa: f8r=   )úa: f8; b: i8r=   )úa: f4; b: i8r=   )úa: f4; b: i8; d: objectrM   )úa: bool; b: i8rM   )ú
a: complexrJ   )úa: f8; b: categoryrM   )úa: M8[ns]; b: categoryrM   )úa: M8[ns]; b: boolrM   )úa: M8[ns]; b: i8rM   )úa: m8[ns]; b: boolrM   )úa: m8[ns]; b: i8rM   )úa: M8[ns]; b: m8[ns]rM   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  rA   rg  rM   rh  ri  r=   rj  rk  rl  rm  rn  rJ   ro  rp  rq  rr  rs  rt  ru  rA  rB  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Úfr^   rQ   rR   ÚgÚhr`   r,   r   rT   )r"  r¦   r)  r0   rå   ræ   rç   rt   r+  r÷   Úget_numeric_datar%   r°   r&   r   r!   r"   r'   r1   r6   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                 óR  — t        d«      }|j                  g d¢d¬«      }|j                  «       rJ ‚t        j                  |j
                  t        j                  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)rz  rc   rb   rQ   r   ©Úaxisrn   r^   r,   r_   )r   Úreindex_axisÚis_consolidatedr!   Úassert_index_equalr¦   r~   r”   r  rý   r  )rº   r   Ú	reindexeds      r   Útest_reindex_itemsz#TestBlockManager.test_reindex_itemsÓ  s1  € äÐNÓOˆà×$Ñ$Ò%9ÀÐ$ÓBˆ	Ø×,Ñ,Ô.Ð.Ð.ä
×Ñ˜iŸo™o¬r¯x©xÒ8LÓ/MÔ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ô	
ô 	×ÑØ�H‰H�Q‹K×'Ñ'Ó)¨9¯>©>¸!Ó+<×+LÑ+LÓ+Nõ	
r   c                 ó`  — t        dd¬«      }|j                  dt        j                  g d¢t        j                  ¬«      «       |j                  «       }t        j                  |j                  t        j                  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  rm   ©r,   r^   r_   rT   )r@   r<   rJ   rS   r<   )ç      Y@g      i@g     Àr@T©Úinplace)ç      ð?r�  r�  )r   r"  r0   rÆ   r#  r|  r!   r„  r¦   r~   r”   r  rý   r)  r  )rº   r   Únumerics      r   Útest_get_numeric_dataz&TestBlockManager.test_get_numeric_dataè  s0  € ÜðAàô
ˆð
 	�‰�”B—H‘HšY¬b¯j©jÔ9Ô:à×&Ñ&Ó(ˆÜ
×ÑØ�M‰Mœ2Ÿ8™8Ò$GÓHô	
ô 	×ÑØ�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        j                  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  rn   )TFTrT   rS   r   Tr‹  )TTT)r   r"  r0   rÆ   r#  Úget_bool_datar!   r„  r¦   r~   r”   r  rý   r)  r  r"   )rº   r   Úboolss      r   Útest_get_bool_dataz#TestBlockManager.test_get_bool_data  s  € ÜðAàô
ˆð
 	�‰�”B—H‘HÒ0¼¿
¹
ÔCÔDà×!Ñ!Ó#ˆÜ
×Ñ˜eŸk™k¬2¯8©8°V°HÓ+=Ô>Ü
×ÑØ�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 )Nrf   )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 )Nr=   rm   )r•   )rl   r�  ç       @g      @g      @)r–   Úexternal_valuesÚtolistrø   s     r   Útest_single_mgr_ctorz%TestBlockManager.test_single_mgr_ctor8  s/   € Ü ¨qÔ1ˆØ×"Ñ"Ó$×+Ñ+Ó-Ò1JÒJÐJÑJr   Úvaluer,   Ú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Ò   r,   r^   r‹  )r   rQ  rï   rÕ   rÖ   rˆ   Úreplace_list)rº   rª  rš  rÿ   s       r   Útest_validate_bool_argsz(TestBlockManager.test_validate_bool_args<  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   r,   r   rM  r¹   rT   )r   r   r   r,   r^   )r   Ú_iset_split_blockr0   rÆ   r!   r"   Úblklocsr   Úblknosr6   r°   ©rº   r   s     r   Útest_iset_split_blockz&TestBlockManager.test_iset_split_blockG  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   r:   r²  rM  r¹   rT   )r   r^   r^   r,   r_   )r   r³  r0   rÆ   r¤   Úranger!   r"   r´  r   rµ  r6   r°   r¶  s     r   Útest_iset_split_block_valuesz-TestBlockManager.test_iset_split_block_valuesS  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>  r0   rL  r,  rC  ry   rM  r¹   rE  rG  rI  rT  rd  rf  rw  r~  r†  r�  r“  r–  rœ  r¤  r©  r¯  r·  rº  r   r   r   rõ   rõ   d  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
ò"
ò*
ò8
ò*-ð ‡[�[×ÑØÐ1Ð3MÐNóñóðð ‡[�[×ÑØò	
ó	ñ&ó	ð&òKð ‡[�[×Ñ˜W q¨&²)¸SÐ&AÓBñ6ó Cð6ò
#ó
#r   rõ   c                   óR   — e Zd Zed„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zy)ÚTestGetDtypesCachec                 ój   — | j                    | j                  j                  €J ‚| j                  d    y r�   )Údtypesrß   Ú_dtypes_cacheÚiloc)rà   s    r   Ú_prime_cachezTestGetDtypesCache._prime_cached  s*   € à
�	Š	Ø�w‰w×$Ñ$Ð0Ð0Ð0à
�‰�‹
r   c                 ó<  — t        j                  ddgddgdœ«      }|j                  }|j                  «       }|j                  €J ‚||j                  d   usJ ‚t        j                  d«      |d<   |j                  «       d   t        j                  d«      k(  sJ ‚y )	Nr,   r^   ç      ø?ç      @©rb   rR   r,  r   rM  )r~   rÞ   rß   Ú
get_dtypesr¿  r0   r$   )rº   rà   r   rê   s       r   Útest_get_dtypes_returns_copyz/TestGetDtypesCache.test_get_dtypes_returns_copyk  s”   € Ü�\‰\  A ¨c°3¨ZÑ8Ó9ˆØ�g‰gˆØ—‘Ó!ˆØ× Ñ Ð,Ð,Ð,Ø˜S×.Ñ.¨qÑ1Ñ1Ð1Ð1ô —H‘H˜YÓ'ˆˆq‰	Ø�~‰~Ó Ñ"¤b§h¡h¨wÓ&7Ò7Ð7Ñ7r   c                 ó„  — t        j                  ddgddgdœ«      }| j                  |«       t        j                  ddg«      |d<   |j
                  j                  �J ‚t        j                  t        j                  d	«      t        j                  d
«      gddg¬«      }t        j                  |j                  |«       y ©Nr,   r^   r_   r`   rÅ  rÃ  rÄ  rb   r,  rM  rR   ©Úindex)r~   rÞ   rÁ  r0   rÆ   rß   r¿  r  r$   r!   r  r¾  ©rº   rà   rë   s      r   Ú(test_iset_multi_column_block_invalidatesz;TestGetDtypesCache.test_iset_multi_column_block_invalidatesv  s—   € ä�\‰\  A ¨a°¨VÑ4Ó5ˆØ×Ñ˜"Ôä—(‘(˜C ˜:Ó&ˆˆ3‰Ø�w‰w×$Ñ$Ð,Ð,Ð,Ü—9‘9œbŸh™h yÓ1´2·8±8¸GÓ3DÐEÈcÐSVÈZÔXˆÜ
×Ñ˜rŸy™y¨(Õ3r   c                 ó´  — t        j                  ddgddgdœ«      }| j                  |«       t        j                  ddg«      |d<   |j
                  j                  �J ‚|j
                  j                  �J ‚t        j                  t        j                  d	«      t        j                  d
«      gddg¬«      }t        j                  |j                  |«       y )Nr,   r^   rÃ  rÄ  rÅ  y      ð?       @y      @      @rb   Ú
complex128r,  rR   rÊ  )r~   rÞ   rÁ  r0   rÆ   rß   r¿  Ú_interleaved_dtyper  r$   r!   r  r¾  rÌ  s      r   Ú"test_iset_single_block_invalidatesz5TestGetDtypesCache.test_iset_single_block_invalidates€  s²   € ä�\‰\  A ¨c°3¨ZÑ8Ó9ˆØ×Ñ˜"Ôä—(‘(˜F FÐ+Ó,ˆˆ3‰Ø�w‰w×$Ñ$Ð,Ð,Ð,Ø�w‰w×)Ñ)Ð1Ð1Ð1Ü—9‘9Ü�X‰X�lÓ#¤R§X¡X¨iÓ%8Ð9À#ÀsÀô
ˆô 	×Ñ˜rŸy™y¨(Õ3r   c                 óø  — t        j                  ddgddgdœ«      }| j                  |«       |j                  ddt	        j
                  ddg«      «       |j                  j                  �J ‚|j                  j                  �J ‚t        j                  t	        j                  d«      t	        j                  d«      t	        j                  d«      gg d	¢¬
«      }t        j                  |j                  |«       y )Nr,   r^   rÃ  rÄ  )rb   rc   rR   rM  r,  )rb   rR   rc   rÊ  )r~   rÞ   rÁ  r!  r0   rÆ   rß   r¿  rÐ  r  r$   r!   r  r¾  rÌ  s      r   Útest_insert_invalidatesz*TestGetDtypesCache.test_insert_invalidates�  sÀ   € Ü�\‰\  A ¨c°3¨ZÑ8Ó9ˆØ×Ñ˜"Ôà
�	‰	�!�Sœ"Ÿ(™( C¨ :Ó.Ô/Ø�w‰w×$Ñ$Ð,Ð,Ð,Ø�w‰w×)Ñ)Ð1Ð1Ð1Ü—9‘9Ü�X‰X�gÓ¤§¡¨Ó 3´R·X±X¸iÓ5HÐIÚ!ô
ˆô 	×Ñ˜rŸy™y¨(Õ3r   c                 ó,  — t        j                  ddgddgdœ«      }| j                  |«       |d= |j                  j                  �J ‚t        j
                  t        j                  d«      gdg¬	«      }t        j                  |j                  |«       y )
Nr,   r^   rÃ  rÄ  rÅ  rb   r,  rR   rÊ  )r~   rÞ   rÁ  rß   r¿  r  r0   r$   r!   r  r¾  rÌ  s      r   Útest_delitem_dtypes_correctz.TestGetDtypesCache.test_delitem_dtypes_correctš  sz   € ä�\‰\  A ¨c°3¨ZÑ8Ó9ˆØ×Ñ˜"ÔàˆsˆGØ�w‰w×$Ñ$Ð,Ð,Ð,Ü—9‘9œbŸh™h yÓ1Ð2¸3¸%Ô@ˆÜ
×Ñ˜rŸy™y¨(Õ3r   c                 ó  — t        j                  ddgddgdœ«      }| j                  |«       d|j                  d<   t        j                  t        j                  d«      gdz  d	d
g¬«      }t        j                  |j                  |«       y ©Nr,   r^   r_   r`   rÅ  r:   )r   r   rM  rb   rR   rÊ  )
r~   rÞ   rÁ  rÀ  r  r0   r$   r!   r  r¾  rÌ  s      r   Ú1test_inplace_setitem_same_dtype_keeps_cache_validzDTestGetDtypesCache.test_inplace_setitem_same_dtype_keeps_cache_valid¤  ss   € ô �\‰\  A ¨a°¨VÑ4Ó5ˆØ×Ñ˜"Ôàˆ�‰�‰Ü—9‘9œbŸh™h wÓ/Ð0°1Ñ4¸SÀ#¸JÔGˆÜ
×Ñ˜rŸy™y¨(Õ3r   c                 óæ  — t        j                  ddgddgdœ«      }|d d  }| j                  |«       d|j                  d<   |j                  j
                  �J ‚|j                  j                  �J ‚t        j                  t        j                  d«      gdz  d	d
g¬«      }t        j                  |j                  |«       t        j                  |t        j                  ddgddgdœ«      «       y r×  )r~   rÞ   rÁ  rÀ  rß   r¿  rÐ  r  r0   r$   r!   r  r¾  r  )rº   rà   r‡   rë   s       r   Ú3test_iset_split_block_with_reference_dtypes_correctzFTestGetDtypesCache.test_iset_split_block_with_reference_dtypes_correct®  sÎ   € ô �\‰\  A ¨a°¨VÑ4Ó5ˆØ‘!ˆuˆØ×Ñ˜"Ôàˆ�‰�‰à�w‰w×$Ñ$Ð,Ð,Ð,Ø�w‰w×)Ñ)Ð1Ð1Ð1Ü—9‘9œbŸh™h wÓ/Ð0°1Ñ4¸SÀ#¸JÔGˆÜ
×Ñ˜rŸy™y¨(Ô3Ü
×Ñ˜d¤B§L¡L¸¸1°vÀQÈÀFÑ1KÓ$LÕMr   c                 óú  ‡‡‡— t        j                  t        j                  dgd¬«      t        j                  dgd¬«      dœ«      Š‰j                  Š‰j                  Š G ˆˆˆfd„d«      }d ‰_         |‰d   «      g‰dd  ¢­‰_        ‰j                  «        t        j                  t        j                  «       t        j                  d	«      gd
dg¬«      }t        j                  ‰j                  |«       y )Nr,   ÚInt64rT   r^   rÅ  c                   ó.   •— e Zd Zdd„Zeˆ ˆˆfd„«       Zy)úbTestGetDtypesCache.test_stale_array_not_used_when_blocks_replaced.<locals>.WriteWhileReadingDtypesNc                 ó   — || _         y r    )r  )rº   r  s     r   Ú__init__zkTestGetDtypesCache.test_stale_array_not_used_when_blocks_replaced.<locals>.WriteWhileReadingDtypes.__init__È  s	   € Ø"�•
r   c                 óp   •— ‰‰_         t        j                  dg«      ‰d<   | j                  j                  S )NrÃ  rR   )r°   r0   rÆ   r  r$   )rº   r°   rà   r   s    €€€r   r$   zhTestGetDtypesCache.test_stale_array_not_used_when_blocks_replaced.<locals>.WriteWhileReadingDtypes.dtypeË  s-   ø€ à#�”
ÜŸ(™( C 5›/��3‘Ø—z‘z×'Ñ'Ð'r   )ÚreturnN)rï   rð   rñ   rà  Úpropertyr$   )r°   rà   r   s   €€€r   ÚWriteWhileReadingDtypesrÞ  Æ  s   ø„ ó#ð õ(ó ñ(r   rä  r   r,  rb   rR   rÊ  )r~   rÞ   rÆ   rß   r°   r¿  rÆ  r  Ú
Int64Dtyper0   r$   r!   r  r¾  )rº   rä  rë   r°   rà   r   s      @@@r   Ú.test_stale_array_not_used_when_blocks_replacedzATestGetDtypesCache.test_stale_array_not_used_when_blocks_replaced½  sÂ   ú€ ô �\‰\Ü—(‘(˜A˜3 gÔ.´R·X±X¸q¸cÈÔ5QÑRó
ˆð �g‰gˆØ—‘ˆ÷		(õ 		(ð !ˆÔÙ-¨f°Q©iÓ8ÐF¸6À!À"¸:ÑFˆŒ
Ø�‰Ôä—9‘9œbŸm™m›o¬r¯x©x¸	Ó/BÐCÈCÐQTÈ:ÔVˆÜ
×Ñ˜rŸy™y¨(Õ3r   c                 ó¢  — t        j                  ddgddgdœ«      }| j                  |«       |j                  j                  }t        j                  ddg«      |d<   ||j                  _        t        j                  t        j                  d	«      t        j                  d
«      gddg¬«      }t        j                  |j                  |«       y rÉ  )r~   rÞ   rÁ  rß   r¿  r0   rÆ   r  r$   r!   r  r¾  )rº   rà   Ústalerë   s       r   Ú&test_entry_stored_after_write_not_usedz9TestGetDtypesCache.test_entry_stored_after_write_not_usedØ  sž   € ô �\‰\  A ¨a°¨VÑ4Ó5ˆØ×Ñ˜"ÔØ—‘×%Ñ%ˆä—(‘(˜C ˜:Ó&ˆˆ3‰Ø %ˆ�‰Ôä—9‘9œbŸh™h yÓ1´2·8±8¸GÓ3DÐEÈcÐSVÈZÔXˆÜ
×Ñ˜rŸy™y¨(Õ3r   N)rï   rð   rñ   ÚstaticmethodrÁ  rÇ  rÍ  rÑ  rÓ  rÕ  rØ  rÚ  ræ  ré  r   r   r   r¼  r¼  `  sD   „ ð ñó ðò	8ò4ò4ò4ò4ò4òNò4ó64r   r¼  ÚmethodÚrowÚto_numpyc                 ó  — t        j                  ddgt        j                  ddgd¬«      dœ«      }|j                  d    |j
                  j                  }|€J ‚t        j                  d	d
g«      |d<   ||j
                  _        | dk(  rB|j                  d   }t        j                  dd	gddgd¬«      }t        j                  ||«       y |j                  «       }t        j                  dd	gdd
gg«      }t        j                  ||«       y )Nr,   r^   r_   r`   r¹   rT   rÅ  r   rÃ  rÄ  rR   rì  r�  rb   )rË  Únamer¦  )r~   rÞ   r0   rÆ   rÀ  rß   rÐ  r  r!   r  rí  r"   )rë  rà   rè  rê   rë   s        r   Ú8test_interleaved_dtype_entry_stored_after_write_not_usedrð  æ  sæ   € ô 
�‰˜Q ˜F¬¯©°1°a°&ÀÔ)HÑIÓ	J€BØ‡G�GˆA‚JØ�G‰G×&Ñ&€EØÐÐÐä�h‰h˜˜S�zÓ"€B€s�GØ!&€B‡G�GÔà�‚Ø—‘˜‘ˆÜ—9‘9˜c 3˜Z°°S¨zÀÔBˆÜ
×Ñ˜v xÕ0à—‘“ˆÜ—8‘8˜c 3˜Z¨#¨s¨Ð4Ó5ˆÜ
×#Ñ# F¨HÕ5r   c                 ót   — | j                   dk(  r| j                  «       S | j                  «       j                  S )Nr,   )rY   r§  r'   ÚT)r   s    r   Ú	_as_arrayró  ü  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)ÚTestIndexingr=   rA   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 )NrT   r€  r,   r   F©Úcheck_dtype)ró  r%   r0   r1  rú   r6   Úconcatenater(  rS   r“   Ú	get_slicerY   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   r^   r_   éd   r,   r`   r   éþÿÿÿrT   )TTF)
rY   r¹  r“   r0   rx   r.   ry   r(  r1   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"   r0   r„  rú   )r   r�  ÚindexerrŽ   Útakens        r   Úassert_take_okz.TestIndexing.test_take.<locals>.assert_take_okO  sp   € Ü˜C“.ˆCØ—H‘H˜W dÓ+ˆEÜ×'Ñ'Ü—‘˜˜W dÓ+¬Y°uÓ-=È5õô ×!Ñ! #§(¡(¨4¡.×"5Ñ"5°gÓ">ÀÇ
Á
È4Ñ@PÕQr   rT   )r	  ©r   r   r   r_   ©r   r,   r^   ©rf   r  éýÿÿÿ)r¹  rY   r0   rÆ   rÇ   r¤   r.   )rº   r   r  rÿ  s       r   Ú	test_takezTestIndexing.test_takeM  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   rp   NrŠ  c           
      ó\  — d„ }t        |j                  «      D �]  } |||t        j                  g «      |«        ||||j                  |   |«        ||||j                  |   g d¢   |«        |||t        j                  g d¢«      |«        |||t        j                  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 ©Nro   Frø  )	ró  rú   Úget_indexer_forr‚  r!   r"   ÚalgosÚtake_ndr„  )r   r�  Ú
new_labelsrp   rŽ   r	  r…  s          r   Úassert_reindex_axis_is_okzATestIndexing.test_reindex_axis.<locals>.assert_reindex_axis_is_okf  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&  r_   r  rf   )r   r,   r^   r   r,   r^   )r¹  rY   r~   r”   rú   r.   )rº   rp   r   r  rÿ  s        r   Útest_reindex_axiszTestIndexing.test_reindex_axisc  s!  € ò
	Dô ˜Ÿ™“/ó 	ˆBÙ% c¨2¬r¯x©x¸«|¸ZÔHÙ% c¨2¨s¯x©x¸©|¸ZÔHÙ% c¨2¨s¯x©x¸©|ºIÑ/FÈ
ÔSÙ%Ø�RœŸ™Ò"7Ó8¸*ôñ &Ø�RœŸ™ 5¨#¯(©(°2©,°q©/¸5Ð"AÓBÀJôð �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           
      óÎ  — d„ }t        |j                  «      D �]I  } |||t        j                  g «      t	        j
                  g t        j                  ¬«      |«        ||||j                  |   t	        j                  |j                  |   «      |«        |||t        j                  dg|j                  |   z  «      t	        j                  |j                  |   «      |«        ||||j                  |   d d d…   t	        j                  |j                  |   «      |«        ||||j                  |   t	        j                  |j                  |   «      d d d…   |«        |||t        j                  g d¢«      t	        j
                  g d¢«      |«        |||t        j                  g d¢«      t	        j
                  g d¢«      |«        |||t        j                  d|j                  |   d   d	g«      t	        j
                  g d
¢«      |«       |j                  |   dk\  s�Œ |||t        j                  g d¢«      t	        j
                  g d¢«      |«       �ŒL 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	  rp   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   rT   r  rf   r  r  )rf   r   rf   r   r&  )rf   rf   rf   r_   r  )
r¹  rY   r~   r”   r0   rÆ   rÇ   rú   r1   r.   )rº   rp   r   r  rÿ  s        r   Útest_reindex_indexerz!TestIndexing.test_reindex_indexer„  sü  € ò		Dô ˜Ÿ™“/ó 1	ˆBÙ(Ø�RœŸ™ "›¤r§x¡x°¼"¿'¹'Ô'BÀJôñ )Ø�R˜Ÿ™ "™¤r§y¡y°·±¸2±Ó'?Àôñ )ØØÜ—‘˜%˜ 3§9¡9¨R¡=Ñ0Ó1Ü—	‘	˜#Ÿ)™) B™-Ó(Øôñ )Ø�R˜Ÿ™ "™¡d¨ dÑ+¬R¯Y©Y°s·y±yÀ±}Ó-EÀzôñ )Ø�R˜Ÿ™ "™¤r§y¡y°·±¸2±Ó'?ÁÀ"ÀÑ'EÀzôñ )ØØÜ—‘Ò.Ó/Ü—‘šÓ#Øôñ )ØØÜ—‘Ò.Ó/Ü—‘šÓ%Øôñ )ØØÜ—‘˜% §¡¨"¡¨a¡°%Ð8Ó9Ü—‘šÓ&Øôð �y‰y˜‰} Ô!Ù,ØØÜ—H‘HÒ2Ó3Ü—H‘HšYÓ'ØöñW1	r   )rï   rð   rñ   r–   rt   r   ÚMANAGERSrÕ   rò   ró   r  r  r0   r…   r  r   r   r   r   rõ  rõ    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ñ=ó Bó .ñ=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   r`   r^   r_   r,   rf   c                 ó6   — t        t        |«      «      |k(  sJ ‚y r    )r6   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_raisesÔ  s2   € à)ˆÜ�]‰]œ:¨SÔ1ñ 	 Ü˜3Ô÷	 ÷ 	 ñ 	 úó   ž3³<c                 ól   — t        ddd«      }t        |«      }|j                  t        dd d«      k(  sJ ‚y )Nr_   rf   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   Nr:   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_raisesá  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_slices÷  s   € ô " #Ó&×4Ò4Ð4Ð4Ð4r   zarr, slcée   r  )r   rm   r:   é   rm   éÈ   c                 ó8   — t        |«      j                  |k(  sJ ‚y r    )r   Úas_slice)rº   r8   r&  s      r   Útest_array_to_slice_conversionz1TestBlockPlacement.test_array_to_slice_conversion  s   € ô ˜cÓ"×+Ñ+¨sÒ2Ð2Ñ2r   r8   r  éöÿÿÿ)rf   r   r,   r^   )r  r   r^   r`   )r,   r   rf   )r,   r,   r,   c                 ó2   — t        |«      j                  rJ ‚y r    r3  )rº   r8   s     r   Útest_not_slice_like_arraysz-TestBlockPlacement.test_not_slice_like_arrays  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)r_   r^   r,   c                 óœ   — t        j                  t        |«      j                  t	        j
                  |t        j                  ¬«      «       y )NrT   )r!   r"   r   r'   r0   ÚasarrayrÇ   )rº   r&  r8   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   rm   r,   rn   r:   r^   rf   )rm   rm   rm   rm   rm   )r   r“   Úaddr:  r0   r1   r¤   )rº   Úbpls     r   Útest_blockplacement_addz*TestBlockPlacement.test_blockplacement_add7  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‰  )r,   r^   r`   )é   é   é   )rJ  rI  rH  )rH  rI  é   )r   r,   r_   c                 óT   — t        t        |«      j                  |«      «      |k(  sJ ‚y r    )r¤   r   rE  )rº   ÚvalÚincrë   s       r   Útest_blockplacement_add_intz.TestBlockPlacement.test_blockplacement_add_int=  s'   € ô" ”N 3Ó'×+Ñ+¨CÓ0Ó1°XÒ=Ð=Ñ=r   rM  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   rE  )rº   rM  rÿ   s      r   Ú"test_blockplacement_add_int_raisesz5TestBlockPlacement.test_blockplacement_add_int_raisesP  s=   € à)ˆÜ�]‰]œ:¨SÔ1ñ 	)Ü˜3Ó×#Ñ# CÔ(÷	)÷ 	)ñ 	)ús   žAÁA)rï   rð   rñ   rÕ   rò   ró   r“   r'  r+  r/  r1  r5  r;  r>  r@  rC  rG  rO  rQ  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j*                  defd„Zy)ÚTestCanHoldElementc                 ó   — | S r    r   ©r-   s    r   rž   zTestCanHoldElement.<lambda>Z  s   € �a€ r   c                 ó"   — | j                  «       S r    )Ú	to_seriesrU  s    r   rž   zTestCanHoldElement.<lambda>[  s   € �a—k‘k“m€ r   c                 ó   — | j                   S r    )r€   rU  s    r   rž   zTestCanHoldElement.<lambda>\  s
   € �a—g‘g€ r   c                 ó   — t        | «      S r    )r¤   rU  s    r   rž   zTestCanHoldElement.<lambda>]  s
   € ”d˜1“g€ r   c                 ó,   — | j                  t        «      S r    )ru   rM   rU  s    r   rž   zTestCanHoldElement.<lambda>^  s   € �a—h‘hœvÓ&€ r   c                 ó,   — t        j                  | «      S r    )r0   rB  rU  s    r   rž   zTestCanHoldElement.<lambda>_  s   € ”b—j‘j “m€ r   c                 ó   — | d   S r�   r   rU  s    r   rž   zTestCanHoldElement.<lambda>`  s
   € �a˜‘d€ r   c                 ó   — | d d S r�   r   rU  s    r   rž   zTestCanHoldElement.<lambda>a  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.elementX  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Ú  r:   zLvalue should be a 'Timestamp', 'NaT', or array of those. Got 'date' instead.rÒ   )r‘   Ú_can_hold_elementr~   rÆ   r#   rw   ÚNaTr0   rR  r   r   rÕ   rÖ   rý  )rº   r  r8   ÚvalsrM  rÿ   s         r   Ú$test_datetime_block_can_hold_elementz7TestCanHoldElement.test_datetime_block_can_hold_elementk  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                  j	                  |«      }t        |j                  t        dg«      d¬«      }|j                  g «      sJ ‚y )N)r,   r_   r`   rT   r,   r^   rX   )	r0   rÆ   r~   ÚIntervalIndexÚfrom_breaksr   r€   r   ra  )rº   r$   r_  r8   ÚiirÃ   s         r   Ú(test_interval_can_hold_element_emptylistz;TestCanHoldElement.test_interval_can_hold_element_emptylistˆ  sU   € ä�h‰h’y¨Ô.ˆÜ×Ñ×)Ñ)¨#Ó.ˆÜ˜Ÿ™¤.°!°Ó"5¸AÔ>ˆà×$Ñ$ RÔ(Ð(Ñ(r   c                 óþ  — t        j                  g d¢|¬«      }t        j                  j	                  |«      }t        |j                  t        dg«      d¬«      } ||«      }| j                  ||d«       |j                  |«      sJ ‚t        j                  j	                  |d d d¬	«      } ||«      }t        j                  t        d
¬«      5  | j                  ||d«       d d d «       |j                  |«      rJ ‚t        j                  j	                  t        j                  d«      t        j                  d«      t        j                  d«      g«      } ||«      }t        j                  t        d
¬«      5  | j                  ||d«       d d d «       |j                  |«      rJ ‚t        j                  j	                  t        j                  d«      t        j                  d«      t        j                  d«      g«      }	 ||	«      }t        j                  t        d
¬«      5  | j                  ||d«       d d d «       |j                  |«      rJ ‚y # 1 sw Y   �ŒxxY w# 1 sw Y   Œ×xY w# 1 sw Y   Œ6xY w)N)r,   r_   r`   é	   rT   r,   r^   rX   Trf   Úneither)ÚclosedúInvalid valuerÒ   Fr_   r`   )r0   rÆ   r~   rf  rg  r   r€   r   Úcheck_series_setitemra  rÕ   rÖ   rý  Ú	TimestampÚ	Timedelta)
rº   r$   r_  r8   rh  rÃ   ÚelemÚii2Úii3Úii4s
             r   Útest_interval_can_hold_elementz1TestCanHoldElement.test_interval_can_hold_element‘  s   € ä�h‰h’|¨5Ô1ˆÜ×Ñ×)Ñ)¨#Ó.ˆÜ˜Ÿ™¤.°!°Ó"5¸AÔ>ˆá�r‹{ˆØ×!Ñ! $¨¨DÔ1Ø×$Ñ$ TÔ*Ð*Ð*ô ×Ñ×*Ñ*¨3¨s°¨8¸IÐ*ÓFˆÙ�s‹|ˆÜ�]‰]œ9¨OÔ<ñ 	7Ø×%Ñ% d¨B°Ô6÷	7à×(Ñ(¨Ô.Ð.Ð.ä×Ñ×*Ñ*Ü�\‰\˜!‹_œbŸl™l¨1›o¬r¯|©|¸A«Ð?ó
ˆñ �s‹|ˆÜ�]‰]œ9¨OÔ<ñ 	7Ø×%Ñ% d¨B°Ô6÷	7à×(Ñ(¨Ô.Ð.Ð.ä×Ñ×*Ñ*Ü�\‰\˜!‹_œbŸl™l¨1›o¬r¯|©|¸A«Ð?ó
ˆñ �s‹|ˆÜ�]‰]œ9¨OÔ<ñ 	7Ø×%Ñ% d¨B°Ô6÷	7à×(Ñ(¨Ô.Ð.Ð.Ð.÷%	7ñ 	7ú÷	7ð 	7ú÷	7ð 	7ús$   ÃIÅ=I'È*I3ÉI$É'I0É3I<c                 ó¾   — t        j                  ddd¬«      }t        |j                  j	                  dd«      t        dg«      d¬«      }|j                  g «      sJ ‚y )NÚ2016r_   ÚY©ÚperiodsÚfreqr,   r^   rX   )r~   Úperiod_ranger   r€   rv   r   ra  )rº   ÚpirÃ   s      r   Ú&test_period_can_hold_element_emptylistz9TestCanHoldElement.test_period_can_hold_element_emptylist³  sN   € Ü�_‰_˜V¨Q°SÔ9ˆÜ˜Ÿ™×(Ñ(¨¨AÓ.´À¸sÓ0CÈ!ÔLˆà×$Ñ$ RÔ(Ð(Ñ(r   c                 óæ  — t        j                  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)Nrx  r_   ry  rz  TÚDrf   rn  rÒ   Fri   )r~   r}  ro  ÚasfreqrÕ   rÖ   rý  Úto_timestamp)rº   r_  r~  rr  Úpi2Údtis         r   Útest_period_can_hold_elementz/TestCanHoldElement.test_period_can_hold_element¹  sÝ   € Ü�_‰_˜V¨Q°SÔ9ˆá�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Â>C'ÃC$Ã'C0c                 ó^  — t        j                  ddd¬«      }t        |j                  j	                  dd«      t        t        d«      «      d¬«      }t        |ft        j                  t        j                  d«      «      t        j                  dg«      g¬	«      }|j                  t        j                  g d
¢«      d¬«      }t         j                  j                  ||j                  ¬«      }t        j                  |d   |d   |d   ggg d
¢dg¬«      }t        j                   ||«       y )NÚ2020rm   ry  rz  r,   r^   rX   rb   r  r´   r   r€  r  r`   )ÚcolumnsrË  )r~   r}  r   r€   rv   r   r“   r   r”   r0   r1   r‚  rÞ   r  rú   r!   r  )rº   r~  rÃ   r   r…  rê   rë   s          r   Útest_period_reindex_axisz+TestCanHoldElement.test_period_reindex_axisË  sæ   € ä�_‰_˜V¨Q°SÔ9ˆÜ˜Ÿ™×(Ñ(¨¨AÓ.´¼uÀQ»xÓ0HÈqÔQˆÜØ�6¤§¡¬"¯)©)°A«,Ó!7¼¿¹À3À%»Ð Iô
ˆð ×$Ñ$¤R§X¡XªiÓ%8¸qÐ$ÓAˆ	Ü—‘×'Ñ'¨	¸	¿¹Ð'ÓGˆÜ—<‘< " Q¡%¨¨A©°°1±Ð!6Ð 7ÂÐSVÐRWÔXˆÜ
×Ñ˜f hÕ/r   rŒ  c                 óˆ   — |j                   j                  d   }|r|j                  |«      sJ ‚y |j                  |«      rJ ‚y r�   )rß   r°   ra  )rº   Úobjrr  rŒ  rÃ   s        r   Úcheck_can_hold_elementz)TestCanHoldElement.check_can_hold_element×  sB   € Ø�h‰h�o‰o˜aÑ ˆÙØ×(Ñ(¨Ô.Ð.Ñ.à×,Ñ,¨TÔ2Ð2Ð2Ð2r   rË  c                 ó  — |j                   j                  «       }t        j                  |d¬«      }| j	                  |||«       t        |«      r||d<   n||d t        |«       |r|j                  |u sJ ‚y |j                  t        k(  sJ ‚y )NF)r7   r   )
r€   r7   r~   r  r�  r   r6   Ú_valuesr$   rM   )rº   rr  rË  rŒ  r8   Úsers         r   ro  z'TestCanHoldElement.check_series_setitemÞ  s}   € Ø�k‰k×ÑÓ ˆÜ�i‰i˜ %Ô(ˆà×#Ñ# C¨¨wÔ7ä�TŒ?ØˆC�ŠFà#ˆC�”#�d“)ÐáØ—;‘; #Ñ%Ð%Ñ%à—9‘9¤Ò&Ð&Ñ&r   N)rï   rð   rñ   rÕ   Úfixturer_  rd  rò   ró   r0   rM  Úuint64r,  ri  rv  r  r†  rŠ  rS   r�  r~   r”   ro  r   r   r   rS  rS  W  sæ   „ Ø€V‡^�^áÙ#ÙÙÙ&Ù#ÙÙð	
ôñóðòð: ‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ)ó Ið)ð ‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ/ó Ið/òB)ò7ò$
0ð3¸ó 3ð'°·±ð 'À4ô 'r   rS  c                   ó   — e Zd Zd„ Zy)ÚTestShouldStorec                 ón  — t        j                  g d¢«      }t        j                  |«      }|j                  j                  d   }|j                  |«      sJ ‚|j                  |d d «      sJ ‚|j                  |j                  «       «      rJ ‚|j                  t        j                  |«      «      rJ ‚y )N)rP   ÚBÚCr   rf   )	r~   r�   rÞ   rß   r°   Úshould_storeÚ
as_orderedr0   rB  )rº   Úcatrà   rÃ   s       r   Útest_should_store_categoricalz-TestShouldStore.test_should_store_categoricalð  sž   € Ü�n‰nš_Ó-ˆÜ�\‰\˜#ÓˆØ�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ñ   r›  r   r   r   r”  r”  ï  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¦  r^   z:Wrong number of dimensions. values.ndim != ndim \[1 != 2\]úmake_block is deprecatedrÒ   rX   )r0   rÆ   r   r“   rÕ   rÖ   rˆ   r!   Úassert_produces_warningr   r   )r#   rs   rÿ   Údepr_msgs       r   Útest_validate_ndimr      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                  óª  — t        j                  g d¢«      } t        j                  g d¢«      j                  | «      }t        j                  t        j                  g d¢«      «      j                  | «      }|j
                  j                  d   j                  j                  |j
                  j                  d   j                  j                  k(  sJ ‚y )N)r   r,   r^   r_   r`   r‰  r   )	r~   r”   r  Úreindexr�   rß   r°   r&   r	  )r-  rb   rR   s      r   Útest_block_shaper£    s‹   € Ü
�(‰(’?Ó
#€CÜ
�	‰	’)Ó×$Ñ$ SÓ)€AÜ
�	‰	”"—.‘.¢Ó+Ó,×4Ñ4°SÓ9€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)	Nr,   r^   r�  rÒ   rX   )r�   ÚuF)r$   rY   )r~   ÚarraysÚNumpyExtensionArrayr0   rÆ   r   ÚDeprecationWarningr!   rž  r   r“   r6   rY   r$   ÚkindÚis_extensionrí  )r   r8   rŸ  Úwarnrê   s        r   Útest_make_block_no_pandas_arrayr¬    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    )<r   r   rž  r{   Únumpyr0   rÕ   Úpandas._libs.internalsr   Úpandas.compatr   Úpandas.errorsr   Úpandas.core.dtypes.commonr   Úpandasr~   Ú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   r*   r9   rt   r‘   r–   r   rµ   r·   rõ   r¼  rò   ró   rð  ró  rõ  r#  rS  r”  r   r£  r¬  r   r   r   ú<module>r»     sf  ð÷ó Û 	ã Û å 1Ý Ý (å /ã Ý ß &Ð &÷ñ ÷
ñ ÷
ñ ð €‡�˜	 :Ð.Ô/ñó 0ðð ‡�ñó ðòQòð €ð 15ÀÈ)ó V?óró<ð~ ‡�ñ,ó ð,÷r)ñ r)÷jy#ñ y#÷xC4ñ C4ðL ‡�×Ñ˜ E¨:Ð#6Ó7ñ6ó 8ð6ò*÷Añ A÷HN)ñ N)÷bU'ñ U'÷p5ñ 5ò"2òRó,r   