
    ިsg[                         d Z ddlZg dZ ej                  dd      d        Z ej                  dd      d        Z ej                  dd      d        Z ej                  dd      d	        Zy)
z
Famous social networks.
    N)karate_club_graphdavis_southern_women_graphflorentine_families_graphles_miserables_graphT)graphsreturns_graphc                     t        t        d            } h d}t        j                         }|j	                  |        d|_        d}t        |j                  d            D ]X  \  }}|j                         D cg c]  }t        |       }}t        |      D ]  \  }}	|	dk\  s|j                  |||	       ! Z |D ]  }
|
|v rdnd	|j                  |
   d
<    |S c c}w )a  Returns Zachary's Karate Club graph.

    Each node in the returned graph has a node attribute 'club' that
    indicates the name of the club to which the member represented by that node
    belongs, either 'Mr. Hi' or 'Officer'. Each edge has a weight based on the
    number of contexts in which that edge's incident node members interacted.

    The dataset is derived from the 'Club After Split From Data' column of Table 3 in [1]_.
    This was in turn derived from the 'Club After Fission' column of Table 1 in the
    same paper. Note that the nodes are 0-indexed in NetworkX, but 1-indexed in the
    paper (the 'Individual Number in Matrix C' column of Table 3 starts at 1). This
    means, for example, that ``G.nodes[9]["club"]`` returns 'Officer', which
    corresponds to row 10 of Table 3 in the paper.

    Examples
    --------
    To get the name of the club to which a node belongs::

        >>> G = nx.karate_club_graph()
        >>> G.nodes[5]["club"]
        'Mr. Hi'
        >>> G.nodes[9]["club"]
        'Officer'

    References
    ----------
    .. [1] Zachary, Wayne W.
       "An Information Flow Model for Conflict and Fission in Small Groups."
       *Journal of Anthropological Research*, 33, 452--473, (1977).
    "   >   r                           
                        zZachary's Karate Cluba	  0 4 5 3 3 3 3 2 2 0 2 3 2 3 0 0 0 2 0 2 0 2 0 0 0 0 0 0 0 0 0 2 0 0
4 0 6 3 0 0 0 4 0 0 0 0 0 5 0 0 0 1 0 2 0 2 0 0 0 0 0 0 0 0 2 0 0 0
5 6 0 3 0 0 0 4 5 1 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 3 0
3 3 3 0 0 0 0 3 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 2 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 5 0 0 0 3 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 2 5 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 4 3
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2
2 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 5 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4
0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2
2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1
2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 4 0 2 0 0 5 4
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 3 0 0 0 2 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 7 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 2
0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 4
0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 4 0 0 0 0 0 3 2
0 2 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 0 0 2 0 0 0 4 4
0 0 2 0 0 0 0 0 3 0 0 0 0 0 3 3 0 0 1 0 3 0 2 5 0 0 0 0 0 4 3 4 0 5
0 0 0 0 0 0 0 0 4 2 0 0 0 3 2 4 0 0 2 1 1 0 3 4 0 0 2 4 2 2 3 4 5 0
r   weightzMr. HiOfficerclub)setrangenxGraphadd_nodes_fromname	enumeratesplitintadd_edgenodes)all_membersclub1G
zacharydatrowlinebthisrowcolentryvs              M/var/www/html/venv/lib/python3.12/site-packages/networkx/generators/social.pyr   r      s    B eBi.KGE 	
A[!$AF"GJH z//56 3	T#'::<0a3q600#G, 	3JCz

3E
2	33  C)*eX
6CH 1s   9Cc                      t        j                         } g d}| j                  |d       g d}| j                  |d       | j                  g d       || j                  d<   || j                  d<   | S )	zReturns Davis Southern women social network.

    This is a bipartite graph.

    References
    ----------
    .. [1] A. Davis, Gardner, B. B., Gardner, M. R., 1941. Deep South.
        University of Chicago Press, Chicago, IL.
    )Evelyn JeffersonLaura MandevilleTheresa AndersonBrenda RogersCharlotte McDowdFrances AndersonEleanor NyePearl OglethorpeRuth DeSandVerne SandersonMyra LiddelKatherina RogersSylvia AvondaleNora FayetteHelen LloydDorothy MurchisonOlivia CarletonFlora Pricer   )	bipartite)E1E2E3E4E5E6E7E8E9E10E11E12E13E14r   )Y)r8   rK   )r8   rL   )r8   rM   )r8   rN   )r8   rO   )r8   rP   )r8   rR   )r8   rS   )r9   rK   )r9   rL   )r9   rM   )r9   rO   )r9   rP   )r9   rQ   )r9   rR   )r:   rL   )r:   rM   )r:   rN   )r:   rO   )r:   rP   )r:   rQ   )r:   rR   )r:   rS   )r;   rK   )r;   rM   )r;   rN   )r;   rO   )r;   rP   )r;   rQ   )r;   rR   )r<   rM   )r<   rN   )r<   rO   )r<   rQ   )r=   rM   )r=   rO   )r=   rP   )r=   rR   )r>   rO   )r>   rP   )r>   rQ   )r>   rR   )r?   rP   )r?   rR   )r?   rS   )r@   rO   )r@   rQ   )r@   rR   )r@   rS   )rA   rQ   )rA   rR   )rA   rS   )rA   rV   )rB   rR   )rB   rS   )rB   rT   )rB   rV   )rC   rR   )rC   rS   )rC   rT   )rC   rV   )rC   rW   )rC   rX   )rD   rQ   )rD   rR   )rD   rS   )rD   rT   )rD   rV   )rD   rW   )rD   rX   )rE   rP   )rE   rQ   )rE   rS   )rE   rT   )rE   rU   )rE   rV   )rE   rW   )rE   rX   )rF   rQ   )rF   rR   )rF   rT   )rF   rU   )rF   rV   )rG   rR   )rG   rS   )rH   rS   )rH   rU   )rI   rS   )rI   rU   topbottom)r"   r#   r$   add_edges_fromgraph)r-   womeneventss      r6   r   r   h   s     	
AE( Ua(F  Vq)Z	
\z AGGENAGGHH    c                     t        j                         } | j                  dd       | j                  dd       | j                  dd       | j                  dd       | j                  dd       | j                  dd       | j                  dd       | j                  dd	       | j                  dd
       | j                  d
d       | j                  dd       | j                  dd       | j                  dd       | j                  dd       | j                  dd       | j                  dd       | j                  d	d       | j                  d	d       | j                  dd       | j                  dd       | S )a  Returns Florentine families graph.

    References
    ----------
    .. [1] Ronald L. Breiger and Philippa E. Pattison
       Cumulated social roles: The duality of persons and their algebras,1
       Social Networks, Volume 8, Issue 3, September 1986, Pages 215-256
    
AcciaiuoliMedici
CastellaniPeruzziStrozzi	BarbadoriRidolfi
TornabuoniAlbizziSalviatiPazziBischeriGuadagniGinoriLamberteschir"   r#   r)   r-   s    r6   r   r      s,    	
AJJ|X&JJ|Y'JJ|Y'JJ|[)JJx%JJx#JJx&JJx#JJx$JJz7#JJy)$JJy*%JJy)$JJy*%JJy,'JJ|Z(JJy(#JJy*%JJz:&JJz>*Hr_   c                  '   t        j                         } | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd	       | j                  d
dd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  ddd       | j                  d dd       | j                  d dd       | j                  d dd       | j                  d dd       | j                  d dd       | j                  d dd       | j                  d!dd       | j                  d!dd       | j                  d!dd       | j                  d!dd       | j                  d!dd       | j                  d!dd       | j                  d!d d       | j                  d!dd       | j                  d!dd"       | j                  d#d!d       | j                  d#dd$       | j                  d%d#d&       | j                  d%d!d       | j                  d%dd'       | j                  d(d#d       | j                  d(dd)       | j                  d(dd       | j                  d(d%d       | j                  d*dd+       | j                  d*d!d       | j                  d*d%d       | j                  d*d#d       | j                  d*d(d       | j                  d,dd       | j                  d,d*d       | j                  d-d!d       | j                  d-d*d       | j                  d-dd       | j                  d.d!d       | j                  d/d.d       | j                  d/dd       | j                  d/d!d       | j                  d/d*d       | j                  d0dd       | j                  d1dd       | j                  d1d*d       | j                  d2dd       | j                  d2d-d       | j                  d3dd       | j                  d3d2d       | j                  d3d-d       | j                  d4d2d       | j                  d4d3d       | j                  d4dd       | j                  d4d-d       | j                  d5d2d       | j                  d5d3d       | j                  d5d4d       | j                  d5dd       | j                  d5d-d       | j                  d6d2d       | j                  d6d3d       | j                  d6d4d       | j                  d6d5d       | j                  d6dd       | j                  d6d-d       | j                  d7d%d       | j                  d8d%d       | j                  d9d#d       | j                  d9d%d       | j                  d:d9d       | j                  d:d%d       | j                  d:d#d       | j                  d;dd       | j                  d;d(d       | j                  d;d*d       | j                  d<d,d       | j                  d<dd       | j                  d=d,d       | j                  d>d?d       | j                  d@d>d       | j                  d@d%d       | j                  d@d*d       | j                  d@dd       | j                  dAd(d       | j                  dAdd       | j                  dBdAd       | j                  dBd#d       | j                  dCdAd"       | j                  dCd(d       | j                  dCdd       | j                  dDdCd       | j                  dDd7d       | j                  dEdCd       | j                  dFdCd       | j                  dFdAd       | j                  dFd(d       | j                  dGdCd	       | j                  dGdAd'       | j                  dGd7d       | j                  dGdFd       | j                  dGd(dH       | j                  dGddI       | j                  dGdd       | j                  dGd%d       | j                  dGd9d       | j                  dGd@d       | j                  dJdAd       | j                  dJdGd       | j                  dKdGd       | j                  dKd9d       | j                  dKd@d       | j                  dLdGd$       | j                  dLd@d$       | j                  dLd*d	       | j                  dLdKd       | j                  dLdd       | j                  dMdLdN       | j                  dMdGd       | j                  dMd@d	       | j                  dMdKd       | j                  dOd@d       | j                  dOdLd       | j                  dOdMd       | j                  dPd@d       | j                  dPdLd	       | j                  dPdOd       | j                  dPdMd       | j                  dPdKd       | j                  dPdGd       | j                  dQdGd"       | j                  dQdLd+       | j                  dQdMd&       | j                  dQd@d$       | j                  dQdKd       | j                  dQd9d       | j                  dQdPd	       | j                  dQdOd       | j                  dRdMd       | j                  dRd@d       | j                  dRdQd	       | j                  dRdKd       | j                  dRdLd       | j                  dRdPd       | j                  dRdOd       | j                  dRdGd       | j                  dSdGd       | j                  dSdQd'       | j                  dSd@d       | j                  dSdRd       | j                  dSdLd       | j                  dSdPd	       | j                  dSdOd       | j                  dSdMd"       | j                  dSdKd       | j                  dSdd       | j                  dTdRd       | j                  dTdSd$       | j                  dTd@d       | j                  dTdQd       | j                  dTdLd       | j                  dTdPd       | j                  dTdOd       | j                  dTdMd       | j                  dTdKd       | j                  dTdGd       | j                  dUdSd       | j                  dUdLd       | j                  dUdMd       | j                  dUdQd       | j                  dUdTd       | j                  dUd@d       | j                  dUdRd       | j                  dUdPd       | j                  dUdOd       | j                  dVdKd       | j                  dWd%d       | j                  dWdd       | j                  dWd#d       | j                  dWd*d       | j                  dWd@d       | j                  dWd9d       | j                  dXd%d	       | j                  dXdWd	       | j                  dXdd       | j                  dXd#d       | j                  dXd*d       | j                  dXd@d       | j                  dXd9d       | j                  dYd%d       | j                  dYdXd       | j                  dYdWd       | j                  dYdd       | j                  dYd#d       | j                  dYd*d       | j                  dYd9d       | j                  dYdLd       | j                  dZd*d       | j                  dZdXd       | j                  dZdWd       | j                  dZdYd       | j                  dZdd       | j                  dZd@d       | j                  dZd9d       | j                  dZd%d       | j                  d[d(d       | j                  d[d*d       | j                  d[dd       | j                  d\d@d       | j                  d]d@d       | j                  d]d\d       | j                  d^dXd       | j                  d^dWd       | j                  d^d%d       | j                  d^d@d       | j                  d^d9d       | j                  d^dYd       | j                  d^dZd       | j                  d_dSd       | j                  d_dTd       | j                  d_dUd       | j                  d_dRd       | j                  d_dQd       | j                  d_d@d       | j                  d_dLd       | S )`zReturns coappearance network of characters in the novel Les Miserables.

    References
    ----------
    .. [1] D. E. Knuth, 1993.
       The Stanford GraphBase: a platform for combinatorial computing,
       pp. 74-87. New York: AcM Press.
    NapoleonMyrielr   r   MlleBaptistiner   MmeMagloirer   r   CountessDeLoGeborandChamptercierCravatteCountr   OldManValjeanLabarrer   r   
MargueriteMmeDeRIsabeauGervais	Listolier	Tholomyesr   FameuilBlacheville	FavouriteDahliaZephineFantine	   MmeThenardierr   
Thenardierr   r   Cosette   Javertr   Fauchelevent
BamataboisPerpetueSimpliceScaufflaireWoman1JudgeChampmathieuBrevet
ChenildieuCochepaille	PontmercyBoulatruelleEponineAnzelmaWoman2MotherInnocentGribier	MmeBurgon	JondretteGavrocheGillenormandMagnonMlleGillenormandMmePontmercyMlleVauboisLtGillenormandMariusr   r   	BaronessTMabeufEnjolras
Combeferre   	ProuvaireFeuilly
CourfeyracBahorelBossuetJoly	GrantaireMotherPlutarch	GueulemerBabet
ClaquesousMontparnasse	ToussaintChild1Child2BrujonMmeHuchelouprp   rq   s    r6   r   r   !  s    	
AJJz8AJ.JJ!J4JJ}hrJ2JJ}.qJ9JJ~xJ2JJz8AJ.JJ~xJ2JJz8AJ.JJwJ+JJx!J,JJy)AJ.JJy-J2JJy*1J5JJy(1J-JJ|YqJ1JJx1J-JJy)AJ.JJy)AJ.JJ{KJ2JJy+aJ0JJy+aJ0JJ}k!J4JJ}k!J4JJ}iJ2JJ{KJ2JJ{KJ2JJ{IaJ0JJ{M!J4JJxQJ/JJxQJ/JJx1J-JJxqJ1JJxQJ/JJy+aJ0JJy+aJ0JJy)AJ.JJy-J2JJy+aJ0JJy(1J-JJy+aJ0JJy+aJ0JJy)AJ.JJy-J2JJy+aJ0JJy(1J-JJy)AJ.JJy,qJ1JJy)AJ.JJ	!J4JJ	!J4JJ|_RJ8JJ|YqJ1JJ|YrJ2JJy/!J4JJy)BJ/JJy+aJ0JJy,qJ1JJx2J.JJx1J-JJxaJ0JJxJ3JJx1J-JJ~yJ3JJ~xJ2JJ|YqJ1JJ|XaJ0JJ|YqJ1JJz9QJ/JJz:aJ0JJz9QJ/JJz9QJ/JJz8AJ.JJ}iJ2JJx1J-JJx!J,JJw	!J,JJwQJ/JJ~yJ3JJ~wqJ1JJ~|AJ6JJxJ+JJxJ2JJx1J-JJxaJ0JJ|WQJ/JJ|^AJ6JJ|XaJ0JJ|YqJ1JJ|\!J4JJ}gaJ0JJ}nQJ7JJ}hqJ1JJ}l1J5JJ}iJ2JJ}l1J5JJ{LJ3JJ~|AJ6JJy/!J4JJy,qJ1JJy)AJ.JJy,qJ1JJy/!J4JJx1J-JJx1J-JJx!J,JJJ:JJ1J5JJy.J3JJ{KJ2JJz;qJ1JJz<J2JJz8AJ.JJz9QJ/JJ~yJ3JJ~yJ3JJxJ2JJxJ3JJ!>!J<JJ!9QJ7JJ!9QJ7JJ~1!J<JJ~{1J5JJ}0J;JJ!3AJ>JJJ:JJ1J5JJx+AJ6JJxJ3JJxQJ/JJx)!J4JJx2J.JJx2J.JJxQJ/JJxaJ0JJx1J-JJxAJ.JJ{N1J5JJ{HQJ/JJx!J,JJx1J-JJxAJ.JJz8AJ.JJz:aJ0JJz8AJ.JJz8AJ.JJz9QJ/JJ|ZJ3JJ|XaJ0JJ|ZJ2JJ|XaJ0JJ{JqJ1JJ{JqJ1JJ{LJ3JJy*QJ/JJy*QJ/JJy+aJ0JJy,qJ1JJy(1J-JJy(1J-JJ|XaJ0JJ|ZJ3JJ|\"J5JJ|ZJ2JJ|XaJ0JJ|YqJ1JJ|YqJ1JJ|[J3JJy,qJ1JJy*QJ/JJy,qJ1JJy(1J-JJy*QJ/JJy)AJ.JJy+aJ0JJy(1J-JJy(1J-JJy,rJ2JJy*QJ/JJy)AJ.JJy*RJ0JJy)AJ.JJy+aJ0JJy,qJ1JJy(1J-JJy)AJ.JJvyJ+JJvyJ+JJvz!J,JJv|AJ.JJvz!J,JJvyJ+JJv{1J-JJv|AJ.JJvxJ*JJvxJ*JJ{IaJ0JJ{JqJ1JJ{LJ3JJ{LJ3JJ{F1J-JJ{JqJ1JJ{IaJ0JJ{IaJ0JJ{KJ2JJ!J4JJ{LJ3JJ{IaJ0JJ{OAJ6JJ{HQJ/JJ{JqJ1JJ{IaJ0JJwQJ/JJwAJ.JJw	!J,JJwJ2JJwJ+JJw
1J-JJw	!J,JJ|\!J4JJ|WQJ/JJ|[J3JJ|YqJ1JJ|_QJ7JJ|XaJ0JJ|YqJ1JJ|ZJ2JJ~xJ2JJ~wqJ1JJ~{1J5JJ~|AJ6JJ~yJ3JJ~z!J4JJ~yJ3JJ~|AJ6JJ{IaJ0JJ{HQJ/JJ{IaJ0JJxAJ.JJxAJ.JJx!J,JJxJ+JJxQJ/JJxaJ0JJxAJ.JJx1J-JJxaJ0JJxJ2JJ~yJ3JJ~vaJ0JJ~{1J5JJ~yJ3JJ~|AJ6JJ~z!J4JJ~z!J4Hr_   )	__doc__networkxr"   __all___dispatchabler   r   r   r    r_   r6   <module>r      s     T2U 3Up T2S 3Sl T2 3B T2H 3Hr_   