Ë
    ¤ehùÁ  ã                   óL  — d dl mZm Z  d dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmc mZ d dlmZ d dlZd dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlm c m!Z" d dl#m$Z$m%Z%m&Z& d dl'm(Z(m)Z)m*Z* d d	l+m,Z,m-Z-m.Z. ej^                  Z0 ejb                  e.e*g¬
«      d„ «       Z2ejb                  d„ «       Z3d„ Z4d„ Z5dZ6dd e.fd„Z7d$d„Z8d$d„Z9ejb                  d„ «       Z: G d„ d«      Z; G d„ d«      Z<d„ Z= G d„ d«      Z> G d„ d«      Z? G d„ d«      Z@ G d„ d «      ZAd!„ ZBd"„ ZCd#„ ZDy)%é    )ÚdateÚdatetimeN)ÚBlockPlacement)ÚIS64)Ú	is_scalar)	ÚCategoricalÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalIndexÚSeriesÚ	TimedeltaÚ	TimestampÚperiod_range)ÚDatetimeArrayÚSparseArrayÚTimedeltaArray)ÚBlockManagerÚSingleBlockManagerÚ
make_block)Úensure_block_shapeÚmaybe_coerce_valuesÚ	new_block©Úparamsc                 ó   — | j                   S )zS
    Fixture to test both the internal new_block and pseudo-public make_block.
    ©Úparam)Úrequests    úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/internals/test_internals.pyÚblock_makerr!   4   s   € ð
 �=‰=Ðó    c                  ó   — t        d«      S )Nz‰a: f8; b: object; c: f8; d: object; e: f8;f: bool; g: i8; h: complex; i: datetime-1; j: datetime-2;k: M8[ns, US/Eastern]; l: M8[ns, CET];)Ú
create_mgr© r"   r    Úmgrr&   <   s   € äð	1óð r"   c                 ó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_equalr2   E   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)r6   Úarrs     r    Úget_numeric_matrA   M   s\   € Ü
�)‰)�E˜!‘HÓ
€CÜ�6‰6×Ñ×*Ñ*Ø
�U S§\¡\ O°d¼cÀ%»jÈ1¹nÑ6MÑ$Mð +ó ç
�dƒfðr"   é
   c                 óú  — t        |«      }t        |«      }|€t        f}|f|z   }t        |«      }| dv r|j	                  | «      |z   }�n| dv rd|j	                  | «      |z   z  }�nñ| dv r;t        j                  |j                  «       |z   D �	cg c]  }	d|	d›�‘Œ
 c}	|«      }�n²| dv r't        j                  |t
        j                  ¬	«      }�n‡| d
v r|dz  j	                  d«      }�nm| j                  d«      r‰t        j                  d| «      }
|
€
J d| › �«       ‚|
j                  «       d   }|dk(  sJ d«       ‚t        t        j                  t        «      dz  |¬«      j                   }t#        |t        |«      ¬«      }nÓ| dv r|dz  j	                  d«      }nº| dv rt%        g d¢«      }n¨| dv rt%        g d¢«      }n–| dv rƒ|d   dk7  rt&        ‚t)        d„ |dd D «       «      sJ ‚| j+                  d «      rt
        j,                  }nd!}t/        ||dd"d#|d$d%|d&g
|¬'«      }|j0                  j3                  «       }||dz
  z  }nt5        d(| › d)�«      ‚t7        |«      } |||t        |«      ¬*«      S c c}	w )+a’  
    Supported typestr:

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

    N)ÚfloatÚf8Úf4Úf2ÚintÚi8Úi4Úi2Úi1ÚuintÚu8Úu4Úu2Úu1)ÚcomplexÚc16Úc8y              ð?)ÚobjectÚstringÚOÚAÚd)ÚbÚbool©r,   )r   ÚdtúM8[ns]g    eÍÍAr^   zM8[nszM8\[ns,\s*(\w+\/?\w*)\]zincompatible typestr -> r   r4   z)must have only 1 num items for a tz-awarei Êš;)Útz©Úndim)Ú	timedeltaÚtdúm8[ns]rd   )Úcategory)
r4   r4   é   rf   é   rg   rg   rg   é   rh   )Ú	category2)
Úarj   rj   rj   rZ   rZ   Úcrk   rk   rY   )ÚsparseÚ	sparse_naéÿÿÿÿrB   c              3   ó&   K  — | ]	  }|d k(  –— Œ y­w)r4   Nr%   )Ú.0Úss     r    ú	<genexpr>zcreate_block.<locals>.<genexpr>ž   s   è ø€ Ò.˜a�1˜•6Ñ.ùs   ‚Ú_naç        rf   rg   rh   é   é   ©Ú
fill_valuezUnsupported typestr: "ú"©Ú	placementra   )r   r>   ÚNrA   Úastyper8   ÚreshapeÚravelÚonesÚbool_Ú
startswithÚreÚsearchÚgroupsr
   r9   Ú_datar   r   ÚNotImplementedErrorÚallÚendswithÚnanr   Ú	sp_valuesÚviewÚ
ValueErrorr   )Útypestrr{   Ú
item_shapeÚ
num_offsetÚmakerÚ	num_itemsr6   Úmatr+   ÚiÚmr_   rx   r@   s                 r    Úcreate_blockr–   W   sˆ  € ô" ˜yÓ)€IÜ�I“€IàÐÜ�Tˆ
àˆL˜:Ñ%€Eä
˜%Ó
 €Càð ñ ð  —‘˜GÓ$ zÑ1ŠØ	Ð,Ñ	,Ø˜Ÿ™ GÓ,¨zÑ9Ñ:ŠØ	Ð-Ñ	-Ü—‘°·	±	³¸jÑ0HÖI¨1˜q  1 šYÒIÈ5ÓQŠØ	�MÑ	!Ü—‘˜¤b§h¡hÔ/ŠØ	Ð0Ñ	0Ø˜‘)×#Ñ# HÓ-ŠØ	×	Ñ	˜GÔ	$ä�I‰IÐ0°'Ó:ˆØˆ}ÐBÐ 8¸¸	ÐBÓBˆ}Ø�X‰X‹Z˜‰]ˆØ˜AŠ~ÐJÐJÓJˆ~ÜœrŸy™y¬›|¨eÑ3¸Ô;×AÑAˆÜ# F´°U³Ô<‰Ø	Ð1Ñ	1Ø˜‘'×!Ñ! (Ó+‰Ø	�MÑ	!ÜÒ;Ó<‰Ø	�NÑ	"ÜÒOÓP‰Ø	Ð+Ñ	+Ø�‰9˜Š?ä%Ð%äÑ. 5¨¨" :Ô.Ô.Ð.Ð.Ø×Ñ˜EÔ"ÜŸ™‰JàˆJÜØ˜ Q¨¨1¨j¸!¸QÀ
ÈAÐNØ!ô
ˆð ×Ñ×#Ñ#Ó%ˆØˆz˜A‰~Ñ‰äÐ1°'°¸!Ð<Ó=Ð=ä  Ó(€FÙ� 9´3°u³:Ô>Ð>ùòO Js   ÂI8c           	      óŽ   — |€t         }t        t        | t        d|«      d¬«      t	        t        j                  |«      «      «      S )Nr   r%   )r{   r�   )r|   r   r–   Úslicer   r8   r9   )rŽ   Únum_rowss     r    Úcreate_single_mgrrš   °   s>   € ØÐÜˆäÜ�W¬¨a°Ó(:ÀrÔJÜŒb�i‰i˜Ó!Ó"óð r"   c                 ót  — |€t         f}d}g }i }| j                  d«      D ]Å  }|j                  «       }t        |«      sŒ|j	                  d«      ddd…   \  }}|j                  «       }|j                  «       j                  d«      }|j                  |«       t        t        j                  t        |«      «      |z   «      }	 ||   j                  |«       |t        |«      z  }ŒÇ t        |«      }g }	d}
|j                  «       D ]E  \  }}|j                  d«      d   }|	j                  t        ||||
¬«      «       |
t        |«      z  }
ŒG t        |	d	„ ¬
«      }t        t!        |«      |g|D �cg c]   }t        t        j                  |«      «      ‘Œ" c}z   «      S # t        $ r |||<   Y ŒØw xY wc c}w )aU  
    Construct BlockManager from string description.

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

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

    Rules are rather simple:

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

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

    Nr   ú;ú:rf   ú,ú-)r�   r�   c                 ó    — | j                   d   S ©Nr   )r.   )rZ   s    r    ú<lambda>zcreate_mgr.<locals>.<lambda>ò   s   € ¨1¯:©:°a©=€ r"   )Úkey)r|   ÚsplitÚstripr>   Ú	partitionÚextendÚlistr8   r9   ÚKeyErrorr   ÚitemsÚappendr–   Úsortedr   Útuple)Údescrr�   ÚoffsetÚ	mgr_itemsÚblock_placementsrY   ÚnamesÚblockstrr{   Úblocksr�   rŽ   ÚsblocksÚns                 r    r$   r$   º   s¶  € ð* ÐÜ�Tˆ
à€FØ€IØÐØ�[‰[˜Óò ˆØ�G‰G‹IˆÜ�1ŒvØØŸ+™+ cÓ*©3¨Q¨3Ñ/‰ˆˆxØ—>‘>Ó#ˆØ—‘“×#Ñ# CÓ(ˆà×Ñ˜ÔÜœŸ™¤3 u£:Ó.°Ñ7Ó8ˆ	ð	3Ø˜XÑ&×-Ñ-¨iÔ8ð 	”#�e“*Ñ‰ðô  �iÓ €Ià€FØ€JØ/×5Ñ5Ó7ò %Ñˆ�)Ø—.‘. Ó% aÑ(ˆØ�‰ÜØ˜¨zÀjôô	
ð
 	”c˜)“nÑ$‰
ð%ô �VÑ!8Ô9€GÜÜˆg‹Ø	ˆ°JÖ?¨q”uœRŸY™Y q›\Õ*Ò?Ñ?óð øô% ò 	3Ø)2Ð˜XÓ&ð	3üò( @s   ÃF!Å3%F5Æ!F2Æ1F2c                  ó   — t        dg d¢«      S )NrD   ©r   rf   rh   )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 )NrJ   r   )r–   r,   r8   Úint32)ÚselfÚ
int32blocks     r    Útest_constructorzTestBlock.test_constructorÿ   s(   € Ü! $¨¨Ó,ˆ
Ø×Ñ¤2§8¡8Ò+Ð+Ñ+r"   z	typ, datarD   r¸   rR   é   rU   r4   rg   r[   ru   c                 óZ   — t        ||«      }t        t        j                  |«      |«       y r(   )r–   r2   r)   Úround_trip_pickle)r¾   ÚtypÚdataÚblks       r    Útest_picklezTestBlock.test_pickle  s%   € ô ˜3 Ó%ˆÜœ2×/Ñ/°Ó4°cÕ:r"   c                 óÚ   — t        |j                  t        «      sJ ‚t        j                  |j                  j
                  t        j                  g d¢t        j                  ¬«      «       y )Nr¸   r\   )	r-   r.   r   r)   r*   r/   r8   Ú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(   )r6   r+   r,   r>   rË   s     r    Ú
test_attrszTestBlock.test_attrs  sU   € Ø�|‰|˜vŸ}™}×2Ñ2Ò2Ð2Ð2Ø�|‰|˜vŸ}™}×2Ñ2Ò2Ð2Ð2Ü�6‹{œc &§-¡-Ó0Ò0Ð0Ñ0r"   c                 óH   — |j                  «       }||usJ ‚t        ||«       y r(   )r?   r2   )r¾   r¹   Úcops      r    Ú	test_copyzTestBlock.test_copy  s%   € Ø�k‰k‹mˆØ˜&Ñ Ð Ð Ü˜6 3Õ'r"   c                 ó  — |j                  «       }|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                  «       }|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                  «       }|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                  «       }t        j                  t        d ¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   rf   rh   r\   r4   ©Úmatchrg   )r?   r.   Údeleter)   r*   r/   r8   rÉ   rÊ   r+   rˆ   r>   ÚpytestÚraisesÚ
IndexError)r¾   r¹   ÚnewbÚlocsÚnbs        r    Útest_deletezTestBlock.test_delete   s]  € Ø�{‰{‹}ˆØ�}‰}ˆØ�[‰[˜‹^˜AÑˆØ�}‰} Ñ$Ð$Ð$à˜‰~Ðˆ~ä
×#Ñ#Ø�K‰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   Ë#K>Ë>Lc                 ó  — t        j                  dd¬«      j                  dd«      j                  d«      }t	        |«      }|j
                  j                  d   }t        |j                  t        «      sJ ‚|j                  d«      }t        |«      d	k(  sJ ‚t        |d   j                  t        «      sJ ‚t        |d   j                  t        «      sJ ‚t	        |j                  d
«      «      }|j
                  j                  d   }t        |j                  t        «      sJ ‚|j                  ddg«      }t        |«      d	k(  sJ ‚t        |d   j                  t        «      sJ ‚t        |d   j                  t        «      sJ ‚y )Né   rI   r\   ru   rh   rd   r   r4   rf   r^   rg   )r8   r9   r~   rŒ   r	   Ú_mgrr´   r-   r+   r   rÕ   r>   r   )r¾   r@   ÚdfrÆ   rÛ   s        r    Útest_delete_datetimelikez"TestBlock.test_delete_datetimelikeJ  s1  € ä�i‰i˜ $Ô'×/Ñ/°°1Ó5×:Ñ:¸8ÓDˆÜ�s‹^ˆØ�g‰g�n‰n˜QÑˆÜ˜#Ÿ*™*¤nÔ5Ð5Ð5à�Z‰Z˜‹]ˆÜ�2‹w˜!Š|Ðˆ|Ü˜"˜Q™%Ÿ,™,¬Ô7Ð7Ð7Ü˜"˜Q™%Ÿ,™,¬Ô7Ð7Ð7ä�s—x‘x Ó)Ó*ˆØ�g‰g�n‰n˜QÑˆÜ˜#Ÿ*™*¤mÔ4Ð4Ð4à�Z‰Z˜˜A˜ÓˆÜ�2‹w˜!Š|Ðˆ|Ü˜"˜Q™%Ÿ,™,¬Ô6Ð6Ð6Ü˜"˜Q™%Ÿ,™,¬Ô6Ð6Ñ6r"   c                 ó   — t         j                  j                  d«      j                  d«      }t	        |t        g d¢«      d¬«      }|j                  «       }d|d d  |j                  dk(  j                  «       sJ ‚t        |«      dk(  sJ ‚t	        |dg   t        dg«      d¬«      t	        |dg   t        dg«      d¬«      t	        |dg   t        d	g«      d¬«      g}t        ||«      D ]  \  }}t        ||«       Œ y )
Nrf   )rg   rh   )rg   r4   rv   rz   iñØÿÿrg   r   r4   rv   )r8   ÚrandomÚdefault_rngÚstandard_normalr   r   Ú_splitr+   rˆ   r>   Úzipr2   )r¾   r+   rÆ   ÚresultÚexpectedÚresÚexps          r    Ú
test_splitzTestBlock.test_split_  sï   € ä—‘×&Ñ& qÓ)×9Ñ9¸&ÓAˆÜ˜¬.ºÓ*CÈ!ÔLˆØ—‘“ˆð ˆ‰qˆ	Ø—
‘
˜eÑ#×(Ñ(Ô*Ð*Ð*ä�6‹{˜aÒÐÐä�f˜a˜S‘k¬^¸Q¸CÓ-@ÀqÔIÜ�f˜a˜S‘k¬^¸Q¸CÓ-@ÀqÔIÜ�f˜a˜S‘k¬^¸Q¸CÓ-@ÀqÔIð
ˆô
 ˜F HÓ-ò 	)‰HˆC�Ü˜s CÕ(ñ	)r"   N)Ú__name__Ú
__module__Ú__qualname__rÀ   rÖ   ÚmarkÚparametrizerÇ   rÌ   rÎ   rÑ   rÜ   rá   rì   r%   r"   r    r»   r»   þ   sx   „ ò,ð ‡[�[×ÑØà’iÐ Ø˜˜ÐØ˜˜1�vÐØ�a�SˆMð		
óñ;óð;ò
ò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-2rf   rv   )r$   Únblocksr>   ©r¾   r&   s     r    rÎ   zTestBlockManager.test_attrst  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        j                  t        |¬«      5  t        ||«      }|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   r4   zGaps in blk ref_locsrÓ   )r$   Úaxesr´   r   r8   rÉ   r.   rÖ   r×   ÚAssertionErrorr   Ú_rebuild_blknos_and_blklocsÚiget)r¾   Útmp_mgrrø   r´   Úmsgr&   s         r    Útest_duplicate_ref_loc_failurez/TestBlockManager.test_duplicate_ref_loc_failurey  sä   € Ü˜_Ó-ˆà—|‘| W§^¡^ˆfˆä+¬B¯H©H°a°S«MÓ:ˆˆq‰	ÔÜ+¬B¯H©H°a°S«MÓ:ˆˆq‰	Ôð %ˆä�]‰]œ>°Ô5ñ 	.Ü˜v tÓ,ˆCØ×+Ñ+Ô-÷	.ô ,¬B¯H©H°a°S«MÓ:ˆˆq‰	ÔÜ+¬B¯H©H°a°S«MÓ:ˆˆq‰	ÔÜ˜6 4Ó(ˆØ�‰��÷	.ð 	.ús   ÂD Ä D)c                 óF  — t        j                  |«      }t        j                  t        j                  ||j
                  ¬«      t        j                  ||j
                  ¬«      «       t        |d«      sJ ‚t        |d«      sJ ‚|j                  rJ ‚|j                  rJ ‚y )N©rø   Ú_is_consolidatedÚ_known_consolidated)	r)   rÃ   Úassert_frame_equalr	   Ú	_from_mgrrø   Úhasattrr  r  )r¾   r&   Úmgr2s      r    rÇ   zTestBlockManager.test_pickleŽ  s�   € Ü×#Ñ# CÓ(ˆÜ
×ÑÜ×Ñ ¨#¯(©(Ô3Ü×Ñ ¨4¯9©9Ô5ô	
ô �tÐ/Ô0Ð0Ð0Ü�tÐ2Ô3Ð3Ð3ð ×(Ò(Ð(Ð(Ø×+Ò+Ð+Ð+Ð+r"   Ú
mgr_stringza,a,a:f8za: f8; a: i8c                 óì   — t        |«      }t        j                  |«      }t        j                  t	        j
                  ||j                  ¬«      t	        j
                  ||j                  ¬«      «       y )Nr   )r$   r)   rÃ   r  r	   r  rø   )r¾   r  r&   r  s       r    Útest_non_unique_picklez'TestBlockManager.test_non_unique_pickle�  sR   € ä˜Ó$ˆÜ×#Ñ# CÓ(ˆÜ
×ÑÜ×Ñ ¨#¯(©(Ô3Ü×Ñ ¨4¯9©9Ô5õ	
r"   c                 óä  — t        d«      }t        j                  |«      }t        j                  t	        j
                  ||j                  ¬«      t	        j
                  ||j                  ¬«      «       t        d«      }t        j                  |«      }t        j                  t        «       j                  ||j                  ¬«      t        «       j                  ||j                  ¬«      «       y )Núa: categoryr   re   )r$   r)   rÃ   r  r	   r  rø   rš   Úassert_series_equalr   Ú_constructor_from_mgr)r¾   r&   r  ÚsmgrÚsmgr2s        r    Útest_categorical_block_picklez.TestBlockManager.test_categorical_block_pickle¦  s®   € Ü˜Ó'ˆÜ×#Ñ# CÓ(ˆÜ
×ÑÜ×Ñ ¨#¯(©(Ô3Ü×Ñ ¨4¯9©9Ô5ô	
ô
 ! Ó,ˆÜ×$Ñ$ TÓ*ˆÜ
×ÑÜ‹H×*Ñ*¨4°d·i±iÐ*Ó@Ü‹H×*Ñ*¨5°u·z±zÐ*ÓBõ	
r"   c           	      óÈ  — t        t        d«      «      }t        j                  j	                  d«      j                  d«      }t        |j                  «       t        t        j                  dt        j                  ¬«      «      |j                  ¬«      }t        |f|t        t        j                  d«      «      g¬«      }t        j                  |j                  d«      j                  «       |d   «       t        j                  |j                  d	«      j                  «       |d	   «       t        j                  |j                  d«      j                  «       |d   «       y )
NÚabcrf   )rg   rg   rg   r\   )r+   r{   ra   )r´   rø   r   r4   )r   r¨   r8   rã   rä   r   r?   r   r9   rÊ   ra   r   r)   Úassert_almost_equalrû   Úinternal_values)r¾   Úcolsr+   Úblockr&   s        r    Ú	test_igetzTestBlockManager.test_igetµ  sñ   € Ü”T˜%“[Ó!ˆÜ—‘×&Ñ& qÓ)×0Ñ0°Ó8ˆÜØ—;‘;“=Ü$¤R§Y¡Y¨q¼¿¹Ô%@ÓAØ—‘ô
ˆô
  5 (°$¼¼b¿i¹iÈ»lÓ8KÐ1LÔMˆä
×Ñ˜sŸx™x¨›{×:Ñ:Ó<¸fÀQ¹iÔHÜ
×Ñ˜sŸx™x¨›{×:Ñ:Ó<¸fÀQ¹iÔHÜ
×Ñ˜sŸx™x¨›{×:Ñ:Ó<¸fÀQ¹iÕHr"   c                 óz  — t        dd¬«      }|j                  t        |j                  «      dt	        j
                  dgdz  «      «       |j                  dt	        j
                  dgdz  «      «       t        j                  |j                  d	«      j                  «       t	        j
                  d	gdz  «      «       t        j                  |j                  d«      j                  «       t	        j
                  dgdz  t        j                  ¬
«      «       t        j                  |j                  d«      j                  «       t	        j
                  dgdz  «      «       t        j                  |j                  d«      j                  «       t	        j
                  dgdz  t        j                  ¬
«      «       y )Nz
a,b,c: int©rg   ©r�   rY   Úfoorg   r4   Úbarr   r\   rf   )r$   Úinsertr>   rª   r8   rÉ   Úisetr)   r*   rû   r  Úobject_rö   s     r    Útest_setzTestBlockManager.test_setÃ  s(  € Ü˜°$Ô7ˆà�
‰
”3�s—y‘y“> 3¬¯©°%°¸1±Ó(=Ô>Ø�‰�”B—H‘H˜e˜W q™[Ó)Ô*Ü
×#Ñ# C§H¡H¨Q£K×$?Ñ$?Ó$AÄ2Ç8Á8ÈQÈCÐRSÉGÓCTÔUÜ
×#Ñ#Ø�H‰H�Q‹K×'Ñ'Ó)¬2¯8©8°U°G¸a±KÄrÇzÁzÔ+Rô	
ô 	×#Ñ# C§H¡H¨Q£K×$?Ñ$?Ó$AÄ2Ç8Á8ÈQÈCÐRSÉGÓCTÔUÜ
×#Ñ#Ø�H‰H�Q‹K×'Ñ'Ó)¬2¯8©8°U°G¸a±KÄrÇzÁzÔ+Rõ	
r"   c                 ób  — |j                  t        |j                  «      dt        j                  t
        t        ¬«      «       |j                  |j                  j                  d«      t        j                  dt
        «      «       |j                  j                  d«      }|j                  |«      j                  t        j                  k(  sJ ‚|j                  «       }|j                  |j                  j                  d«      t        j                  dt
        «      «       |j                  j                  d«      }|j                  |«      j                  t        j                  k(  sJ ‚|j                  t        |j                  «      dt        j                  j                  d«      j!                  t
        «      j#                  t$        «      «       |j                  j                  d«      }|j                  |«      j                  t        j                  t$        «      k(  sJ ‚|j                  |j                  j                  d«      t        j                  j                  d«      j!                  t
        «      «       |j                  |«      j                  t        j&                  k(  sJ ‚y )NÚbazr\   r  Úquuxrf   )r  r>   rª   r8   Úzerosr|   r[   r  Úget_locÚrepeatrû   r,   r  Úconsolidaterã   rä   rå   r}   rH   Úfloat64)r¾   r&   Úidxr  s       r    Útest_set_change_dtypez&TestBlockManager.test_set_change_dtypeÑ  sÂ  € Ø�
‰
”3�s—y‘y“> 5¬"¯(©(´1¼DÔ*AÔBà�‰�—‘×"Ñ" 5Ó)¬2¯9©9°U¼AÓ+>Ô?Ø�i‰i×Ñ Ó&ˆØ�x‰x˜‹}×"Ñ"¤b§j¡jÒ0Ð0Ð0à�‰Ó ˆØ�	‰	�$—*‘*×$Ñ$ UÓ+¬R¯Y©Y°u¼aÓ-@ÔAØ�j‰j× Ñ  Ó'ˆØ�y‰y˜‹~×#Ñ#¤r§z¡zÒ1Ð1Ð1à�‰Ü�—
‘
‹OØÜ�I‰I×!Ñ! !Ó$×4Ñ4´QÓ7×>Ñ>¼sÓCô	
ð
 �j‰j× Ñ  Ó(ˆØ�y‰y˜‹~×#Ñ#¤r§x¡x´£}Ò4Ð4Ð4à�	‰	Ø�J‰J×Ñ˜vÓ&¬¯	©	×(=Ñ(=¸aÓ(@×(PÑ(PÔQRÓ(Sô	
ð �y‰y˜‹~×#Ñ#¤r§z¡zÒ1Ð1Ñ1r"   c                 ó*  — |j                  d¬«      }t        |j                  |j                  «      D ]Ä  \  }}t        j                  |j
                  |j
                  «       t        |j
                  t        j                  «      r/|j
                  j                  |j
                  j                  u rŒ�J ‚|j
                  j                  j                  |j
                  j                  j                  u rŒÄJ ‚ |j                  «        |j                  d¬«      }t        |j                  |j                  «      D ]Õ  \  }}|j
                  }|j
                  }t        j                  ||«       t        |t        j                  «      r|j                  }|j                  }n,|j                  j                  }|j                  j                  }t        |t        «      r|€|€Œ¨||urŒ­J ‚t        |t        j                  «      s||urŒÎJ ‚|€|€ŒÕJ ‚ y )NF)ÚdeepT)r?   rç   r´   r)   Úassert_equalr+   r-   r8   ÚndarrayÚbaseÚ_ndarrayÚ_consolidate_inplacer   )	r¾   r&   ÚcprÆ   Úcp_blkÚbvalsÚcpvalsÚlbaseÚrbases	            r    rÑ   zTestBlockManager.test_copyê  s™  € Ø�X‰X˜5ˆXÓ!ˆÜ˜sŸz™z¨2¯9©9Ó5ò 	O‰KˆC�ä�O‰O˜FŸM™M¨3¯:©:Ô6Ü˜#Ÿ*™*¤b§j¡jÔ1Ø—}‘}×)Ñ)¨S¯Z©Z¯_©_Ò<Ð<Ð<ð —}‘}×-Ñ-×2Ñ2°c·j±j×6IÑ6I×6NÑ6NÒNÐNÐNð	Oð 	× Ñ Ô"Ø�X‰X˜4ˆXÓ ˆÜ˜sŸz™z¨2¯9©9Ó5ò 	7‰KˆC�Ø—J‘JˆEØ—]‘]ˆFä�O‰O˜F EÔ*ä˜&¤"§*¡*Ô-ØŸ™�ØŸ
™
‘àŸ™×,Ñ,�ØŸ™×+Ñ+�ô ˜&¤-Ô0Ø˜¨%©-¸UÈ%Ò=OÐPÐPÜ ¬¯
©
Ô3Ø EÒ)Ð)Ð)à�}¨©Ð6Ð6ñ)	7r"   c                 ót   — t        d«      }|j                  «       j                  t        j                  k(  sJ ‚y )Nza: sparse-1; b: sparse-2)r$   r/   r,   r8   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: f8rg   )r$   r>   r´   r-   r   rö   s     r    Útest_sparse_mixedz"TestBlockManager.test_sparse_mixed  s3   € ÜÐ:Ó;ˆÜ�3—:‘:‹ !Ò#Ð#Ð#Ü˜#œ|Ô,Ð,Ñ,r"   zmgr_string, dtypezc: f4; d: f2úc: f4; d: f2; e: f8c                 óX   — t        |«      }|j                  «       j                  |k(  sJ ‚y r(   ©r$   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(   r>  r?  s       r    Útest_as_array_int_boolz'TestBlockManager.test_as_array_int_bool   s(   € ô ˜Ó$ˆØ�|‰|‹~×#Ñ# uÒ,Ð,Ñ,r"   c                 óX   — t        d«      }|j                  «       j                  dk(  sJ ‚y )Nzh: datetime-1; g: datetime-2r^   r>  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]r4   zdatetime64[ns, CET]rU   )r$   rû   r,   r/   rö   s     r    Útest_as_array_datetime_tzz*TestBlockManager.test_as_array_datetime_tz0  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   r4   rf   z6a,b: object; c: bool; d: datetime; e: f4; f: f2; g: f8Úignore)Úerrorsrh   ru   rv   rg   )	r$   r8   r,   r}   rû   Útyper  rJ  Ú
datetime64)r¾   rG  r&   Útmgrs       r    Útest_astypezTestBlockManager.test_astype6  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                 óF  — d„ }t        d«      }|j                  d¬«      } |||«       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                  d¬«      }|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                  d¬«      }|j                  d«      j                  |k(  sJ ‚|j                  d	«      j                  |k(  sJ ‚|j                  d«      j                  |k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚|j                  d«      j                  j                  sJ t        j                  «       ‚|j                  d«      j                  t        j                  k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚|j                  d«      j                  t        j                  k(  sJ ‚y )Nc                 ó†  — t        | j                  «      }t        |j                  «      }t        |«      t        |«      k(  sJ ‚|D ]:  }d}|D ]-  }|j                  |j                  k(  j	                  «       sŒ+d} n |rŒ:J ‚ |D ]:  }d}|D ]-  }|j                  |j                  k(  j	                  «       sŒ+d} n |rŒ:J ‚ y)z4compare the blocks, numeric compare ==, object don'tFTN)Úsetr´   r>   r+   rˆ   )Úold_mgrÚnew_mgrÚ
old_blocksÚ
new_blocksrZ   ÚfoundrÛ   Úobs           r    Ú_comparez/TestBlockManager.test_convert.<locals>._compareS  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: f8T©r?   za,b,foo: object; f: i8; g: f8r   Ú1r\   r4   z2.rf   zfoo.zstring[pyarrow_numpy]rg   rh   zEa,b,foo: object; f: i4; bool: bool; dt: datetime; i: i8; g: f8; h: f2ru   rv   rÁ   é   )r$   Úconvertr  r8   rÉ   r|   r  rû   r,   rJ  r(  r½   r�   rN  rO  rH  )r¾   Úusing_infer_stringr[  r&   rV  r,   s         r    Útest_convertzTestBlockManager.test_convertR  s÷  € ò	ô0 ˜Ó(ˆØ—+‘+ 4�+Ó(ˆÙ��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¬™\´·±Ô<Ô=Ø—+‘+ 4�+Ó(ˆÙ+=Ñ'Ä2Ç:Á:ˆØ�|‰|˜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¬™\´·±Ô<Ô=Ø—+‘+ 4�+Ó(ˆØ�|‰|˜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)rE   rI   rU   r[   rR   r^   rd   za: z; b: r>  )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  rI   )za: category; b: categoryrI   )úa: category; b: category2rU   )úa: category2rU   )za: category2; b: category2rU   )úa: f8rE   )úa: f8; b: i8rE   )úa: f4; b: i8rE   )úa: f4; b: i8; d: objectrU   )úa: bool; b: i8rU   )ú
a: complexrR   )úa: f8; b: categoryrU   )úa: M8[ns]; b: categoryrU   )úa: M8[ns]; b: boolrU   )úa: M8[ns]; b: i8rU   )úa: m8[ns]; b: boolrU   )úa: m8[ns]; b: i8rU   )úa: M8[ns]; b: m8[ns]rU   c                 ó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  rI   rd  rU   re  rf  rE   rg  rh  ri  rj  rk  rR   rl  rm  rn  ro  rp  rq  rr  r>  r?  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Úfrf   rY   rZ   ÚgÚhrh   r4   r   r\   )r  rª   r%  r8   rã   rä   rå   r|   r'  rõ   Úget_numeric_datar-   r´   r.   r   r)   r*   r/   r9   r>   rÊ   )r¾   r&   Úconss      r    Ú test_consolidate_ordering_issuesz1TestBlockManager.test_consolidate_ordering_issuesÑ  s½  € Ø�‰�—‘×"Ñ" 3Ó'¬¯©×)>Ñ)>¸qÓ)A×)QÑ)QÔRSÓ)TÔUØ�‰�—‘×"Ñ" 3Ó'¬¯©×)>Ñ)>¸qÓ)A×)QÑ)QÔRSÓ)TÔUØ�‰�—‘×"Ñ" 3Ó'¬¯©×)>Ñ)>¸qÓ)A×)QÑ)QÔRSÓ)TÔUØ�‰�—‘×"Ñ" 3Ó'¬¯©×)>Ñ)>¸qÓ)A×)QÑ)QÔRSÓ)TÔUØ�‰�—‘×"Ñ" 3Ó'¬¯©×)>Ñ)>¸qÓ)A×)QÑ)QÔRSÓ)TÔUð �‰Ó ˆØ�|‰|˜qÒ Ð Ð Ø�‰Ó ×1Ñ1Ó3ˆØ�|‰|˜qÒ Ð Ð Ü˜$Ÿ+™+ a™.×1Ñ1´>ÔBÐBÐBÜ
×#Ñ#Ø�K‰K˜‰N×#Ñ#×,Ñ,¬b¯i©i¼¸D¿J¹J»ÌrÏwÉwÔ.Wõ	
r"   c                 ó>  — t        d«      }|j                  g d¢d¬«      }|j                  «       rJ ‚t        j                  |j
                  t        g d¢«      «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       t        j                  |j                  d«      j                  «       |j                  d«      j                  «       «       y )	Nz3a: f8; b: i8; c: f8; d: i8; e: f8; f: bool; g: f8-2)rw  rk   rj   rY   r   ©Úaxisrv   rf   r4   rg   )
r$   Úreindex_axisÚis_consolidatedr)   Úassert_index_equalrª   r   r  rû   r  )r¾   r&   Ú	reindexeds      r    Útest_reindex_itemsz#TestBlockManager.test_reindex_itemsâ  s/  € äÐNÓOˆà×$Ñ$Ò%9ÀÐ$ÓBˆ	ð ×,Ñ,Ô.Ð.Ð.ä
×Ñ˜iŸo™o¬uÒ5IÓ/JÔKÜ
×ÑØ�H‰H�Q‹K×'Ñ'Ó)¨9¯>©>¸!Ó+<×+LÑ+LÓ+Nô	
ô 	×ÑØ�H‰H�Q‹K×'Ñ'Ó)¨9¯>©>¸!Ó+<×+LÑ+LÓ+Nô	
ô 	×ÑØ�H‰H�Q‹K×'Ñ'Ó)¨9¯>©>¸!Ó+<×+LÑ+LÓ+Nô	
ô 	×ÑØ�H‰H�Q‹K×'Ñ'Ó)¨9¯>©>¸!Ó+<×+LÑ+LÓ+Nõ	
r"   c                 ó  — t        dd¬«      }|j                  dt        j                  g d¢t        j                  ¬«      «       |j                  «       }t        j                  |j                  t        g d¢«      «       t        j                  |j                  |j                  j                  d«      «      j                  «       |j                  |j                  j                  d«      «      j                  «       «       |j                  |j                  j                  d«      t        j                  g d	¢«      d
¬«       |rbt        j                  |j                  |j                  j                  d«      «      j                  «       t        j                  g d¢«      «       y 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  ru   ©r4   rf   rg   r\   )rH   rD   rR   r[   rD   )ç      Y@g      i@g     Àr@T©Úinplace)ç      ð?rŠ  rŠ  )r$   r  r8   rÉ   r  ry  r)   r�  rª   r   r  rû   r%  r  )r¾   Úusing_copy_on_writer&   Únumerics       r    Útest_get_numeric_dataz&TestBlockManager.test_get_numeric_dataù  sk  € ÜðAàô
ˆð
 	�‰�”B—H‘HšY¬b¯j©jÔ9Ô:à×&Ñ&Ó(ˆÜ
×Ñ˜gŸm™m¬UÒ3VÓ-WÔXÜ
×ÑØ�H‰H�S—Y‘Y×&Ñ& wÓ/Ó0×@Ñ@ÓBØ�L‰L˜Ÿ™×.Ñ.¨wÓ7Ó8×HÑHÓJô	
ð 	�‰Ø�M‰M×!Ñ! 'Ó*Ü�H‰HÒ*Ó+Øð 	ô 	
ñ
 Ü×"Ñ"Ø—‘˜Ÿ™×*Ñ*¨7Ó3Ó4×DÑDÓFÜ—‘šÓ)õô
 ×"Ñ"Ø—‘˜Ÿ™×*Ñ*¨7Ó3Ó4×DÑDÓFÜ—‘Ò.Ó/õr"   c                 óà  — t        dd¬«      }|j                  dt        j                  g d¢t        j                  ¬«      «       |j                  «       }t        j                  |j                  t        dg«      «       t        j                  |j                  |j                  j                  d«      «      j                  «       |j                  |j                  j                  d«      «      j                  «       «       |j                  dt        j                  g d¢«      d	¬
«       |rbt        j                  |j                  |j                  j                  d«      «      j                  «       t        j                  g d¢«      «       y t        j                  |j                  |j                  j                  d«      «      j                  «       t        j                  g d¢«      «       y )Nr…  r  r  rv   )TFTr\   r[   r   Trˆ  )TTT)r$   r  r8   rÉ   r  Úget_bool_datar)   r�  rª   r   r  rû   r%  r  r*   )r¾   r‹  r&   Úboolss       r    Útest_get_bool_dataz#TestBlockManager.test_get_bool_data  sT  € ÜðAàô
ˆð
 	�‰�”B—H‘HÒ0¼¿
¹
ÔCÔDà×!Ñ!Ó#ˆÜ
×Ñ˜eŸk™k¬5°&°«?Ô;Ü
×ÑØ�H‰H�S—Y‘Y×&Ñ& vÓ.Ó/×?Ñ?ÓAØ�J‰J�u—{‘{×*Ñ*¨6Ó2Ó3×CÑCÓEô	
ð
 	�
‰
�1”b—h‘hÒ2Ó3¸Tˆ
ÔBÙÜ×'Ñ'Ø—‘˜Ÿ™×*Ñ*¨6Ó2Ó3×CÑCÓEÜ—‘Ò+Ó,õô
 ×'Ñ'Ø—‘˜Ÿ™×*Ñ*¨6Ó2Ó3×CÑCÓEÜ—‘Ò,Ó-õr"   c                 ó,   — t        t        d«      «       y )Nu   b,×�: object)Úreprr$   )r¾   s    r    Útest_unicode_repr_doesnt_raisez/TestBlockManager.test_unicode_repr_doesnt_raise4  s   € ÜŒZÐ*Ó+Õ,r"   úa,b,c: i8-1; d,e,f: i8-2za,a,a: i8-1; b,b,b: i8-2c                 óŒ   — t        |«      }t        |j                  d d d…   |j                  «      }|j	                  |«      sJ ‚y )Nrn   )r$   r   r´   rø   Úequals)r¾   r  Úbm1Úbm2s       r    Útest_equalszTestBlockManager.test_equals7  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 )NrE   ru   )r™   )rt   rŠ  ç       @g      @g      @)rš   Úexternal_valuesÚtoliströ   s     r    Útest_single_mgr_ctorz%TestBlockManager.test_single_mgr_ctorS  s/   € Ü ¨qÔ1ˆØ×"Ñ"Ó$×+Ñ+Ó-Ò1JÒJÐJÑJr"   Úvaluer4   Ú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Ó   r4   rf   rˆ  )r$   rN  rí   rÖ   r×   r�   Úreplace_list)r¾   r¨  r˜  rý   s       r    Útest_validate_bool_argsz(TestBlockManager.test_validate_bool_argsW  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   r4   r   rJ  r½   r\   )r   r   r   r4   rf   )r$   Ú_iset_split_blockr8   rÉ   r)   r*   Úblklocsr   Úblknosr>   r´   ©r¾   rž  s     r    Útest_iset_split_blockz&TestBlockManager.test_iset_split_blockb  s�   € ÜÐ*Ó+ˆØ
×Ñ˜Q¤§¡¨!¨£Ô.Ü
×#Ñ#Ø�J‰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   rB   r°  rJ  r½   r\   )r   rf   rf   r4   rg   )r$   r±  r8   rÉ   r¨   Úranger)   r*   r²  r   r³  r>   r´   r´  s     r    Útest_iset_split_block_valuesz-TestBlockManager.test_iset_split_block_valuesn  s£   € ÜÐ*Ó+ˆØ
×Ñ˜Q¤§¡¨!¨£¬r¯x©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Ñ   r9  r;  r8   rI  r(  r@  r�   rJ  r½   rB  rD  rF  rQ  ra  rc  rt  r{  rƒ  r�  r‘  r”  rš  r¢  r§  r­  rµ  r¸  r%   r"   r    ró   ró   s  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
ò"
ò.ò@ò6-ð ‡[�[×ÑØÐ1Ð3MÐNóñóðð ‡[�[×ÑØò	
ó	ñ&ó	ð&òKð ‡[�[×Ñ˜W q¨&²)¸SÐ&AÓBñ6ó Cð6ò
#ó
#r"   ró   c                 ót   — | j                   dk(  r| j                  «       S | j                  «       j                  S )Nr4   )ra   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)ÚTestIndexingrE   rI   za,b,c,d,e,f: f8r  za,b,c,d,e,f: i8za,b: f8; c,d: i8; e,f: stringza,b: f8; c,d: i8; e,f: f8r&   c           
      ó2  — d„ }|j                   dk  sJ |j                   «       ‚t        |j                   «      D �][  } |||t        d «      «        |||t        d«      «        |||t        d«      «        |||t        dd«      «        |||t        ddd«      «       |j                   dk  sŒv |||t        j                  |j
                  |   t        j                  ¬	«      «        |||t        j                  |j
                  |   t        j                  ¬	«      «       |j
                  |   dk\  sŒý |||t        j                  |j
                  |   «      dz  dk(  «        |||t        j                  g d
¢t        j                  ¬	«      «       �Œ^ y )Nc           	      ó(  — t        | «      }t        |t        j                  «      r�| j                  |   }t        |«      rgt        |«      r\t        |«      t        |«      k7  rEt        j                  |t        j                  t        |«      t        |«      z
  t        ¬«      g«      }t        |t        «      r| j                  ||¬«      }n^| j                  dk(  rD|dk(  r?t        |t        j                  «      r%|j                  t        k(  r| j                  |«      }nt        |«      ‚t        d «      f|z  |fz   }t        j                   ||   t        |«      d¬«       t        j"                  | j                  |   |   |j                  |   «       y )Nr\   r}  r4   r   F©Úcheck_dtype)r»  r-   r8   r.  rø   r>   Úconcatenater$  r[   r˜   Ú	get_slicera   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"   rf   rg   éd   r4   rh   r   éþÿÿÿr\   )TTF)
ra   r·  r˜   r8   r€   r6   r�   r$  r9   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*   r8   r�  rø   )r&   r~  Úindexerr“   Útakens        r    Úassert_take_okz.TestIndexing.test_take.<locals>.assert_take_okÎ  sp   € Ü˜C“.ˆCØ—H‘H˜W dÓ+ˆEÜ×'Ñ'Ü—‘˜˜W dÓ+¬Y°uÓ-=È5õô ×!Ñ! #§(¡(¨4¡.×"5Ñ"5°gÓ">ÀÇ
Á
È4Ñ@PÕQr"   r\   )rÑ  ©r   r   r   rg   ©r   r4   rf   ©rn   rÌ  éýÿÿÿ)r·  ra   r8   rÉ   rÊ   r¨   r6   )r¾   r&   rÓ  rÇ  s       r    Ú	test_takezTestIndexing.test_takeÌ  sÑ   € ò	Rô ˜Ÿ™“/ó 
	WˆBá˜3 ¬B¯H©H°R¼r¿w¹wÔ,GÕHÙ˜3 ¬B¯H©H²YÄbÇgÁgÔ,NÕOÙØ�R¤§¡¬$¬u°S·Y±Y¸r±]Ó/CÓ*DÌBÏGÉGÔ!Tõð �y‰y˜‰} Ó!Ù˜s B´·±ºÌ"Ï'É'Ô0RÕSÙ˜s B´·±ºÌRÏWÉWÔ0U×Vñ
	Wr"   rx   Nr‡  c           
      ó  — d„ }t        |j                  «      D ]ñ  } |||t        g «      |«        ||||j                  |   |«        ||||j                  |   g d¢   |«        |||t        g d¢«      |«        |||t        d|j                  |   d   dg«      |«       |j                  |   dk\  sŒœ ||||j                  |   d d |«        ||||j                  |   dd d	…   |«        ||||j                  |   g d
¢   |«       Œó y )Nc                 ó4  — t        | «      }| j                  |   j                  |«      }| j                  |||¬«      }t	        j
                  t        j                  ||||¬«      t        |«      d¬«       t	        j                  |j                  |   |«       y ©Nrw   FrÀ  )	r»  rø   Úget_indexer_forr  r)   r*   ÚalgosÚtake_ndr�  )r&   r~  Ú
new_labelsrx   r“   rÑ  r‚  s          r    Úassert_reindex_axis_is_okzATestIndexing.test_reindex_axis.<locals>.assert_reindex_axis_is_okå  s€   € Ü˜C“.ˆCØ—h‘h˜t‘n×4Ñ4°ZÓ@ˆGà×(Ñ(¨°TÀjÐ(ÓQˆIÜ×'Ñ'Ü—‘˜c 7¨D¸ZÔHÜ˜)Ó$Ø!õô
 ×!Ñ! )§.¡.°Ñ"6¸
ÕCr"   rÔ  ©r  r  r"  r  r   r"  rg   r×  rn   )r   r4   rf   r   r4   rf   )r·  ra   r   rø   r6   )r¾   rx   r&   rà  rÇ  s        r    Útest_reindex_axiszTestIndexing.test_reindex_axisâ  s  € ò
	Dô ˜Ÿ™“/ò 	ˆBÙ% c¨2¬u°R«y¸*ÔEÙ% c¨2¨s¯x©x¸©|¸ZÔHÙ% c¨2¨s¯x©x¸©|ºIÑ/FÈ
ÔSÙ% c¨2¬uÒ5JÓ/KÈZÔXÙ%Ø�Rœ  s§x¡x°¡|°A¡¸Ð>Ó?Àôð �y‰y˜‰} Ó!Ù)¨#¨r°3·8±8¸B±<ÀÀÐ3DÀjÔQÙ)¨#¨r°3·8±8¸B±<ÀÀÀBÀÑ3GÈÔTÙ)Ø˜˜SŸX™X b™\Ò*<Ñ=¸zõñ	r"   c           
      óV  — d„ }t        |j                  «      D �]  } |||t        g «      t        j                  g t        j
                  ¬«      |«        ||||j                  |   t        j                  |j                  |   «      |«        |||t        dg|j                  |   z  «      t        j                  |j                  |   «      |«        ||||j                  |   d d d…   t        j                  |j                  |   «      |«        ||||j                  |   t        j                  |j                  |   «      d d d…   |«        |||t        g d¢«      t        j                  g d¢«      |«        |||t        g d¢«      t        j                  g d¢«      |«        |||t        d|j                  |   d   d	g«      t        j                  g d
¢«      |«       |j                  |   dk\  s�Œâ |||t        g d¢«      t        j                  g d¢«      |«       �Œ y )Nc                 óþ   — t        | «      }t        j                  ||||¬«      }| j                  ||||¬«      }t	        j
                  |t        |«      d¬«       t	        j                  |j                  |   |«       y rÛ  )r»  rÝ  rÞ  Úreindex_indexerr)   r*   r�  rø   )r&   r~  rß  rÑ  rx   r“   Úreindexed_matr‚  s           r    Úassert_reindex_indexer_is_okzGTestIndexing.test_reindex_indexer.<locals>.assert_reindex_indexer_is_ok  st   € Ü˜C“.ˆCÜ!ŸM™M¨#¨w¸ÈÔTˆMØ×+Ñ+Ø˜G T°jð ,ó ˆIô ×'Ñ'Øœy¨Ó3Àõô ×!Ñ! )§.¡.°Ñ"6¸
ÕCr"   r\   r  rn   rá  rÔ  )rn   r   rn   r   r"  )rn   rn   rn   rg   rÕ  )	r·  ra   r   r8   rÉ   rÊ   rø   r9   r6   )r¾   rx   r&   rç  rÇ  s        r    Útest_reindex_indexerz!TestIndexing.test_reindex_indexer  sÜ  € ò		Dô ˜Ÿ™“/ó )	ˆBÙ(Ø�Rœ˜r›¤B§H¡H¨R´r·w±wÔ$?Àôñ )Ø�R˜Ÿ™ "™¤r§y¡y°·±¸2±Ó'?Àôñ )ØØÜ�u�g §	¡	¨"¡Ñ-Ó.Ü—	‘	˜#Ÿ)™) B™-Ó(Øôñ )Ø�R˜Ÿ™ "™¡d¨ dÑ+¬R¯Y©Y°s·y±yÀ±}Ó-EÀzôñ )Ø�R˜Ÿ™ "™¤r§y¡y°·±¸2±Ó'?ÁÀ"ÀÑ'EÀzôñ )Ø�RœÒ4Ó5´r·x±xÂ	Ó7JÈJôñ )Ø�RœÒ4Ó5´r·x±xÂÓ7LÈjôñ )ØØÜ�u˜cŸh™h r™l¨1™o¨uÐ5Ó6Ü—‘šÓ&Øôð �y‰y˜‰} Ô!Ù,ØØÜÒ/Ó0Ü—H‘HšYÓ'ØöñG)	r"   )rí   rî   rï   rš   r|   r$   ÚMANAGERSrÖ   rð   rñ   rÍ  rØ  r8   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ñ5ó Bó .ñ5r"   r½  c                   óº  — e Zd Zej                  j                  d edd«      df eddd«      df eddd«      df eddd«      df eddd«      dfg«      d„ «       Zej                  j                  d	 eddd«       eddd«      g«      d
„ «       Zd„ Z	ej                  j                  d	 edd«       edd«       eddd«       eddd«       edd«       edd«       edd«       eddd«       eddd«       eddd«      g
«      d„ «       Z
ej                  j                  d	 edd«       edd«       edd«       eddd«       eddd«      g«      d„ «       Zej                  j                  ddg eddd«      fdg eddd«      fg d¢ eddd«      fg d¢ eddd«      fddg eddd«      fddg eddd«      fg«      d„ «       Zej                  j                  dg dgg d¢dg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   rh   rf   rg   r4   rn   c                 ó6   — t        t        |«      «      |k(  sJ ‚y r(   )r>   r   ©r¾   Úslcré   s      r    Útest_slice_lenz!TestBlockPlacement.test_slice_len<  s   € ô ”> #Ó&Ó'¨8Ò3Ð3Ñ3r"   rî  c                 ó~   — d}t        j                  t        |¬«      5  t        |«       d d d «       y # 1 sw Y   y xY w)Nzslice step cannot be zerorÓ   ©rÖ   r×   r�   r   ©r¾   rî  rý   s      r    Útest_zero_step_raisesz(TestBlockPlacement.test_zero_step_raisesI  s2   € à)ˆÜ�]‰]œ:¨SÔ1ñ 	 Ü˜3Ô÷	 ÷ 	 ñ 	 úó   ž3³<c                 ól   — t        ddd«      }t        |«      }|j                  t        dd d«      k(  sJ ‚y )Nrg   rn   rÌ  )r˜   r   rÑ  )r¾   rî  Úbps      r    Ú!test_slice_canonize_negative_stopz4TestBlockPlacement.test_slice_canonize_negative_stopO  s5   € ä�A�r˜2Óˆä˜CÓ ˆØ�z‰zœU 1 d¨BÓ/Ò/Ð/Ñ/r"   NrB   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_raisesV  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_slicesl  s   € ô " #Ó&×4Ò4Ð4Ð4Ð4r"   zarr, slcée   rÕ  )r   ru   rB   é   ru   éÈ   c                 ó8   — t        |«      j                  |k(  sJ ‚y r(   )r   Úas_slice)r¾   r@   rî  s      r    Útest_array_to_slice_conversionz1TestBlockPlacement.test_array_to_slice_conversiony  s   € ô ˜cÓ"×+Ñ+¨sÒ2Ð2Ñ2r"   r@   rÖ  éöÿÿÿ)rn   r   r4   rf   )rÌ  r   rf   rh   )r4   r   rn   )r4   r4   r4   c                 ó2   — t        |«      j                  rJ ‚y r(   rû  )r¾   r@   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)rg   rf   r4   c                 óœ   — t        j                  t        |«      j                  t	        j
                  |t        j                  ¬«      «       y )Nr\   )r)   r*   r   r/   r8   ÚasarrayrÊ   )r¾   rî  r@   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   ru   r4   rv   rB   rf   rn   )ru   ru   ru   ru   ru   )r   r˜   Úaddr  r8   r9   r¨   )r¾   Úbpls     r    Útest_blockplacement_addz*TestBlockPlacement.test_blockplacement_add­  sŒ   € ÜœU 1 a›[Ó)ˆØ�w‰w�q‹z×"Ñ"¤e¨A¨q°!£nÒ4Ð4Ð4Ø�w‰w”r—y‘y “|Ó$×-Ñ-´°q¸"¸a³Ò@Ð@Ð@Ü�C—G‘GœBŸI™I a¨¨BÓ/Ó0Ó1²_ÒDÐDÑDr"   zval, inc, expectedr†  )r4   rf   rh   )é   é   é   )r  r  r  )r  r  é   )r   r4   rg   c                 óT   — t        t        |«      j                  |«      «      |k(  sJ ‚y r(   )r¨   r   r  )r¾   ÚvalÚincré   s       r    Útest_blockplacement_add_intz.TestBlockPlacement.test_blockplacement_add_int³  s'   € ô" ”N 3Ó'×+Ñ+¨CÓ0Ó1°XÒ=Ð=Ñ=r"   r  c                 óœ   — d}t        j                  t        |¬«      5  t        |«      j	                  d«       d d d «       y # 1 sw Y   y xY w)Nziadd causes length changerÓ   r  )rÖ   r×   r�   r   r  )r¾   r  rý   s      r    Ú"test_blockplacement_add_int_raisesz5TestBlockPlacement.test_blockplacement_add_int_raisesÆ  s=   € à)ˆÜ�]‰]œ:¨SÔ1ñ 	)Ü˜3Ó×#Ñ# CÔ(÷	)÷ 	)ñ 	)ús   žAÁA)rí   rî   rï   rÖ   rð   rñ   r˜   rï  ró  r÷  rù  rý  r  r  r  r  r  r  r  r%   r"   r    rë  rë  ;  sL  „ Ø‡[�[×ÑØá�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ØˆDÚÚÚÚð
	
óñ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efd„Zdedefd„Zy)ÚTestCanHoldElementc                 ó   — | S r(   r%   ©r5   s    r    r¢   zTestCanHoldElement.<lambda>Ð  s   € �a€ r"   c                 ó"   — | j                  «       S r(   )Ú	to_seriesr  s    r    r¢   zTestCanHoldElement.<lambda>Ñ  s   € �a—k‘k“m€ r"   c                 ó   — | j                   S r(   )r†   r  s    r    r¢   zTestCanHoldElement.<lambda>Ò  s
   € �a—g‘g€ r"   c                 ó   — t        | «      S r(   )r¨   r  s    r    r¢   zTestCanHoldElement.<lambda>Ó  s
   € ”d˜1“g€ r"   c                 ó,   — | j                  t        «      S r(   )r}   rU   r  s    r    r¢   zTestCanHoldElement.<lambda>Ô  s   € �a—h‘hœvÓ&€ r"   c                 ó,   — t        j                  | «      S r(   )r8   r
  r  s    r    r¢   zTestCanHoldElement.<lambda>Õ  s   € ”b—j‘j “m€ r"   c                 ó   — | d   S r¡   r%   r  s    r    r¢   zTestCanHoldElement.<lambda>Ö  s
   € �a˜‘d€ r"   c                 ó   — | d d S r¡   r%   r  s    r    r¢   zTestCanHoldElement.<lambda>×  s   € �a˜˜�e€ r"   r   c                 ó   — |j                   S )z¡
        Functions that take an Index and return an element that should have
        blk._can_hold_element(element) for a Block with this index's dtype.
        r   )r¾   r   s     r    ÚelementzTestCanHoldElement.elementÎ  s   € ð" �}‰}Ðr"   c                 ó,  — t        ddg«      }|j                  g «      sJ ‚t        j                  |j                  j                  «       «      }|j                  d «      sJ ‚d |d<   |d   t        j                  u sJ ‚t        j                  d«      t        ddd«      g}|D ]  }|j                  |«      sJ ‚||d<   Œ t        ddd«      }|j                  |«      rJ ‚d}t        j                  t        |¬«      5  ||d<   d d d «       y # 1 sw Y   y xY w)Nr   r   z
2010-10-10iÚ  rB   zLvalue should be a 'Timestamp', 'NaT', or array of those. Got 'date' instead.rÓ   )r–   Ú_can_hold_elementÚpdrÉ   r+   r   ÚNaTr8   rO  r   r   rÖ   r×   rÅ  )r¾   r  r@   Úvalsr  rý   s         r    Ú$test_datetime_block_can_hold_elementz7TestCanHoldElement.test_datetime_block_can_hold_elementá  s  € Ü˜Z¨!¨Ó-ˆà×&Ñ& rÔ*Ð*Ð*ô �h‰h�u—|‘|×)Ñ)Ó+Ó,ˆð ×&Ñ& tÔ,Ð,Ð,ØˆˆA‰Ø�1‰vœŸ™ÑÐÐô —‘˜lÓ+¬X°d¸BÀÓ-CÐDˆØò 	ˆCØ×*Ñ*¨3Ô/Ð/Ð/ØˆC�ŠFð	ô �4˜˜RÓ ˆØ×*Ñ*¨3Ô/Ð/Ð/ð5ð 	ô �]‰]œ9¨CÔ0ñ 	ØˆC�‰F÷	÷ 	ñ 	ús   Ã;D
Ä
Dr,   c                 óÊ   — t        j                  g d¢|¬«      }t        j                  |«      }t	        |j
                  t        dg«      d¬«      }|j                  g «      sJ ‚y )N)r4   rg   rh   r\   r4   rf   r`   )r8   rÉ   r   Úfrom_breaksr   r†   r   r)  )r¾   r,   r'  r@   ÚiirÆ   s         r    Ú(test_interval_can_hold_element_emptylistz;TestCanHoldElement.test_interval_can_hold_element_emptylistþ  sO   € ä�h‰h’y¨Ô.ˆÜ×&Ñ& sÓ+ˆÜ˜Ÿ™¤.°!°Ó"5¸AÔ>ˆà×$Ñ$ RÔ(Ð(Ñ(r"   c                 ó*  — t        j                  g d¢|¬«      }t        j                  |«      }t	        |j
                  t        dg«      d¬«      } ||«      }| j                  ||d«       |j                  |«      sJ ‚t        j                  |d d d¬	«      } ||«      }t        j                  t        «      5  | j                  ||d
«       d d d «       |j                  |«      rJ ‚t        j                  t        d«      t        d«      t        d«      g«      } ||«      }t        j                  t        «      5  | j                  ||d
«       d d d «       |j                  |«      rJ ‚t        j                  t        d«      t        d«      t        d«      g«      }	 ||	«      }t        j                  t        «      5  | j                  ||d
«       d d d «       |j                  |«      rJ ‚y # 1 sw Y   �Œ$xY w# 1 sw Y   Œ­xY w# 1 sw Y   Œ6xY w)N)r4   rg   rh   é	   r\   r4   rf   r`   Trn   Úneither)ÚclosedFrg   rh   )r8   rÉ   r   r/  r   r†   r   Úcheck_series_setitemr)  r)   Úassert_produces_warningÚFutureWarningr   r   )
r¾   r,   r'  r@   r0  rÆ   ÚelemÚii2Úii3Úii4s
             r    Útest_interval_can_hold_elementz1TestCanHoldElement.test_interval_can_hold_element  sÃ  € ä�h‰h’|¨5Ô1ˆÜ×&Ñ& sÓ+ˆÜ˜Ÿ™¤.°!°Ó"5¸AÔ>ˆá�r‹{ˆØ×!Ñ! $¨¨DÔ1Ø×$Ñ$ TÔ*Ð*Ð*ô ×'Ñ'¨¨C¨R¨¸ÔCˆÙ�s‹|ˆÜ×'Ñ'¬Ó6ñ 	7Ø×%Ñ% d¨B°Ô6÷	7à×(Ñ(¨Ô.Ð.Ð.ä×'Ñ'¬°1«´yÀ³|ÄYÈqÃ\Ð(RÓSˆÙ�s‹|ˆÜ×'Ñ'¬Ó6ñ 	7Ø×%Ñ% d¨B°Ô6÷	7à×(Ñ(¨Ô.Ð.Ð.ä×'Ñ'¬°1«´yÀ³|ÄYÈqÃ\Ð(RÓSˆÙ�s‹|ˆÜ×'Ñ'¬Ó6ñ 	7Ø×%Ñ% d¨B°Ô6÷	7à×(Ñ(¨Ô.Ð.Ð.Ð.÷	7ñ 	7ú÷	7ð 	7ú÷	7ð 	7ús$   Â:G0Ä=G=Ç H	Ç0G:Ç=HÈ	Hc                 óª   — t        ddd¬«      }t        |j                  j                  dd«      t	        dg«      d¬«      }|j                  g «      sJ ‚y )NÚ2016rg   ÚY©ÚperiodsÚfreqr4   rf   r`   )r   r   r†   r~   r   r)  )r¾   ÚpirÆ   s      r    Ú&test_period_can_hold_element_emptylistz9TestCanHoldElement.test_period_can_hold_element_emptylist%  sJ   € Ü˜&¨!°#Ô6ˆÜ˜Ÿ™×(Ñ(¨¨AÓ.´À¸sÓ0CÈ!ÔLˆà×$Ñ$ RÔ(Ð(Ñ(r"   c                 óÊ  — t        ddd¬«      } ||«      }| j                  ||d«       |j                  d«      d d } ||«      }t        j                  t
        «      5  | j                  ||d«       d d d «       |j                  d	«      d d } ||«      }t        j                  t
        «      5  | j                  ||d«       d d d «       y # 1 sw Y   Œ[xY w# 1 sw Y   y xY w)
Nr?  rg   r@  rA  TÚDrn   Frq   )r   r6  Úasfreqr)   r7  r8  Úto_timestamp)r¾   r'  rD  r9  Úpi2Údtis         r    Útest_period_can_hold_elementz/TestCanHoldElement.test_period_can_hold_element+  sÙ   € Ü˜&¨!°#Ô6ˆá�r‹{ˆØ×!Ñ! $¨¨DÔ1ð �i‰i˜‹n˜S˜bÐ!ˆÙ�s‹|ˆÜ×'Ñ'¬Ó6ñ 	7Ø×%Ñ% d¨B°Ô6÷	7ð �o‰o˜cÓ" 3 BÐ'ˆÙ�s‹|ˆÜ×'Ñ'¬Ó6ñ 	7Ø×%Ñ% d¨B°Ô6÷	7ð 	7÷	7ð 	7ú÷
	7ð 	7ús   ÁCÂ0CÃCÃC"r‰  c                 óˆ   — |j                   j                  d   }|r|j                  |«      sJ ‚y |j                  |«      rJ ‚y r¡   )rß   r´   r)  )r¾   Úobjr9  r‰  rÆ   s        r    Úcheck_can_hold_elementz)TestCanHoldElement.check_can_hold_element=  sB   € Ø�h‰h�o‰o˜aÑ ˆÙØ×(Ñ(¨Ô.Ð.Ñ.à×,Ñ,¨TÔ2Ð2Ð2Ð2r"   Úindexc                 ó  — |j                   j                  «       }t        |d¬«      }| j                  |||«       t	        |«      r||d<   n||d t        |«       |r|j                  |u sJ ‚y |j                  t        k(  sJ ‚y )NFr\  r   )	r†   r?   r   rO  r   r>   rÉ   r,   rU   )r¾   r9  rP  r‰  r@   Úsers         r    r6  z'TestCanHoldElement.check_series_setitemD  sy   € Ø�k‰k×ÑÓ ˆÜ�S˜uÔ%ˆà×#Ñ# C¨¨wÔ7ä�TŒ?ØˆC�ŠFà#ˆC�”#�d“)ÐáØ—9‘9 Ñ#Ð#Ñ#à—9‘9¤Ò&Ð&Ñ&r"   N)rí   rî   rï   rÖ   Úfixturer'  r-  rð   rñ   r8   rJ  Úuint64r(  r1  r=  rE  rL  r[   rO  r   r6  r%   r"   r    r  r  Í  sÜ   „ Ø€V‡^�^áÙ#ÙÙÙ&Ù#ÙÙð	
ôñóðòð: ‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ)ó Ið)ð ‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ/ó Ið/ò:)ò7ð$3¸ó 3ð'°ð 'Àô 'r"   r  c                   ó   — e Zd Zd„ Zy)ÚTestShouldStorec                 óF  — t        g d¢«      }t        |«      }|j                  j                  d   }|j	                  |«      sJ ‚|j	                  |d d «      sJ ‚|j	                  |j                  «       «      rJ ‚|j	                  t        j                  |«      «      rJ ‚y )N)rX   ÚBÚCr   rn   )r   r	   rß   r´   Úshould_storeÚ
as_orderedr8   r
  )r¾   Úcatrà   rÆ   s       r    Útest_should_store_categoricalz-TestShouldStore.test_should_store_categoricalV  s•   € Üš/Ó*ˆÜ�s‹^ˆØ�g‰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    rV  rV  U  s   „ ó5r"   rV  c                  óÚ   — t        j                  ddg«      } t        t        d«      «      }d}t	        j
                  t        |¬«      5  t        | |d¬«       d d d «       y # 1 sw Y   y xY w)NrŠ  r¤  rf   z:Wrong number of dimensions. values.ndim != ndim \[1 != 2\]rÓ   r`   )r8   rÉ   r   r˜   rÖ   r×   r�   r   )r+   r{   rý   s      r    Útest_validate_ndimr_  f  sV   € Ü�X‰X�s˜C�jÓ!€FÜœu Q›xÓ(€IØ
G€Cä	�‰”z¨Ô	-ñ .Ü�6˜9¨1Õ-÷.÷ .ñ .ús   Á	A!Á!A*c                  óZ  — t        g d¢«      } t        g d¢«      j                  | «      }t        t        g d¢«      «      j                  | «      }|j                  j
                  d   j                  j                  |j                  j
                  d   j                  j                  k(  sJ ‚y )N)r   r4   rf   rg   rh   r†  r   )r   r   Úreindexr   rß   r´   r.   rÑ  )r)  rj   rZ   s      r    Útest_block_shaperb  o  s{   € Ü
’Ó
 €CÜŠyÓ×!Ñ! #Ó&€AÜŒ{š9Ó%Ó&×.Ñ.¨sÓ3€Aà�6‰6�=‰=˜Ñ×$Ñ$×,Ñ,°·±·±¸aÑ0@×0IÑ0I×0QÑ0QÒQÐQÑQr"   c           
      ó¾  — t         j                  j                  t        j                  ddg«      «      } | |t        t        t        |«      «      «      |j                  ¬«      }|j                  j                  dv sJ ‚| t        u r×|j                  du sJ ‚ | |t        t        |«      «      |j                  |j                  ¬«      }|j                  j                  dv sJ ‚|j                  du sJ ‚ | |j                  «       t        t        |«      «      |j                  |j                  ¬«      }|j                  j                  dv sJ ‚|j                  du sJ ‚y y )Nr4   rf   r`   )r”   ÚuF)r,   ra   )r*  ÚarraysÚNumpyExtensionArrayr8   rÉ   r   r˜   r>   ra   r,   Úkindr   Úis_extensionÚto_numpy)r!   r@   rè   s      r    Útest_make_block_no_pandas_arrayrj  w  s$  € ä
�)‰)×
'Ñ
'¬¯©°!°Q°Ó(8Ó
9€Cñ ˜œn¬U´3°s³8«_Ó=ÀCÇHÁHÔM€FØ�<‰<×Ñ 
Ñ*Ð*Ð*à”jÑ à×"Ñ" eÑ+Ð+Ð+ñ ˜S¤%¬¨C«£/¸¿¹ÈÏÉÔRˆØ�|‰|× Ñ  JÑ.Ð.Ð.Ø×"Ñ" eÑ+Ð+Ð+ñ Ø�L‰L‹NœE¤# c£(›O°3·9±9À3Ç8Á8ô
ˆð �|‰|× Ñ  JÑ.Ð.Ð.Ø×"Ñ" eÑ+Ð+Ñ+ð !r"   r(   )Er   r   rœ  rƒ   Únumpyr8   rÖ   Úpandas._libs.internalsr   Úpandas.compatr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrc   Úpandas.core.dtypes.commonr   Úpandasr*  r   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr)   Úpandas.core.algorithmsÚcoreÚ
algorithmsrÝ  Úpandas.core.arraysr   r   r   Úpandas.core.internalsr   r   r   Úpandas.core.internals.blocksr   r   r   Úskip_array_manager_invalid_testÚ
pytestmarkrS  r!   r&   r2   rA   r|   r–   rš   r$   r¹   r»   ró   r»  r½  rë  r  rV  r_  rb  rj  r%   r"   r    ú<module>r}     sP  ð÷ó Û 	ã Û å 1Ý ß )Ð )å /ã ÷
÷ 
õ 
õ ß &Ð &÷ñ ÷
ñ ÷
ñ ð ×/Ñ/€
ð €‡�˜	 :Ð.Ô/ñó 0ðð ‡�ñó ðòQòð €ð 15ÀÈ)ó V?óró<ð~ ‡�ñ,ó ð,÷r)ñ r)÷jE#ñ E#òP÷wñ w÷tO)ñ O)÷dE'ñ E'÷P5ñ 5ò".òRó,r"   