Ë
    AúYjM)  ã                   ód   — d dl Zd dlZd dlmZ d dlZd dlmZmZ d dl	m
Z d dlmZ  G d„ d«      Zy)é    N)ÚIntIndex)ÚSparseDtypeÚisna)ÚSparseArrayc            	       óÞ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  d eed«      eg«      d	„ «       Zd
„ Zd„ Ze	j                  j                  dd eddg«      g«      d„ «       Zd„ Ze	j                  j                  d ej*                  ddg«      df ej*                  ddg«      ej,                  fddgdf ej0                  d«      gej2                  fg«      d„ «       Ze	j                  j                  dg d¢«      e	j                  j                  dddg«      d„ «       «       Ze	j                  j                  dg d¢«      d„ «       Zd„ Zd „ Zd!„ Zd"„ Z d#„ Z!d$„ Z"d%„ Z#y)&ÚTestConstructorsc                 ó˜  — t        t        j                  ddt        j                  g«      }|j                  t	        t        j
                  t        j                  «      k(  sJ ‚|j                  j                  t        j
                  k(  sJ ‚t        j                  |j                  «      sJ ‚t        t        j                  ddt        j                  gd¬«      }|j                  t	        t        j
                  d«      k(  sJ ‚|j                  dk(  sJ ‚t        g d¢t        j
                  ¬«      }|j                  t	        t        j
                  t        j                  «      k(  sJ ‚t        j                  |j                  «      sJ ‚t        g d¢t        j                  ¬«      }|j                  t	        t        j                  d«      k(  sJ ‚|j                  dk(  sJ ‚t        g d¢dt        j                  ¬«      }|j                  t	        t        j                  d«      k(  sJ ‚|j                  dk(  sJ ‚t        g d¢d ¬«      }|j                  t	        t        j                  d«      k(  sJ ‚|j                  dk(  sJ ‚t        g d¢dd ¬«      }|j                  t	        t        j                  d«      k(  sJ ‚|j                  dk(  sJ ‚y )Né   é   r   ©Ú
fill_value)r   r
   r   é   ©Údtype©r   r   )
r   ÚnpÚnanr   r   Úfloat64ÚsubtypeÚisnanr   Úint64©ÚselfÚarrs     úw/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/arrays/sparse/test_constructors.pyÚtest_constructor_dtypez'TestConstructors.test_constructor_dtype   sû  € Üœ2Ÿ6™6 1 a¬¯©Ð0Ó1ˆØ�y‰yœK¬¯
©
´B·F±FÓ;Ò;Ð;Ð;Ø�y‰y× Ñ ¤B§J¡JÒ.Ð.Ð.Ü�x‰x˜Ÿ™Ô'Ð'Ð'äœ2Ÿ6™6 1 a¬¯©Ð0¸QÔ?ˆØ�y‰yœK¬¯
©
°AÓ6Ò6Ð6Ð6Ø�~‰~ Ò"Ð"Ð"äš,¬b¯j©jÔ9ˆØ�y‰yœK¬¯
©
´B·F±FÓ;Ò;Ð;Ð;Ü�x‰x˜Ÿ™Ô'Ð'Ð'äš,¬b¯h©hÔ7ˆØ�y‰yœK¬¯©°!Ó4Ò4Ð4Ð4Ø�~‰~ Ò"Ð"Ð"äš,°1¼B¿H¹HÔEˆØ�y‰yœK¬¯©°!Ó4Ò4Ð4Ð4Ø�~‰~ Ò"Ð"Ð"äš,¨dÔ3ˆØ�y‰yœK¬¯©°!Ó4Ò4Ð4Ð4Ø�~‰~ Ò"Ð"Ð"äš,°1¸DÔAˆØ�y‰yœK¬¯©°!Ó4Ò4Ð4Ð4Ø�~‰~ Ò"Ð"Ñ"ó    c                 ót   — t        g d¢d¬«      }t        g d¢t        ¬«      }t        j                  ||«       y )N©r
   r   é   Úintr   )r   r!   ÚtmÚassert_sp_array_equal©r   ÚresultÚexpecteds      r   Útest_constructor_dtype_strz+TestConstructors.test_constructor_dtype_str.   s*   € ÜšY¨eÔ4ˆÜšy´Ô4ˆÜ
× Ñ  ¨Õ2r   c                 óú   — t        g d¢t        dd«      ¬«      }t        g d¢dt        j                  ¬«      }t	        j
                  ||«       |j                  j                  t        j                  d«      k(  sJ ‚y )N©r
   r   r   r
   r   éÿÿÿÿr   r   )r   r   r   r   r"   r#   Ú	sp_valuesr   r$   s      r   Útest_constructor_sparse_dtypez.TestConstructors.test_constructor_sparse_dtype3   sZ   € Üš\´¸WÀbÓ1IÔJˆÜš|¸Ä"Ç(Á(ÔKˆÜ
× Ñ  ¨Ô2Ø×Ñ×%Ñ%¬¯©°'Ó):Ò:Ð:Ñ:r   c                 óä   — t        g d¢d¬«      }t        g d¢t        j                  ¬«      }t        j                  ||«       |j
                  j                  t        j                  d«      k(  sJ ‚y )Nr)   zSparse[int32]r   Úint32)r   r   r.   r"   r#   r+   r   r$   s      r   Ú!test_constructor_sparse_dtype_strz2TestConstructors.test_constructor_sparse_dtype_str9   sQ   € Üš\°ÔAˆÜš|´2·8±8Ô<ˆÜ
× Ñ  ¨Ô2Ø×Ñ×%Ñ%¬¯©°'Ó):Ò:Ð:Ñ:r   c                 óp  — t        ddt        j                  dgt        ¬«      }|j                  t        t        «      k(  sJ ‚t        j                  |j                  «      sJ ‚t        ddt        j                  dgt        d¬«      }|j                  t        t        d«      k(  sJ ‚|j                  dk(  sJ ‚y )NÚAÚBr   ©r   r   )r   r   r   Úobjectr   r   r   r   r   s     r   Útest_constructor_object_dtypez.TestConstructors.test_constructor_object_dtype?   sŽ   € ä˜3 ¤R§V¡V¨SÐ1¼Ô@ˆØ�y‰yœK¬Ó/Ò/Ð/Ð/Ü�x‰x˜Ÿ™Ô'Ð'Ð'ä˜3 ¤R§V¡V¨SÐ1¼ÈCÔPˆØ�y‰yœK¬°Ó4Ò4Ð4Ð4Ø�~‰~ Ò$Ð$Ñ$r   c                 óX  — g d¢}t        |t        d¬«      }|j                  t        t        d«      k(  sJ ‚|j                  du sJ ‚t        j                  |t        ¬«      }d„ t        ||d¬«      D «       }t        j                  |t
        j                  ¬«      j                  «       sJ ‚y )N)Fr   g      Y@g        Fr3   r   c              3   ó^   K  — | ]%  \  }}t        |«      t        |«      k(  xr ||k(  –— Œ' y ­w©N)Útype)Ú.0ÚxÚys      r   ú	<genexpr>zKTestConstructors.test_constructor_object_dtype_bool_fill.<locals>.<genexpr>P   s5   è ø€ ò 
á��1ô �‹G”t˜A“wÑÒ) 1¨¡6Ó)ñ
ùs   ‚+-T)Ústrict)r   r4   r   r   r   r   ÚarrayÚzipÚfromiterÚbool_Úall)r   Údatar   Úarr_expectedÚits        r   Ú'test_constructor_object_dtype_bool_fillz8TestConstructors.test_constructor_object_dtype_bool_fillI   s‹   € â%ˆÜ˜$¤f¸Ô?ˆØ�y‰yœK¬°Ó6Ò6Ð6Ð6Ø�~‰~ Ñ&Ð&Ð&Ü—x‘x ¬FÔ3ˆñ
ä˜C °dÔ;ô
ˆô �{‰{˜2¤R§X¡XÔ.×2Ñ2Ô4Ð4Ñ4r   r   r   c                 ó    — t        j                  t        d¬«      5  t        ddt        j
                  g|¬«       d d d «       y # 1 sw Y   y xY w)NzCannot convert©Úmatchr   r
   r   )ÚpytestÚraisesÚ
ValueErrorr   r   r   )r   r   s     r   Útest_constructor_na_dtypez*TestConstructors.test_constructor_na_dtypeV   s:   € ä�]‰]œ:Ð-=Ô>ñ 	5Ü˜˜AœrŸv™v˜¨eÕ4÷	5÷ 	5ñ 	5ús   œAÁAc                 óâ  — t        j                  ddd¬«      }t        t        j                  |d¬«      «      }d}t        j                  t        |¬«      5  t        |«      }d d d «       t        j                  |«       t        j                  t        |¬«      5  t        t        j                  |«      «      }d d d «       t        j                  ||«       y # 1 sw Y   ŒxxY w# 1 sw Y   Œ,xY w)	Nz
2016-01-01r    z
US/Pacific)ÚperiodsÚtzzdatetime64[ns]r   zloses timezone informationrI   )
ÚpdÚ
date_ranger   r   Úasarrayr"   Úassert_produces_warningÚUserWarningr#   ÚSeries)r   Údtir&   Úmsgr%   s        r   Ú+test_constructor_warns_when_losing_timezonez<TestConstructors.test_constructor_warns_when_losing_timezone[   s¹   € ä�m‰m˜L°!¸ÔEˆäœrŸz™z¨#Ð5EÔFÓGˆØ*ˆÜ×'Ñ'¬¸3Ô?ñ 	&Ü  Ó%ˆF÷	&ô 	× Ñ  ¨Ô2ä×'Ñ'¬¸3Ô?ñ 	1Ü ¤§¡¨3£Ó0ˆF÷	1ô 	× Ñ  ¨Õ2÷	&ð 	&ú÷
	1ð 	1ús   ÁCÂC%ÃC"Ã%C.c                 óL  — t        ddgt        dddg«      ¬«      }t        g d¢d¬«      }t        j                  ||«       |j                  t        t        j                  «      k(  sJ ‚|j                  dk(  sJ ‚t        g d	¢t        dg d	¢«      t        j                  d¬
«      }t        g d¢t        j                  d¬«      }t        j                  ||«       |j                  t        t        j                  «      k(  sJ ‚|j                  dk(  sJ ‚t        ddgt        dddg«      dt        j                  ¬«      }t        g d¢dt        j                  ¬«      }t        j                  ||«       |j                  t        t        j                  «      k(  sJ ‚|j                  dk(  sJ ‚t        g d	¢t        dg d	¢«      d d¬
«      }t        g d¢d ¬«      }t        j                  ||«       |j                  t        t        j                  «      k(  sJ ‚|j                  dk(  sJ ‚y )Nr
   r   r   )rD   Úsparse_index©r   r
   r   r   Úinteger)Úkindr   r   )rD   r\   r   r   )r   r
   r   r    r3   ©rD   r\   r   r   r   r   ©	r   r   r"   r#   r   r   r   r   r   )r   r   r&   Úexps       r   Útest_constructor_spindex_dtypez/TestConstructors.test_constructor_spindex_dtypek   s¹  € Ü  1˜v´H¸QÀÀAÀÓ4GÔHˆô š|°)Ô<ˆÜ
× Ñ   hÔ/Ø�y‰yœK¬¯©Ó1Ò1Ð1Ð1Ø�~‰~ Ò"Ð"Ð"äÚÜ! !¢YÓ/Ü—(‘(Øô	
ˆô š,¬b¯h©hÀ1ÔEˆÜ
× Ñ   cÔ*Ø�y‰yœK¬¯©Ó1Ò1Ð1Ð1Ø�~‰~ Ò"Ð"Ð"äØ�Q�¤h¨q°1°a°&Ó&9ÀaÌrÏxÉxô
ˆô š,°1¼B¿H¹HÔEˆÜ
× Ñ   cÔ*Ø�y‰yœK¬¯©Ó1Ò1Ð1Ð1Ø�~‰~ Ò"Ð"Ð"äÚÜ! !¢YÓ/ØØô	
ˆô š,¨dÔ3ˆÜ
× Ñ   cÔ*Ø�y‰yœK¬¯©Ó1Ò1Ð1Ð1Ø�~‰~ Ò"Ð"Ñ"r   r\   Nr
   c                 ó  — d}t        j                  t        |¬«      5  t        d|d ¬«       d d d «       t        j                  t        |¬«      5  t        dt	        ddg«      d ¬«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)NzFCannot construct SparseArray from scalar data. Pass a sequence insteadrI   r
   )rD   r\   r   r   )rK   rL   Ú	TypeErrorr   r   )r   r\   rY   s      r   Ú%test_constructor_spindex_dtype_scalarz6TestConstructors.test_constructor_spindex_dtype_scalar“   s�   € ð WˆÜ�]‰]œ9¨CÔ0ñ 	GÜ˜Q¨\ÀÕF÷	Gô �]‰]œ9¨CÔ0ñ 	KÜ˜Q¬X°a¸!¸Ó-=ÀTÕJ÷	Kð 	K÷	Gð 	Gú÷	Kð 	Kús   žA3ÁA?Á3A<Á?Bc                 óü   — t        ddgt        dddg«      dd ¬«      }t        g d¢dd ¬«      }t        j                  ||«       |j                  t        t        j                  «      k(  sJ ‚|j                  dk(  sJ ‚y )Nr
   r   r   r   r`   r]   r   ra   )r   r   rb   s      r   Ú0test_constructor_spindex_dtype_scalar_broadcastszATestConstructors.test_constructor_spindex_dtype_scalar_broadcasts�   sq   € ÜØ�Q�¤h¨q°1°a°&Ó&9ÀaÈtô
ˆô š,°1¸DÔAˆÜ
× Ñ   cÔ*Ø�y‰yœK¬¯©Ó1Ò1Ð1Ð1Ø�~‰~ Ò"Ð"Ñ"r   zdata, fill_valuer   ç      ð?g       @TFz
2017-01-01c                 ón   — t        |«      j                  }t        |«      rt        |«      sJ ‚y ||k(  sJ ‚y r8   )r   r   r   )r   rD   r   r%   s       r   Ú$test_constructor_inferred_fill_valuez5TestConstructors.test_constructor_inferred_fill_value¦   s6   € ô ˜TÓ"×-Ñ-ˆä�
ÔÜ˜”<Ð‘<à˜ZÒ'Ð'Ñ'r   Úformat)ÚcooÚcscÚcsrÚsizeé
   c                 ó  — t        j                  d«      }|j                  |dd|¬«      }t        j                  |«      }t        j                  |«      }|j                  «       j                  «       }t        j                  ||«       y )Núscipy.sparser
   ç      à?©Údensityrl   )rK   ÚimportorskipÚrandomr   Úfrom_spmatrixr   rT   ÚtoarrayÚravelr"   Úassert_numpy_array_equal)r   rp   rl   Ú	sp_sparseÚmatr%   r&   s          r   Útest_from_spmatrixz#TestConstructors.test_from_spmatrix·   so   € ô ×'Ñ'¨Ó7ˆ	à×Ñ˜t Q°¸FÐÓCˆÜ×*Ñ*¨3Ó/ˆä—‘˜FÓ#ˆØ—;‘;“=×&Ñ&Ó(ˆÜ
×#Ñ# F¨HÕ5r   c                 ó2  — t        j                  d«      }|j                  ddd|¬«      }d|j                  d<   t	        j
                  |«      }t        j                  |«      }|j                  «       j                  «       }t        j                  ||«       y )Nrs   rq   r
   rt   ru   r   )rK   rw   rx   rD   r   ry   r   rT   rz   r{   r"   r|   )r   rl   r}   r~   r%   r&   s         r   Ú*test_from_spmatrix_including_explicit_zeroz;TestConstructors.test_from_spmatrix_including_explicit_zeroÃ   sz   € ä×'Ñ'¨Ó7ˆ	à×Ñ˜r 1¨c¸&ÐÓAˆØˆ�‰�‰Ü×*Ñ*¨3Ó/ˆä—‘˜FÓ#ˆØ—;‘;“=×&Ñ&Ó(ˆÜ
×#Ñ# F¨HÕ5r   c                 óà   — t        j                  d«      }|j                  ddd¬«      }t        j                  t        d¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nrs   é   r   rn   )rl   znot '4'rI   )rK   rw   ÚeyerL   rM   r   ry   )r   r}   r~   s      r   Útest_from_spmatrix_raisesz*TestConstructors.test_from_spmatrix_raisesÏ   sW   € Ü×'Ñ'¨Ó7ˆ	à�m‰m˜A˜q¨ˆmÓ/ˆä�]‰]œ:¨YÔ7ñ 	+Ü×%Ñ% cÔ*÷	+÷ 	+ñ 	+ús   ÁA$Á$A-c                 ó¾   — t        j                  t        d¬«      5  t        t	        j
                  d«      j                  d«      «       d d d «       y # 1 sw Y   y xY w)Nzexpected dimension <= 1 datarI   rq   )r   rƒ   )rK   rL   re   r   r   ÚarangeÚreshape)r   s    r   Ú%test_constructor_from_too_large_arrayz6TestConstructors.test_constructor_from_too_large_array×   sA   € Ü�]‰]œ9Ð,JÔKñ 	7ÜœŸ	™	 "›×-Ñ-¨fÓ5Ô6÷	7÷ 	7ñ 	7ús   œ.AÁAc                 ó®   — t        g d¢d¬«      }t        |«      }|j                  dk(  sJ ‚t        j                  |j                  |j                  «       y )N)
r   r   r
   r   r    r   r   rƒ   r   é   r   r   )r   r   r"   Úassert_almost_equalr+   )r   ÚzarrÚress      r   Útest_constructor_from_sparsez-TestConstructors.test_constructor_from_sparseÛ   sC   € ÜÒ9ÀaÔHˆÜ˜$ÓˆØ�~‰~ Ò"Ð"Ð"Ü
×Ñ˜sŸ}™}¨d¯n©nÕ=r   c                 ó¼  — t        j                  t         j                  t         j                  dddt         j                  ddt         j                  dg
«      }t        |«      }t        |d¬«      }d	|j                  d d |j                  d d d	k(  j                  «       rJ ‚t        |«      }d	|j                  d d |j                  d d d	k(  j                  «       sJ ‚y )
Nr
   r   r    r   rƒ   r‹   T)Úcopyr   )r   r?   r   r   r+   ÚanyrC   )r   Úarr_datar   ÚcpÚnot_copys        r   Útest_constructor_copyz&TestConstructors.test_constructor_copyá   s»   € Ü—8‘8œRŸV™V¤R§V¡V¨Q°°1´b·f±f¸aÀÄBÇFÁFÈAÐNÓOˆÜ˜(Ó#ˆä˜ 4Ô(ˆØˆ�‰�R�aÐØ—M‘M " 1Ð%¨Ñ*×/Ñ/Ô1Ð1Ð1ä˜sÓ#ˆØ!"ˆ×Ñ˜2˜AÐØ—‘˜b˜qÐ! QÑ&×+Ñ+Ô-Ð-Ñ-r   c                 ó  — t        j                  g d¢«      }t        |dt        ¬«      }|j                  t        t        «      k(  sJ ‚t        j                  |j                  t        j                  ddg«      «       t        j                  |j                  j                  t        j                  ddgt         j                  «      «       |j                  «       }|j                  t        k(  sJ ‚t        j                  ||«       y )N)FFTTFFFr   Tr   r    )r   r?   r   Úboolr   r   r"   r|   r+   Úsp_indexÚindicesr.   Úto_dense©r   rD   r   Údenses       r   Útest_constructor_boolz&TestConstructors.test_constructor_boolí   s³   € ä�x‰xÒ@ÓAˆÜ˜$¨5¼Ô=ˆà�y‰yœK¬Ó-Ò-Ð-Ð-Ü
×#Ñ# C§M¡M´2·8±8¸TÀ4¸LÓ3IÔJô 	×#Ñ# C§L¡L×$8Ñ$8¼"¿(¹(ÀAÀqÀ6Ì2Ï8É8Ó:TÔUà—‘“ˆØ�{‰{œdÒ"Ð"Ð"Ü
×#Ñ# E¨4Õ0r   c                 óÞ  — t        g d¢d ¬«      }|j                  t        t        j                  «      k(  sJ ‚|j
                  rJ ‚t        g d¢t        j                  ¬«      }|j                  t        t        j                  «      k(  sJ ‚|j
                  rJ ‚t        g d¢t        j                  d¬«      }|j                  t        t        j                  d«      k(  sJ ‚|j
                  sJ ‚y )N)TFTr   Tr3   )r   r   r   r   rB   r   r   s     r   Ú test_constructor_bool_fill_valuez1TestConstructors.test_constructor_bool_fill_valueü   s¬   € ÜÒ-°TÔ:ˆØ�y‰yœK¬¯©Ó1Ò1Ð1Ð1Ø—>’>Ð!Ð!äÒ-´R·X±XÔ>ˆØ�y‰yœK¬¯©Ó1Ò1Ð1Ð1Ø—>’>Ð!Ð!äÒ-´R·X±XÈ$ÔOˆØ�y‰yœK¬¯©°$Ó7Ò7Ð7Ð7Ø�~Š~Ð‰~r   c                 ó¨  — t        j                  dt         j                  dgt         j                  ¬«      }t	        |t         j                  ¬«      }|j
                  t        t         j                  «      k(  sJ ‚t        j                  |j                  t        j                  ddgt         j                  ¬«      «       t        j                  |j                  j                  t        j                  ddgt         j                  ¬«      «       |j                  «       }|j
                  t         j                  k(  sJ ‚t        j                  ||«       y )Nri   r    r   r
   r   r   )r   r?   r   Úfloat32r   r   r   r"   r|   r+   r™   rš   r.   r›   rœ   s       r   Útest_constructor_float32z)TestConstructors.test_constructor_float32	  sØ   € ä�x‰x˜œbŸf™f aÐ(´·
±
Ô;ˆÜ˜$¤b§j¡jÔ1ˆà�y‰yœK¬¯
©
Ó3Ò3Ð3Ð3Ü
×#Ñ# C§M¡M´2·8±8¸QÀ¸FÌ"Ï*É*Ô3UÔVô 	×#Ñ#Ø�L‰L× Ñ ¤"§(¡(¨A¨q¨6¼¿¹Ô"Bô	
ð —‘“ˆØ�{‰{œbŸj™jÒ(Ð(Ð(Ü
×#Ñ# E¨4Õ0r   )$Ú__name__Ú
__module__Ú__qualname__r   r'   r,   r/   r5   rG   rK   ÚmarkÚparametrizer   r!   rN   rZ   rc   r   rf   rh   r   r?   r   rR   Ú	TimestampÚNaTrk   r   r�   r…   r‰   r�   r–   rž   r    r£   © r   r   r   r      s§  „ ò#ò<3ò
;ò;ò%ò5ð ‡[�[×Ñ˜W¡{°3¸Ó':¸CÐ&@ÓAñ5ó Bð5ò3ò &#ðP ‡[�[×Ñ˜^¨d±H¸QÀÀÓ4DÐ-EÓFñKó GðKò#ð ‡[�[×ÑØàˆR�X‰X�q˜!�fÓ˜qÐ!ØˆR�X‰X�s˜C�jÓ! 2§6¡6Ð*Ø�Eˆ]˜EÐ"Øˆb�l‰l˜<Ó(Ð)¨2¯6©6Ð2ð		
óñ(óð(ð ‡[�[×Ñ˜XÒ'<Ó=Ø‡[�[×Ñ˜V a¨ WÓ-ñ6ó .ó >ð6ð ‡[�[×Ñ˜XÒ'<Ó=ñ	6ó >ð	6ò+ò7ò>ò
.ò1òó1r   r   )Únumpyr   rK   Úpandas._libs.sparser   ÚpandasrR   r   r   Úpandas._testingÚ_testingr"   Úpandas.core.arrays.sparser   r   r«   r   r   ú<module>r²      s*   ðÛ Û å (ã ÷õ Ý 1÷I1ò I1r   