+
    �°³jA  ã                   ó€   € R t ^ RIt^ RItRR.t]P
                  ! RR7      RR l4       t]P
                  R	R l4       tR# )
zT
Provides functions for finding and testing for locally `(k, l)`-connected
graphs.

NÚkl_connected_subgraphÚis_kl_connectedT)Úreturns_graphc                ó  € \         P                  ! V 4      pRpRpV'       Ed:   Rp\        VP                  4       4       EF  pVw  ršV'       dd   Wš0p\	        V4       F1  pVP                  4        F  pVP                  W,          4       K  	  K3  	  V P                  V4      P                  4       pM\         P                  ! V 4      pWš.p^ p^ pV'       dV   V^,          pVV8¼  d   ^pMBT	pV F   pVV8w  g   K  VP                  VV4       TpK"  	   \        P                  ! WéV
4      pK]  V^ 8X  g   Kö  VP                  Wš4       RpV'       g   EK  RpEK  	  EKB  V'       d   WV3# V#   \        P                   d    Rp Kµ  i ; i)aµ  Returns the maximum locally `(k, l)`-connected subgraph of `G`.

A graph is locally `(k, l)`-connected if for each edge `(u, v)` in the
graph there are at least `l` edge-disjoint paths of length at most `k`
joining `u` to `v`.

Parameters
----------
G : NetworkX graph
    The graph in which to find a maximum locally `(k, l)`-connected
    subgraph.

k : integer
    The maximum length of paths to consider. A higher number means a looser
    connectivity requirement.

l : integer
    The number of edge-disjoint paths. A higher number means a stricter
    connectivity requirement.

low_memory : bool
    If this is True, this function uses an algorithm that uses slightly
    more time but less memory.

same_as_graph : bool
    If True then return a tuple of the form `(H, is_same)`,
    where `H` is the maximum locally `(k, l)`-connected subgraph and
    `is_same` is a Boolean representing whether `G` is locally `(k,
    l)`-connected (and hence, whether `H` is simply a copy of the input
    graph `G`).

Returns
-------
NetworkX graph or two-tuple
    If `same_as_graph` is True, then this function returns a
    two-tuple as described above. Otherwise, it returns only the maximum
    locally `(k, l)`-connected subgraph.

See also
--------
is_kl_connected

References
----------
.. [1] Chung, Fan and Linyuan Lu. "The Small World Phenomenon in Hybrid
       Power Law Graphs." *Complex Networks*. Springer Berlin Heidelberg,
       2004. 89--104.

TF)ÚcopyÚdeepcopyÚlistÚedgesÚrangeÚupdateÚsubgraphÚremove_edgeÚnxÚshortest_pathÚNetworkXNoPath)ÚGÚkÚlÚ
low_memoryÚsame_as_graphÚHÚgraphOKÚdeleted_someÚedgeÚuÚvÚvertsÚiÚwÚG2ÚpathÚcntÚacceptÚprevs   &&&&&              Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/algorithms/hybrid.pyr   r      sa  € ôf 	�Š�aÓ€Aà€GØ€Lß
ˆ,Øˆô
 ˜Ÿ™›—OˆDØ‰FˆQçØ˜�Ü˜qž�AØ"ŸZ™Zž\˜ØŸ™ Q¥TÖ*ó *ñ "ð —Z‘Z Ó&×+Ñ+Ó-‘ä—]’] 1Ó%�à�6ˆDØˆCØˆFßØ�q•�Ø˜!”8Ø�FØà�Û�AØ˜q–yØŸ™ t¨QÔ/Ø šñ ð
!Ü×+Ò+¨B°1Ó5’Dð ˜Ž{Ø—‘˜aÔ#Ø#�ß’7Ø#“GôI $÷N Øˆ|ÐØ€Høô ×(Ñ(ô !Ø “Dð!ús   ÄE*Å*FÆFc           
     ób  € RpV P                  4        Fõ  pVw  rgV'       dd   Wg0p\        V4       F?  p	VP                  4        U
u. uF"  q¨P                  V P	                  V
4      4      NK$  	   p
KA  	  V P                  V4      pM\        P                  ! V 4      pWg.p^ p^ pV'       dS   V^,          pWÒ8¼  d   ^pM@TpV F  p
W¯8w  g   K  VP                  Wú4       T
pK   	   \        P                  ! W¶V4      pKZ  V^ 8X  g   Kò  Rp V# 	  V# u up
i   \        P                   d    Rp K‹  i ; i)aå  Returns True if and only if `G` is locally `(k, l)`-connected.

A graph is locally `(k, l)`-connected if for each edge `(u, v)` in the
graph there are at least `l` edge-disjoint paths of length at most `k`
joining `u` to `v`.

Parameters
----------
G : NetworkX graph
    The graph to test for local `(k, l)`-connectedness.

k : integer
    The maximum length of paths to consider. A higher number means a looser
    connectivity requirement.

l : integer
    The number of edge-disjoint paths. A higher number means a stricter
    connectivity requirement.

low_memory : bool
    If this is True, this function uses an algorithm that uses slightly
    more time but less memory.

Returns
-------
bool
    Whether the graph is locally `(k, l)`-connected subgraph.

See also
--------
kl_connected_subgraph

References
----------
.. [1] Chung, Fan and Linyuan Lu. "The Small World Phenomenon in Hybrid
       Power Law Graphs." *Complex Networks*. Springer Berlin Heidelberg,
       2004. 89--104.

TF)r	   r
   r   r   Ú	neighborsr   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   s   &&&&            r$   r   r   w   s#  € ðR €GØ—‘–	ˆØ‰ˆçØ�FˆEÜ˜1–X�Ø7<·z±z´|ÓD±|°!—‘˜aŸk™k¨!›nÖ-±|ÓDñ à—‘˜EÓ"‰Bä—’˜qÓ!ˆBàˆvˆØˆØˆßØ�1�HˆCØŒxØ�ØàˆDÛ�Ø–9Ø—N‘N 4Ô+Ø’Dñ ð
Ü×'Ò'¨¨qÓ1’ð �QŽ;ØˆGØà€NñG ðF €Nùò; Eøô, ×$Ñ$ô Ø“ðús   Á(DÃ#DÄD.Ä-D.)FF)F)Ú__doc__r   Únetworkxr   Ú__all__Ú_dispatchabler   r   © ó    r$   Ú<module>r-      s[   ðñó ã à"Ð$5Ð
6€ð ×Ò Ô%óeó &ðeðP ×ÑóLó òLr,   