Ë
    7^(h¿  ã                   óZ   — d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZ d„ Zd„ Zd„ Zy	)
é    )ÚSÚRational)Úschur_partitionÚSchurNumber)Ú_randint)Úraises)Úsymbolsc                 ó6   — | D ]  }| D ]  }||z   | v du rŒJ ‚ Œ y)z`
    Checks if subset is sum-free(There are no x,y,z in the subset such that
    x + y = z)
    FN© )ÚsubsetÚiÚjs      úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/combinatorics/tests/test_schur_number.pyÚ_sum_free_testr      s8   € ð
 ò .ˆØò 	.ˆAØ˜‘E˜V�O¨Ò-Ð-Ð-ñ	.ñ.ó    c                  óÄ  ‡— t        t        d„ «       t        t        d„ «       t        t        d„ «       t        d«      ddggk(  sJ ‚t        d«      } t	        d«      D ]b  } | dd«      }t        |«      }d}g }|D ]<  }t        |«       	 |t        |«      z  }|D ]  }||v d	u sJ ‚|j                  |«       Œ Œ> ||k(  rŒbJ ‚ t        d
«      Št        t        ˆfd„«       y )Nc                  ó4   — t        t        j                  «      S ©N)r   r   ÚInfinityr   r   r   ú<lambda>z&test_schur_partition.<locals>.<lambda>   s   € œ¬q¯z©zÓ:€ r   c                  ó   — t        d«      S )Néÿÿÿÿ©r   r   r   r   r   z&test_schur_partition.<locals>.<lambda>   s   € œ¨rÓ2€ r   c                  ó   — t        d«      S )Nr   r   r   r   r   r   z&test_schur_partition.<locals>.<lambda>   s   € œ¨qÓ1€ r   é   é   iè  é   r   FÚxc                  ó   •— t        ‰ «      S r   r   )r   s   €r   r   z&test_schur_partition.<locals>.<lambda>*   s   ø€ œ¨qÓ1€ r   )	r   Ú
ValueErrorr   r   Úranger   ÚlenÚappendr	   )	Úrandom_number_generatorÚ_ÚnÚresultÚtÚnumbersÚitemÚlr   s	           @r   Útest_schur_partitionr,      sõ   ø€ Ü
Œ:Ñ:Ô;Ü
Œ:Ñ2Ô3Ü
Œ:Ñ1Ô2Ü˜1Ó 1 a & Ò)Ð)Ð)ä& t›nÐÜ�1‹Xò ˆÙ# A tÓ,ˆÜ  Ó#ˆØˆØˆØò 	"ˆDÜ˜4Ô ðð ”�T“‰NˆAØò "�Ø˜W˜¨Ñ.Ð.Ð.Ø—‘˜qÕ!ñ"ð	"ð �A‹vˆˆvðô  	�‹€AÜ
Œ:Ó1Õ2r   c                  ó–  — ddddddœ} | D ]  }t        |«      | |   k(  rŒJ ‚ t        t        j                  «      t        j                  k(  sJ ‚t        d«      dk(  sJ ‚t        t        d„ «       t        d	«      }t        |«      j                  «       d
|z  dz  t        dd«      z
  k(  sJ ‚t        d«      j                  «       dk(  sJ ‚y )Nr   é   é   é,   é    )r   r   é   r.   r   r   c                  ó   — t        d«      S )Ng      à?)r   r   r   r   r   z#test_schur_number.<locals>.<lambda>3   s   € œ{¨3Ó/€ r   r&   r2   r   é   i¯  )r   r   r   r   r    r	   Úlower_boundr   )Úfirst_known_schur_numbersÚkr&   s      r   Útest_schur_numberr8   ,   sÆ   € Ø$%¨!°°r¸cÑ BÐØ&ò >ˆÜ˜1‹~Ð!:¸1Ñ!=Ó=Ð=Ð=ð>ô ”q—z‘zÓ"¤a§j¡jÒ0Ð0Ð0Ü�q‹>˜QÒÐÐÜ
Œ:Ñ/Ô0ä�‹€AÜ�q‹>×%Ñ%Ó'¨1¨a©4°©6´H¸QÀ³NÑ+BÒBÐBÐBÜ�q‹>×%Ñ%Ó'¨4Ò/Ð/Ñ/r   N)Ú
sympy.corer   r   Ú sympy.combinatorics.schur_numberr   r   Úsympy.core.randomr   Úsympy.testing.pytestr   Úsympy.core.symbolr	   r   r,   r8   r   r   r   ú<module>r>      s#   ðß "ß IÝ &Ý 'Ý %ò.ò3ó40r   