a
    h                     @   s    d dl ZdgZejdd ZdS )    Ns_metricc                    s`   |rBd|v r&ddl }|jdtdd ntdt| d  dtt fd	d
  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.
    normalized : bool (optional)
        Normalize the value.

        .. deprecated:: 3.2

           The `normalized` keyword argument is deprecated and will be removed
           in the future

    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
    
normalizedr   Nz

The `normalized` keyword is deprecated and will be removed
in the future. To silence this warning, remove `normalized`
when calling `s_metric`.

The value of `normalized` is ignored.   )
stacklevelz-s_metric got an unexpected keyword argument ''c                 3   s&   | ]\}}  |  | V  qd S )N)Zdegree).0uvG I/var/www/auris/lib/python3.9/site-packages/networkx/algorithms/smetric.py	<genexpr><       zs_metric.<locals>.<genexpr>)	warningswarnDeprecationWarning	TypeErrorlistkeysfloatsumedges)r   kwargsr   r   r
   r   r      s    #
)ZnetworkxZnx__all__	_dispatchr   r   r   r   r   <module>   s   