+
    �°³jt  ã                   ó†   € ^ RI t^ RIHtHt R.t]! R4      ]! ^4      ]P                  ! RR7      RR l4       4       4       tR# )	é    N)Únot_implemented_forÚpy_random_stateÚaverage_clusteringÚdirectedÚapproximate_average_clustering)Únamec                óx  € \        V 4      p^ p\        V 4      p\        V4       Uu. uF#  p\        VP	                  4       V,          4      NK%  	  up FY  p\        WV,          ,          4      p\        V4      ^8  d   K-  VP                  V^4      w  r‰W€V	,          9   g   KP  V^,          pK[  	  WA,          # u upi )u{  Estimates the average clustering coefficient of G.

The local clustering of each node in `G` is the fraction of triangles
that actually exist over all possible triangles in its neighborhood.
The average clustering coefficient of a graph `G` is the mean of
local clusterings.

This function finds an approximate average clustering coefficient
for G by repeating `n` times (defined in `trials`) the following
experiment: choose a node at random, choose two of its neighbors
at random, and check if they are connected. The approximate
coefficient is the fraction of triangles found over the number
of trials [1]_.

Parameters
----------
G : NetworkX graph

trials : integer
    Number of trials to perform (default 1000).

seed : integer, random_state, or None (default)
    Indicator of random number generation state.
    See :ref:`Randomness<randomness>`.

Returns
-------
c : float
    Approximated average clustering coefficient.

Examples
--------
>>> from networkx.algorithms import approximation
>>> G = nx.erdos_renyi_graph(10, 0.2, seed=10)
>>> approximation.average_clustering(G, trials=1000, seed=10)
0.214

Raises
------
NetworkXNotImplemented
    If G is directed.

References
----------
.. [1] Schank, Thomas, and Dorothea Wagner. Approximating clustering
   coefficient and transitivity. UniversitÃ¤t Karlsruhe, FakultÃ¤t fÃ¼r
   Informatik, 2004.
   https://doi.org/10.5445/IR/1000001239

)ÚlenÚlistÚrangeÚintÚrandomÚsample)
ÚGÚtrialsÚseedÚnÚ	trianglesÚnodesÚiÚnbrsÚuÚvs
   &&&       Úy/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/algorithms/approximation/clustering_coefficient.pyr   r      s›   € ôl 	ˆA‹€AØ€IÜ�‹G€EÜ.3°F¬mÓ<©m¨Œc�$—+‘+“- !Õ#Ö$©mÔ<ˆÜ�A˜A•h•KÓ ˆÜˆt‹9�qŒ=ÙØ�{‰{˜4 Ó#‰ˆØ�!•Ž9Ø˜�NŠIñ =ð ÕÐùò =s   ¦)B7)iè  N)ÚnetworkxÚnxÚnetworkx.utilsr   r   Ú__all__Ú_dispatchabler   © ó    r   Ú<module>r"      sM   ðÛ ß ?àÐ
 €ñ �ZÓ Ù�ÓØ×ÒÐ7Ô8ó=ó 9ó ó !ò=r!   