Ë
    êñiU  ã            
       ó¼  — d Z ddlZddlZddlZddlmZ ddlZddl	m
Z ddlmZ ddlmZ ddlmZ d„ Zd„ Zej(                  j+                  d	d
dg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej(                  j+                  d ej:                  dd¬«       ej:                  ddd¬«       ej<                  ddd¬«       ej>                  dd¬«      g«      d„ «       Z y)z_
Tests for the pseudo-public API implemented in internals/api.py and exposed
in core.internals
é    N)ÚPandas4Warning)Úcreate_dataframe_from_blocks)Ú	internals)Úapic                  óH   — t         j                  t        j                  u sJ ‚y )N)r   Ú
make_blockr   © ó    úa/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/pandas/tests/internals/test_api.pyÚtest_internals_apir      s   € Ü×Ñ¤3§>¡>Ñ1Ð1Ñ1r
   c                  óì   — g d¢} g d¢}t        t        «      D �cg c]  }|j                  d«      rŒ|‘Œ }}t        |«      t        || z   «      k(  sJ t        |«      t        || z   «      z  «       ‚y c c}w )N)ÚblocksÚconcatÚmanagersÚconstructionr   Úops)r   ÚBlockManagerÚSingleBlockManagerÚconcatenate_managersÚ__)Údirr   Ú
startswithÚset)ÚmodulesÚexpectedÚxÚresults       r   Útest_namespacer      so   € ò€Gò€Hô œY›ÖB�A¨q¯|©|¸DÕ/AŠaÐB€FÐBÜˆv‹;œ#˜h¨Ñ0Ó1Ò1ÐX´3°v³;ÄÀXÐPWÑEWÓAXÑ3XÓXÑ1ùò Cs
   šA1±A1ÚnameÚBlockÚExtensionBlockc                 óŽ   — | › d�}t        j                  t        |¬«      5  t        t        | «       d d d «       y # 1 sw Y   y xY w)Nz( is deprecated.* Use public APIs instead©Úmatch)ÚtmÚassert_produces_warningr   Úgetattrr   )r   Úmsgs     r   Útest_deprecationsr)   .   s@   € ð ˆFÐ:Ð
;€CÜ	×	#Ñ	#¤N¸#Ô	>ñ !Ü”	˜4Ô ÷!÷ !ñ !ús	   ¡;»Ac                  ó   — t        j                  ddd¬«      } d}t        j                  t        |¬«      5  t        j                  | dg¬«      }d d d «       j                  d	k(  sJ ‚|j                  j                  d	k(  sJ ‚y # 1 sw Y   Œ6xY w)
NÚ2012é   ÚUTC©ÚperiodsÚtzzmake_block is deprecatedr#   r   )Ú	placement)é   r,   )	ÚpdÚ
date_ranger%   r&   r   r   r   ÚshapeÚvalues)Údtir(   Úblks      r   Útest_make_block_2d_with_dtir9   <   s|   € ä
�-‰-˜¨¨eÔ
4€Cà
$€CÜ	×	#Ñ	#¤N¸#Ô	>ñ 1Ü�n‰n˜S¨Q¨CÔ0ˆ÷1ð �9‰9˜ÒÐÐØ�:‰:×Ñ˜vÒ%Ð%Ñ%÷	1ð 1ús   ¶BÂBc                  óˆ   — d} t        j                  t        | ¬«      5  t        j                   d d d «       y # 1 sw Y   y xY w)Nzocreate_block_manager_from_blocks is deprecated and will be removed in a future version. Use public APIs insteadr#   )r%   r&   r   r   Ú create_block_manager_from_blocks)r(   s    r   Ú0test_create_block_manager_from_blocks_deprecatedr<   H   s<   € ð
	?ð ô 
×	#Ñ	#¤N¸#Ô	>ñ 3Ü×2Ò2÷3÷ 3ñ 3ús	   ž8¸Ac                  ó(  — d} t        j                  d«      }t        j                  j                  j                  dg«      }t        j                  t        | ¬«      5  t        j                  j                  ||d«       d d d «       y # 1 sw Y   y xY w)NzGmaybe_infer_ndim is deprecated and will be removed in a future version.é   r2   r#   )ÚnpÚaranger3   Ú_libsr   ÚBlockPlacementr%   r&   ÚDeprecationWarningr   Úmaybe_infer_ndim)r(   ÚarrÚbps      r   Ú test_maybe_infer_ndim_deprecatedrG   T   sl   € à
S€CÜ
�)‰)�A‹,€CÜ	�‰×	Ñ	×	*Ñ	*¨A¨3Ó	/€BÜ	×	#Ñ	#Ô$6¸cÔ	Bñ 3Ü�‰×&Ñ& s¨B°Ô2÷3÷ 3ñ 3ús   Á"BÂBc                 ó(  — | j                   j                  d   }| j                  j                  «       }| j                  j                  «       }t        |j                  |j                  j                  fg||¬«      }t        j                  || «       y )Nr   ©ÚindexÚcolumns)Ú_mgrr   rJ   ÚcopyrK   r   r6   Úmgr_locsÚas_arrayr%   Úassert_frame_equal)Úfloat_frameÚblockrJ   rK   r   s        r   Ú!test_create_dataframe_from_blocksrS   ]   sy   € Ø×Ñ×#Ñ# AÑ&€EØ×Ñ×"Ñ"Ó$€EØ×!Ñ!×&Ñ&Ó(€Gä)Ø
�,‰,˜Ÿ™×/Ñ/Ð	0Ð1¸Èô€Fô ×Ñ˜& +Õ.r
   c                  ón  — t        j                  t        t        dd«      «      t	        j
                  dd«      j                  d«      dt        j                  dgt	        j                  g d¢«      t        j                  g d	¢d
¬«      t        d«      t        j                  dd¬«      t        j                  dd¬«      j                  d«      t        j                  dd¬«      t        j                  ddd¬«      t        j                  g d¢«      t         j                  j                  g d¢«      dœ«      } t!        | j"                  j$                  D �cg c]$  }|j&                  |j(                  j*                  f‘Œ& c}| j,                  | j.                  ¬«      }t1        j2                  || «       y c c}w )Nr2   é   r,   é   Úuint8g       @g      @)TFT)TFNÚboolean)ÚdtypeÚabcÚ20130101©r/   zEurope/Brusselsú1 dayú
2012-01-01ÚD©r/   Úfreq)ÚaÚbrb   ))r   r2   )r2   é   )r,   rU   )ÚintÚuintÚfloatÚboolrX   ÚstringÚdatetimeÚ
datetimetzÚ	timedeltaÚperiodÚcategoricalÚintervalrI   )r3   Ú	DataFrameÚlistÚranger?   r@   ÚastypeÚnanÚarrayr4   Útz_localizeÚtimedelta_rangeÚperiod_rangeÚCategoricalÚIntervalIndexÚfrom_tuplesr   rL   r   r6   rN   rO   rJ   rK   r%   rP   )ÚdfrR   r   s      r   Ú'test_create_dataframe_from_blocks_typesr}   h   s4  € Ü	�‰äœ˜a ›Ó$Ü—I‘I˜a “O×*Ñ*¨7Ó3Øœ2Ÿ6™6 3Ð'Ü—H‘HÒ0Ó1Ü—x‘xÒ 3¸9ÔEÜ˜5“kÜŸ™ j¸!Ô<ÜŸ-™-¨
¸AÔ>×JÑJØ!óô ×+Ñ+¨G¸QÔ?Ü—o‘o l¸AÀCÔHÜŸ>™>ª/Ó:Ü×(Ñ(×4Ñ4Ò5MÓNñ	
ó
€Bô& *Ø>@¿g¹g¿n¹nÖM°Uˆ%�,‰,˜Ÿ™×/Ñ/Ò	0ÒMØ�h‰hØ—
‘
ô€Fô
 ×Ñ˜& "Õ%ùò	 	Ns   Å)F2c            
      óp  — t        j                  d«      t        j                  g d¢«      }} t        j                  t        j
                  ddd«      t        j
                  ddd«      t        j                  d«      ¬«      j                  d«      }t        j                  t        j                  d«      t        j                  d«      t        j                  d«      ¬«      j                  d«      }t        |t        j                  dd	g«      f|t        j                  ddg«      fg| |¬
«      }t        j                  t        j                  ddd¬«      t        j                  ddd¬«      t        j                  ddd¬«      t        j                  ddd¬«      dœ«      }t        j                  ||«       y )Nr,   )rb   rc   ÚcÚdiä  r2   é   )Ústep)rd   r,   r   rd   rI   ú
2020-01-01Úus)r/   Úunitz1 daysz
2020-01-04z4 days)r3   Ú
RangeIndexÚIndexr?   r@   rj   rl   Úreshaper   ru   rp   r4   rw   r%   rP   )rJ   rK   Úblock_array1Úblock_array2r   r   s         r   Ú.test_create_dataframe_from_blocks_datetimeliker‹   „   s[  € ô —]‘] 1Ó%¤r§x¡xÒ0DÓ'Eˆ7€Eä—9‘9Ü×Ñ˜$  1Ó%Ü×Ñ˜$  1Ó%Ü×Ñ Ó"ô÷ �gˆfƒoð	 ô
 —9‘9Ü×Ñ˜1Óœx×1Ñ1°!Ó4¼8×;MÑ;MÈaÓ;Pôç�gˆfƒoð ô *Ø
œŸ™ ! Q Ó(Ð	)¨L¼"¿(¹(ÀAÀqÀ6Ó:JÐ+KÐLØØô€Fô
 �|‰|ä—‘˜|°Q¸TÔBÜ×#Ñ# H°a¸dÔCÜ—‘˜|°Q¸TÔBÜ×#Ñ# H°a¸dÔCñ		
ó€Hô ×Ñ˜& (Õ+r
   ru   rƒ   r,   r\   r-   r.   r^   r_   r`   r]   c                 ó  — t        j                  d| i«      }|j                  j                  d   }t	        |j
                  d   |j                  j                  fg|j                  |j                  ¬«      }t        j                  ||«       y )Nrb   r   rI   )r3   rp   rL   r   r   r6   rN   rO   rJ   rK   r%   rP   )ru   r|   rR   r   s       r   Ú&test_create_dataframe_from_blocks_1dEAr�   ¡   sm   € ô 
�‰�s˜E�lÓ	#€Bà�G‰G�N‰N˜1Ñ€EÜ)Ø
�,‰,�q‰/˜5Ÿ>™>×2Ñ2Ð	3Ð4¸B¿H¹HÈbÏjÉjô€Fô ×Ñ˜& "Õ%r
   )!Ú__doc__rj   Únumpyr?   ÚpytestÚpandas.errorsr   Úpandasr3   Úpandas._testingÚ_testingr%   Úpandas.api.internalsr   Úpandas.corer   Úpandas.core.internalsr   r   r   ÚmarkÚparametrizer)   r9   r<   rG   rS   r}   r‹   r4   rx   rw   r�   r	   r
   r   ú<module>rš      sò   ðñó
 ã Û å (ã Ý Ý =Ý !Ý %ò2òYð, ‡�×ÑØ
àØðóñ!óð!ò	&ò	3ò3ò/ò&ò8,ð: ‡�×ÑØàˆ�‰�l¨AÔ.Øˆ�‰�l¨A°%Ô8Øˆ�‰˜¨a°cÔ:Øˆ×Ñ˜7¨AÔ.ð	óñ&óñ&r
   