Ë
    D^(hc  ã                   ón   — d Z ddlZddlmZ dgZ ed«       ej                  dd¬«      d	d„«       «       Zy)
a–  Generators for cographs

A cograph is a graph containing no path on four vertices.
Cographs or $P_4$-free graphs can be obtained from a single vertex
by disjoint union and complementation operations.

References
----------
.. [0] D.G. Corneil, H. Lerchs, L.Stewart Burlingham,
    "Complement reducible graphs",
    Discrete Applied Mathematics, Volume 3, Issue 3, 1981, Pages 163-174,
    ISSN 0166-218X.
é    N)Úpy_random_stateÚrandom_cographé   T)ÚgraphsÚreturns_graphc                 ó$  ‡— t        j                  d«      Št        | «      D ]k  }t        j                  ‰j	                  «       ˆfd„«      }|j                  dd«      dk(  rt        j                  ‰|«      ŠŒVt        j                  ‰|«      ŠŒm ‰S )að  Returns a random cograph with $2 ^ n$ nodes.

    A cograph is a graph containing no path on four vertices.
    Cographs or $P_4$-free graphs can be obtained from a single vertex
    by disjoint union and complementation operations.

    This generator starts off from a single vertex and performs disjoint
    union and full join operations on itself.
    The decision on which operation will take place is random.

    Parameters
    ----------
    n : int
        The order of the cograph.
    seed : integer, random_state, or None (default)
        Indicator of random number generation state.
        See :ref:`Randomness<randomness>`.

    Returns
    -------
    G : A random graph containing no path on four vertices.

    See Also
    --------
    full_join
    union

    References
    ----------
    .. [1] D.G. Corneil, H. Lerchs, L.Stewart Burlingham,
       "Complement reducible graphs",
       Discrete Applied Mathematics, Volume 3, Issue 3, 1981, Pages 163-174,
       ISSN 0166-218X.
    r   c                 ó    •— | t        ‰«      z   S ©N)Úlen)ÚxÚRs    €úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/networkx/generators/cographs.pyú<lambda>z random_cograph.<locals>.<lambda>=   s   ø€ °!´c¸!³f±*€ ó    r   )ÚnxÚempty_graphÚrangeÚrelabel_nodesÚcopyÚrandintÚ	full_joinÚdisjoint_union)ÚnÚseedÚiÚRRr   s       @r   r   r      s|   ø€ ôJ 	�‰�qÓ€Aä�1‹Xò )ˆÜ×Ñ˜aŸf™f›hÓ(<Ó=ˆà�<‰<˜˜1Ó Ò"Ü—‘˜Q Ó#‰Aä×!Ñ! ! RÓ(‰Að)ð €Hr   r
   )Ú__doc__Únetworkxr   Únetworkx.utilsr   Ú__all__Ú_dispatchabler   © r   r   ú<module>r#      sJ   ðñó Ý *àÐ
€ñ �ÓØ€×Ñ˜¨TÔ2ò-ó 3ó ñ-r   