o
    ˷eX                     @   s8   d Z ddlZg dZdd Zdd Zdd	 Zd
d ZdS )z
Famous social networks.
    N)karate_club_graphdavis_southern_women_graphflorentine_families_graphles_miserables_graphc            
      C   s   t td} h d}t }||  d|_d}t|dD ]"\}}dd | D }t|D ]\}}|dkr@|j|||d	 q0q|D ]}	|	|v rLd
nd|j	|	 d< qD|S )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.

    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
c                 S   s   g | ]}t |qS  )int).0br   r   Q/var/www/ideatree/venv/lib/python3.10/site-packages/networkx/generators/social.py
<listcomp>T   s    z%karate_club_graph.<locals>.<listcomp>r   weightzMr. HiOfficerclub)
setrangenxGraphadd_nodes_fromname	enumeratesplitadd_edgenodes)
all_membersclub1G
zacharydatrowlinethisrowcolentryvr   r   r   r      s    
$r   c                  C   sZ   t  } g d}| j|dd g d}| j|dd | 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)r6   rI   )r6   rJ   )r6   rK   )r6   rL   )r6   rM   )r6   rN   )r6   rP   )r6   rQ   )r7   rI   )r7   rJ   )r7   rK   )r7   rM   )r7   rN   )r7   rO   )r7   rP   )r8   rJ   )r8   rK   )r8   rL   )r8   rM   )r8   rN   )r8   rO   )r8   rP   )r8   rQ   )r9   rI   )r9   rK   )r9   rL   )r9   rM   )r9   rN   )r9   rO   )r9   rP   )r:   rK   )r:   rL   )r:   rM   )r:   rO   )r;   rK   )r;   rM   )r;   rN   )r;   rP   )r<   rM   )r<   rN   )r<   rO   )r<   rP   )r=   rN   )r=   rP   )r=   rQ   )r>   rM   )r>   rO   )r>   rP   )r>   rQ   )r?   rO   )r?   rP   )r?   rQ   )r?   rT   )r@   rP   )r@   rQ   )r@   rR   )r@   rT   )rA   rP   )rA   rQ   )rA   rR   )rA   rT   )rA   rU   )rA   rV   )rB   rO   )rB   rP   )rB   rQ   )rB   rR   )rB   rT   )rB   rU   )rB   rV   )rC   rN   )rC   rO   )rC   rQ   )rC   rR   )rC   rS   )rC   rT   )rC   rU   )rC   rV   )rD   rO   )rD   rP   )rD   rR   )rD   rS   )rD   rT   )rE   rP   )rE   rQ   )rF   rQ   )rF   rS   )rG   rQ   )rG   rS   topbottom)r$   r%   r&   add_edges_fromgraph)r.   womeneventsr   r   r   r   _   s   

]
r   c                  C   s   t  } | dd | dd | dd | dd | dd | dd | dd | dd	 | dd
 | d
d | dd | dd | dd | dd | dd | dd | d	d | d	d | dd | 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.   r   r   r   r      s,   	r   c                  C   s  t  } | jdddd | jdddd | jdddd | jddd	d | jd
ddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jdddd | jd ddd | jd ddd | jd ddd | jd ddd | jd ddd | jd ddd | jd!ddd | jd!ddd | jd!ddd | jd!ddd | jd!ddd | jd!ddd | jd!d dd | jd!ddd | jd!dd"d | jd#d!dd | jd#dd$d | jd%d#d&d | jd%d!dd | jd%dd'd | jd(d#dd | jd(dd)d | jd(ddd | jd(d%dd | jd*dd+d | jd*d!dd | jd*d%dd | jd*d#dd | jd*d(dd | jd,ddd | jd,d*dd | jd-d!dd | jd-d*dd | jd-ddd | jd.d!dd | jd/d.dd | jd/ddd | jd/d!dd | jd/d*dd | jd0ddd | jd1ddd | jd1d*dd | jd2ddd | jd2d-dd | jd3ddd | jd3d2dd | jd3d-dd | jd4d2dd | jd4d3dd | jd4ddd | jd4d-dd | jd5d2dd | jd5d3dd | jd5d4dd | jd5ddd | jd5d-dd | jd6d2dd | jd6d3dd | jd6d4dd | jd6d5dd | jd6ddd | jd6d-dd | jd7d%dd | jd8d%dd | jd9d#dd | jd9d%dd | jd:d9dd | jd:d%dd | jd:d#dd | jd;ddd | jd;d(dd | jd;d*dd | jd<d,dd | jd<ddd | jd=d,dd | jd>d?dd | jd@d>dd | jd@d%dd | jd@d*dd | jd@ddd | jdAd(dd | jdAddd | jdBdAdd | jdBd#dd | jdCdAd"d | jdCd(dd | jdCddd | jdDdCdd | jdDd7dd | jdEdCdd | jdFdCdd | jdFdAdd | jdFd(dd | jdGdCd	d | jdGdAd'd | jdGd7dd | jdGdFdd | jdGd(dHd | jdGddId | jdGddd | jdGd%dd | jdGd9dd | jdGd@dd | jdJdAdd | jdJdGdd | jdKdGdd | jdKd9dd | jdKd@dd | jdLdGd$d | jdLd@d$d | jdLd*d	d | jdLdKdd | jdLddd | jdMdLdNd | jdMdGdd | jdMd@d	d | jdMdKdd | jdOd@dd | jdOdLdd | jdOdMdd | jdPd@dd | jdPdLd	d | jdPdOdd | jdPdMdd | jdPdKdd | jdPdGdd | jdQdGd"d | jdQdLd+d | jdQdMd&d | jdQd@d$d | jdQdKdd | jdQd9dd | jdQdPd	d | jdQdOdd | jdRdMdd | jdRd@dd | jdRdQd	d | jdRdKdd | jdRdLdd | jdRdPdd | jdRdOdd | jdRdGdd | jdSdGdd | jdSdQd'd | jdSd@dd | jdSdRdd | jdSdLdd | jdSdPd	d | jdSdOdd | jdSdMd"d | jdSdKdd | jdSddd | jdTdRdd | jdTdSd$d | jdTd@dd | jdTdQdd | jdTdLdd | jdTdPdd | jdTdOdd | jdTdMdd | jdTdKdd | jdTdGdd | jdUdSdd | jdUdLdd | jdUdMdd | jdUdQdd | jdUdTdd | jdUd@dd | jdUdRdd | jdUdPdd | jdUdOdd | jdVdKdd | jdWd%dd | jdWddd | jdWd#dd | jdWd*dd | jdWd@dd | jdWd9dd | jdXd%d	d | jdXdWd	d | jdXddd | jdXd#dd | jdXd*dd | jdXd@dd | jdXd9dd | jdYd%dd | jdYdXdd | jdYdWdd | jdYddd | jdYd#dd | jdYd*dd | jdYd9dd | jdYdLdd | jdZd*dd | jdZdXdd | jdZdWdd | jdZdYdd | jdZddd | jdZd@dd | jdZd9dd | jdZd%dd | jd[d(dd | jd[d*dd | jd[ddd | jd\d@dd | jd]d@dd | jd]d\dd | jd^dXdd | jd^dWdd | jd^d%dd | jd^d@dd | jd^d9dd | jd^dYdd | jd^dZdd | jd_dSdd | jd_dTdd | jd_dUdd | jd_dRdd | jd_dQdd | jd_d@dd | jd_dLdd | 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MmeHuchelouprl   rm   r   r   r   r     s   	r   )__doc__networkxr$   __all__r   r   r   r   r   r   r   r   <module>   s    Q !