Ë
    ÷Q(hC	  ã                   óœ   — d dl Z d dlmZ d dlZd dlmZ d dlmZmZ d dl	m
Z
 d„ Zej                  j                  dg d¢«      d	„ «       Zd
„ Zy)é    N)Úchain)Úconfig_context)Úgen_even_slicesÚget_chunk_n_rows)Úassert_array_equalc            	      ó”   — t        d«      } t        t        t        dd«      D �cg c]  }| |   ‘Œ	 c}Ž «      }t	        | |«       y c c}w )Né
   é   )ÚrangeÚlistr   r   r   )Ú
some_rangeÚsliceÚjoined_ranges      ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/utils/tests/test_chunking.pyÚtest_gen_even_slicesr      sB   € ä�r“€JÜœ¼ÈrÐSTÓ?UÖV°e 
¨5Ó 1ÒVÐWÓX€LÜ�z <Õ0ùò  Ws   ¤A)Ú	row_bytesÚ
max_n_rowsÚworking_memoryÚexpected))é   Né   r   )r   NgGœ¡úÿÿï?éÿ  )r   Nr   é  )r   Nr   r   )r   Né   i   )r   é   r   r   )i   Nr   r   c                 ó  — t        j                  «       5  t        j                  dt        «       t	        | ||¬«      }d d d «       |k(  sJ ‚t        |«      t        |«      u sJ ‚t        |¬«      5  t        j                  «       5  t        j                  dt        «       t	        | |¬«      }d d d «       ||k(  sJ ‚t        |«      t        |«      u sJ ‚	 d d d «       y # 1 sw Y   Œ¢xY w# 1 sw Y   Œ>xY w# 1 sw Y   y xY w)NÚerror©r   r   r   ©r   ©r   r   )ÚwarningsÚcatch_warningsÚsimplefilterÚUserWarningr   Útyper   )r   r   r   r   Úactuals        r   Útest_get_chunk_n_rowsr'      s÷   € ô 
×	 Ñ	 Ó	"ñ 
Ü×Ñ˜g¤{Ô3Ü!ØØ!Ø)ô
ˆ÷
ð �XÒÐÐÜ�‹<œ4 ›>Ñ)Ð)Ð)Ü	 ~Ô	6ñ .Ü×$Ñ$Ó&ñ 	RÜ×!Ñ! '¬;Ô7Ü%°	ÀjÔQˆF÷	Rð ˜Ò!Ð!Ð!Ü�F‹|œt H›~Ñ-Ð-Ñ-÷.ð .÷
ð 
ú÷	Rð 	Rú÷.ð .ús/   •)CÁ1C7Â(C+Â.'C7ÃC(Ã+C4	Ã0C7Ã7D c                  óÎ  — d} d}d}d}d}t        j                  t        |¬«      5  t        | ||¬«      }ddd«       |k(  sJ ‚t	        |«      t	        |«      u sJ ‚t        |¬«      5  t        j                  t        |¬«      5  t        | |¬«      }ddd«       ||k(  sJ ‚t	        |«      t	        |«      u sJ ‚	 ddd«       y# 1 sw Y   Œ�xY w# 1 sw Y   Œ>xY w# 1 sw Y   yxY w)	z<Check that warning is raised when working_memory is too low.i  Nr   zICould not adhere to working_memory config. Currently 1MiB, 2MiB required.)Úmatchr   r   r    )ÚpytestÚwarnsr$   r   r%   r   )r   r   r   r   Úwarn_msgr&   s         r   Útest_get_chunk_n_rows_warnsr-   1   sø   € à€IØ€JØ€NØ€Hð 	Tð ô 
�‰”k¨Ô	2ñ 
Ü!ØØ!Ø)ô
ˆ÷
ð �XÒÐÐÜ�‹<œ4 ›>Ñ)Ð)Ð)ä	 ~Ô	6ñ .Ü�\‰\œ+¨XÔ6ñ 	RÜ%°	ÀjÔQˆF÷	Rà˜Ò!Ð!Ð!Ü�F‹|œt H›~Ñ-Ð-Ñ-÷	.ð .÷
ð 
ú÷	Rð 	Rú÷.ð .ús/   ¦CÁ(CÂCÂ'CÃCÃC	ÃCÃC$)r!   Ú	itertoolsr   r*   Úsklearnr   Úsklearn.utils._chunkingr   r   Úsklearn.utils._testingr   r   ÚmarkÚparametrizer'   r-   © ó    r   ú<module>r6      sL   ðÛ Ý ã å "ß EÝ 5ò1ð ‡�×ÑØ=òóñ.óð.ó&.r5   