summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/networkx/classes/__pycache__/graphviews.cpython-312.pyc
blob: b337cda1365410ec0188a5b064e9dc955900b0b6 (plain)
ofshex dumpascii
0000 cb 0d 0d 0a 00 00 00 00 85 fa a7 68 48 21 00 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 ...........hH!..................
0020 00 00 00 00 00 f3 8a 00 00 00 97 00 64 00 5a 00 64 01 64 02 6c 01 5a 02 64 01 64 03 6c 03 6d 04 ............d.Z.d.d.l.Z.d.d.l.m.
0040 5a 04 6d 05 5a 05 6d 06 5a 06 6d 07 5a 07 6d 08 5a 08 01 00 64 01 64 04 6c 09 6d 0a 5a 0a 01 00 Z.m.Z.m.Z.m.Z.m.Z...d.d.l.m.Z...
0060 64 01 64 05 6c 0b 6d 0c 5a 0c 01 00 64 01 64 06 6c 0d 6d 0e 5a 0e 01 00 67 00 64 07 a2 01 5a 0f d.d.l.m.Z...d.d.l.m.Z...g.d...Z.
0080 64 0d 64 08 84 01 5a 10 65 0a 65 0a 64 09 9c 02 64 0a 84 02 5a 11 02 00 65 0e 64 0b ab 01 00 00 d.d...Z.e.e.d...d...Z...e.d.....
00a0 00 00 00 00 64 0c 84 00 ab 00 00 00 00 00 00 00 5a 12 79 02 29 0e 61 bc 04 00 00 56 69 65 77 20 ....d...........Z.y.).a....View.
00c0 6f 66 20 47 72 61 70 68 73 20 61 73 20 53 75 62 47 72 61 70 68 2c 20 52 65 76 65 72 73 65 2c 20 of.Graphs.as.SubGraph,.Reverse,.
00e0 44 69 72 65 63 74 65 64 2c 20 55 6e 64 69 72 65 63 74 65 64 2e 0a 0a 49 6e 20 73 6f 6d 65 20 61 Directed,.Undirected...In.some.a
0100 6c 67 6f 72 69 74 68 6d 73 20 69 74 20 69 73 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 74 65 lgorithms.it.is.convenient.to.te
0120 6d 70 6f 72 61 72 69 6c 79 20 6d 6f 72 70 68 0a 61 20 67 72 61 70 68 20 74 6f 20 65 78 63 6c 75 mporarily.morph.a.graph.to.exclu
0140 64 65 20 73 6f 6d 65 20 6e 6f 64 65 73 20 6f 72 20 65 64 67 65 73 2e 20 49 74 20 73 68 6f 75 6c de.some.nodes.or.edges..It.shoul
0160 64 20 62 65 20 62 65 74 74 65 72 0a 74 6f 20 64 6f 20 74 68 61 74 20 76 69 61 20 61 20 76 69 65 d.be.better.to.do.that.via.a.vie
0180 77 20 74 68 61 6e 20 74 6f 20 72 65 6d 6f 76 65 20 61 6e 64 20 74 68 65 6e 20 72 65 2d 61 64 64 w.than.to.remove.and.then.re-add
01a0 2e 0a 49 6e 20 6f 74 68 65 72 20 61 6c 67 6f 72 69 74 68 6d 73 20 69 74 20 69 73 20 63 6f 6e 76 ..In.other.algorithms.it.is.conv
01c0 65 6e 69 65 6e 74 20 74 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6d 6f 72 70 68 0a 61 20 67 72 enient.to.temporarily.morph.a.gr
01e0 61 70 68 20 74 6f 20 72 65 76 65 72 73 65 20 64 69 72 65 63 74 65 64 20 65 64 67 65 73 2c 20 6f aph.to.reverse.directed.edges,.o
0200 72 20 74 72 65 61 74 20 61 20 64 69 72 65 63 74 65 64 20 67 72 61 70 68 0a 61 73 20 75 6e 64 69 r.treat.a.directed.graph.as.undi
0220 72 65 63 74 65 64 2c 20 65 74 63 2e 20 54 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 rected,.etc..This.module.provide
0240 73 20 74 68 6f 73 65 20 67 72 61 70 68 20 76 69 65 77 73 2e 0a 0a 54 68 65 20 72 65 73 75 6c 74 s.those.graph.views...The.result
0260 69 6e 67 20 76 69 65 77 73 20 61 72 65 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 72 65 61 64 2d 6f ing.views.are.essentially.read-o
0280 6e 6c 79 20 67 72 61 70 68 73 20 74 68 61 74 0a 72 65 70 6f 72 74 20 64 61 74 61 20 66 72 6f 6d nly.graphs.that.report.data.from
02a0 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 67 72 61 70 68 20 6f 62 6a 65 63 74 2e 20 57 65 20 70 .the.original.graph.object..We.p
02c0 72 6f 76 69 64 65 20 61 6e 0a 61 74 74 72 69 62 75 74 65 20 47 2e 5f 67 72 61 70 68 20 77 68 69 rovide.an.attribute.G._graph.whi
02e0 63 68 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 67 72 61 70 ch.points.to.the.underlying.grap
0300 68 20 6f 62 6a 65 63 74 2e 0a 0a 4e 6f 74 65 3a 20 53 69 6e 63 65 20 67 72 61 70 68 76 69 65 77 h.object...Note:.Since.graphview
0320 73 20 6c 6f 6f 6b 20 6c 69 6b 65 20 67 72 61 70 68 73 2c 20 6f 6e 65 20 63 61 6e 20 65 6e 64 20 s.look.like.graphs,.one.can.end.
0340 75 70 20 77 69 74 68 0a 76 69 65 77 2d 6f 66 2d 76 69 65 77 2d 6f 66 2d 76 69 65 77 20 63 68 61 up.with.view-of-view-of-view.cha
0360 69 6e 73 2e 20 42 65 20 63 61 72 65 66 75 6c 20 77 69 74 68 20 63 68 61 69 6e 73 20 62 65 63 61 ins..Be.careful.with.chains.beca
0380 75 73 65 0a 74 68 65 79 20 62 65 63 6f 6d 65 20 76 65 72 79 20 73 6c 6f 77 20 77 69 74 68 20 61 use.they.become.very.slow.with.a
03a0 62 6f 75 74 20 31 35 20 6e 65 73 74 65 64 20 76 69 65 77 73 2e 0a 46 6f 72 20 74 68 65 20 63 6f bout.15.nested.views..For.the.co
03c0 6d 6d 6f 6e 20 73 69 6d 70 6c 65 20 63 61 73 65 20 6f 66 20 6e 6f 64 65 20 69 6e 64 75 63 65 64 mmon.simple.case.of.node.induced
03e0 20 73 75 62 67 72 61 70 68 73 20 63 72 65 61 74 65 64 0a 66 72 6f 6d 20 74 68 65 20 67 72 61 70 .subgraphs.created.from.the.grap
0400 68 20 63 6c 61 73 73 2c 20 77 65 20 73 68 6f 72 74 2d 63 75 74 20 74 68 65 20 63 68 61 69 6e 20 h.class,.we.short-cut.the.chain.
0420 62 79 20 72 65 74 75 72 6e 69 6e 67 20 61 0a 73 75 62 67 72 61 70 68 20 6f 66 20 74 68 65 20 6f by.returning.a.subgraph.of.the.o
0440 72 69 67 69 6e 61 6c 20 67 72 61 70 68 20 64 69 72 65 63 74 6c 79 20 72 61 74 68 65 72 20 74 68 riginal.graph.directly.rather.th
0460 61 6e 20 61 20 73 75 62 67 72 61 70 68 0a 6f 66 20 61 20 73 75 62 67 72 61 70 68 2e 20 57 65 20 an.a.subgraph.of.a.subgraph..We.
0480 61 72 65 20 63 61 72 65 66 75 6c 20 6e 6f 74 20 74 6f 20 64 69 73 72 75 70 74 20 61 6e 79 20 65 are.careful.not.to.disrupt.any.e
04a0 64 67 65 20 66 69 6c 74 65 72 20 69 6e 0a 74 68 65 20 6d 69 64 64 6c 65 20 73 75 62 67 72 61 70 dge.filter.in.the.middle.subgrap
04c0 68 2e 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 68 6f 77 20 74 h..In.general,.determining.how.t
04e0 6f 20 73 68 6f 72 74 2d 63 75 74 0a 74 68 65 20 63 68 61 69 6e 20 69 73 20 74 72 69 63 6b 79 20 o.short-cut.the.chain.is.tricky.
0500 61 6e 64 20 6d 75 63 68 20 68 61 72 64 65 72 20 77 69 74 68 20 72 65 73 74 72 69 63 74 65 64 5f and.much.harder.with.restricted_
0520 76 69 65 77 73 20 74 68 61 6e 0a 77 69 74 68 20 69 6e 64 75 63 65 64 20 73 75 62 67 72 61 70 68 views.than.with.induced.subgraph
0540 73 2e 0a 4f 66 74 65 6e 20 69 74 20 69 73 20 65 61 73 69 65 73 74 20 74 6f 20 75 73 65 20 2e 63 s..Often.it.is.easiest.to.use..c
0560 6f 70 79 28 29 20 74 6f 20 61 76 6f 69 64 20 63 68 61 69 6e 73 2e 0a e9 00 00 00 00 4e 29 05 da opy().to.avoid.chains.......N)..
0580 0f 46 69 6c 74 65 72 41 64 6a 61 63 65 6e 63 79 da 0b 46 69 6c 74 65 72 41 74 6c 61 73 da 14 46 .FilterAdjacency..FilterAtlas..F
05a0 69 6c 74 65 72 4d 75 6c 74 69 41 64 6a 61 63 65 6e 63 79 da 0e 55 6e 69 6f 6e 41 64 6a 61 63 65 ilterMultiAdjacency..UnionAdjace
05c0 6e 63 79 da 13 55 6e 69 6f 6e 4d 75 6c 74 69 41 64 6a 61 63 65 6e 63 79 29 01 da 09 6e 6f 5f 66 ncy..UnionMultiAdjacency)...no_f
05e0 69 6c 74 65 72 29 01 da 0d 4e 65 74 77 6f 72 6b 58 45 72 72 6f 72 29 01 da 13 6e 6f 74 5f 69 6d ilter)...NetworkXError)...not_im
0600 70 6c 65 6d 65 6e 74 65 64 5f 66 6f 72 29 03 da 12 67 65 6e 65 72 69 63 5f 67 72 61 70 68 5f 76 plemented_for)...generic_graph_v
0620 69 65 77 da 0d 73 75 62 67 72 61 70 68 5f 76 69 65 77 da 0c 72 65 76 65 72 73 65 5f 76 69 65 77 iew..subgraph_view..reverse_view
0640 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 fa 02 00 00 97 00 7c 01 80 11 c...........................|...
0660 7c 00 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7d 02 |.j...........................}.
0680 6e 16 74 03 00 00 00 00 00 00 00 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.t.........j...................
06a0 64 01 7c 01 ab 02 00 00 00 00 00 00 7d 02 7c 00 6a 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d.|.........}.|.j...............
06c0 00 00 00 00 ab 00 00 00 00 00 00 00 7c 02 6a 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............|.j.................
06e0 00 00 ab 00 00 00 00 00 00 00 6b 37 00 00 72 0b 74 09 00 00 00 00 00 00 00 00 64 02 ab 01 00 00 ..........k7..r.t.........d.....
0700 00 00 00 00 82 01 74 03 00 00 00 00 00 00 00 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......t.........j...............
0720 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 7d 02 7c 00 7c 02 5f 06 00 00 00 00 00 00 00 00 7c 00 ....|.........}.|.|._.........|.
0740 6a 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 02 5f 07 00 00 00 00 00 00 00 00 j...................|._.........
0760 7c 00 6a 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 02 5f 08 00 00 00 00 00 00 |.j...................|._.......
0780 00 00 7c 02 6a 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 ..|.j...........................
07a0 72 58 7c 00 6a 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 rX|.j...........................
07c0 72 24 7c 00 6a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 02 5f 0a 00 00 00 00 r$|.j...................|._.....
07e0 00 00 00 00 7c 00 6a 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 02 5f 0b 00 00 ....|.j...................|._...
0800 00 00 00 00 00 00 7c 02 53 00 7c 00 6a 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......|.S.|.j...................
0820 7c 02 5f 0a 00 00 00 00 00 00 00 00 7c 00 6a 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |._.........|.j.................
0840 00 00 7c 02 5f 0b 00 00 00 00 00 00 00 00 7c 02 53 00 7c 00 6a 13 00 00 00 00 00 00 00 00 00 00 ..|._.........|.S.|.j...........
0860 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 72 5e 7c 00 6a 07 00 00 00 00 00 00 00 00 00 00 ................r^|.j...........
0880 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 72 27 74 1b 00 00 00 00 00 00 00 00 7c 00 6a 14 ................r't.........|.j.
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 6a 16 00 00 00 00 00 00 00 00 00 00 ..................|.j...........
08c0 00 00 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 7c 02 5f 0c 00 00 00 00 00 00 00 00 7c 02 53 00 ................|._.........|.S.
08e0 74 1d 00 00 00 00 00 00 00 00 7c 00 6a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.........|.j...................
0900 7c 00 6a 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 7c 02 |.j...........................|.
0920 5f 0c 00 00 00 00 00 00 00 00 7c 02 53 00 7c 00 6a 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 _.........|.S.|.j...............
0940 00 00 00 00 7c 02 5f 0c 00 00 00 00 00 00 00 00 7c 02 53 00 29 03 61 73 07 00 00 52 65 74 75 72 ....|._.........|.S.).as...Retur
0960 6e 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 76 69 65 77 20 6f 66 20 60 47 60 2e 0a 0a 20 20 20 ns.a.read-only.view.of.`G`......
0980 20 54 68 65 20 67 72 61 70 68 20 60 47 60 20 61 6e 64 20 69 74 73 20 61 74 74 72 69 62 75 74 65 .The.graph.`G`.and.its.attribute
09a0 73 20 61 72 65 20 6e 6f 74 20 63 6f 70 69 65 64 20 62 75 74 20 76 69 65 77 65 64 20 74 68 72 6f s.are.not.copied.but.viewed.thro
09c0 75 67 68 20 74 68 65 20 6e 65 77 20 67 72 61 70 68 20 6f 62 6a 65 63 74 0a 20 20 20 20 6f 66 20 ugh.the.new.graph.object.....of.
09e0 74 68 65 20 73 61 6d 65 20 63 6c 61 73 73 20 61 73 20 60 47 60 20 28 6f 72 20 6f 66 20 74 68 65 the.same.class.as.`G`.(or.of.the
0a00 20 63 6c 61 73 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 60 63 72 65 61 74 65 5f 75 73 69 6e .class.specified.in.`create_usin
0a20 67 60 29 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d g`).......Parameters.....-------
0a40 2d 2d 2d 0a 20 20 20 20 47 20 3a 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 41 20 64 69 72 65 ---.....G.:.graph.........A.dire
0a60 63 74 65 64 2f 75 6e 64 69 72 65 63 74 65 64 20 67 72 61 70 68 2f 6d 75 6c 74 69 67 72 61 70 68 cted/undirected.graph/multigraph
0a80 2e 0a 0a 20 20 20 20 63 72 65 61 74 65 5f 75 73 69 6e 67 20 3a 20 4e 65 74 77 6f 72 6b 58 20 67 .......create_using.:.NetworkX.g
0aa0 72 61 70 68 20 63 6f 6e 73 74 72 75 63 74 6f 72 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 raph.constructor,.optional.(defa
0ac0 75 6c 74 3d 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 47 72 61 70 68 20 74 79 70 65 20 74 6f 20 63 ult=None)........Graph.type.to.c
0ae0 72 65 61 74 65 2e 20 49 66 20 67 72 61 70 68 20 69 6e 73 74 61 6e 63 65 2c 20 74 68 65 6e 20 63 reate..If.graph.instance,.then.c
0b00 6c 65 61 72 65 64 20 62 65 66 6f 72 65 20 70 6f 70 75 6c 61 74 65 64 2e 0a 20 20 20 20 20 20 20 leared.before.populated.........
0b20 49 66 20 60 4e 6f 6e 65 60 2c 20 74 68 65 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 If.`None`,.then.the.appropriate.
0b40 47 72 61 70 68 20 74 79 70 65 20 69 73 20 69 6e 66 65 72 72 65 64 20 66 72 6f 6d 20 60 47 60 2e Graph.type.is.inferred.from.`G`.
0b60 0a 0a 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 6e 65 ......Returns.....-------.....ne
0b80 77 47 20 3a 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 41 20 76 69 65 77 20 6f 66 20 74 68 65 wG.:.graph.........A.view.of.the
0ba0 20 69 6e 70 75 74 20 67 72 61 70 68 20 60 47 60 20 61 6e 64 20 69 74 73 20 61 74 74 72 69 62 75 .input.graph.`G`.and.its.attribu
0bc0 74 65 73 20 61 73 20 76 69 65 77 65 64 20 74 68 72 6f 75 67 68 0a 20 20 20 20 20 20 20 20 74 68 tes.as.viewed.through.........th
0be0 65 20 60 63 72 65 61 74 65 5f 75 73 69 6e 67 60 20 63 6c 61 73 73 2e 0a 0a 20 20 20 20 52 61 69 e.`create_using`.class.......Rai
0c00 73 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 4e 65 74 77 6f 72 6b 58 45 72 72 6f 72 ses.....------.....NetworkXError
0c20 0a 20 20 20 20 20 20 20 20 49 66 20 60 47 60 20 69 73 20 61 20 6d 75 6c 74 69 67 72 61 70 68 20 .........If.`G`.is.a.multigraph.
0c40 28 6f 72 20 6d 75 6c 74 69 64 69 67 72 61 70 68 29 20 62 75 74 20 60 63 72 65 61 74 65 5f 75 73 (or.multidigraph).but.`create_us
0c60 69 6e 67 60 20 69 73 20 6e 6f 74 2c 20 6f 72 20 76 69 63 65 20 76 65 72 73 61 2e 0a 0a 20 20 20 ing`.is.not,.or.vice.versa......
0c80 20 4e 6f 74 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 54 68 65 20 72 65 74 75 72 6e 65 .Notes.....-----.....The.returne
0ca0 64 20 67 72 61 70 68 20 76 69 65 77 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 20 28 63 61 6e 6e 6f d.graph.view.is.read-only.(canno
0cc0 74 20 6d 6f 64 69 66 79 20 74 68 65 20 67 72 61 70 68 29 2e 0a 20 20 20 20 59 65 74 20 74 68 65 t.modify.the.graph)......Yet.the
0ce0 20 76 69 65 77 20 72 65 66 6c 65 63 74 73 20 61 6e 79 20 63 68 61 6e 67 65 73 20 69 6e 20 60 47 .view.reflects.any.changes.in.`G
0d00 60 2e 20 54 68 65 20 69 6e 74 65 6e 74 20 69 73 20 74 6f 20 6d 69 6d 69 63 20 64 69 63 74 20 76 `..The.intent.is.to.mimic.dict.v
0d20 69 65 77 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d iews.......Examples.....--------
0d40 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 29 0a 20 20 20 20 3e 3e 3e 20 .....>>>.G.=.nx.Graph().....>>>.
0d60 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 32 2c 20 77 65 69 67 68 74 3d 30 2e 33 29 0a 20 20 20 G.add_edge(1,.2,.weight=0.3)....
0d80 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 32 2c 20 33 2c 20 77 65 69 67 68 74 3d 30 2e 35 .>>>.G.add_edge(2,.3,.weight=0.5
0da0 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 28 64 61 74 61 3d 54 72 75 65 29 0a 20 20 20 ).....>>>.G.edges(data=True)....
0dc0 20 45 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 31 2c 20 32 2c 20 7b 27 77 65 69 67 68 74 27 3a .EdgeDataView([(1,.2,.{'weight':
0de0 20 30 2e 33 7d 29 2c 20 28 32 2c 20 33 2c 20 7b 27 77 65 69 67 68 74 27 3a 20 30 2e 35 7d 29 5d .0.3}),.(2,.3,.{'weight':.0.5})]
0e00 29 0a 0a 20 20 20 20 54 68 65 20 76 69 65 77 20 65 78 70 6f 73 65 73 20 74 68 65 20 61 74 74 72 )......The.view.exposes.the.attr
0e20 69 62 75 74 65 73 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 67 72 61 70 68 2e 0a ibutes.from.the.original.graph..
0e40 0a 20 20 20 20 3e 3e 3e 20 76 69 65 77 47 20 3d 20 6e 78 2e 67 72 61 70 68 76 69 65 77 73 2e 67 .....>>>.viewG.=.nx.graphviews.g
0e60 65 6e 65 72 69 63 5f 67 72 61 70 68 5f 76 69 65 77 28 47 29 0a 20 20 20 20 3e 3e 3e 20 76 69 65 eneric_graph_view(G).....>>>.vie
0e80 77 47 2e 65 64 67 65 73 28 64 61 74 61 3d 54 72 75 65 29 0a 20 20 20 20 45 64 67 65 44 61 74 61 wG.edges(data=True).....EdgeData
0ea0 56 69 65 77 28 5b 28 31 2c 20 32 2c 20 7b 27 77 65 69 67 68 74 27 3a 20 30 2e 33 7d 29 2c 20 28 View([(1,.2,.{'weight':.0.3}),.(
0ec0 32 2c 20 33 2c 20 7b 27 77 65 69 67 68 74 27 3a 20 30 2e 35 7d 29 5d 29 0a 0a 20 20 20 20 43 68 2,.3,.{'weight':.0.5})])......Ch
0ee0 61 6e 67 65 73 20 74 6f 20 60 47 60 20 61 72 65 20 72 65 66 6c 65 63 74 65 64 20 69 6e 20 60 76 anges.to.`G`.are.reflected.in.`v
0f00 69 65 77 47 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 65 64 67 65 28 32 2c iewG`.......>>>.G.remove_edge(2,
0f20 20 33 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 28 64 61 74 61 3d 54 72 75 65 29 0a 20 .3).....>>>.G.edges(data=True)..
0f40 20 20 20 45 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 31 2c 20 32 2c 20 7b 27 77 65 69 67 68 74 ...EdgeDataView([(1,.2,.{'weight
0f60 27 3a 20 30 2e 33 7d 29 5d 29 0a 0a 20 20 20 20 3e 3e 3e 20 76 69 65 77 47 2e 65 64 67 65 73 28 ':.0.3})])......>>>.viewG.edges(
0f80 64 61 74 61 3d 54 72 75 65 29 0a 20 20 20 20 45 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 31 2c data=True).....EdgeDataView([(1,
0fa0 20 32 2c 20 7b 27 77 65 69 67 68 74 27 3a 20 30 2e 33 7d 29 5d 29 0a 0a 20 20 20 20 57 65 20 63 .2,.{'weight':.0.3})])......We.c
0fc0 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 67 72 61 70 68 20 74 79 70 65 20 77 69 74 68 20 74 68 an.change.the.graph.type.with.th
0fe0 65 20 60 63 72 65 61 74 65 5f 75 73 69 6e 67 60 20 70 61 72 61 6d 65 74 65 72 2e 0a 0a 20 20 20 e.`create_using`.parameter......
1000 20 3e 3e 3e 20 74 79 70 65 28 47 29 0a 20 20 20 20 3c 63 6c 61 73 73 20 27 6e 65 74 77 6f 72 6b .>>>.type(G).....<class.'network
1020 78 2e 63 6c 61 73 73 65 73 2e 67 72 61 70 68 2e 47 72 61 70 68 27 3e 0a 20 20 20 20 3e 3e 3e 20 x.classes.graph.Graph'>.....>>>.
1040 76 69 65 77 44 47 20 3d 20 6e 78 2e 67 72 61 70 68 76 69 65 77 73 2e 67 65 6e 65 72 69 63 5f 67 viewDG.=.nx.graphviews.generic_g
1060 72 61 70 68 5f 76 69 65 77 28 47 2c 20 63 72 65 61 74 65 5f 75 73 69 6e 67 3d 6e 78 2e 44 69 47 raph_view(G,.create_using=nx.DiG
1080 72 61 70 68 29 0a 20 20 20 20 3e 3e 3e 20 74 79 70 65 28 76 69 65 77 44 47 29 0a 20 20 20 20 3c raph).....>>>.type(viewDG).....<
10a0 63 6c 61 73 73 20 27 6e 65 74 77 6f 72 6b 78 2e 63 6c 61 73 73 65 73 2e 64 69 67 72 61 70 68 2e class.'networkx.classes.digraph.
10c0 44 69 47 72 61 70 68 27 3e 0a 20 20 20 20 72 02 00 00 00 7a 2d 4d 75 6c 74 69 67 72 61 70 68 20 DiGraph'>.....r....z-Multigraph.
10e0 66 6f 72 20 47 20 6d 75 73 74 20 61 67 72 65 65 20 77 69 74 68 20 63 72 65 61 74 65 5f 75 73 69 for.G.must.agree.with.create_usi
1100 6e 67 29 0f da 09 5f 5f 63 6c 61 73 73 5f 5f da 02 6e 78 da 0b 65 6d 70 74 79 5f 67 72 61 70 68 ng)...__class__..nx..empty_graph
1120 da 0d 69 73 5f 6d 75 6c 74 69 67 72 61 70 68 72 09 00 00 00 da 06 66 72 65 65 7a 65 da 06 5f 67 ..is_multigraphr......freeze.._g
1140 72 61 70 68 da 05 67 72 61 70 68 da 05 5f 6e 6f 64 65 da 0b 69 73 5f 64 69 72 65 63 74 65 64 da raph..graph.._node..is_directed.
1160 05 5f 73 75 63 63 da 05 5f 70 72 65 64 da 04 5f 61 64 6a 72 07 00 00 00 72 06 00 00 00 29 03 da ._succ.._pred.._adjr....r....)..
1180 01 47 da 0c 63 72 65 61 74 65 5f 75 73 69 6e 67 da 04 6e 65 77 47 73 03 00 00 00 20 20 20 fa 62 .G..create_using..newGs........b
11a0 2f 68 6f 6d 65 2f 62 6c 61 63 6b 68 61 6f 2f 75 69 75 63 2d 63 6f 75 72 73 65 2d 67 72 61 70 68 /home/blackhao/uiuc-course-graph
11c0 2f 2e 76 65 6e 76 2f 6c 69 62 2f 70 79 74 68 6f 6e 33 2e 31 32 2f 73 69 74 65 2d 70 61 63 6b 61 /.venv/lib/python3.12/site-packa
11e0 67 65 73 2f 6e 65 74 77 6f 72 6b 78 2f 63 6c 61 73 73 65 73 2f 67 72 61 70 68 76 69 65 77 73 2e ges/networkx/classes/graphviews.
1200 70 79 72 0b 00 00 00 72 0b 00 00 00 2a 00 00 00 73 2a 01 00 00 80 00 f0 7c 01 00 08 14 d0 07 1b pyr....r....*...s*......|.......
1220 d8 0f 10 8f 7b 89 7b 8b 7d 89 04 e4 0f 11 8f 7e 89 7e 98 61 a0 1c d3 0f 2e 88 04 d8 07 08 87 7f ....{.{.}......~.~.a............
1240 81 7f d3 07 18 98 44 d7 1c 2e d1 1c 2e d3 1c 30 d2 07 30 dc 0e 1b d0 1c 4b d3 0e 4c d0 08 4c dc ......D........0..0.....K..L..L.
1260 0b 0d 8f 39 89 39 90 54 8b 3f 80 44 f0 06 00 13 14 80 44 84 4b d8 11 12 97 17 91 17 80 44 84 4a ...9.9.T.?.D......D.K........D.J
1280 e0 11 12 97 17 91 17 80 44 84 4a d8 07 0b d7 07 17 d1 07 17 d4 07 19 d8 0b 0c 8f 3d 89 3d 8c 3f ........D.J................=.=.?
12a0 d8 19 1a 9f 17 99 17 88 44 8c 4a d8 19 1a 9f 17 99 17 88 44 8c 4a f0 1a 00 0c 10 80 4b f0 15 00 ........D.J........D.J......K...
12c0 1a 1b 9f 16 99 16 88 44 8c 4a d8 19 1a 9f 16 99 16 88 44 8c 4a f0 12 00 0c 10 80 4b f0 0f 00 0a .......D.J........D.J......K....
12e0 0b 8f 1d 89 1d 8c 1f d8 0b 0c 8f 3f 89 3f d4 0b 1c dc 18 2b a8 41 af 47 a9 47 b0 51 b7 57 b1 57 ...........?.?.....+.A.G.G.Q.W.W
1300 d3 18 3d 88 44 8c 49 f0 0a 00 0c 10 80 4b f4 07 00 19 27 a0 71 a7 77 a1 77 b0 01 b7 07 b1 07 d3 ..=.D.I......K....'.q.w.w.......
1320 18 38 88 44 8c 49 f0 06 00 0c 10 80 4b f0 03 00 15 16 97 46 91 46 88 04 8c 09 d8 0b 0f 80 4b f3 .8.D.I......K......F.F........K.
1340 00 00 00 00 29 02 da 0b 66 69 6c 74 65 72 5f 6e 6f 64 65 da 0b 66 69 6c 74 65 72 5f 65 64 67 65 ....)...filter_node..filter_edge
1360 63 01 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 03 00 00 00 f3 dc 01 00 00 87 02 97 00 74 01 c.............................t.
1380 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 6a 05 ........j...................|.j.
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 ab 01 00 00 00 00 ................................
13c0 00 00 7d 03 7c 01 7c 03 5f 03 00 00 00 00 00 00 00 00 89 02 7c 03 5f 04 00 00 00 00 00 00 00 00 ..}.|.|._...........|._.........
13e0 7c 00 7c 03 5f 05 00 00 00 00 00 00 00 00 7c 00 6a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.|._.........|.j...............
1400 00 00 00 00 7c 03 5f 06 00 00 00 00 00 00 00 00 74 0f 00 00 00 00 00 00 00 00 7c 00 6a 10 00 00 ....|._.........t.........|.j...
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 ab 02 00 00 00 00 00 00 7c 03 5f 08 00 00 ................|.........|._...
1440 00 00 00 00 00 00 7c 00 6a 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 ......|.j.......................
1460 00 00 00 00 72 0d 74 14 00 00 00 00 00 00 00 00 7d 04 64 03 88 02 66 01 64 01 84 09 7d 05 6e 0c ....r.t.........}.d...f.d...}.n.
1480 74 16 00 00 00 00 00 00 00 00 7d 04 64 03 88 02 66 01 64 02 84 09 7d 05 7c 00 6a 19 00 00 00 00 t.........}.d...f.d...}.|.j.....
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 72 34 02 00 7c 04 7c 00 6a 1a ......................r4..|.|.j.
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 89 02 ab 03 00 00 00 00 00 00 7c 03 ..................|...........|.
14e0 5f 0d 00 00 00 00 00 00 00 00 02 00 7c 04 7c 00 6a 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 _...........|.|.j...............
1500 00 00 00 00 7c 01 7c 05 ab 03 00 00 00 00 00 00 7c 03 5f 0e 00 00 00 00 00 00 00 00 7c 03 53 00 ....|.|.........|._.........|.S.
1520 02 00 7c 04 7c 00 6a 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 89 02 ab 03 ..|.|.j...................|.....
1540 00 00 00 00 00 00 7c 03 5f 0f 00 00 00 00 00 00 00 00 7c 03 53 00 29 04 61 73 09 00 00 56 69 65 ......|._.........|.S.).as...Vie
1560 77 20 6f 66 20 60 47 60 20 61 70 70 6c 79 69 6e 67 20 61 20 66 69 6c 74 65 72 20 6f 6e 20 6e 6f w.of.`G`.applying.a.filter.on.no
1580 64 65 73 20 61 6e 64 20 65 64 67 65 73 2e 0a 0a 20 20 20 20 60 73 75 62 67 72 61 70 68 5f 76 69 des.and.edges.......`subgraph_vi
15a0 65 77 60 20 70 72 6f 76 69 64 65 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 76 69 65 77 20 6f 66 ew`.provides.a.read-only.view.of
15c0 20 74 68 65 20 69 6e 70 75 74 20 67 72 61 70 68 20 74 68 61 74 20 65 78 63 6c 75 64 65 73 0a 20 .the.input.graph.that.excludes..
15e0 20 20 20 6e 6f 64 65 73 20 61 6e 64 20 65 64 67 65 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 ...nodes.and.edges.based.on.the.
1600 6f 75 74 63 6f 6d 65 20 6f 66 20 74 77 6f 20 66 69 6c 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 outcome.of.two.filter.functions.
1620 60 66 69 6c 74 65 72 5f 6e 6f 64 65 60 0a 20 20 20 20 61 6e 64 20 60 66 69 6c 74 65 72 5f 65 64 `filter_node`.....and.`filter_ed
1640 67 65 60 2e 0a 0a 20 20 20 20 54 68 65 20 60 66 69 6c 74 65 72 5f 6e 6f 64 65 60 20 66 75 6e 63 ge`.......The.`filter_node`.func
1660 74 69 6f 6e 20 74 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 2d 2d 2d 20 74 68 65 20 tion.takes.one.argument.---.the.
1680 6e 6f 64 65 20 2d 2d 2d 20 61 6e 64 20 72 65 74 75 72 6e 73 0a 20 20 20 20 60 54 72 75 65 60 20 node.---.and.returns.....`True`.
16a0 69 66 20 74 68 65 20 6e 6f 64 65 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 if.the.node.should.be.included.i
16c0 6e 20 74 68 65 20 73 75 62 67 72 61 70 68 2c 20 61 6e 64 20 60 46 61 6c 73 65 60 20 69 66 20 69 n.the.subgraph,.and.`False`.if.i
16e0 74 0a 20 20 20 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 69 6e 63 6c 75 64 65 64 2e 0a 0a 20 t.....should.not.be.included....
1700 20 20 20 54 68 65 20 60 66 69 6c 74 65 72 5f 65 64 67 65 60 20 66 75 6e 63 74 69 6f 6e 20 74 61 ...The.`filter_edge`.function.ta
1720 6b 65 73 20 74 77 6f 20 28 6f 72 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 20 69 66 20 60 kes.two.(or.three.arguments.if.`
1740 47 60 20 69 73 20 61 0a 20 20 20 20 6d 75 6c 74 69 2d 67 72 61 70 68 29 20 2d 2d 2d 20 74 68 65 G`.is.a.....multi-graph).---.the
1760 20 6e 6f 64 65 73 20 64 65 73 63 72 69 62 69 6e 67 20 61 6e 20 65 64 67 65 2c 20 70 6c 75 73 20 .nodes.describing.an.edge,.plus.
1780 74 68 65 20 65 64 67 65 2d 6b 65 79 20 69 66 0a 20 20 20 20 70 61 72 61 6c 6c 65 6c 20 65 64 67 the.edge-key.if.....parallel.edg
17a0 65 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 20 2d 2d 2d 20 61 6e 64 20 72 65 74 75 72 6e 73 20 es.are.possible.---.and.returns.
17c0 60 54 72 75 65 60 20 69 66 20 74 68 65 20 65 64 67 65 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 `True`.if.the.edge.should.be....
17e0 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 73 75 62 67 72 61 70 68 2c 20 61 6e 64 20 60 .included.in.the.subgraph,.and.`
1800 46 61 6c 73 65 60 20 69 66 20 69 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 69 6e 63 6c 75 False`.if.it.should.not.be.inclu
1820 64 65 64 2e 0a 0a 20 20 20 20 42 6f 74 68 20 6e 6f 64 65 20 61 6e 64 20 65 64 67 65 20 66 69 6c ded.......Both.node.and.edge.fil
1840 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 6f 6e 20 67 72 61 70 ter.functions.are.called.on.grap
1860 68 20 65 6c 65 6d 65 6e 74 73 20 61 73 20 74 68 65 79 0a 20 20 20 20 61 72 65 20 71 75 65 72 69 h.elements.as.they.....are.queri
1880 65 64 2c 20 6d 65 61 6e 69 6e 67 20 74 68 65 72 65 20 69 73 20 6e 6f 20 75 70 2d 66 72 6f 6e 74 ed,.meaning.there.is.no.up-front
18a0 20 63 6f 73 74 20 74 6f 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 76 69 65 77 2e 0a 0a 20 20 20 .cost.to.creating.the.view......
18c0 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 47 .Parameters.....----------.....G
18e0 20 3a 20 6e 65 74 77 6f 72 6b 78 2e 47 72 61 70 68 0a 20 20 20 20 20 20 20 20 41 20 64 69 72 65 .:.networkx.Graph.........A.dire
1900 63 74 65 64 2f 75 6e 64 69 72 65 63 74 65 64 20 67 72 61 70 68 2f 6d 75 6c 74 69 67 72 61 70 68 cted/undirected.graph/multigraph
1920 0a 0a 20 20 20 20 66 69 6c 74 65 72 5f 6e 6f 64 65 20 3a 20 63 61 6c 6c 61 62 6c 65 2c 20 6f 70 ......filter_node.:.callable,.op
1940 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 tional.........A.function.taking
1960 20 61 20 6e 6f 64 65 20 61 73 20 69 6e 70 75 74 2c 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 .a.node.as.input,.which.returns.
1980 60 54 72 75 65 60 20 69 66 20 74 68 65 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 73 68 6f 75 6c `True`.if.the.node.........shoul
19a0 64 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 76 69 65 77 2e 0a 0a 20 20 20 20 66 69 6c 74 65 d.appear.in.the.view.......filte
19c0 72 5f 65 64 67 65 20 3a 20 63 61 6c 6c 61 62 6c 65 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 r_edge.:.callable,.optional.....
19e0 20 20 20 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 69 6e 67 20 61 73 20 69 6e 70 75 74 20 74 ....A.function.taking.as.input.t
1a00 68 65 20 74 77 6f 20 6e 6f 64 65 73 20 64 65 73 63 72 69 62 69 6e 67 20 61 6e 20 65 64 67 65 20 he.two.nodes.describing.an.edge.
1a20 28 70 6c 75 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 65 64 67 65 2d 6b 65 79 20 69 66 20 60 47 (plus.the.........edge-key.if.`G
1a40 60 20 69 73 20 61 20 6d 75 6c 74 69 2d 67 72 61 70 68 29 2c 20 77 68 69 63 68 20 72 65 74 75 72 `.is.a.multi-graph),.which.retur
1a60 6e 73 20 60 54 72 75 65 60 20 69 66 20 74 68 65 20 65 64 67 65 0a 20 20 20 20 20 20 20 20 73 68 ns.`True`.if.the.edge.........sh
1a80 6f 75 6c 64 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 76 69 65 77 2e 0a 0a 20 20 20 20 52 65 ould.appear.in.the.view.......Re
1aa0 74 75 72 6e 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 67 72 61 70 68 20 3a 20 6e 65 turns.....-------.....graph.:.ne
1ac0 74 77 6f 72 6b 78 2e 47 72 61 70 68 0a 20 20 20 20 20 20 20 20 41 20 72 65 61 64 2d 6f 6e 6c 79 tworkx.Graph.........A.read-only
1ae0 20 67 72 61 70 68 20 76 69 65 77 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20 67 72 61 70 68 2e 0a .graph.view.of.the.input.graph..
1b00 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 3e .....Examples.....--------.....>
1b20 3e 3e 20 47 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 36 29 0a 0a 20 20 20 20 46 69 6c >>.G.=.nx.path_graph(6)......Fil
1b40 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 6e 6f 64 ter.functions.operate.on.the.nod
1b60 65 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 60 54 72 75 65 60 20 69 66 20 74 68 65 20 6e 6f 64 65 e,.and.return.`True`.if.the.node
1b80 20 73 68 6f 75 6c 64 0a 20 20 20 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 76 69 65 77 3a 0a .should.....appear.in.the.view:.
1ba0 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 69 6c 74 65 72 5f 6e 6f 64 65 28 6e 31 29 3a 0a 20 20 .....>>>.def.filter_node(n1):...
1bc0 20 20 2e 2e 2e 20 20 20 20 20 72 65 74 75 72 6e 20 6e 31 20 21 3d 20 35 0a 20 20 20 20 3e 3e 3e ..........return.n1.!=.5.....>>>
1be0 20 76 69 65 77 20 3d 20 6e 78 2e 73 75 62 67 72 61 70 68 5f 76 69 65 77 28 47 2c 20 66 69 6c 74 .view.=.nx.subgraph_view(G,.filt
1c00 65 72 5f 6e 6f 64 65 3d 66 69 6c 74 65 72 5f 6e 6f 64 65 29 0a 20 20 20 20 3e 3e 3e 20 76 69 65 er_node=filter_node).....>>>.vie
1c20 77 2e 6e 6f 64 65 73 28 29 0a 20 20 20 20 4e 6f 64 65 56 69 65 77 28 28 30 2c 20 31 2c 20 32 2c w.nodes().....NodeView((0,.1,.2,
1c40 20 33 2c 20 34 29 29 0a 0a 20 20 20 20 57 65 20 63 61 6e 20 75 73 65 20 61 20 63 6c 6f 73 75 72 .3,.4))......We.can.use.a.closur
1c60 65 20 70 61 74 74 65 72 6e 20 74 6f 20 66 69 6c 74 65 72 20 67 72 61 70 68 20 65 6c 65 6d 65 6e e.pattern.to.filter.graph.elemen
1c80 74 73 20 62 61 73 65 64 20 6f 6e 20 61 64 64 69 74 69 6f 6e 61 6c 0a 20 20 20 20 64 61 74 61 20 ts.based.on.additional.....data.
1ca0 2d 2d 2d 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 66 69 6c 74 65 72 69 6e 67 20 6f 6e 20 65 64 ---.for.example,.filtering.on.ed
1cc0 67 65 20 64 61 74 61 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 67 72 61 70 68 3a 0a 0a ge.data.attached.to.the.graph:..
1ce0 20 20 20 20 3e 3e 3e 20 47 5b 33 5d 5b 34 5d 5b 22 63 72 6f 73 73 5f 6d 65 22 5d 20 3d 20 46 61 ....>>>.G[3][4]["cross_me"].=.Fa
1d00 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 69 6c 74 65 72 5f 65 64 67 65 28 6e 31 2c 20 lse.....>>>.def.filter_edge(n1,.
1d20 6e 32 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 65 74 75 72 6e 20 47 5b 6e 31 5d 5b 6e 32 n2):.............return.G[n1][n2
1d40 5d 2e 67 65 74 28 22 63 72 6f 73 73 5f 6d 65 22 2c 20 54 72 75 65 29 0a 20 20 20 20 3e 3e 3e 20 ].get("cross_me",.True).....>>>.
1d60 76 69 65 77 20 3d 20 6e 78 2e 73 75 62 67 72 61 70 68 5f 76 69 65 77 28 47 2c 20 66 69 6c 74 65 view.=.nx.subgraph_view(G,.filte
1d80 72 5f 65 64 67 65 3d 66 69 6c 74 65 72 5f 65 64 67 65 29 0a 20 20 20 20 3e 3e 3e 20 76 69 65 77 r_edge=filter_edge).....>>>.view
1da0 2e 65 64 67 65 73 28 29 0a 20 20 20 20 45 64 67 65 56 69 65 77 28 5b 28 30 2c 20 31 29 2c 20 28 .edges().....EdgeView([(0,.1),.(
1dc0 31 2c 20 32 29 2c 20 28 32 2c 20 33 29 2c 20 28 34 2c 20 35 29 5d 29 0a 0a 20 20 20 20 3e 3e 3e 1,.2),.(2,.3),.(4,.5)])......>>>
1de0 20 76 69 65 77 20 3d 20 6e 78 2e 73 75 62 67 72 61 70 68 5f 76 69 65 77 28 0a 20 20 20 20 2e 2e .view.=.nx.subgraph_view(.......
1e00 2e 20 20 20 20 20 47 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 69 6c 74 65 72 5f 6e 6f 64 65 ......G,.............filter_node
1e20 3d 66 69 6c 74 65 72 5f 6e 6f 64 65 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 69 6c 74 65 72 =filter_node,.............filter
1e40 5f 65 64 67 65 3d 66 69 6c 74 65 72 5f 65 64 67 65 2c 0a 20 20 20 20 2e 2e 2e 20 29 0a 20 20 20 _edge=filter_edge,.........)....
1e60 20 3e 3e 3e 20 76 69 65 77 2e 6e 6f 64 65 73 28 29 0a 20 20 20 20 4e 6f 64 65 56 69 65 77 28 28 .>>>.view.nodes().....NodeView((
1e80 30 2c 20 31 2c 20 32 2c 20 33 2c 20 34 29 29 0a 20 20 20 20 3e 3e 3e 20 76 69 65 77 2e 65 64 67 0,.1,.2,.3,.4)).....>>>.view.edg
1ea0 65 73 28 29 0a 20 20 20 20 45 64 67 65 56 69 65 77 28 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 es().....EdgeView([(0,.1),.(1,.2
1ec0 29 2c 20 28 32 2c 20 33 29 5d 29 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 00 00 00 00 05 00 00 ),.(2,.3)]).....c...............
1ee0 00 13 00 00 00 f3 18 00 00 00 95 01 97 00 02 00 89 03 7c 01 7c 00 7c 02 ab 03 00 00 00 00 00 00 ..................|.|.|.........
1f00 53 00 a9 01 4e a9 00 a9 04 da 01 75 da 01 76 da 01 6b 72 21 00 00 00 73 04 00 00 00 20 20 20 80 S...N......u..v..kr!...s........
1f20 72 1e 00 00 00 da 0c 72 65 76 65 72 73 65 5f 65 64 67 65 7a 23 73 75 62 67 72 61 70 68 5f 76 69 r......reverse_edgez#subgraph_vi
1f40 65 77 2e 3c 6c 6f 63 61 6c 73 3e 2e 72 65 76 65 72 73 65 5f 65 64 67 65 db 00 00 00 73 12 00 00 ew.<locals>.reverse_edge....s...
1f60 00 f8 80 00 d9 13 1e 98 71 a0 21 a0 51 d3 13 27 d0 0c 27 72 1f 00 00 00 63 03 00 00 00 00 00 00 ........q.!.Q..'..'r....c.......
1f80 00 00 00 00 00 04 00 00 00 13 00 00 00 f3 16 00 00 00 95 01 97 00 02 00 89 03 7c 01 7c 00 ab 02 ..........................|.|...
1fa0 00 00 00 00 00 00 53 00 72 24 00 00 00 72 25 00 00 00 72 26 00 00 00 73 04 00 00 00 20 20 20 80 ......S.r$...r%...r&...s........
1fc0 72 1e 00 00 00 72 2a 00 00 00 7a 23 73 75 62 67 72 61 70 68 5f 76 69 65 77 2e 3c 6c 6f 63 61 6c r....r*...z#subgraph_view.<local
1fe0 73 3e 2e 72 65 76 65 72 73 65 5f 65 64 67 65 e1 00 00 00 73 10 00 00 00 f8 80 00 d9 13 1e 98 71 s>.reverse_edge....s...........q
2000 a0 21 d3 13 24 d0 0c 24 72 1f 00 00 00 72 24 00 00 00 29 10 72 10 00 00 00 72 13 00 00 00 72 0f .!..$..$r....r$...).r....r....r.
2020 00 00 00 da 08 5f 4e 4f 44 45 5f 4f 4b da 08 5f 45 44 47 45 5f 4f 4b 72 14 00 00 00 72 15 00 00 ....._NODE_OK.._EDGE_OKr....r...
2040 00 72 04 00 00 00 72 16 00 00 00 72 12 00 00 00 72 05 00 00 00 72 03 00 00 00 72 17 00 00 00 72 .r....r....r....r....r....r....r
2060 18 00 00 00 72 19 00 00 00 72 1a 00 00 00 29 06 72 1b 00 00 00 72 20 00 00 00 72 21 00 00 00 72 ....r....r....).r....r....r!...r
2080 1d 00 00 00 da 03 41 64 6a 72 2a 00 00 00 73 06 00 00 00 20 20 60 20 20 20 72 1e 00 00 00 72 0c ......Adjr*...s......`...r....r.
20a0 00 00 00 72 0c 00 00 00 88 00 00 00 73 c3 00 00 00 f8 80 00 f4 4e 02 00 0c 0e 8f 39 89 39 90 51 ...r........s........N.....9.9.Q
20c0 97 5b 91 5b 93 5d d3 0b 23 80 44 d8 14 1f 80 44 84 4d d8 14 1f 80 44 84 4d f0 06 00 13 14 80 44 .[.[.]..#.D....D.M....D.M......D
20e0 84 4b d8 11 12 97 17 91 17 80 44 84 4a e4 11 1c 98 51 9f 57 99 57 a0 6b d3 11 32 80 44 84 4a d8 .K........D.J....Q.W.W.k..2.D.J.
2100 07 08 87 7f 81 7f d4 07 18 dc 0e 22 88 03 f6 04 01 09 28 f4 08 00 0f 1e 88 03 f5 04 01 09 25 f0 ..........."......(...........%.
2120 06 00 08 09 87 7d 81 7d 84 7f d9 15 18 98 11 9f 17 99 17 a0 2b a8 7b d3 15 3b 88 04 8c 0a d9 15 .....}.}............+.{..;......
2140 18 98 11 9f 17 99 17 a0 2b a8 7c d3 15 3c 88 04 8c 0a f0 08 00 0c 10 80 4b f1 03 00 15 18 98 01 ........+.|..<..........K.......
2160 9f 06 99 06 a0 0b a8 5b d3 14 39 88 04 8c 09 d8 0b 0f 80 4b 72 1f 00 00 00 da 0a 75 6e 64 69 72 .......[..9........Kr......undir
2180 65 63 74 65 64 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 62 00 00 00 97 ectedc.....................b....
21a0 00 74 01 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 7d 01 7c 00 6a 02 00 00 00 00 00 .t.........|.........}.|.j......
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............|.j................
21e0 00 00 00 63 02 7c 01 5f 02 00 00 00 00 00 00 00 00 7c 01 5f 01 00 00 00 00 00 00 00 00 7c 01 53 ...c.|._.........|._.........|.S
2200 00 29 01 61 26 02 00 00 56 69 65 77 20 6f 66 20 60 47 60 20 77 69 74 68 20 65 64 67 65 20 64 69 .).a&...View.of.`G`.with.edge.di
2220 72 65 63 74 69 6f 6e 73 20 72 65 76 65 72 73 65 64 0a 0a 20 20 20 20 60 72 65 76 65 72 73 65 5f rections.reversed......`reverse_
2240 76 69 65 77 60 20 72 65 74 75 72 6e 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 76 69 65 77 20 6f view`.returns.a.read-only.view.o
2260 66 20 74 68 65 20 69 6e 70 75 74 20 67 72 61 70 68 20 77 68 65 72 65 0a 20 20 20 20 65 64 67 65 f.the.input.graph.where.....edge
2280 20 64 69 72 65 63 74 69 6f 6e 73 20 61 72 65 20 72 65 76 65 72 73 65 64 2e 0a 0a 20 20 20 20 49 .directions.are.reversed.......I
22a0 64 65 6e 74 69 63 61 6c 20 74 6f 20 64 69 67 72 61 70 68 2e 72 65 76 65 72 73 65 28 63 6f 70 79 dentical.to.digraph.reverse(copy
22c0 3d 46 61 6c 73 65 29 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 2d 2d 2d 2d =False)......Parameters.....----
22e0 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 47 20 3a 20 6e 65 74 77 6f 72 6b 78 2e 44 69 47 72 61 70 68 0a ------.....G.:.networkx.DiGraph.
2300 0a 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 67 72 61 .....Returns.....-------.....gra
2320 70 68 20 3a 20 6e 65 74 77 6f 72 6b 78 2e 44 69 47 72 61 70 68 0a 0a 20 20 20 20 45 78 61 6d 70 ph.:.networkx.DiGraph......Examp
2340 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e les.....--------.....>>>.G.=.nx.
2360 44 69 47 72 61 70 68 28 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 DiGraph().....>>>.G.add_edge(1,.
2380 32 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 32 2c 20 33 29 0a 20 20 20 20 2).....>>>.G.add_edge(2,.3).....
23a0 3e 3e 3e 20 47 2e 65 64 67 65 73 28 29 0a 20 20 20 20 4f 75 74 45 64 67 65 56 69 65 77 28 5b 28 >>>.G.edges().....OutEdgeView([(
23c0 31 2c 20 32 29 2c 20 28 32 2c 20 33 29 5d 29 0a 0a 20 20 20 20 3e 3e 3e 20 76 69 65 77 20 3d 20 1,.2),.(2,.3)])......>>>.view.=.
23e0 6e 78 2e 72 65 76 65 72 73 65 5f 76 69 65 77 28 47 29 0a 20 20 20 20 3e 3e 3e 20 76 69 65 77 2e nx.reverse_view(G).....>>>.view.
2400 65 64 67 65 73 28 29 0a 20 20 20 20 4f 75 74 45 64 67 65 56 69 65 77 28 5b 28 32 2c 20 31 29 2c edges().....OutEdgeView([(2,.1),
2420 20 28 33 2c 20 32 29 5d 29 0a 20 20 20 20 29 03 72 0b 00 00 00 72 19 00 00 00 72 18 00 00 00 29 .(3,.2)]).....).r....r....r....)
2440 02 72 1b 00 00 00 72 1d 00 00 00 73 02 00 00 00 20 20 72 1e 00 00 00 72 0d 00 00 00 72 0d 00 00 .r....r....s......r....r....r...
2460 00 ed 00 00 00 73 2b 00 00 00 80 00 f4 3a 00 0c 1e 98 61 d3 0b 20 80 44 d8 1d 1e 9f 57 99 57 a0 .....s+......:....a....D....W.W.
2480 61 a7 67 a1 67 d0 04 1a 80 44 84 4a 90 04 94 0a e0 0b 0f 80 4b 72 1f 00 00 00 72 24 00 00 00 29 a.g.g....D.J........Kr....r$...)
24a0 13 da 07 5f 5f 64 6f 63 5f 5f da 08 6e 65 74 77 6f 72 6b 78 72 10 00 00 00 da 1a 6e 65 74 77 6f ...__doc__..networkxr......netwo
24c0 72 6b 78 2e 63 6c 61 73 73 65 73 2e 63 6f 72 65 76 69 65 77 73 72 03 00 00 00 72 04 00 00 00 72 rkx.classes.coreviewsr....r....r
24e0 05 00 00 00 72 06 00 00 00 72 07 00 00 00 da 18 6e 65 74 77 6f 72 6b 78 2e 63 6c 61 73 73 65 73 ....r....r......networkx.classes
2500 2e 66 69 6c 74 65 72 73 72 08 00 00 00 da 12 6e 65 74 77 6f 72 6b 78 2e 65 78 63 65 70 74 69 6f .filtersr......networkx.exceptio
2520 6e 72 09 00 00 00 da 0e 6e 65 74 77 6f 72 6b 78 2e 75 74 69 6c 73 72 0a 00 00 00 da 07 5f 5f 61 nr......networkx.utilsr......__a
2540 6c 6c 5f 5f 72 0b 00 00 00 72 0c 00 00 00 72 0d 00 00 00 72 25 00 00 00 72 1f 00 00 00 72 1e 00 ll__r....r....r....r%...r....r..
2560 00 00 fa 08 3c 6d 6f 64 75 6c 65 3e 72 38 00 00 00 01 00 00 00 73 57 00 00 00 f0 03 01 01 01 f1 ....<module>r8.......sW.........
2580 02 18 01 04 f3 34 00 01 16 f7 02 06 01 02 f5 00 06 01 02 f5 0e 00 01 2f dd 00 2c dd 00 2e e2 0a .....4................./..,.....
25a0 41 80 07 f3 06 5b 01 01 10 f0 7c 02 00 25 2e b8 39 f4 00 62 01 01 10 f1 4a 03 00 02 15 90 5c d3 A....[....|..%..9..b....J.....\.
25c0 01 22 f1 02 1f 01 10 f3 03 00 02 23 f1 02 1f 01 10 72 1f 00 00 00 .".........#.....r....