ó
    ®œ‘hçÁ  ã                   óL  • S SK JrJ r   S SKrS SKrS SKrS SKrS SKJr  S SK	J
r
  S SKJs  Jr  S SKJr  S SKrS SKJrJrJrJrJrJrJrJrJr  S SKJr  S SKJ s  J!r"  S SK#J$r$J%r%J&r&  S SK'J(r(J)r)J*r*  S S	K+J,r,J-r-J.r.  \R^                  r0\Rb                  " \.\*/S
9S 5       r2\Rb                  S 5       r3S r4S r5Sr6SS \.4S jr7S$S jr8S$S jr9\Rb                  S 5       r: " S S5      r; " S S5      r<S r= " S S5      r> " S S5      r? " S S5      r@ " S S 5      rAS! rBS" rCS# rDg)%é    )Ú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                 ó   • U R                   $ )zK
Fixture to test both the internal new_block and pseudo-public make_block.
©Úparam)Úrequests    ÚiC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/internals/test_internals.pyÚblock_makerr!   4   s   € ð
 �=‰=Ðó    c                  ó   • [        S5      $ )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                 ó”  • [         R                  " U R                  UR                  5        U R                  UR                  :X  d   e[	        U R
                  [        5      (       d   e[	        UR
                  [        5      (       d   e[         R                  " U R
                  R                  UR
                  R                  5        g ©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Ð4Ü�e—n‘n¤n×5Ñ5Ð5Ð5Ü×Ò §¡× 6Ñ 6¸¿¹×8OÑ8OÕPr"   c           	      óÚ   • [         R                  " U S   5      n[         R                  R                  R	                  XUR
                  4S[        U 5      S-
  -  -   S9R                  5       $ )Nr   )r   é   )ÚxÚshapeÚstrides)ÚnpÚarangeÚlibÚstride_tricksÚ
as_stridedÚitemsizeÚlenÚcopy)r6   Úarrs     r    Úget_numeric_matrA   M   sZ   € Ü
�)Š)�E˜!‘HÓ
€CÜ�6‰6×Ñ×*Ñ*Ø
 S§\¡\ O°d¼cÀ%»jÈ1¹nÑ6MÑ$Mð +ð ç
�dƒfðr"   é
   c                 ó.  • [        U5      n[        U5      nUc  [        4nU4U-   n[        U5      nU S;   a  UR	                  U 5      U-   nGO)U S;   a  SUR	                  U 5      U-   -  nGO
U S;   a?  [
        R                  " UR                  5       U-    V	s/ s H	  n	SU	S 3PM     sn	U5      nGOÅU S;   a%  [
        R                  " U[
        R                  S	9nGOšU S
;   a  US-  R	                  S5      nGO~U R                  S5      (       a‡  [        R                  " SU 5      n
U
c
   SU  35       eU
R                  5       S   nUS:X  d   S5       e[        [
        R                  " [        5      S-  US9R                   n[#        U[        U5      S9nOáU S;   a  US-  R	                  S5      nOÆU S;   a  [%        / SQ5      nO²U S;   a  [%        / SQ5      nOžU S;   a‰  US   S:w  a  [&        e[)        S USS  5       5      (       d   eU R+                  S 5      (       a  [
        R,                  nOS!n[/        XÌSS"S#US$S%US&/
US'9nUR0                  R3                  5       nXÓS-
  -  nO[5        S(U  S)35      e[7        U5      nU" X�[        U5      S*9$ s  sn	f )+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   ó*   #   • U  H	  oS :H  v •  M     g7f)r4   Nr%   )Ú.0Úss     r    Ú	<genexpr>Úcreate_block.<locals>.<genexpr>ž   s   é € Ð.¢:˜a˜–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_   ry   r@   s                 r    Úcreate_blockr—   W   s‘  € ô" ˜yÓ)€IÜ�I“€IàÑÜ�Tˆ
àˆL˜:Ñ%€Eä
˜%Ó
 €Càð ó ð  —‘˜GÓ$ zÑ1ŠØ	Ð,Ó	,Ø˜Ÿ™ GÓ,¨zÑ9Ñ:ŠØ	Ð-Ó	-Ü—’°·	±	³¸jÒ0HÓIÒ0H¨1˜q  1 ›YÑ0HÑ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Ø!ñ
ˆð ×Ñ×#Ñ#Ó%ˆØ˜A‰~Ñ‰äÐ1°'°¸!Ð<Ó=Ð=ä  Ó(€FÙ�´3°u³:Ñ>Ð>ùòO Js   ÂJc           	      óŒ   • Uc  [         n[        [        U [        SU5      SS9[	        [
        R                  " U5      5      5      $ )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                 ó~  • Uc  [         4nSn/ n0 nU R                  S5       HË  nUR                  5       n[        U5      (       d  M%  UR	                  S5      SSS2   u  pgUR                  5       nUR                  5       R                  S5      nUR                  U5        [        [        R                  " [        U5      5      U-   5      n XG   R                  U5        U[        U5      -  nMÍ     [        U5      n/ n	Sn
UR                  5        H@  u  pxUR                  S5      S   nU	R                  [        X¸XS95        U
[        U5      -  n
MB     [        U	S	 S
9n[        [!        U5      U/U Vs/ s H"  n[        [        R                  " U5      5      PM$     sn-   5      $ ! [         a    X„U'    N×f = fs  snf )a!  
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                 ó    • U R                   S   $ ©Nr   )r.   )rZ   s    r    Ú<lambda>Ú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‰vÙØŸ+™+ cÓ*©3¨Q¨3Ñ/‰ˆØ—>‘>Ó#ˆØ—‘“×#Ñ# CÓ(ˆà×Ñ˜ÔÜœŸš¤3 u£:Ó.°Ñ7Ó8ˆ	ð	3ØÑ&×-Ñ-¨iÔ8ð 	”#�e“*ÑŠñ ô  �iÓ €Ià€FØ€JØ/×5Ñ5Ö7ÑˆØ—.‘. Ó% aÑ(ˆØ�‰ÜØ¨zñô	
ð
 	”c˜)“nÑ$Š
ñ  8ô �VÑ!8Ñ9€GÜÜˆg‹Ø	ˆ±JÓ?²J¨q”uœRŸYšY q›\Ö*±JÑ?Ñ?óð øô% ó 	3Ø)2˜XÓ&ð	3üò( @s   ÃF&Å4)F:Æ&F7Æ6F7c                  ó   • [        S/ SQ5      $ )NrD   ©r   rf   rh   )r—   r%   r"   r    Úfblockr»   ù   s   € ä˜¢Ó+Ð+r"   c                   ó¦   • \ rS rSrS r\R                  R                  SS/ SQ/SS//SS	S
//SS///5      S 5       rS r	S r
S rS rS rS rSrg)Ú	TestBlockéþ   c                 ó^   • [        SS/5      nUR                  [        R                  :X  d   eg )NrJ   r   )r—   r,   r8   Úint32)ÚselfÚ
int32blocks     r    Útest_constructorÚTestBlock.test_constructorÿ   s(   € Ü! $¨¨Ó,ˆ
Ø×Ñ¤2§8¡8Ó+Ð+Ñ+r"   z	typ, datarD   rº   rR   é   rU   r4   rg   r[   rv   c                 óZ   • [        X5      n[        [        R                  " U5      U5        g r(   )r—   r2   r)   Úround_trip_pickle)rÁ   ÚtypÚdataÚblks       r    Útest_pickleÚTestBlock.test_pickle  s#   € ô ˜3Ó%ˆÜœ2×/Ò/°Ó4°cÕ:r"   c                 óâ   • [        UR                  [        5      (       d   e[        R                  " UR                  R
                  [        R                  " / SQ[        R                  S95        g )Nrº   r\   )	r-   r.   r   r)   r*   r/   r8   ÚarrayÚintp©rÁ   r»   s     r    Útest_mgr_locsÚTestBlock.test_mgr_locs  sE   € Ü˜&Ÿ/™/¬>×:Ñ:Ð:Ð:Ü
×#Ò#Ø�O‰O×$Ñ$¤b§h¢hªyÄÇÁÑ&Hõ	
r"   c                 óä   • UR                   UR                  R                   :X  d   eUR                  UR                  R                  :X  d   e[        U5      [        UR                  5      :X  d   eg r(   )r6   r+   r,   r>   rÐ   s     r    Ú
test_attrsÚTestBlock.test_attrs  sU   € Ø�|‰|˜vŸ}™}×2Ñ2Ó2Ð2Ð2Ø�|‰|˜vŸ}™}×2Ñ2Ó2Ð2Ð2Ü�6‹{œc &§-¡-Ó0Ó0Ð0Ñ0r"   c                 óF   • UR                  5       nX!Ld   e[        X5        g r(   )r?   r2   )rÁ   r»   Úcops      r    Ú	test_copyÚTestBlock.test_copy  s!   € Ø�k‰k‹mˆØÒ Ð Ð Ü˜6Õ'r"   c                 óL  • UR                  5       nUR                  nUR                  S5      S   nUR                  UL d   eXBLd   e[        R                  " UR                  R
                  [        R                  " SS/[        R                  S95        UR                  S   S:H  R                  5       (       a   eUR                  S   S:H  R                  5       (       d   eUR                  5       nUR                  nUR                  S5      n[        U5      S:X  d   eUR                  UL d   e[        R                  " US   R                  R
                  [        R                  " S/[        R                  S95        [        R                  " US   R                  R
                  [        R                  " S/[        R                  S95        UR                  S   S:H  R                  5       (       a   eUS   R                  S   S:H  R                  5       (       d   eUR                  5       nUR                  S5      n[        U5      S:X  d   e[        R                  " US   R                  R
                  [        R                  " SS/[        R                  S95        US   R                  S   S:H  R                  5       (       d   eUR                  5       n[        R                  " [        S S9   UR                  S5        S S S 5        g ! , (       d  f       g = f)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_deleteÚTestBlock.test_delete   sa  € Ø�{‰{‹}ˆØ�}‰}ˆØ�[‰[˜‹^˜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÷ 3×2Ö2ús   Ë:LÌ
L#c                 óJ  • [         R                  " SSS9R                  SS5      R                  S5      n[	        U5      nUR
                  R                  S   n[        UR                  [        5      (       d   eUR                  S5      n[        U5      S	:X  d   e[        US   R                  [        5      (       d   e[        US   R                  [        5      (       d   e[	        UR                  S
5      5      nUR
                  R                  S   n[        UR                  [        5      (       d   eUR                  SS/5      n[        U5      S	:X  d   e[        US   R                  [        5      (       d   e[        US   R                  [        5      (       d   eg )Né   rI   r\   rv   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_datetimelikeÚ"TestBlock.test_delete_datetimelikeJ  sC  € ä�iŠi˜ $Ñ'×/Ñ/°°1Ó5×:Ñ:¸8ÓDˆÜ�s‹^ˆØ�g‰g�n‰n˜QÑˆÜ˜#Ÿ*™*¤n×5Ñ5Ð5Ð5à�Z‰Z˜‹]ˆÜ�2‹w˜!‹|Ðˆ|Ü˜"˜Q™%Ÿ,™,¬×7Ñ7Ð7Ð7Ü˜"˜Q™%Ÿ,™,¬×7Ñ7Ð7Ð7ä�s—x‘x Ó)Ó*ˆØ�g‰g�n‰n˜QÑˆÜ˜#Ÿ*™*¤m×4Ñ4Ð4Ð4à�Z‰Z˜˜A˜ÓˆÜ�2‹w˜!‹|Ðˆ|Ü˜"˜Q™%Ÿ,™,¬×6Ñ6Ð6Ð6Ü˜"˜Q™%Ÿ,™,¬×6Ñ6Ð6Ñ6r"   c                 óò  • [         R                  R                  S5      R                  S5      n[	        U[        / SQ5      SS9nUR                  5       nSUS S & UR                  S:H  R                  5       (       d   e[        U5      S:X  d   e[	        US/   [        S/5      SS9[	        US/   [        S/5      SS9[	        US/   [        S	/5      SS9/n[        X45       H  u  pV[        XV5        M     g )
Nrf   )rg   rh   )rg   r4   rw   r{   iñØÿÿrg   r   r4   rw   )r8   ÚrandomÚdefault_rngÚstandard_normalr   r   Ú_splitr+   r‰   r>   Úzipr2   )rÁ   r+   rÊ   ÚresultÚexpectedÚresÚexps          r    Ú
test_splitÚ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ˆCÜ˜sÖ(ò .r"   r%   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rÃ   rÞ   ÚmarkÚparametrizerË   rÑ   rÔ   rØ   rä   rê   rö   Ú__static_attributes__r%   r"   r    r½   r½   þ   sx   † ò,ð ‡[�[×ÑØà’iÐ Ø˜˜ÐØ˜˜1�vÐØ�a�SˆMð		
óñ;óð;ò
ò1ò
(ò
(òT7õ*)r"   r½   c                   óZ  • \ rS rSrS rS rS r\R                  R                  SSS/5      S 5       r
S	 rS
 rS rS rS rS rS r\R                  R                  SS\R&                  4S\R(                  4/5      S 5       r\R                  R                  SS\R,                  4S\R.                  4S\R0                  4/5      S 5       rS rS r\R                  R                  S/ SQ5      S 5       rS rS r\R                  R                  S/ SQ5      S  5       rS! r S" r!S# r"S$ r#S% r$\R                  R                  SS&S'/5      S( 5       r%\R                  R                  S/ S)Q5      S* 5       r&S+ r'\R                  R                  S,S-S./ S/QS0/5      S1 5       r(S2 r)S3 r*S4r+g5)6ÚTestBlockManageris  c                 ó`   • [        S5      nUR                  S:X  d   e[        U5      S:X  d   eg )Nza,b,c: f8-1; d,e,f: f8-2rf   rw   )r$   Únblocksr>   ©rÁ   r&   s     r    rÔ   ÚTestBlockManager.test_attrst  s/   € ÜÐ3Ó4ˆØ�{‰{˜aÓÐÐÜ�3‹x˜1‹}Ð‰}r"   c                 ó`  • [        S5      nUR                  UR                  p2[        [        R
                  " S/5      5      US   l        [        [        R
                  " S/5      5      US   l        Sn[        R                  " [        US9   [        X25      nUR                  5         S S S 5        [        [        R
                  " S/5      5      US   l        [        [        R
                  " S/5      5      US   l        [        X25      nUR                  S5        g ! , (       d  f       N{= f)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_failureÚ/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Ó,ˆCØ×+Ñ+Ô-÷ 6ô ,¬B¯HªH°a°S«MÓ:ˆˆq‰	ÔÜ+¬B¯HªH°a°S«MÓ:ˆˆq‰	ÔÜ˜6Ó(ˆØ�‰��÷ 6Õ5ús   ÂDÄ
D-c                 óf  • [         R                  " U5      n[         R                  " [        R                  " XR
                  S9[        R                  " X"R
                  S95        [        US5      (       d   e[        US5      (       d   eUR                  (       a   eUR                  (       a   eg )N©r  Ú_is_consolidatedÚ_known_consolidated)	r)   rÇ   Úassert_frame_equalr	   Ú	_from_mgrr  Úhasattrr  r  )rÁ   r&   Úmgr2s      r    rË   ÚTestBlockManager.test_pickleŽ  s‘   € Ü×#Ò# CÓ(ˆÜ
×ÒÜ×Ò ¯(©(Ñ3Ü×Ò ¯9©9Ñ5ô	
ô �tÐ/×0Ñ0Ð0Ð0Ü�tÐ2×3Ñ3Ð3Ð3ð ×(×(Ð(Ð(Ø×+×+Ð+Ð+Ð+r"   Ú
mgr_stringza,a,a:f8za: f8; a: i8c                 óä   • [        U5      n[        R                  " U5      n[        R                  " [        R
                  " X"R                  S9[        R
                  " X3R                  S95        g )Nr  )r$   r)   rÇ   r  r	   r  r  )rÁ   r  r&   r  s       r    Útest_non_unique_pickleÚ'TestBlockManager.test_non_unique_pickle�  sN   € ä˜Ó$ˆÜ×#Ò# CÓ(ˆÜ
×ÒÜ×Ò ¯(©(Ñ3Ü×Ò ¯9©9Ñ5õ	
r"   c                 óÐ  • [        S5      n[        R                  " U5      n[        R                  " [        R
                  " XR                  S9[        R
                  " X"R                  S95        [        S5      n[        R                  " U5      n[        R                  " [        5       R                  X3R                  S9[        5       R                  XDR                  S95        g )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_pickleÚ.TestBlockManager.test_categorical_block_pickle¦  s¦   € Ü˜Ó'ˆÜ×#Ò# CÓ(ˆÜ
×ÒÜ×Ò ¯(©(Ñ3Ü×Ò ¯9©9Ñ5ô	
ô
 ! Ó,ˆÜ×$Ò$ TÓ*ˆÜ
×ÒÜ‹H×*Ñ*¨4·i±iÐ*Ð@Ü‹H×*Ñ*¨5·z±zÐ*ÐBõ	
r"   c           
      óÀ  • [        [        S5      5      n[        R                  R	                  S5      R                  S5      n[        UR                  5       [        [        R                  " S[        R                  S95      UR                  S9n[        U4U[        [        R                  " S5      5      /S9n[        R                  " UR                  S5      R                  5       US   5        [        R                  " UR                  S	5      R                  5       US	   5        [        R                  " UR                  S5      R                  5       US   5        g )
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_igetÚ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                 ó|  • [        SSS9nUR                  [        UR                  5      S[        R
                  " S/S-  5      5        UR                  S[        R
                  " S/S-  5      5        [        R                  " UR                  S	5      R                  5       [        R
                  " S	/S-  5      5        [        R                  " UR                  S5      R                  5       [        R
                  " S/S-  [        R                  S
95        [        R                  " UR                  S5      R                  5       [        R
                  " S/S-  5      5        [        R                  " UR                  S5      R                  5       [        R
                  " S/S-  [        R                  S
95        g )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_setÚ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           	      ól  • UR                  [        UR                  5      S[        R                  " [
        [        S95        UR                  UR                  R                  S5      [        R                  " S[
        5      5        UR                  R                  S5      nUR                  U5      R                  [        R                  :X  d   eUR                  5       nUR                  UR                  R                  S5      [        R                  " S[
        5      5        UR                  R                  S5      nUR                  U5      R                  [        R                  :X  d   eUR                  [        UR                  5      S[        R                  R                  S5      R!                  [
        5      R#                  [$        5      5        UR                  R                  S5      nUR                  U5      R                  [        R                  " [$        5      :X  d   eUR                  UR                  R                  S5      [        R                  R                  S5      R!                  [
        5      5        UR                  U5      R                  [        R&                  :X  d   eg )NÚbazr\   r.  Úquuxrf   )r0  r>   r¬   r8   Úzerosr}   r[   r1  Úget_locÚrepeatr	  r,   r2  Úconsolidaterí   rî   rï   r~   rH   Úfloat64)rÁ   r&   Úidxr  s       r    Útest_set_change_dtypeÚ&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                 ó`  • UR                  SS9n[        UR                  UR                  5       HÍ  u  p4[        R                  " UR
                  UR
                  5        [        UR
                  [        R                  5      (       a1  UR
                  R                  UR
                  R                  L d   eMŠ  UR
                  R                  R                  UR
                  R                  R                  L a  MÍ   e   UR                  5         UR                  SS9n[        UR                  UR                  5       Hë  u  p4UR
                  nUR
                  n[        R                  " Xe5        [        U[        R                  5      (       a  UR                  nUR                  nO,UR                  R                  nUR                  R                  n[        U[        5      (       a  Uc  Ub  XxLd   eMº  M¼  [        U[        R                  5      (       d  XxLd   eMã  Uc  Uc  Më   e   g )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Ø   ÚTestBlockManager.test_copyê  s”  € Ø�X‰X˜5ˆXÐ!ˆÜ˜sŸz™z¨2¯9©9Ö5‰KˆCä�OŠO˜FŸM™M¨3¯:©:Ô6Ü˜#Ÿ*™*¤b§j¡j×1Ñ1Ø—}‘}×)Ñ)¨S¯Z©Z¯_©_Ò<Ð<Ò<ð —}‘}×-Ñ-×2Ñ2°c·j±j×6IÑ6I×6NÑ6NÔNÐNÐNñ 6ð 	× Ñ Ô"Ø�X‰X˜4ˆXÐ ˆÜ˜sŸz™z¨2¯9©9Ö5‰KˆCØ—J‘JˆEØ—]‘]ˆFä�OŠO˜FÔ*ä˜&¤"§*¡*×-Ñ-ØŸ™�ØŸ
™
‘àŸ™×,Ñ,�ØŸ™×+Ñ+�ô ˜&¤-×0Ñ0Ø™¨%©-¸UÒ=OÐPÐPÑ=O©-Ü ¬¯
©
×3Ñ3ØÒ)Ð)Ò)à‘}¨«Ð6Ð6ò) 6r"   c                 óv   • [        S5      nUR                  5       R                  [        R                  :X  d   eg )Nza: sparse-1; b: sparse-2)r$   r/   r,   r8   r<  r  s     r    Útest_sparseÚTestBlockManager.test_sparse  s+   € ÜÐ3Ó4ˆØ�|‰|‹~×#Ñ#¤r§z¡zÓ1Ð1Ñ1r"   c                 ó~   • [        S5      n[        UR                  5      S:X  d   e[        U[        5      (       d   eg )Nza: sparse-1; b: sparse-2; c: f8rg   )r$   r>   r¶   r-   r   r  s     r    Útest_sparse_mixedÚ"TestBlockManager.test_sparse_mixed  s6   € ÜÐ:Ó;ˆÜ�3—:‘:‹ !Ó#Ð#Ð#Ü˜#œ|×,Ñ,Ð,Ñ,r"   zmgr_string, dtypezc: f4; d: f2úc: f4; d: f2; e: f8c                 óZ   • [        U5      nUR                  5       R                  U:X  d   eg r(   ©r$   r/   r,   ©rÁ   r  r,   r&   s       r    Útest_as_array_floatÚ$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                 óZ   • [        U5      nUR                  5       R                  U:X  d   eg r(   rV  rW  s       r    Útest_as_array_int_boolÚ'TestBlockManager.test_as_array_int_bool   s(   € ô ˜Ó$ˆØ�|‰|‹~×#Ñ# uÓ,Ð,Ñ,r"   c                 óZ   • [        S5      nUR                  5       R                  S:X  d   eg )Nzh: datetime-1; g: datetime-2r^   rV  r  s     r    Útest_as_array_datetimeÚ'TestBlockManager.test_as_array_datetime,  s'   € ÜÐ7Ó8ˆØ�|‰|‹~×#Ñ# xÓ/Ð/Ñ/r"   c                 óÞ   • [        S5      nUR                  S5      R                  S:X  d   eUR                  S5      R                  S:X  d   eUR                  5       R                  S:X  d   eg )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_tzÚ*TestBlockManager.test_as_array_datetime_tz0  sa   € ÜÐ@ÓAˆØ�x‰x˜‹{× Ñ Ð$@Ó@Ð@Ð@Ø�x‰x˜‹{× Ñ Ð$9Ó9Ð9Ð9Ø�|‰|‹~×#Ñ# xÓ/Ð/Ñ/r"   Út)Úfloat16Úfloat32r<  rÀ   Úint64c                 óú  • [        S5      n[        R                  " U5      nUR                  U5      nUR	                  S5      R                  R
                  U:X  d   eUR	                  S5      R                  R
                  U:X  d   eUR	                  S5      R                  R
                  U:X  d   e[        S5      n[        R                  " U5      nUR                  USS9nUR	                  S5      R                  R
                  U:X  d   eUR	                  S5      R                  R
                  U:X  d   eUR	                  S	5      R                  R
                  U:X  d   eUR	                  S
5      R                  R
                  U:X  d   eUR	                  S5      R                  R
                  [        R                  :X  d   eUR	                  S5      R                  R
                  [        R                  :X  d   eU[        R                  :w  a:  UR	                  S5      R                  R
                  [        R                  :X  d   eg UR	                  S5      R                  R
                  U:X  d   eg )NrT  r   r4   rf   z6a,b: object; c: bool; d: datetime; e: f4; f: f2; g: f8Úignore)Úerrorsrh   rv   rw   rg   )	r$   r8   r,   r~   r	  Útyper2  rf  Ú
datetime64)rÁ   rc  r&   Útmgrs       r    Útest_astypeÚ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                 óH  • S n[        S5      nUR                  SS9nU" X45        [        S5      nUR                  S[        R                  " S/[
        -  [        R                  S95        UR                  S	[        R                  " S
/[
        -  [        R                  S95        UR                  S[        R                  " S/[
        -  [        R                  S95        UR                  SS9nU(       a  SO[        R                  nUR                  S5      R                  U:X  d   eUR                  S	5      R                  U:X  d   eUR                  S5      R                  U:X  d   eUR                  S5      R                  [        R                  :X  d   eUR                  S5      R                  [        R                  :X  d   e[        S5      nUR                  S[        R                  " S/[
        -  [        R                  S95        UR                  S	[        R                  " S
/[
        -  [        R                  S95        UR                  S[        R                  " S/[
        -  [        R                  S95        UR                  SS9nUR                  S5      R                  U:X  d   eUR                  S	5      R                  U:X  d   eUR                  S5      R                  U:X  d   eUR                  S5      R                  [        R                  :X  d   eUR                  S5      R                  [        R                  :X  d   eUR                  S5      R                  R                  (       d   [        R                  5       eUR                  S5      R                  [        R                  :X  d   eUR                  S5      R                  [        R                  :X  d   eUR                  S5      R                  [        R                  :X  d   eg )Nc                 óÀ  • [        U R                  5      n[        UR                  5      n[        U5      [        U5      :X  d   eU HG  nSnU H3  nUR                  UR                  :H  R	                  5       (       d  M1  Sn  O   U(       a  MG   e   U HG  nSnU H3  nUR                  UR                  :H  R	                  5       (       d  M1  Sn  O   U(       a  MG   e   g)z4compare the blocks, numeric compare ==, object don'tFTN)Úsetr¶   r>   r+   r‰   )Úold_mgrÚnew_mgrÚ
old_blocksÚ
new_blocksrZ   Úfoundrã   Úobs           r    Ú_compareÚ/TestBlockManager.test_convert.<locals>._compareS  sÈ   € ä˜WŸ^™^Ó,ˆJÜ˜WŸ^™^Ó,ˆJÜ�z“?¤c¨*£oÓ5Ð5Ð5ó  �Ø�Û$�BØŸ™ B§I¡IÑ-×2Ñ2×4Ó4Ø $˜Ùñ %÷ �u��uñ  ó  �Ø�Û$�BØŸ™ B§I¡IÑ-×2Ñ2×4Ó4Ø $˜Ùñ %÷ �u��uò  r"   zf: i8; g: f8T©r?   za,b,foo: object; f: i8; g: f8r   Ú1r\   r4   z2.rf   zfoo.Ústrrg   rh   zEa,b,foo: object; f: i4; bool: bool; dt: datetime; i: i8; g: f8; h: f2rv   rw   rÅ   é   )r$   Úconvertr1  r8   rÎ   r}   r2  r	  r,   rf  r<  rÀ   r‚   rj  rk  rd  )rÁ   Úusing_infer_stringrx  r&   rs  r,   s         r    Útest_convertÚTestBlockManager.test_convertR  sô  € ò	ô0 ˜Ó(ˆØ—+‘+ 4�+Ð(ˆÙ�Ôô Ð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�+Ð(ˆÞ+‘´·±ˆØ�|‰|˜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                 óÔ   • S Hb  n[        SU 35      nUR                  5       R                  U:X  d   e[        SU SU 35      nUR                  5       R                  U:X  a  Mb   e   g )N)rE   rI   rU   r[   rR   r^   rd   za: z; b: rV  )rÁ   r,   r&   s      r    Útest_interleaveÚ TestBlockManager.test_interleave�  sh   € ãRˆEÜ˜s 5 '˜]Ó+ˆCØ—<‘<“>×'Ñ'¨5Ó0Ð0Ð0Ü˜s 5 '¨¨u¨gÐ6Ó7ˆCØ—<‘<“>×'Ñ'¨5Õ0Ð0Ð0ò	 Sr"   ))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  • [        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S	5      nUR                  5       R                  S:X  d   e[        S
5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   e[        S5      nUR                  5       R                  S:X  d   eg )Nr  rI   r…  rU   r†  r‡  rE   rˆ  r‰  rŠ  r‹  rŒ  rR   r�  rŽ  r�  r�  r‘  r’  r“  rV  rW  s       r    Útest_interleave_dtypeÚ&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  • UR                  UR                  R                  S5      [        R                  R                  S5      R                  [        5      5        UR                  UR                  R                  S5      [        R                  R                  S5      R                  [        5      5        UR                  UR                  R                  S5      [        R                  R                  S5      R                  [        5      5        UR                  UR                  R                  S5      [        R                  R                  S5      R                  [        5      5        UR                  UR                  R                  S5      [        R                  R                  S5      R                  [        5      5        UR                  5       nUR                  S:X  d   eUR                  5       R                  5       nUR                  S:X  d   e[        UR                  S	   R                  [        5      (       d   e[        R                   " UR                  S	   R                  R"                  [        R$                  " ['        UR                  5      [        R(                  S
95        g )NÚfrf   rY   rZ   ÚgÚhrh   r4   r   r\   )r1  r¬   r9  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_issuesÚ1TestBlockManager.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ÐBÜ
×#Ò#Ø�K‰K˜‰N×#Ñ#×,Ñ,¬b¯iªi¼¸D¿J¹J»ÌrÏwÉwÑ.Wõ	
r"   c                 óL  • [        S5      nUR                  / SQSS9nUR                  5       (       a   e[        R                  " UR
                  [        / SQ5      5        [        R                  " UR                  S5      R                  5       UR                  S5      R                  5       5        [        R                  " UR                  S5      R                  5       UR                  S5      R                  5       5        [        R                  " UR                  S5      R                  5       UR                  S5      R                  5       5        [        R                  " UR                  S5      R                  5       UR                  S5      R                  5       5        g )	Nz3a: f8; b: i8; c: f8; d: i8; e: f8; f: bool; g: f8-2)r™  rk   rj   rY   r   ©Úaxisrw   rf   r4   rg   )
r$   Úreindex_axisÚis_consolidatedr)   Úassert_index_equalr¬   r   r%  r	  r&  )rÁ   r&   Ú	reindexeds      r    Útest_reindex_itemsÚ#TestBlockManager.test_reindex_itemsâ  s2  € äÐ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                 ó  • [        SSS9nUR                  S[        R                  " / SQ[        R                  S95        UR                  5       n[        R                  " UR                  [        / SQ5      5        [        R                  " UR                  UR                  R                  S5      5      R                  5       UR                  UR                  R                  S5      5      R                  5       5        UR                  UR                  R                  S5      [        R                  " / S	Q5      S
S9  U(       ad  [        R                  " UR                  UR                  R                  S5      5      R                  5       [        R                  " / SQ5      5        g [        R                  " UR                  UR                  R                  S5      5      R                  5       [        R                  " / S	Q5      5        g )Nú[int: int; float: float; complex: complex;str: object; bool: bool; obj: object; dt: datetimer,  r-  rv   ©r4   rf   rg   r\   )rH   rD   rR   r[   rD   )ç      Y@g      i@g     Àr@T©Úinplace)ç      ð?r®  r®  )r$   r1  r8   rÎ   r2  r›  r)   r¤  r¬   r   r%  r	  r9  r&  )rÁ   Úusing_copy_on_writer&   Únumerics       r    Útest_get_numeric_dataÚ&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                 óè  • [        SSS9nUR                  S[        R                  " / SQ[        R                  S95        UR                  5       n[        R                  " UR                  [        S/5      5        [        R                  " UR                  UR                  R                  S5      5      R                  5       UR                  UR                  R                  S5      5      R                  5       5        UR                  S[        R                  " / SQ5      S	S
9  U(       ad  [        R                  " UR                  UR                  R                  S5      5      R                  5       [        R                  " / SQ5      5        g [        R                  " UR                  UR                  R                  S5      5      R                  5       [        R                  " / SQ5      5        g )Nr©  r,  r-  rw   )TFTr\   r[   r   Tr¬  )TTT)r$   r1  r8   rÎ   r2  Úget_bool_datar)   r¤  r¬   r   r%  r	  r9  r&  r*   )rÁ   r¯  r&   Úboolss       r    Útest_get_bool_dataÚ#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                 ó,   • [        [        S5      5        g )Nu   b,×�: object)Úreprr$   )rÁ   s    r    Útest_unicode_repr_doesnt_raiseÚ/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                 ó–   • [        U5      n[        UR                  S S S2   UR                  5      nUR	                  U5      (       d   eg )Nrn   )r$   r   r¶   r  Úequals)rÁ   r  Úbm1Úbm2s       r    Útest_equalsÚ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                 ó
  • [        U5      n[        R                  " UR                  5      nU HR  n[	        [        U5      UR                  5      nUR                  U5      (       d   eUR                  U5      (       a  MR   e   g r(   )r$   Ú	itertoolsÚpermutationsr¶   r   r¯   r  r¾  )rÁ   r  ÚbmÚblock_permsÚbm_permÚbm_thiss         r    Ú(test_equals_block_order_different_dtypesÚ9TestBlockManager.test_equals_block_order_different_dtypes@  sj   € ô ˜
Ó#ˆÜ×,Ò,¨R¯Y©YÓ7ˆÛ"ˆGÜ"¤5¨£>°2·7±7Ó;ˆGØ—9‘9˜W×%Ñ%Ð%Ð%Ø—>‘> "×%Ó%Ð%Ð%ò #r"   c                 ód   • [        SSS9nUR                  5       R                  5       / SQ:X  d   eg )NrE   rv   )rš   )ru   r®  ç       @g      @g      @)r›   Úexternal_valuesÚtolistr  s     r    Útest_single_mgr_ctorÚ%TestBlockManager.test_single_mgr_ctorS  s/   € Ü ¨qÑ1ˆØ×"Ñ"Ó$×+Ñ+Ó-Ò1JÓJÐJÑJr"   Úvaluer4   ÚTruerª  g      @c                 óØ   • [        S5      nS[        U5      R                   S3n[        R                  " [
        US9   UR                  S/S/US9  S S S 5        g ! , (       d  f       g = f)Nr¼  z9For argument "inplace" expected type bool, received type Ú.rÛ   r4   rf   r¬  )r$   rj  rø   rÞ   rß   rŽ   Úreplace_list)rÁ   rÒ  r¿  r  s       r    Útest_validate_bool_argsÚ(TestBlockManager.test_validate_bool_argsW  sc   € äÐ3Ó4ˆðÜ! %›[×1Ñ1Ð2°!ð5ð 	ô �]Š]œ:¨SÓ1Ø×Ñ˜a˜S 1 #¨uÐÑ5÷ 2×1Ö1ús   ¾AÁ
A)c                 óª  • [        S5      nUR                  S[        R                  " S/5      5        [        R
                  " UR                  [        R                  " / SQ[        (       a  SOSS95        [        R
                  " UR                  [        R                  " / SQ[        (       a  SOSS95        [        UR                  5      S:X  d   eg )	Núa,b,c: i8; d: f8r   ©r   r   r4   r   rf  rÀ   r\   )r   r   r   r4   rf   )r$   Ú_iset_split_blockr8   rÎ   r)   r*   Úblklocsr   Úblknosr>   r¶   ©rÁ   rÆ  s     r    Útest_iset_split_blockÚ&TestBlockManager.test_iset_split_blockb  s‘   € ÜÐ*Ó+ˆØ
×Ñ˜Q¤§¢¨!¨£Ô.Ü
×#Ò#Ø�J‰JœŸš¢ÇÂ±WÈ'ÑRô	
ô 	×#Ò#Ø�I‰I”r—x’x¢¿tºt±GÈÑQô	
ô �2—9‘9‹~ Ó"Ð"Ñ"r"   c                 óú  • [        S5      nUR                  S[        R                  " S/5      [        R                  " [	        [        S5      5      /5      5        [        R                  " UR                  [        R                  " / SQ[        (       a  SOSS95        [        R                  " UR                  [        R                  " / SQ[        (       a  SOSS95        [        UR                  5      S	:X  d   eg )
NrÚ  r   rB   rÛ  rf  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_valuesÚ-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ºt±GÈÑQô	
ô �2—9‘9‹~ Ó"Ð"Ñ"r"   r%   N),rø   rù   rú   rû   rÔ   r  rË   rÞ   rü   rý   r  r!  r)  r3  r>  rØ   rO  rR  r8   re  r<  rX  r‚   rf  rÀ   r[  r^  ra  rm  r€  rƒ  r•  r�  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                 óv   • U R                   S:X  a  U R                  5       $ U R                  5       R                  $ )Nr4   )ra   rÎ  r/   ÚT)r&   s    r    Ú	_as_arrayrè  {  s.   € Ø
‡x�x�1ƒ}Ø×"Ñ"Ó$Ð$Ø�<‰<‹>×ÑÐr"   c            
       ó0  • \ rS rSr\" S\5      \" S\5      \" S\4S9\" S\4S9\" S\4S9\" S\4S9/r\R                  R                  S	\5      S
 5       r\R                  R                  S	\5      S 5       r\R                  R                  S	\5      \R                  R                  SS\R                  S/5      S 5       5       r\R                  R                  S	\5      \R                  R                  SS\R                  S/5      S 5       5       rSrg)ÚTestIndexingi�  rE   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           
      ó$  • S nUR                   S::  d   UR                   5       e[        UR                   5       GHR  nU" X[        S 5      5        U" X[        S5      5        U" X[        S5      5        U" X[        SS5      5        U" X[        SSS5      5        UR                   S:  d  Ms  U" X[        R                  " UR
                  U   [        R                  S	95        U" X[        R                  " UR
                  U   [        R                  S	95        UR
                  U   S:¼  d  Mö  U" X[        R                  " UR
                  U   5      S-  S:H  5        U" X[        R                  " / S
Q[        R                  S	95        GMU     g )Nc           	      óT  • [        U 5      n[        U[        R                  5      (       a‹  U R                  U   n[        U5      (       al  [        U5      (       a\  [        U5      [        U5      :w  aD  [        R                  " U[        R                  " [        U5      [        U5      -
  [        S9/5      n[        U[        5      (       a  U R                  X!S9nOfU R                  S:X  aK  US:X  aE  [        U[        R                  5      (       a&  UR                  [        :X  a  U R                  U5      nO[        U5      e[        S 5      4U-  U4-   n[        R                   " X6   [        U5      SS9  [        R"                  " U R                  U   U   UR                  U   5        g )Nr\   r   r4   r   F©Úcheck_dtype)rè  r-   r8   rC  r  r>   Úconcatenater8  r[   r™   Ú	get_slicera   r,   Úget_rows_with_maskÚ	TypeErrorr)   r*   r¤  )r&   r¡  Úslobjr”   ÚaxÚslicedÚ	mat_slobjs          r    Úassert_slice_okÚ4TestIndexing.test_get_slice.<locals>.assert_slice_ok–  s?  € Ü˜C“.ˆCô ˜%¤§¡×,Ñ,Ø—X‘X˜d‘^�Ü�r—7‘7œs 5Ÿz™z¬c°%«j¼CÀ»GÓ.CÜŸNšNØ¤§¢¬¨R«´3°u³:Ñ)=ÄTÑ JÐKó�Eô ˜%¤×'Ñ'ØŸ™ u˜Ð8‘à—‘˜A“Ø˜A“IÜ˜u¤b§j¡j×1Ñ1Ø—K‘K¤4Ó'à×/Ñ/°Ó6‘ô   Ó&Ð&ä˜t›˜¨Ñ-°°Ñ8ˆIÜ×'Ò'Ø‘¤	¨&Ó 1¸uòô ×!Ò! #§(¡(¨4¡.°Ñ"7¸¿¹ÀTÑ9JÕKr"   rf   rg   éd   r4   rh   r   éþÿÿÿr\   )TTF)
ra   rã  r™   r8   r�   r6   r‚   r8  r9   rÎ   )rÁ   r&   r÷  rô  s       r    Útest_get_sliceÚ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˜!�|ñ   ¬¯ª°·±¸2±ÄbÇhÁhÑ)OÔPÙ ¬¯ª°#·)±)¸B±-ÄrÇxÁxÑ)PÔQà—9‘9˜R‘= AÕ%Ù# C¬R¯YªY°s·y±yÀ±}Ó-EÈÑ-IÈQÑ-NÔOÙ#Ø¤§¢Ò*=ÄRÇXÁXÑ!N÷ò# "r"   c                 óJ  • S n[        UR                  5       GH  nU" X[        R                  " / [        R                  S9S9  U" X[        R                  " / SQ[        R                  S9S9  U" X[        R                  " [        [        UR                  U   5      5      [        R                  S9S9  UR                  U   S:¼  d  M²  U" X[        R                  " / SQ[        R                  S9S9  U" X[        R                  " / SQ[        R                  S9S9  GM	     g )Nc                 ó$  • [        U 5      nU R                  X!5      n[        R                  " [        R                  " X2U5      [        U5      SS9  [        R
                  " U R                  U   R                  U5      UR                  U   5        g )NFrí  )rè  Útaker)   r*   r8   r¤  r  )r&   r¡  Úindexerr”   Útakens        r    Úassert_take_okÚ.TestIndexing.test_take.<locals>.assert_take_okÎ  sl   € Ü˜C“.ˆCØ—H‘H˜WÓ+ˆEÜ×'Ò'Ü—’˜ 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_takeÚTestIndexing.test_takeÌ  sÀ   € ò	Rô ˜Ÿ™—/ˆBá˜3¬B¯HªH°R¼r¿w¹wÑ,GÒHÙ˜3¬B¯HªH²YÄbÇgÁgÑ,NÒOÙØ¤§¢¬$¬u°S·Y±Y¸r±]Ó/CÓ*DÌBÏGÉGÑ!Tòð �y‰y˜‰} Õ!Ù˜s´·²ºÌ"Ï'É'Ñ0RÒSÙ˜s´·²ºÌRÏWÉWÑ0UÕVò "r"   ry   Nr«  c           
      ó  • S n[        UR                  5       Hì  nU" X$[        / 5      U5        U" X$UR                  U   U5        U" X$UR                  U   / SQ   U5        U" X$[        / SQ5      U5        U" X$[        SUR                  U   S   S/5      U5        UR                  U   S:¼  d  M™  U" X$UR                  U   S S U5        U" X$UR                  U   SS S	2   U5        U" X$UR                  U   / S
Q   U5        Mî     g )Nc           	      ó"  • [        U 5      nU R                  U   R                  U5      nU R                  X!US9n[        R
                  " [        R                  " XEXS9[        U5      SS9  [        R                  " UR                  U   U5        g ©Nrx   Frí  )	rè  r  Úget_indexer_forr¢  r)   r*   ÚalgosÚtake_ndr¤  )r&   r¡  Ú
new_labelsry   r”   r   r¥  s          r    Úassert_reindex_axis_is_okÚATestIndexing.test_reindex_axis.<locals>.assert_reindex_axis_is_okå  sz   € Ü˜C“.ˆCØ—h‘h˜t‘n×4Ñ4°ZÓ@ˆGà×(Ñ(¨ÀjÐ(ÐQˆIÜ×'Ò'Ü—’˜c¨DÑHÜ˜)Ó$Ø!òô
 ×!Ò! )§.¡.°Ñ"6¸
ÕCr"   r  ©r.  r/  r6  r.  r   r6  rg   r  rn   )r   r4   rf   r   r4   rf   )rã  ra   r   r  r6   )rÁ   ry   r&   r  rô  s        r    Útest_reindex_axisÚTestIndexing.test_reindex_axisâ  sû   € ò
	Dô ˜Ÿ™–/ˆBÙ% c¬u°R«y¸*ÔEÙ% c¨s¯x©x¸©|¸ZÔHÙ% c¨s¯x©x¸©|ºIÑ/FÈ
ÔSÙ% c¬uÒ5JÓ/KÈZÔXÙ%Øœ  s§x¡x°¡|°A¡¸Ð>Ó?Àôð �y‰y˜‰} Õ!Ù)¨#°3·8±8¸B±<ÀÀÐ3DÀjÔQÙ)¨#°3·8±8¸B±<ÀÀÀBÀÑ3GÈÔTÙ)Ø˜SŸX™X b™\Ò*<Ñ=¸zöò "r"   c                 ó^  • S n[        UR                  5       GH  nU" X$[        / 5      [        R                  " / [        R
                  S9U5        U" X$UR                  U   [        R                  " UR                  U   5      U5        U" UU[        S/UR                  U   -  5      [        R                  " UR                  U   5      U5        U" X$UR                  U   S S S2   [        R                  " UR                  U   5      U5        U" X$UR                  U   [        R                  " UR                  U   5      S S S2   U5        U" X$[        / SQ5      [        R                  " / SQ5      U5        U" X$[        / SQ5      [        R                  " / SQ5      U5        U" UU[        SUR                  U   S   S	/5      [        R                  " / S
Q5      U5        UR                  U   S:¼  d  GMã  U" UU[        / SQ5      [        R                  " / SQ5      U5        GM     g )Nc                 óê   • [        U 5      n[        R                  " XSXS9nU R                  X#XS9n[        R
                  " U[        U5      SS9  [        R                  " UR                  U   U5        g r  )rè  r  r  Úreindex_indexerr)   r*   r¤  r  )r&   r¡  r  r   ry   r”   Úreindexed_matr¥  s           r    Úassert_reindex_indexer_is_okÚGTestIndexing.test_reindex_indexer.<locals>.assert_reindex_indexer_is_ok  sl   € Ü˜C“.ˆCÜ!ŸMšM¨#¸ÑTˆMØ×+Ñ+Ø Tð ,ð ˆIô ×'Ò'Øœy¨Ó3Àòô ×!Ò! )§.¡.°Ñ"6¸
ÕCr"   r\   r.  rn   r  r  )rn   r   rn   r   r6  )rn   rn   rn   rg   r  )	rã  ra   r   r8   rÎ   rÏ   r  r9   r6   )rÁ   ry   r&   r  rô  s        r    Útest_reindex_indexerÚ!TestIndexing.test_reindex_indexer  sË  € ò		Dô ˜Ÿ™—/ˆBÙ(Øœ˜r›¤B§H¢H¨R´r·w±wÑ$?Àôñ )Ø˜Ÿ™ "™¤r§y¢y°·±¸2±Ó'?Àôñ )ØØÜ�u�g §	¡	¨"¡Ñ-Ó.Ü—	’	˜#Ÿ)™) B™-Ó(Øôñ )Ø˜Ÿ™ "™¡d¨ dÑ+¬R¯YªY°s·y±yÀ±}Ó-EÀzôñ )Ø˜Ÿ™ "™¤r§y¢y°·±¸2±Ó'?ÁÀ"ÀÑ'EÀzôñ )ØœÒ4Ó5´r·x²xÂ	Ó7JÈJôñ )ØœÒ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›   r}   r$   ÚMANAGERSrÞ   rü   rý   rû  r  r8   r‹   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                   óÂ  • \ rS rSr\R
                  R                  S\" SS5      S4\" SSS5      S4\" SSS5      S4\" SSS5      S4\" SSS5      S4/5      S	 5       r\R
                  R                  S
\" SSS5      \" SSS5      /5      S 5       r	S r
\R
                  R                  S
\" SS5      \" SS5      \" SSS5      \" SSS5      \" SS5      \" SS5      \" SS5      \" SSS5      \" SSS5      \" SSS5      /
5      S 5       r\R
                  R                  S
\" SS5      \" SS5      \" SS5      \" SSS5      \" SSS5      /5      S 5       r\R
                  R                  SS/\" SSS5      4S/\" SSS5      4/ SQ\" SSS5      4/ SQ\" SSS5      4SS/\" SSS5      4SS/\" SSS5      4/5      S 5       r\R
                  R                  S/ S// SQS/S// SQ/ SQ/ SQ/ S Q/	5      S! 5       r\R
                  R                  S\" SS5      / SQ4\" SS5      / 4\" SS5      / 4/5      S" 5       r\R
                  R                  S#\" SS5      / SQ4\" SS5      / 4\" SS5      / 4\" SSS5      / S$Q4/5      S% 5       rS& r\R
                  R                  S'\" SS5      S/ 4\" SS5      S/ S(Q4\" SSS5      S/ S$Q4/ S)QS/ S)Q4\" SS5      S/ 4\" SS5      S/ S*Q4\" SSS5      S/ S+Q4/ S)QS/ S,Q4\" SS5      S/ 4\" SS5      S/ SQ4/ S)QS/ S-Q4/5      S. 5       r\R
                  R                  S/\" SS5      / S)Q/5      S0 5       rS1rg)2ÚTestBlockPlacementi;  zslc, expectedr   rh   rf   rg   r4   rn   c                 ó8   • [        [        U5      5      U:X  d   eg r(   )r>   r   ©rÁ   Úslcró   s      r    Útest_slice_lenÚ!TestBlockPlacement.test_slice_len<  s   € ô ”> #Ó&Ó'¨8Ó3Ð3Ñ3r"   r#  c                 ó„   • Sn[         R                  " [        US9   [        U5        S S S 5        g ! , (       d  f       g = f)Nzslice step cannot be zerorÛ   ©rÞ   rß   rŽ   r   ©rÁ   r#  r  s      r    Útest_zero_step_raisesÚ(TestBlockPlacement.test_zero_step_raisesI  s)   € à)ˆÜ�]Š]œ:¨SÓ1Ü˜3Ô÷ 2×1Ö1úó   œ1±
?c                 ón   • [        SSS5      n[        U5      nUR                  [        SS S5      :X  d   eg )Nrg   rn   rú  )r™   r   r   )rÁ   r#  Úbps      r    Ú!test_slice_canonize_negative_stopÚ4TestBlockPlacement.test_slice_canonize_negative_stopO  s5   € ä�A�r˜2Óˆä˜CÓ ˆØ�z‰zœU 1 d¨BÓ/Ó/Ð/Ñ/r"   NrB   c                 ó„   • Sn[         R                  " [        US9   [        U5        S S S 5        g ! , (       d  f       g = f)Nzunbounded slicerÛ   r'  r(  s      r    Útest_unbounded_slice_raisesÚ.TestBlockPlacement.test_unbounded_slice_raisesV  s+   € ð$  ˆÜ�]Š]œ:¨SÓ1Ü˜3Ô÷ 2×1Ö1úr+  rù  c                 ó<   • [        U5      R                  (       a   eg r(   ©r   Úis_slice_like)rÁ   r#  s     r    Útest_not_slice_like_slicesÚ-TestBlockPlacement.test_not_slice_like_slicesl  s   € ô " #Ó&×4×4Ð4Ð4Ð4r"   zarr, slcée   r  )r   rv   rB   é   rv   éÈ   c                 ó:   • [        U5      R                  U:X  d   eg r(   )r   Úas_slice)rÁ   r@   r#  s      r    Útest_array_to_slice_conversionÚ1TestBlockPlacement.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                 ó<   • [        U5      R                  (       a   eg r(   r4  )rÁ   r@   s     r    Útest_not_slice_like_arraysÚ-TestBlockPlacement.test_not_slice_like_arrays‡  s   € ô " #Ó&×4×4Ð4Ð4Ð4r"   c                 ó8   • [        [        U5      5      U:X  d   eg r(   )rª   r   r"  s      r    Útest_slice_iterÚ"TestBlockPlacement.test_slice_iter˜  s   € ô
 ”N 3Ó'Ó(¨HÓ4Ð4Ñ4r"   zslc, arr)rg   rf   r4   c                 óš   • [         R                  " [        U5      R                  [        R
                  " U[        R                  S95        g )Nr\   )r)   r*   r   r/   r8   ÚasarrayrÏ   )rÁ   r#  r@   s      r    Útest_slice_to_array_conversionÚ1TestBlockPlacement.test_slice_to_array_conversionŸ  s1   € ô 	×#Ò#Ü˜3Ó×(Ñ(¬"¯*ª*°SÄÇÁÑ*Hõ	
r"   c           	      óv  • [        [        SS5      5      nUR                  S5      R                  [        SSS5      :X  d   eUR                  [        R
                  " S5      5      R                  [        SSS5      :X  d   e[        UR                  [        R
                  " SSS5      5      5      / SQ:X  d   eg )	Nr   rv   r4   rw   rB   rf   rn   )rv   rv   rv   rv   rv   )r   r™   Úaddr<  r8   r9   rª   )rÁ   Úbpls     r    Útest_blockplacement_addÚ*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   )é   é   é   )rQ  rP  rO  )rO  rP  é   )r   r4   rg   c                 óV   • [        [        U5      R                  U5      5      U:X  d   eg r(   )rª   r   rK  )rÁ   ÚvalÚincró   s       r    Útest_blockplacement_add_intÚ.TestBlockPlacement.test_blockplacement_add_int³  s'   € ô" ”N 3Ó'×+Ñ+¨CÓ0Ó1°XÓ=Ð=Ñ=r"   rT  c                 ó¢   • Sn[         R                  " [        US9   [        U5      R	                  S5        S S S 5        g ! , (       d  f       g = f)Nziadd causes length changerÛ   r?  )rÞ   rß   rŽ   r   rK  )rÁ   rT  r  s      r    Ú"test_blockplacement_add_int_raisesÚ5TestBlockPlacement.test_blockplacement_add_int_raisesÆ  s4   € à)ˆÜ�]Š]œ:¨SÓ1Ü˜3Ó×#Ñ# CÔ(÷ 2×1Ö1ús   œA Á 
Ar%   )rø   rù   rú   rû   rÞ   rü   rý   r™   r$  r)  r.  r1  r6  r=  rA  rD  rH  rM  rV  rY  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            
       óž  • \ rS rSr\R
                  " S S S S S S S S	 /S
9S 5       rS r\R                  R                  S\
R                  \
R                  \
R                  /5      S 5       r\R                  R                  S\
R                  \
R                  \
R                  /5      S 5       rS rS rS\4S jrS\S\4S jrSrg)ÚTestCanHoldElementiÍ  c                 ó   • U $ r(   r%   ©r5   s    r    r£   ÚTestCanHoldElement.<lambda>Ð  s   € ‘ar"   c                 ó"   • U R                  5       $ r(   )Ú	to_seriesr^  s    r    r£   r_  Ñ  s
   € �a—k‘k”mr"   c                 ó   • U R                   $ r(   )r‡   r^  s    r    r£   r_  Ò  s   € �a—g’gr"   c                 ó   • [        U 5      $ r(   )rª   r^  s    r    r£   r_  Ó  s   € ”d˜1”gr"   c                 ó,   • U R                  [        5      $ r(   )r~   rU   r^  s    r    r£   r_  Ô  s   € �a—h‘hœvÔ&r"   c                 ó.   • [         R                  " U 5      $ r(   )r8   rG  r^  s    r    r£   r_  Õ  s   € ”b—j’j ”mr"   c                 ó   • U S   $ r¢   r%   r^  s    r    r£   r_  Ö  s   € �a˜’dr"   c                 ó   • U S S $ r¢   r%   r^  s    r    r£   r_  ×  s
   € �a˜˜‘er"   r   c                 ó   • UR                   $ )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    ÚelementÚTestCanHoldElement.elementÎ  s   € ð" �}‰}Ðr"   c                 ó`  • [        SS/5      nUR                  / 5      (       d   e[        R                  " UR                  R                  5       5      nUR                  S 5      (       d   eS US'   US   [        R                  L d   e[        R                  " S5      [        SSS5      /nU H  nUR                  U5      (       d   eXBS'   M!     [        SSS5      nUR                  U5      (       a   eSn[        R                  " [        US9   XBS'   S S S 5        g ! , (       d  f       g = f)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   rk  r   r   rÞ   rß   rò  )rÁ   r(  r@   ÚvalsrT  r  s         r    Ú$test_datetime_block_can_hold_elementÚ7TestCanHoldElement.test_datetime_block_can_hold_elementá  s  € Ü˜Z¨!¨Ó-ˆà×&Ñ& r×*Ñ*Ð*Ð*ô �hŠh�u—|‘|×)Ñ)Ó+Ó,ˆð ×&Ñ& t×,Ñ,Ð,Ð,ØˆˆA‰Ø�1‰vœŸ™ÒÐÐô —’˜lÓ+¬X°d¸BÀÓ-CÐDˆÛˆCØ×*Ñ*¨3×/Ñ/Ð/Ð/Ø�‹Fñ ô �4˜˜RÓ ˆØ×*Ñ*¨3×/Ñ/Ð/Ð/ð5ð 	ô �]Š]œ9¨CÓ0Ø�‰F÷ 1×0Ö0ús   ÄDÄ
D-r,   c                 óÌ   • [         R                  " / SQUS9n[        R                  " U5      n[	        UR
                  [        S/5      SS9nUR                  / 5      (       d   eg )N)r4   rg   rh   r\   r4   rf   r`   )r8   rÎ   r   Úfrom_breaksr   r‡   r   rl  )rÁ   r,   ri  r@   ÚiirÊ   s         r    Ú(test_interval_can_hold_element_emptylistÚ;TestCanHoldElement.test_interval_can_hold_element_emptylistþ  sR   € ä�hŠh’y¨Ñ.ˆÜ×&Ò& sÓ+ˆÜ˜Ÿ™¤.°!°Ó"5¸AÑ>ˆà×$Ñ$ R×(Ñ(Ð(Ñ(r"   c                 óf  • [         R                  " / SQUS9n[        R                  " U5      n[	        UR
                  [        S/5      SS9nU" U5      nU R                  XdS5        UR                  U5      (       d   e[        R                  " US S SS	9nU" U5      n[        R                  " [        5         U R                  XdS
5        S S S 5        UR                  U5      (       a   e[        R                  " [        S5      [        S5      [        S5      /5      nU" U5      n[        R                  " [        5         U R                  XdS
5        S S S 5        UR                  U5      (       a   e[        R                  " [        S5      [        S5      [        S5      /5      n	U" U	5      n[        R                  " [        5         U R                  XdS
5        S S S 5        UR                  U5      (       a   eg ! , (       d  f       GN:= f! , (       d  f       NÂ= f! , (       d  f       NJ= f)N)r4   rg   rh   é	   r\   r4   rf   r`   Trn   Úneither)ÚclosedFrg   rh   )r8   rÎ   r   rs  r   r‡   r   Úcheck_series_setitemrl  r)   Úassert_produces_warningÚFutureWarningr   r   )
rÁ   r,   ri  r@   rt  rÊ   ÚelemÚii2Úii3Úii4s
             r    Útest_interval_can_hold_elementÚ1TestCanHoldElement.test_interval_can_hold_element  s²  € ä�hŠh’|¨5Ñ1ˆÜ×&Ò& sÓ+ˆÜ˜Ÿ™¤.°!°Ó"5¸AÑ>ˆá�r‹{ˆØ×!Ñ! $¨DÔ1Ø×$Ñ$ T×*Ñ*Ð*Ð*ô ×'Ò'¨¨C¨R¨¸ÑCˆÙ�s‹|ˆÜ×'Ò'¬Õ6Ø×%Ñ% d°Ô6÷ 7à×(Ñ(¨×.Ñ.Ð.Ð.ä×'Ò'¬°1«´yÀ³|ÄYÈqÃ\Ð(RÓSˆÙ�s‹|ˆÜ×'Ò'¬Õ6Ø×%Ñ% d°Ô6÷ 7à×(Ñ(¨×.Ñ.Ð.Ð.ä×'Ò'¬°1«´yÀ³|ÄYÈqÃ\Ð(RÓSˆÙ�s‹|ˆÜ×'Ò'¬Õ6Ø×%Ñ% d°Ô6÷ 7à×(Ñ(¨×.Ñ.Ð.Ð.Ð.÷ 7Ö6ú÷ 7Õ6ú÷ 7Õ6ús$   Â9G?ÅHÇH"Ç?
HÈ
HÈ"
H0c                 ó¨   • [        SSSS9n[        UR                  R                  SS5      [	        S/5      SS9nUR                  / 5      (       d   eg )NÚ2016rg   ÚY©ÚperiodsÚfreqr4   rf   r`   )r   r   r‡   r   r   rl  )rÁ   ÚpirÊ   s      r    Ú&test_period_can_hold_element_emptylistÚ9TestCanHoldElement.test_period_can_hold_element_emptylist%  sM   € Ü˜&¨!°#Ñ6ˆÜ˜Ÿ™×(Ñ(¨¨AÓ.´À¸sÓ0CÈ!ÑLˆà×$Ñ$ R×(Ñ(Ð(Ñ(r"   c                 óÖ  • [        SSSS9nU" U5      nU R                  X2S5        UR                  S5      S S nU" U5      n[        R                  " [
        5         U R                  X2S5        S S S 5        UR                  S	5      S S nU" U5      n[        R                  " [
        5         U R                  X2S5        S S S 5        g ! , (       d  f       N`= f! , (       d  f       g = f)
Nr…  rg   r†  r‡  TÚDrn   Frq   )r   r{  Úasfreqr)   r|  r}  Úto_timestamp)rÁ   ri  rŠ  r~  Úpi2Údtis         r    Útest_period_can_hold_elementÚ/TestCanHoldElement.test_period_can_hold_element+  sÃ   € Ü˜&¨!°#Ñ6ˆá�r‹{ˆØ×!Ñ! $¨DÔ1ð �i‰i˜‹n˜S˜bÐ!ˆÙ�s‹|ˆÜ×'Ò'¬Õ6Ø×%Ñ% d°Ô6÷ 7ð �o‰o˜cÓ" 3 BÐ'ˆÙ�s‹|ˆÜ×'Ò'¬Õ6Ø×%Ñ% d°Ô6÷ 7Ð6÷ 7Õ6ú÷
 7Õ6ús   ÁC	Â-CÃ	
CÃ
C(r­  c                 ó¦   • UR                   R                  S   nU(       a  UR                  U5      (       d   eg UR                  U5      (       a   eg r¢   )rè   r¶   rl  )rÁ   Úobjr~  r­  rÊ   s        r    Úcheck_can_hold_elementÚ)TestCanHoldElement.check_can_hold_element=  sH   € Ø�h‰h�o‰o˜aÑ ˆÞØ×(Ñ(¨×.Ñ.Ð.Ñ.à×,Ñ,¨T×2Ñ2Ð2Ð2Ð2r"   Úindexc                 ó  • UR                   R                  5       n[        USS9nU R                  XQU5        [	        U5      (       a  XS'   OXS [        U5      & U(       a  UR                  UL d   eg UR                  [        :X  d   eg )NFrz  r   )	r‡   r?   r   r—  r   r>   rÎ   r,   rU   )rÁ   r~  r™  r­  r@   Úsers         r    r{  Ú'TestCanHoldElement.check_series_setitemD  su   € Ø�k‰k×ÑÓ ˆÜ�S˜uÑ%ˆà×#Ñ# C¨wÔ7ä�T�?‰?Ø�ŠFà#�”#�d“)ÐæØ—9‘9 Ò#Ð#Ñ#à—9‘9¤Ó&Ð&Ñ&r"   r%   N)rø   rù   rú   rû   rÞ   Úfixtureri  rp  rü   rý   r8   rf  Úuint64r<  ru  r‚  r‹  r“  r[   r—  r   r{  rþ   r%   r"   r    r\  r\  Í  sÚ   † Ø‡^‚^áÙ#ÙÙÙ&Ù#ÙÙð	
ññóðòð: ‡[�[×Ñ˜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                   ó   • \ rS rSrS rSrg)ÚTestShouldStoreiU  c                 óp  • [        / SQ5      n[        U5      nUR                  R                  S   nUR	                  U5      (       d   eUR	                  US S 5      (       d   eUR	                  UR                  5       5      (       a   eUR	                  [        R                  " U5      5      (       a   eg )N)rX   ÚBÚCr   rn   )r   r	   rè   r¶   Úshould_storeÚ
as_orderedr8   rG  )rÁ   Úcatré   rÊ   s       r    Útest_should_store_categoricalÚ-TestShouldStore.test_should_store_categoricalV  s¡   € Üš/Ó*ˆÜ�s‹^ˆØ�g‰g�n‰n˜QÑˆð ×Ñ ×$Ñ$Ð$Ð$Ø×Ñ  C R ×)Ñ)Ð)Ð)ð ×#Ñ# C§N¡NÓ$4×5Ñ5Ð5Ð5ð ×#Ñ#¤B§J¢J¨s£O×4Ñ4Ð4Ð4Ð4r"   r%   N)rø   rù   rú   rû   r§  rþ   r%   r"   r    r   r   U  s   † õ5r"   r   c                  óÚ   • [         R                  " SS/5      n [        [        S5      5      nSn[        R
                  " [        US9   [        XSS9  S S S 5        g ! , (       d  f       g = f)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  sK   € Ü�XŠX�s˜C�jÓ!€FÜœu Q›xÓ(€IØ
G€Cä	�Š”z¨Ó	-Ü�6¨1Ò-÷ 
.×	-Ö	-ús   ÁAÁ
A*c                  ó\  • [        / SQ5      n [        / SQ5      R                  U 5      n[        [        / SQ5      5      R                  U 5      nUR                  R
                  S   R                  R                  UR                  R
                  S   R                  R                  :X  d   eg )N)r   r4   rf   rg   rh   rª  r   )r   r   Úreindexr   rè   r¶   r.   r   )r=  rj   rZ   s      r    Útest_block_shaper­  o  s{   € Ü
’Ó
 €CÜŠyÓ×!Ñ! #Ó&€AÜŒ{š9Ó%Ó&×.Ñ.¨sÓ3€Aà�6‰6�=‰=˜Ñ×$Ñ$×,Ñ,°·±·±¸aÑ0@×0IÑ0I×0QÑ0QÓQÐQÑQr"   c           
      óÂ  • [         R                  R                  [        R                  " SS/5      5      nU " U[        [        [        U5      5      5      UR                  S9nUR                  R                  S;   d   eU [        L aØ  UR                  SL d   eU " U[        [        U5      5      UR                  UR                  S9nUR                  R                  S;   d   eUR                  SL d   eU " UR                  5       [        [        U5      5      UR                  UR                  S9nUR                  R                  S;   d   eUR                  SL d   eg g )Nr4   rf   r`   )r•   ÚuF)r,   ra   )rm  ÚarraysÚNumpyExtensionArrayr8   rÎ   r   r™   r>   ra   r,   Úkindr   Úis_extensionÚto_numpy)r!   r@   rò   s      r    Útest_make_block_no_pandas_arrayrµ  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   Úpandasrm  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Ú
pytestmarkr�  r!   r&   r2   rA   r}   r—   r›   r$   r»   r½   r   rè  rê  r   r\  r   rª  r­  rµ  r%   r"   r    Ú<module>rÈ     sN  ð÷ó Û 	ã Û å 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"   