
    wg                     6    d dl ZdgZej                  d        Zy)    Ns_metricc                 Z     t        t         fd j                         D                    S )a[  Returns the s-metric [1]_ of graph.

    The s-metric is defined as the sum of the products ``deg(u) * deg(v)``
    for every edge ``(u, v)`` in `G`.

    Parameters
    ----------
    G : graph
        The graph used to compute the s-metric.

    Returns
    -------
    s : float
        The s-metric of the graph.

    References
    ----------
    .. [1] Lun Li, David Alderson, John C. Doyle, and Walter Willinger,
           Towards a Theory of Scale-Free Graphs:
           Definition, Properties, and  Implications (Extended Version), 2005.
           https://arxiv.org/abs/cond-mat/0501169
    c              3   j   K   | ]*  \  }}j                  |      j                  |      z   , y w)N)degree).0uvGs      `/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/networkx/algorithms/smetric.py	<genexpr>zs_metric.<locals>.<genexpr>   s*     G6AqQXXa[188A;.Gs   03)floatsumedges)r
   s   `r   r   r      s!    0 GQWWYGGHH    )networkxnx__all___dispatchabler    r   r   <module>r      s+    , I Ir   