ó
    …~iÃ3  ã                   ó  • S r SSKJr  / SQr " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)zÅViews of core data structures such as nested Mappings (e.g. dict-of-dicts).
These ``Views`` often restrict element access, with either the entire view or
layers of nested mappings being read-only.
é    )ÚMapping)Ú	AtlasViewÚAdjacencyViewÚMultiAdjacencyViewÚ
UnionAtlasÚUnionAdjacencyÚUnionMultiInnerÚUnionMultiAdjacencyÚFilterAtlasÚFilterAdjacencyÚFilterMultiInnerÚFilterMultiAdjacencyc                   óR   • \ rS rSrSrSrS rS rS rS r	S r
S	 rS
 rS rS rSrg)r   é   a(  An AtlasView is a Read-only Mapping of Mappings.

It is a View into a dict-of-dict data structure.
The inner level of dict is read-write. But the
outer level is read-only.

See Also
========
AdjacencyView: View into dict-of-dict-of-dict
MultiAdjacencyView: View into dict-of-dict-of-dict-of-dict
©Ú_atlasc                 ó   • SU R                   0$ ©Nr   r   ©Úselfs    ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/networkx/classes/coreviews.pyÚ__getstate__ÚAtlasView.__getstate__&   s   € Ø˜$Ÿ+™+Ð&Ð&ó    c                 ó   • US   U l         g r   r   ©r   Ústates     r   Ú__setstate__ÚAtlasView.__setstate__)   s   € Ø˜H‘oˆ�r   c                 ó   • Xl         g ©Nr   )r   Úds     r   Ú__init__ÚAtlasView.__init__,   s   € Ø�r   c                 ó,   • [        U R                  5      $ r!   )Úlenr   r   s    r   Ú__len__ÚAtlasView.__len__/   ó   € Ü�4—;‘;ÓÐr   c                 ó,   • [        U R                  5      $ r!   )Úiterr   r   s    r   Ú__iter__ÚAtlasView.__iter__2   s   € Ü�D—K‘KÓ Ð r   c                 ó    • U R                   U   $ r!   r   ©r   Úkeys     r   Ú__getitem__ÚAtlasView.__getitem__5   s   € Ø�{‰{˜3ÑÐr   c                 óf   • U R                    Vs0 s H  oX   R                  5       _M     sn$ s  snf r!   ©r   Úcopy©r   Úns     r   r5   ÚAtlasView.copy8   ó)   € Ø+/¯;ª;Ó7ª; a�4‘7—<‘<“>Ò!©;Ñ7Ð7ùÒ7ó   �.c                 ó,   • [        U R                  5      $ r!   )Ústrr   r   s    r   Ú__str__ÚAtlasView.__str__;   r)   r   c                 óP   • U R                   R                   SU R                  < S3$ )NÚ(Ú))Ú	__class__Ú__name__r   r   s    r   Ú__repr__ÚAtlasView.__repr__>   s$   € Ø—.‘.×)Ñ)Ð*¨!¨D¯K©K©?¸!Ð<Ð<r   N©rC   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   r   r#   r'   r,   r1   r5   r=   rD   Ú__static_attributes__© r   r   r   r      s;   † ñ
ð €Iò'ò&òò ò!ò ò8ò õ=r   r   c                   ó(   • \ rS rSrSrSrS rS rSrg)r   éB   a*  An AdjacencyView is a Read-only Map of Maps of Maps.

It is a View into a dict-of-dict-of-dict data structure.
The inner level of dict is read-write. But the
outer levels are read-only.

See Also
========
AtlasView: View into dict-of-dict
MultiAdjacencyView: View into dict-of-dict-of-dict-of-dict
rM   c                 ó2   • [        U R                  U   5      $ r!   )r   r   ©r   Únames     r   r1   ÚAdjacencyView.__getitem__Q   s   € Ü˜Ÿ™ TÑ*Ó+Ð+r   c                 óf   • U R                    Vs0 s H  oX   R                  5       _M     sn$ s  snf r!   r4   r6   s     r   r5   ÚAdjacencyView.copyT   r9   r:   N©	rC   rG   rH   rI   rJ   rK   r1   r5   rL   rM   r   r   r   r   B   s   † ñ
ð €Iò,õ8r   r   c                   ó(   • \ rS rSrSrSrS rS rSrg)r   éX   a2  An MultiAdjacencyView is a Read-only Map of Maps of Maps of Maps.

It is a View into a dict-of-dict-of-dict-of-dict data structure.
The inner level of dict is read-write. But the
outer levels are read-only.

See Also
========
AtlasView: View into dict-of-dict
AdjacencyView: View into dict-of-dict-of-dict
rM   c                 ó2   • [        U R                  U   5      $ r!   )r   r   rQ   s     r   r1   ÚMultiAdjacencyView.__getitem__g   s   € Ü˜TŸ[™[¨Ñ.Ó/Ð/r   c                 óf   • U R                    Vs0 s H  oX   R                  5       _M     sn$ s  snf r!   r4   r6   s     r   r5   ÚMultiAdjacencyView.copyj   r9   r:   NrV   rM   r   r   r   r   X   s   † ñ
ð €Iò0õ8r   r   c                   óR   • \ rS rSrSrSrS rS rS rS r	S r
S	 rS
 rS rS rSrg)r   én   aˆ  A read-only union of two atlases (dict-of-dict).

The two dict-of-dicts represent the inner dict of
an Adjacency:  `G.succ[node]` and `G.pred[node]`.
The inner level of dict of both hold attribute key:value
pairs and is read-write. But the outer level is read-only.

See Also
========
UnionAdjacency: View into dict-of-dict-of-dict
UnionMultiAdjacency: View into dict-of-dict-of-dict-of-dict
©Ú_succÚ_predc                 ó4   • U R                   U R                  S.$ ©Nr_   r_   r   s    r   r   ÚUnionAtlas.__getstate__~   ó   € ØŸ™¨d¯j©jÑ9Ð9r   c                 ó,   • US   U l         US   U l        g ©Nr`   ra   r_   r   s     r   r   ÚUnionAtlas.__setstate__�   ó   € Ø˜7‘^ˆŒ
Ø˜7‘^ˆ�
r   c                 ó   • Xl         X l        g r!   r_   ©r   ÚsuccÚpreds      r   r#   ÚUnionAtlas.__init__…   s   € ØŒ
Ø�
r   c                 ó~   • [        U R                  R                  5       U R                  R                  5       -  5      $ r!   )r&   r`   Úkeysra   r   s    r   r'   ÚUnionAtlas.__len__‰   s(   € Ü�4—:‘:—?‘?Ó$ t§z¡z§¡Ó'8Ñ8Ó9Ð9r   c                 ó¢   • [        [        U R                  R                  5       5      [        U R                  R                  5       5      -  5      $ r!   )r+   Úsetr`   rp   ra   r   s    r   r,   ÚUnionAtlas.__iter__Œ   s2   € Ü”C˜Ÿ
™
Ÿ™Ó)Ó*¬S°·±·±Ó1BÓ-CÑCÓDÐDr   c                 ó`   •  U R                   U   $ ! [         a    U R                  U   s $ f = fr!   )r`   ÚKeyErrorra   r/   s     r   r1   ÚUnionAtlas.__getitem__�   s2   € ð	#Ø—:‘:˜c‘?Ð"øÜó 	#Ø—:‘:˜c‘?Ò"ð	#ús   ‚ ‘-¬-c                 ó(  • U R                   R                  5        VVs0 s H  u  pXR                  5       _M     nnnU R                  R                  5        H1  u  pX;   a  X1   R	                  U5        M  UR                  5       X1'   M3     U$ s  snnf r!   )r`   Úitemsr5   ra   Úupdate)r   ÚnbrÚddÚresults       r   r5   ÚUnionAtlas.copy•   sw   € Ø04·
±
×0@Ñ0@Ô0BÔCÒ0B¡W S�#—w‘w“y’.Ñ0BˆÑCØ—z‘z×'Ñ'Ö)‰GˆCØ‹}Ø‘×"Ñ" 2Ö&à Ÿg™g›i�“ñ	 *ð
 ˆùó Ds   žBc                 óH   • [        U  Vs0 s H  oX   _M	     sn5      $ s  snf r!   ©r<   ©r   r{   s     r   r=   ÚUnionAtlas.__str__ž   ó#   € Ü©dÓ3ªd s˜™’N©dÑ3Ó4Ð4ùÒ3ó   Šc                 ól   • U R                   R                   SU R                  < SU R                  < S3$ ©Nr@   z, rA   ©rB   rC   r`   ra   r   s    r   rD   ÚUnionAtlas.__repr__¡   ó.   € Ø—.‘.×)Ñ)Ð*¨!¨D¯J©J©>¸¸D¿J¹J¹>ÈÐKÐKr   ©ra   r`   NrF   rM   r   r   r   r   n   s=   † ñð #€Iò:ò$òò:òEò#òò5õLr   r   c                   óR   • \ rS rSrSrSrS rS rS rS r	S r
S	 rS
 rS rS rSrg)r   é¥   a  A read-only union of dict Adjacencies as a Map of Maps of Maps.

The two input dict-of-dict-of-dicts represent the union of
`G.succ` and `G.pred`. Return values are UnionAtlas
The inner level of dict is read-write. But the
middle and outer levels are read-only.

succ : a dict-of-dict-of-dict {node: nbrdict}
pred : a dict-of-dict-of-dict {node: nbrdict}
The keys for the two dicts should be the same

See Also
========
UnionAtlas: View into dict-of-dict
UnionMultiAdjacency: View into dict-of-dict-of-dict-of-dict
r_   c                 ó4   • U R                   U R                  S.$ rc   r_   r   s    r   r   ÚUnionAdjacency.__getstate__¹   re   r   c                 ó,   • US   U l         US   U l        g rg   r_   r   s     r   r   ÚUnionAdjacency.__setstate__¼   ri   r   c                 ó    • [        [        UR                  5       5      [        UR                  5       5      -  5      S:X  d   eXl        X l        g )Nr   )r&   rs   rp   r`   ra   rk   s      r   r#   ÚUnionAdjacency.__init__À   s:   € ä”3�t—y‘y“{Ó#¤c¨$¯)©)«+Ó&6Ñ6Ó7¸1Ó<Ð<Ð<ØŒ
Ø�
r   c                 ó,   • [        U R                  5      $ r!   )r&   r`   r   s    r   r'   ÚUnionAdjacency.__len__Æ   s   € Ü�4—:‘:‹Ðr   c                 ó,   • [        U R                  5      $ r!   )r+   r`   r   s    r   r,   ÚUnionAdjacency.__iter__É   s   € Ü�D—J‘JÓÐr   c                 óN   • [        U R                  U   U R                  U   5      $ r!   )r   r`   ra   r�   s     r   r1   ÚUnionAdjacency.__getitem__Ì   s   € Ü˜$Ÿ*™* S™/¨4¯:©:°c©?Ó;Ð;r   c                 óf   • U R                    Vs0 s H  oX   R                  5       _M     sn$ s  snf r!   )r`   r5   r6   s     r   r5   ÚUnionAdjacency.copyÏ   s)   € Ø+/¯:ª:Ó6ª: a�4‘7—<‘<“>Ò!©:Ñ6Ð6ùÒ6r:   c                 óH   • [        U  Vs0 s H  oX   _M	     sn5      $ s  snf r!   r€   r�   s     r   r=   ÚUnionAdjacency.__str__Ò   rƒ   r„   c                 ól   • U R                   R                   SU R                  < SU R                  < S3$ r†   r‡   r   s    r   rD   ÚUnionAdjacency.__repr__Õ   r‰   r   rŠ   NrF   rM   r   r   r   r   ¥   s<   † ñð" #€Iò:ò$òòò ò<ò7ò5õLr   r   c                   ó(   • \ rS rSrSrSrS rS rSrg)r	   éÙ   a·  A read-only union of two inner dicts of MultiAdjacencies.

The two input dict-of-dict-of-dicts represent the union of
`G.succ[node]` and `G.pred[node]` for MultiDiGraphs.
Return values are UnionAtlas.
The inner level of dict is read-write. But the outer levels are read-only.

See Also
========
UnionAtlas: View into dict-of-dict
UnionAdjacency:  View into dict-of-dict-of-dict
UnionMultiAdjacency:  View into dict-of-dict-of-dict-of-dict
rM   c                 ó  • XR                   ;   nXR                  ;   nU(       aF  U(       a&  [        U R                   U   U R                  U   5      $ [        U R                   U   0 5      $ [        0 U R                  U   5      $ r!   )r`   ra   r   )r   ÚnodeÚin_succÚin_preds       r   r1   ÚUnionMultiInner.__getitem__ê   sk   € ØŸ*™*Ñ$ˆØŸ*™*Ñ$ˆÞÞÜ! $§*¡*¨TÑ"2°D·J±J¸tÑ4DÓEÐEÜ˜dŸj™j¨Ñ.°Ó3Ð3Ü˜"˜dŸj™j¨Ñ.Ó/Ð/r   c                 óà   • [        U R                  R                  5       5      [        U R                  R                  5       5      -  nU Vs0 s H  o"X   R	                  5       _M     sn$ s  snf r!   )rs   r`   rp   ra   r5   )r   Únodesr7   s      r   r5   ÚUnionMultiInner.copyó   sO   € Ü�D—J‘J—O‘OÓ%Ó&¬¨T¯Z©Z¯_©_Ó->Ó)?Ñ?ˆÙ+0Ó1ª5 a�4‘7—<‘<“>Ò!©5Ñ1Ð1ùÒ1s   ÁA+NrV   rM   r   r   r	   r	   Ù   s   † ñð €Iò0õ2r   r	   c                   ó"   • \ rS rSrSrSrS rSrg)r
   éø   ar  A read-only union of two dict MultiAdjacencies.

The two input dict-of-dict-of-dict-of-dicts represent the union of
`G.succ` and `G.pred` for MultiDiGraphs. Return values are UnionAdjacency.
The inner level of dict is read-write. But the outer levels are read-only.

See Also
========
UnionAtlas:  View into dict-of-dict
UnionMultiInner:  View into dict-of-dict-of-dict
rM   c                 óN   • [        U R                  U   U R                  U   5      $ r!   )r	   r`   ra   )r   r¢   s     r   r1   ÚUnionMultiAdjacency.__getitem__  s!   € Ü˜tŸz™z¨$Ñ/°·±¸DÑ1AÓBÐBr   N)rC   rG   rH   rI   rJ   rK   r1   rL   rM   r   r   r
   r
   ø   s   † ñ
ð €IõCr   r
   c                   ó<   • \ rS rSrSrS rS rS rS rS r	S r
S	rg
)r   i  a  A read-only Mapping of Mappings with filtering criteria for nodes.

It is a view into a dict-of-dict data structure, and it selects only
nodes that meet the criteria defined by ``NODE_OK``.

See Also
========
FilterAdjacency
FilterMultiInner
FilterMultiAdjacency
c                 ó   • Xl         X l        g r!   )r   ÚNODE_OK)r   r"   r¯   s      r   r#   ÚFilterAtlas.__init__  s   € ØŒØ�r   c                 óN  ^ • [        T R                  S5      (       a  T R                  R                  $ [        T R                  S5      (       a:  [        T R                  R                  T R
                  R                  5       -  5      $ [        U 4S jT R
                   5       5      $ )NÚlengthr§   c              3   óX   >#   • U  H  nTR                  U5      (       d  M  S v •  M!     g7f©é   N©r¯   ©Ú.0r7   r   s     €r   Ú	<genexpr>Ú&FilterAtlas.__len__.<locals>.<genexpr>#  ó   øé € Ð=šk˜¨T¯\©\¸!¯_—1‘1škùó   ƒ*¡	*©Úhasattrr¯   r²   r&   r§   r   rp   Úsumr   s   `r   r'   ÚFilterAtlas.__len__  ós   ø€ ô �4—<‘< ×*Ñ*Ø—<‘<×&Ñ&Ð&Ü�4—<‘< ×)Ñ)Ü�t—|‘|×)Ñ)¨D¯K©K×,<Ñ,<Ó,>Ñ>Ó?Ð?ÜÔ=˜dŸkškÓ=Ó=Ð=r   c                 ó  ^ •  S[        T R                  R                  5      -  [        T R                  5      :  nU(       a   U 4S jT R                  R                   5       $ U 4S jT R                   5       $ ! [         a    Sn NKf = f)Né   Fc              3   óJ   >#   • U  H  oTR                   ;   d  M  Uv •  M     g 7fr!   r   r·   s     €r   r¹   Ú'FilterAtlas.__iter__.<locals>.<genexpr>+  ó   øé € ÐFÒ1˜!¸$¿+¹+Ñ5E—A‘AÒ1ùó   ƒ#š	#c              3   óX   >#   • U  H  nTR                  U5      (       d  M  Uv •  M!     g 7fr!   r¶   r·   s     €r   r¹   rÅ   ,  ó   øé € Ð:š;�a¨$¯,©,°q¯/—‘š;ùr¼   ©r&   r¯   r§   r   ÚAttributeError©r   Únode_ok_shorters   ` r   r,   ÚFilterAtlas.__iter__%  ón   ø€ ð	$Ø¤# d§l¡l×&8Ñ&8Ó"9Ñ9¼CÀÇÁÓ<LÑLˆOö ÜF˜tŸ|™|×1Ò1ÓFÐFÜ:˜4Ÿ;š;Ó:Ð:øô	 ó 	$Ø#ŠOð	$úó   ƒ8A8 Á8BÂBc                 óˆ   • XR                   ;   a%  U R                  U5      (       a  U R                   U   $ [        SU S35      e)NúKey ú
 not found)r   r¯   rv   r/   s     r   r1   ÚFilterAtlas.__getitem__.  s=   € Ø—+‘+Ó $§,¡,¨s×"3Ñ"3Ø—;‘;˜sÑ#Ð#Ü˜˜c˜U *Ð-Ó.Ð.r   c                 óH   • [        U  Vs0 s H  oX   _M	     sn5      $ s  snf r!   r€   r�   s     r   r=   ÚFilterAtlas.__str__3  rƒ   r„   c                 ól   • U R                   R                   SU R                  < SU R                  < S3$ r†   )rB   rC   r   r¯   r   s    r   rD   ÚFilterAtlas.__repr__6  s/   € Ø—.‘.×)Ñ)Ð*¨!¨D¯K©K©?¸"¸T¿\¹\Ñ<LÈAÐNÐNr   )r¯   r   N©rC   rG   rH   rI   rJ   r#   r'   r,   r1   r=   rD   rL   rM   r   r   r   r     s&   † ñ
òò>ò;ò/ò
5õOr   r   c                   ó<   • \ rS rSrSrS rS rS rS rS r	S r
S	rg
)r   i:  a@  A read-only Mapping of Mappings with filtering criteria for nodes and edges.

It is a view into a dict-of-dict-of-dict data structure, and it selects nodes
and edges that satisfy specific criteria defined by ``NODE_OK`` and ``EDGE_OK``,
respectively.

See Also
========
FilterAtlas
FilterMultiInner
FilterMultiAdjacency
c                 ó(   • Xl         X l        X0l        g r!   )r   r¯   ÚEDGE_OK)r   r"   r¯   rÜ   s       r   r#   ÚFilterAdjacency.__init__H  s   € ØŒØŒØ�r   c                 óN  ^ • [        T R                  S5      (       a  T R                  R                  $ [        T R                  S5      (       a:  [        T R                  R                  T R
                  R                  5       -  5      $ [        U 4S jT R
                   5       5      $ )Nr²   r§   c              3   óX   >#   • U  H  nTR                  U5      (       d  M  S v •  M!     g7fr´   r¶   r·   s     €r   r¹   Ú*FilterAdjacency.__len__.<locals>.<genexpr>T  r»   r¼   r½   r   s   `r   r'   ÚFilterAdjacency.__len__M  rÁ   r   c                 ó  ^ •  S[        T R                  R                  5      -  [        T R                  5      :  nU(       a   U 4S jT R                  R                   5       $ U 4S jT R                   5       $ ! [         a    Sn NKf = f)NrÃ   Fc              3   óJ   >#   • U  H  oTR                   ;   d  M  Uv •  M     g 7fr!   r   r·   s     €r   r¹   Ú+FilterAdjacency.__iter__.<locals>.<genexpr>\  rÆ   rÇ   c              3   óX   >#   • U  H  nTR                  U5      (       d  M  Uv •  M!     g 7fr!   r¶   r·   s     €r   r¹   rä   ]  rÉ   r¼   rÊ   rÌ   s   ` r   r,   ÚFilterAdjacency.__iter__V  rÏ   rÐ   c                 ó°   ^ ^• TT R                   ;   a6  T R                  T5      (       a   UU 4S jn[        T R                   T   U5      $ [        ST S35      e)Nc                 óX   >• TR                  U 5      =(       a    TR                  TU 5      $ r!   ©r¯   rÜ   )r{   r¢   r   s    €€r   Únew_node_okÚ0FilterAdjacency.__getitem__.<locals>.new_node_okb  s"   ø€ Ø—|‘| CÓ(×D¨T¯\©\¸$ÀÓ-DÐDr   rÒ   rÓ   )r   r¯   r   rv   )r   r¢   rê   s   `` r   r1   ÚFilterAdjacency.__getitem___  sO   ù€ Ø�4—;‘;Ó 4§<¡<°×#5Ñ#5öEô ˜tŸ{™{¨4Ñ0°+Ó>Ð>Ü˜˜d˜V :Ð.Ó/Ð/r   c                 óH   • [        U  Vs0 s H  oX   _M	     sn5      $ s  snf r!   r€   r�   s     r   r=   ÚFilterAdjacency.__str__h  rƒ   r„   c                 óŒ   • U R                   R                  nU SU R                  < SU R                  < SU R                  < S3$ r†   )rB   rC   r   r¯   rÜ   rQ   s     r   rD   ÚFilterAdjacency.__repr__k  s>   € Ø�~‰~×&Ñ&ˆØ��q˜Ÿ™™ r¨$¯,©,Ñ)9¸¸D¿L¹LÑ;KÈ1ÐMÐMr   )rÜ   r¯   r   NrÙ   rM   r   r   r   r   :  s&   † ñòò
>ò;ò0ò5õNr   r   c                   ó$   • \ rS rSrSrS rS rSrg)r   ip  a6  A read-only Mapping of Mappings with filtering criteria for nodes and edges.

It is a view into a dict-of-dict-of-dict-of-dict data structure, and it selects nodes
and edges that meet specific criteria defined by ``NODE_OK`` and ``EDGE_OK``.

See Also
========
FilterAtlas
FilterAdjacency
FilterMultiAdjacency
c              #   ó¬  ^ #   •  S[        T R                  R                  5      -  [        T R                  5      :  nU(       a!  U 4S jT R                  R                   5       nOU 4S jT R                   5       nU H@  nSnT R                  U    H  nT R                  X55      (       d  M  Sn  O   USL d  M<  Uv •  MB     g ! [         a    Sn N“f = f7f)NrÃ   Fc              3   óJ   >#   • U  H  oTR                   ;   d  M  Uv •  M     g 7fr!   r   r·   s     €r   r¹   Ú,FilterMultiInner.__iter__.<locals>.<genexpr>ƒ  s   øé € ÐJÒ#5˜a¸d¿k¹kÑ9IŸ™Ò#5ùrÇ   c              3   óX   >#   • U  H  nTR                  U5      (       d  M  Uv •  M!     g 7fr!   r¶   r·   s     €r   r¹   rô   …  s   øé € ÐB¢;˜a°$·,±,¸q·/Ÿ™¢;ùr¼   T)r&   r¯   r§   r   rË   rÜ   )r   rÍ   Úmy_nodesr7   Úsome_keys_okr0   s   `     r   r,   ÚFilterMultiInner.__iter__}  sµ   øé € ð	$Ø¤# d§l¡l×&8Ñ&8Ó"9Ñ9¼CÀÇÁÓ<LÑLˆOö ÜJ 4§<¡<×#5Ò#5ÓJ‰HäB 4§;¢;ÓBˆHÛˆAØ ˆLØ—{‘{ 1”~�Ø—<‘< ×'Ó'Ø#'�LÙñ &ð ˜tÔ#Ø”ò øô ó 	$Ø#ŠOð	$üs4   ƒC…8C ½A+CÂ,	CÂ9	CÃCÃCÃCÃCc                 ó   ^ ^• TT R                   ;   a^  T R                  T5      (       aH  [        UU 4S jT R                   T    5       5      (       a   UU 4S jn[        T R                   T   U5      $ [	        ST S35      e)Nc              3   óH   >#   • U  H  nTR                  TU5      v •  M     g 7fr!   ©rÜ   )r¸   r0   r{   r   s     €€r   r¹   Ú/FilterMultiInner.__getitem__.<locals>.<genexpr>“  s!   øé € ÐGÒ6F¨s�D—L‘L  c×*Ð*Ò6Fùs   ƒ"c                 ó(   >• TR                  TU 5      $ r!   rû   )r0   r{   r   s    €€r   rê   Ú1FilterMultiInner.__getitem__.<locals>.new_node_ok–  s   ø€ Ø—|‘| C¨Ó-Ð-r   rÒ   rÓ   )r   r¯   Úanyr   rv   )r   r{   rê   s   `` r   r1   ÚFilterMultiInner.__getitem__�  si   ù€ à�4—;‘;ÓØ—‘˜S×!Ñ!ÜÕG°d·k±kÀ#Ò6FÓG×GÑGö.ô ˜tŸ{™{¨3Ñ/°Ó=Ð=Ü˜˜c˜U *Ð-Ó.Ð.r   rM   N)rC   rG   rH   rI   rJ   r,   r1   rL   rM   r   r   r   r   p  s   † ñ
òõ$/r   r   c                   ó   • \ rS rSrSrS rSrg)r   i�  aC  A read-only Mapping of Mappings with filtering criteria
for nodes and edges.

It is a view into a dict-of-dict-of-dict-of-dict data structure,
and it selects nodes and edges that satisfy specific criteria
defined by ``NODE_OK`` and ``EDGE_OK``, respectively.

See Also
========
FilterAtlas
FilterAdjacency
FilterMultiInner
c                 óÆ   ^ ^• TT R                   ;   aA  T R                  T5      (       a+  UU 4S jn[        T R                   T   T R                  U5      $ [        ST S35      e)Nc                 óX   >• TR                  U 5      =(       a    TR                  TX5      $ r!   ré   )r{   r0   r¢   r   s     €€r   Úedge_okÚ1FilterMultiAdjacency.__getitem__.<locals>.edge_ok¯  s"   ø€ Ø—|‘| CÓ(×I¨T¯\©\¸$ÀÓ-IÐIr   rÒ   rÓ   )r   r¯   r   rv   )r   r¢   r  s   `` r   r1   Ú FilterMultiAdjacency.__getitem__¬  sU   ù€ Ø�4—;‘;Ó 4§<¡<°×#5Ñ#5öJô $ D§K¡K°Ñ$5°t·|±|ÀWÓMÐMÜ˜˜d˜V :Ð.Ó/Ð/r   rM   N)rC   rG   rH   rI   rJ   r1   rL   rM   r   r   r   r   �  s   † ñõ0r   r   N)rJ   Úcollections.abcr   Ú__all__r   r   r   r   r   r	   r
   r   r   r   r   rM   r   r   Ú<module>r	     sª   ðñõ
 $ò€ô(=�ô (=ôV8�Iô 8ô,8˜ô 8ô,4L�ô 4Lôn1L�Wô 1Lôh2�jô 2ô>C˜.ô Cô&,O�'ô ,Oô^3N�gô 3Nôl*/�ô */ôZ0˜?õ 0r   