Ë
    D^(hI  ã                   óÆ   — d Z ddlZddlZddlZd„ Zej                  j                  d ej                  d«       ej                  d«      g«      d„ «       Z	d„ Z
d	„ Zd
„ Zd„ Zy)z4
Tests for maximal (not maximum) independent sets.

é    Nc                  ój   — t        j                  d«      } t        j                  | d¬«      g d¢k(  sJ ‚y )Né   é   )Úseed)r   r   é   é   é   )ÚnxÚempty_graphÚmaximal_independent_set©ÚGs    ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/networkx/algorithms/tests/test_mis.pyÚtest_random_seedr      s+   € Ü
�‰�qÓ€AÜ×%Ñ% a¨aÔ0²OÒCÐCÑCó    Úgraphr   é7   c                 ó2   ‡ — t        ˆ fd„‰ D «       «      sJ ‚y)z+Maximal independent set for complete graphsc              3   óT   •K  — | ]  }t        j                  ‰|g«      |gk(  –— Œ! y ­w©N)r
   r   )Ú.0Únr   s     €r   ú	<genexpr>ztest_K5.<locals>.<genexpr>   s'   øè ø€ ÒLÀŒr×)Ñ)¨%°!°Ó5¸!¸Õ<ÑLùs   ƒ%(N)Úall)r   s   `r   Útest_K5r      s   ø€ ô ÓLÀeÔLÔLÐLÑLr   c                  óŽ  — t        j                  «       } t        j                  t         j                  t         j
                  | dg«       t        j                  t         j                  t         j
                  | ddg«       t        j                  t         j                  t         j
                  t        j                  | «      «       y)z!Bad input should raise exception.ÚSmithÚSalviatiÚPazziN)r
   Úflorentine_families_graphÚpytestÚraisesÚNetworkXUnfeasibler   ÚNetworkXNotImplementedÚDiGraphr   s    r   Útest_exceptionsr&      s}   € ä
×$Ñ$Ó&€AÜ
‡M�M”"×'Ñ'¬×)CÑ)CÀQÈÈ	ÔRÜ
‡M�MÜ
×Ñœr×9Ñ9¸1¸zÈ7Ð>Sôô ‡M�M”"×+Ñ+¬R×-GÑ-GÌÏÉÐTUËÕWr   c                  ó€   — t        j                  «       } t        j                  | ddg«      }t        |«      h d£k(  sJ ‚y )NÚMediciÚBischeri>   r   ÚGinorir(   r)   Ú
CastellaniÚLamberteschi)r
   r    r   Úset©r   Úindeps     r   Útest_florentine_familyr0   #   sB   € Ü
×$Ñ$Ó&€AÜ×&Ñ& q¨8°ZÐ*@ÓA€EÜˆu‹:ò ò ð ñ r   c                  ó¤   — t        j                  dd«      } t        j                  | g d¢«      }t        |«      t	        t        d«      «      k(  sJ ‚y )Né   é"   )r	   r   é	   é
   )r
   Úcomplete_bipartite_graphr   ÚsortedÚlistÚranger.   s     r   Útest_bipartiter:   0   s@   € Ü
×#Ñ# B¨Ó+€AÜ×&Ñ& qª-Ó8€EÜ�%‹=œD¤ r£›OÒ+Ð+Ñ+r   c                  ó¨  ‡‡— t        ddd«      D ]À  } t        j                  | dz  dz   t        j                  «       «      Št        j                  ‰«      }‰j                  |«      j                  «       dk(  sJ ‚t        j                  ˆfd„|D «       Ž Št        ˆfd„t        ‰j                  «       «      j                  |«      D «       «      rŒÀJ ‚ y)zrGenerate 5 random graphs of different types and sizes and
    make sure that all sets are independent and maximal.r   é2   r5   r   c              3   óR   •K  — | ]  }t        ‰j                  |«      «      –— Œ  y ­wr   )r-   Ú	neighbors)r   Úvr   s     €r   r   z%test_random_graphs.<locals>.<genexpr>=   s   øè ø€ Ò!B¸!¤# a§k¡k°!£n×"5Ñ!Bùs   ƒ$'c              3   ó&   •K  — | ]  }|‰v –— Œ
 y ­wr   © )r   r?   Únbrs_of_MISs     €r   r   z%test_random_graphs.<locals>.<genexpr>>   s   øè ø€ ÒK¨�1˜Ô#ÑKùs   ƒN)r9   r
   Úerdos_renyi_graphÚrandomr   ÚsubgraphÚnumber_of_edgesr-   Úunionr   ÚnodesÚ
difference)ÚiÚISr   rB   s     @@r   Útest_random_graphsrL   6   s«   ù€ ô �1�b˜"Óò LˆÜ× Ñ   R¡¨!¡¬V¯]©]«_Ó=ˆÜ×'Ñ'¨Ó*ˆØ�z‰z˜"‹~×-Ñ-Ó/°1Ò4Ð4Ð4Ü—i‘iÓ!B¸rÔ!BÐCˆÜÓK¬S°·±³«^×-FÑ-FÀrÓ-JÔKÕKÐKÐKñLr   )Ú__doc__rD   r!   Únetworkxr
   r   ÚmarkÚparametrizeÚcomplete_graphr   r&   r0   r:   rL   rA   r   r   ú<module>rR      sz   ðñó
 ã ã òDð
 ‡�×Ñ˜Ð#4 2×#4Ñ#4°QÓ#7Ð9J¸×9JÑ9JÈ2Ó9NÐ"OÓPñMó QðMò
Xò
ò,óLr   