summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/networkx/classes/__pycache__/multigraph.cpython-312.pyc
blob: 72e9aff6e2a51d77f3e50a5b5b3857354d104453 (plain)
ofshex dumpascii
0000 cb 0d 0d 0a 00 00 00 00 85 fa a7 68 90 b8 00 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 ...........h....................
0020 00 00 00 00 00 f3 7c 00 00 00 97 00 64 00 5a 00 64 01 64 02 6c 01 6d 02 5a 02 01 00 64 01 64 03 ......|.....d.Z.d.d.l.m.Z...d.d.
0040 6c 03 6d 04 5a 04 01 00 64 01 64 04 6c 05 5a 06 64 01 64 05 6c 05 6d 07 5a 07 6d 08 5a 08 01 00 l.m.Z...d.d.l.Z.d.d.l.m.Z.m.Z...
0060 64 01 64 06 6c 09 6d 0a 5a 0a 01 00 64 01 64 07 6c 0b 6d 0c 5a 0c 01 00 64 01 64 08 6c 0d 6d 0e d.d.l.m.Z...d.d.l.m.Z...d.d.l.m.
0080 5a 0e 6d 0f 5a 0f 01 00 64 09 67 01 5a 10 02 00 47 00 64 0a 84 00 64 09 65 0c ab 03 00 00 00 00 Z.m.Z...d.g.Z...G.d...d.e.......
00a0 00 00 5a 11 79 04 29 0b 7a 1a 42 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 4d 75 6c 74 69 47 72 ..Z.y.).z.Base.class.for.MultiGr
00c0 61 70 68 2e e9 00 00 00 00 a9 01 da 08 64 65 65 70 63 6f 70 79 29 01 da 0f 63 61 63 68 65 64 5f aph..........deepcopy)...cached_
00e0 70 72 6f 70 65 72 74 79 4e 29 02 da 0d 4e 65 74 77 6f 72 6b 58 45 72 72 6f 72 da 07 63 6f 6e 76 propertyN)...NetworkXError..conv
0100 65 72 74 29 01 da 12 4d 75 6c 74 69 41 64 6a 61 63 65 6e 63 79 56 69 65 77 29 01 da 05 47 72 61 ert)...MultiAdjacencyView)...Gra
0120 70 68 29 02 da 0f 4d 75 6c 74 69 44 65 67 72 65 65 56 69 65 77 da 0d 4d 75 6c 74 69 45 64 67 65 ph)...MultiDegreeView..MultiEdge
0140 56 69 65 77 da 0a 4d 75 6c 74 69 47 72 61 70 68 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 View..MultiGraphc...............
0160 00 00 00 00 00 f3 b6 00 00 00 97 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 65 04 5a 05 64 02 84 00 ............e.Z.d.Z.d.Z.e.Z.d...
0180 5a 06 64 03 84 00 5a 07 64 16 64 05 84 01 5a 08 65 09 64 06 84 00 ab 00 00 00 00 00 00 00 5a 0a Z.d...Z.d.d...Z.e.d...........Z.
01a0 64 07 84 00 5a 0b 64 17 64 08 84 01 5a 0c 64 09 84 00 5a 0d 64 17 64 0a 84 01 5a 0e 64 0b 84 00 d...Z.d.d...Z.d...Z.d.d...Z.d...
01c0 5a 0f 64 17 64 0c 84 01 5a 10 65 09 64 0d 84 00 ab 00 00 00 00 00 00 00 5a 11 64 16 64 0e 84 01 Z.d.d...Z.e.d...........Z.d.d...
01e0 5a 12 65 09 64 0f 84 00 ab 00 00 00 00 00 00 00 5a 13 64 10 84 00 5a 14 64 11 84 00 5a 15 64 18 Z.e.d...........Z.d...Z.d...Z.d.
0200 64 12 84 01 5a 16 64 18 64 13 84 01 5a 17 64 18 64 14 84 01 5a 18 64 16 64 15 84 01 5a 19 79 04 d...Z.d.d...Z.d.d...Z.d.d...Z.y.
0220 29 19 72 0c 00 00 00 61 d7 29 00 00 0a 20 20 20 20 41 6e 20 75 6e 64 69 72 65 63 74 65 64 20 67 ).r....a.).......An.undirected.g
0240 72 61 70 68 20 63 6c 61 73 73 20 74 68 61 74 20 63 61 6e 20 73 74 6f 72 65 20 6d 75 6c 74 69 65 raph.class.that.can.store.multie
0260 64 67 65 73 2e 0a 0a 20 20 20 20 4d 75 6c 74 69 65 64 67 65 73 20 61 72 65 20 6d 75 6c 74 69 70 dges.......Multiedges.are.multip
0280 6c 65 20 65 64 67 65 73 20 62 65 74 77 65 65 6e 20 74 77 6f 20 6e 6f 64 65 73 2e 20 20 45 61 63 le.edges.between.two.nodes...Eac
02a0 68 20 65 64 67 65 0a 20 20 20 20 63 61 6e 20 68 6f 6c 64 20 6f 70 74 69 6f 6e 61 6c 20 64 61 74 h.edge.....can.hold.optional.dat
02c0 61 20 6f 72 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 20 20 20 20 41 20 4d 75 6c 74 69 47 72 61 a.or.attributes.......A.MultiGra
02e0 70 68 20 68 6f 6c 64 73 20 75 6e 64 69 72 65 63 74 65 64 20 65 64 67 65 73 2e 20 20 53 65 6c 66 ph.holds.undirected.edges...Self
0300 20 6c 6f 6f 70 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20 20 20 20 4e 6f 64 65 73 20 63 .loops.are.allowed.......Nodes.c
0320 61 6e 20 62 65 20 61 72 62 69 74 72 61 72 79 20 28 68 61 73 68 61 62 6c 65 29 20 50 79 74 68 6f an.be.arbitrary.(hashable).Pytho
0340 6e 20 6f 62 6a 65 63 74 73 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 6b 65 79 2f n.objects.with.optional.....key/
0360 76 61 6c 75 65 20 61 74 74 72 69 62 75 74 65 73 2e 20 42 79 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 value.attributes..By.convention.
0380 60 4e 6f 6e 65 60 20 69 73 20 6e 6f 74 20 75 73 65 64 20 61 73 20 61 20 6e 6f 64 65 2e 0a 0a 20 `None`.is.not.used.as.a.node....
03a0 20 20 20 45 64 67 65 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 6c 69 6e 6b ...Edges.are.represented.as.link
03c0 73 20 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 s.between.nodes.with.optional...
03e0 20 20 6b 65 79 2f 76 61 6c 75 65 20 61 74 74 72 69 62 75 74 65 73 2c 20 69 6e 20 61 20 4d 75 6c ..key/value.attributes,.in.a.Mul
0400 74 69 47 72 61 70 68 20 65 61 63 68 20 65 64 67 65 20 68 61 73 20 61 20 6b 65 79 20 74 6f 0a 20 tiGraph.each.edge.has.a.key.to..
0420 20 20 20 64 69 73 74 69 6e 67 75 69 73 68 20 62 65 74 77 65 65 6e 20 6d 75 6c 74 69 70 6c 65 20 ...distinguish.between.multiple.
0440 65 64 67 65 73 20 74 68 61 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 73 6f 75 72 63 65 20 edges.that.have.the.same.source.
0460 61 6e 64 0a 20 20 20 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 6e 6f 64 65 73 2e 0a 0a 20 20 20 20 and.....destination.nodes.......
0480 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 69 6e Parameters.....----------.....in
04a0 63 6f 6d 69 6e 67 5f 67 72 61 70 68 5f 64 61 74 61 20 3a 20 69 6e 70 75 74 20 67 72 61 70 68 20 coming_graph_data.:.input.graph.
04c0 28 6f 70 74 69 6f 6e 61 6c 2c 20 64 65 66 61 75 6c 74 3a 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 (optional,.default:.None).......
04e0 20 20 44 61 74 61 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 67 72 61 70 68 2e 20 49 66 20 4e ..Data.to.initialize.graph..If.N
0500 6f 6e 65 20 28 64 65 66 61 75 6c 74 29 20 61 6e 20 65 6d 70 74 79 0a 20 20 20 20 20 20 20 20 67 one.(default).an.empty.........g
0520 72 61 70 68 20 69 73 20 63 72 65 61 74 65 64 2e 20 20 54 68 65 20 64 61 74 61 20 63 61 6e 20 62 raph.is.created...The.data.can.b
0540 65 20 61 6e 79 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 73 75 70 70 6f 72 74 65 64 0a 20 e.any.format.that.is.supported..
0560 20 20 20 20 20 20 20 62 79 20 74 68 65 20 74 6f 5f 6e 65 74 77 6f 72 6b 78 5f 67 72 61 70 68 28 .......by.the.to_networkx_graph(
0580 29 20 66 75 6e 63 74 69 6f 6e 2c 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64 69 6e 67 20 ).function,.currently.including.
05a0 65 64 67 65 20 6c 69 73 74 2c 0a 20 20 20 20 20 20 20 20 64 69 63 74 20 6f 66 20 64 69 63 74 73 edge.list,.........dict.of.dicts
05c0 2c 20 64 69 63 74 20 6f 66 20 6c 69 73 74 73 2c 20 4e 65 74 77 6f 72 6b 58 20 67 72 61 70 68 2c ,.dict.of.lists,.NetworkX.graph,
05e0 20 32 44 20 4e 75 6d 50 79 20 61 72 72 61 79 2c 0a 20 20 20 20 20 20 20 20 53 63 69 50 79 20 73 .2D.NumPy.array,.........SciPy.s
0600 70 61 72 73 65 20 61 72 72 61 79 2c 20 6f 72 20 50 79 47 72 61 70 68 76 69 7a 20 67 72 61 70 68 parse.array,.or.PyGraphviz.graph
0620 2e 0a 0a 20 20 20 20 6d 75 6c 74 69 67 72 61 70 68 5f 69 6e 70 75 74 20 3a 20 62 6f 6f 6c 20 6f .......multigraph_input.:.bool.o
0640 72 20 4e 6f 6e 65 20 28 64 65 66 61 75 6c 74 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 4e 6f r.None.(default.None).........No
0660 74 65 3a 20 4f 6e 6c 79 20 75 73 65 64 20 77 68 65 6e 20 60 69 6e 63 6f 6d 69 6e 67 5f 67 72 61 te:.Only.used.when.`incoming_gra
0680 70 68 5f 64 61 74 61 60 20 69 73 20 61 20 64 69 63 74 2e 0a 20 20 20 20 20 20 20 20 49 66 20 54 ph_data`.is.a.dict..........If.T
06a0 72 75 65 2c 20 60 69 6e 63 6f 6d 69 6e 67 5f 67 72 61 70 68 5f 64 61 74 61 60 20 69 73 20 61 73 rue,.`incoming_graph_data`.is.as
06c0 73 75 6d 65 64 20 74 6f 20 62 65 20 61 0a 20 20 20 20 20 20 20 20 64 69 63 74 2d 6f 66 2d 64 69 sumed.to.be.a.........dict-of-di
06e0 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 64 69 63 74 20 73 74 72 75 63 74 75 72 65 20 6b 65 79 ct-of-dict-of-dict.structure.key
0700 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 20 74 6f 20 6e 65 69 67 68 62 6f 72 20 74 ed.by.........node.to.neighbor.t
0720 6f 20 65 64 67 65 20 6b 65 79 73 20 74 6f 20 65 64 67 65 20 64 61 74 61 20 66 6f 72 20 6d 75 6c o.edge.keys.to.edge.data.for.mul
0740 74 69 2d 65 64 67 65 73 2e 0a 20 20 20 20 20 20 20 20 41 20 4e 65 74 77 6f 72 6b 58 45 72 72 6f ti-edges..........A.NetworkXErro
0760 72 20 69 73 20 72 61 69 73 65 64 20 69 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 74 68 65 20 63 r.is.raised.if.this.is.not.the.c
0780 61 73 65 2e 0a 20 20 20 20 20 20 20 20 49 66 20 46 61 6c 73 65 2c 20 3a 66 75 6e 63 3a 60 74 6f ase..........If.False,.:func:`to
07a0 5f 6e 65 74 77 6f 72 6b 78 5f 67 72 61 70 68 60 20 69 73 20 75 73 65 64 20 74 6f 20 74 72 79 20 _networkx_graph`.is.used.to.try.
07c0 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 20 20 20 20 20 20 20 20 74 68 65 20 64 69 63 74 27 73 20 to.determine.........the.dict's.
07e0 67 72 61 70 68 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 61 73 20 65 69 74 68 65 72 20 61 graph.data.structure.as.either.a
0800 20 64 69 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 64 69 63 74 0a 20 20 20 20 20 20 20 20 6b 65 .dict-of-dict-of-dict.........ke
0820 79 65 64 20 62 79 20 6e 6f 64 65 20 74 6f 20 6e 65 69 67 68 62 6f 72 20 74 6f 20 65 64 67 65 20 yed.by.node.to.neighbor.to.edge.
0840 64 61 74 61 2c 20 6f 72 20 61 20 64 69 63 74 2d 6f 66 2d 69 74 65 72 61 62 6c 65 0a 20 20 20 20 data,.or.a.dict-of-iterable.....
0860 20 20 20 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 20 74 6f 20 6e 65 69 67 68 62 6f 72 73 2e 0a ....keyed.by.node.to.neighbors..
0880 20 20 20 20 20 20 20 20 49 66 20 4e 6f 6e 65 2c 20 74 68 65 20 74 72 65 61 74 6d 65 6e 74 20 66 ........If.None,.the.treatment.f
08a0 6f 72 20 54 72 75 65 20 69 73 20 74 72 69 65 64 2c 20 62 75 74 20 69 66 20 69 74 20 66 61 69 6c or.True.is.tried,.but.if.it.fail
08c0 73 2c 0a 20 20 20 20 20 20 20 20 74 68 65 20 74 72 65 61 74 6d 65 6e 74 20 66 6f 72 20 46 61 6c s,.........the.treatment.for.Fal
08e0 73 65 20 69 73 20 74 72 69 65 64 2e 0a 0a 20 20 20 20 61 74 74 72 20 3a 20 6b 65 79 77 6f 72 64 se.is.tried.......attr.:.keyword
0900 20 61 72 67 75 6d 65 6e 74 73 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 20 6e .arguments,.optional.(default=.n
0920 6f 20 61 74 74 72 69 62 75 74 65 73 29 0a 20 20 20 20 20 20 20 20 41 74 74 72 69 62 75 74 65 73 o.attributes).........Attributes
0940 20 74 6f 20 61 64 64 20 74 6f 20 67 72 61 70 68 20 61 73 20 6b 65 79 3d 76 61 6c 75 65 20 70 61 .to.add.to.graph.as.key=value.pa
0960 69 72 73 2e 0a 0a 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a irs.......See.Also.....--------.
0980 20 20 20 20 47 72 61 70 68 0a 20 20 20 20 44 69 47 72 61 70 68 0a 20 20 20 20 4d 75 6c 74 69 44 ....Graph.....DiGraph.....MultiD
09a0 69 47 72 61 70 68 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 iGraph......Examples.....-------
09c0 2d 0a 20 20 20 20 43 72 65 61 74 65 20 61 6e 20 65 6d 70 74 79 20 67 72 61 70 68 20 73 74 72 75 -.....Create.an.empty.graph.stru
09e0 63 74 75 72 65 20 28 61 20 22 6e 75 6c 6c 20 67 72 61 70 68 22 29 20 77 69 74 68 20 6e 6f 20 6e cture.(a."null.graph").with.no.n
0a00 6f 64 65 73 20 61 6e 64 0a 20 20 20 20 6e 6f 20 65 64 67 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 odes.and.....no.edges.......>>>.
0a20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 0a 0a 20 20 20 20 47 20 63 61 6e 20 62 G.=.nx.MultiGraph()......G.can.b
0a40 65 20 67 72 6f 77 6e 20 69 6e 20 73 65 76 65 72 61 6c 20 77 61 79 73 2e 0a 0a 20 20 20 20 2a 2a e.grown.in.several.ways.......**
0a60 4e 6f 64 65 73 3a 2a 2a 0a 0a 20 20 20 20 41 64 64 20 6f 6e 65 20 6e 6f 64 65 20 61 74 20 61 20 Nodes:**......Add.one.node.at.a.
0a80 74 69 6d 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 28 31 29 0a 0a 20 20 time:......>>>.G.add_node(1)....
0aa0 20 20 41 64 64 20 74 68 65 20 6e 6f 64 65 73 20 66 72 6f 6d 20 61 6e 79 20 63 6f 6e 74 61 69 6e ..Add.the.nodes.from.any.contain
0ac0 65 72 20 28 61 20 6c 69 73 74 2c 20 64 69 63 74 2c 20 73 65 74 20 6f 72 0a 20 20 20 20 65 76 65 er.(a.list,.dict,.set.or.....eve
0ae0 6e 20 74 68 65 20 6c 69 6e 65 73 20 66 72 6f 6d 20 61 20 66 69 6c 65 20 6f 72 20 74 68 65 20 6e n.the.lines.from.a.file.or.the.n
0b00 6f 64 65 73 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 67 72 61 70 68 29 2e 0a 0a 20 20 20 20 3e odes.from.another.graph).......>
0b20 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 5b 32 2c 20 33 5d 29 0a 20 20 20 20 >>.G.add_nodes_from([2,.3]).....
0b40 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 72 61 6e 67 65 28 31 30 30 2c 20 >>>.G.add_nodes_from(range(100,.
0b60 31 31 30 29 29 0a 20 20 20 20 3e 3e 3e 20 48 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 110)).....>>>.H.=.nx.path_graph(
0b80 31 30 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 48 29 0a 10).....>>>.G.add_nodes_from(H).
0ba0 0a 20 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 73 74 72 69 6e 67 73 20 61 6e 64 20 .....In.addition.to.strings.and.
0bc0 69 6e 74 65 67 65 72 73 20 61 6e 79 20 68 61 73 68 61 62 6c 65 20 50 79 74 68 6f 6e 20 6f 62 6a integers.any.hashable.Python.obj
0be0 65 63 74 0a 20 20 20 20 28 65 78 63 65 70 74 20 4e 6f 6e 65 29 20 63 61 6e 20 72 65 70 72 65 73 ect.....(except.None).can.repres
0c00 65 6e 74 20 61 20 6e 6f 64 65 2c 20 65 2e 67 2e 20 61 20 63 75 73 74 6f 6d 69 7a 65 64 20 6e 6f ent.a.node,.e.g..a.customized.no
0c20 64 65 20 6f 62 6a 65 63 74 2c 0a 20 20 20 20 6f 72 20 65 76 65 6e 20 61 6e 6f 74 68 65 72 20 47 de.object,.....or.even.another.G
0c40 72 61 70 68 2e 0a 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 28 48 29 0a 0a 20 20 raph.......>>>.G.add_node(H)....
0c60 20 20 2a 2a 45 64 67 65 73 3a 2a 2a 0a 0a 20 20 20 20 47 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 ..**Edges:**......G.can.also.be.
0c80 67 72 6f 77 6e 20 62 79 20 61 64 64 69 6e 67 20 65 64 67 65 73 2e 0a 0a 20 20 20 20 41 64 64 20 grown.by.adding.edges.......Add.
0ca0 6f 6e 65 20 65 64 67 65 2c 0a 0a 20 20 20 20 3e 3e 3e 20 6b 65 79 20 3d 20 47 2e 61 64 64 5f 65 one.edge,......>>>.key.=.G.add_e
0cc0 64 67 65 28 31 2c 20 32 29 0a 0a 20 20 20 20 61 20 6c 69 73 74 20 6f 66 20 65 64 67 65 73 2c 0a dge(1,.2)......a.list.of.edges,.
0ce0 0a 20 20 20 20 3e 3e 3e 20 6b 65 79 73 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d .....>>>.keys.=.G.add_edges_from
0d00 28 5b 28 31 2c 20 32 29 2c 20 28 31 2c 20 33 29 5d 29 0a 0a 20 20 20 20 6f 72 20 61 20 63 6f 6c ([(1,.2),.(1,.3)])......or.a.col
0d20 6c 65 63 74 69 6f 6e 20 6f 66 20 65 64 67 65 73 2c 0a 0a 20 20 20 20 3e 3e 3e 20 6b 65 79 73 20 lection.of.edges,......>>>.keys.
0d40 3d 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 48 2e 65 64 67 65 73 29 0a 0a 20 20 20 =.G.add_edges_from(H.edges).....
0d60 20 49 66 20 73 6f 6d 65 20 65 64 67 65 73 20 63 6f 6e 6e 65 63 74 20 6e 6f 64 65 73 20 6e 6f 74 .If.some.edges.connect.nodes.not
0d80 20 79 65 74 20 69 6e 20 74 68 65 20 67 72 61 70 68 2c 20 74 68 65 20 6e 6f 64 65 73 0a 20 20 20 .yet.in.the.graph,.the.nodes....
0da0 20 61 72 65 20 61 64 64 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 20 20 49 66 20 61 6e .are.added.automatically...If.an
0dc0 20 65 64 67 65 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2c 20 61 6e 20 61 64 64 69 74 69 6f .edge.already.exists,.an.additio
0de0 6e 61 6c 0a 20 20 20 20 65 64 67 65 20 69 73 20 63 72 65 61 74 65 64 20 61 6e 64 20 73 74 6f 72 nal.....edge.is.created.and.stor
0e00 65 64 20 75 73 69 6e 67 20 61 20 6b 65 79 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 65 ed.using.a.key.to.identify.the.e
0e20 64 67 65 2e 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 6b 65 79 20 69 73 20 74 dge......By.default.the.key.is.t
0e40 68 65 20 6c 6f 77 65 73 74 20 75 6e 75 73 65 64 20 69 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 3e he.lowest.unused.integer.......>
0e60 3e 3e 20 6b 65 79 73 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 34 2c 20 >>.keys.=.G.add_edges_from([(4,.
0e80 35 2c 20 7b 22 72 6f 75 74 65 22 3a 20 32 38 7d 29 2c 20 28 34 2c 20 35 2c 20 7b 22 72 6f 75 74 5,.{"route":.28}),.(4,.5,.{"rout
0ea0 65 22 3a 20 33 37 7d 29 5d 29 0a 20 20 20 20 3e 3e 3e 20 47 5b 34 5d 0a 20 20 20 20 41 64 6a 61 e":.37})]).....>>>.G[4].....Adja
0ec0 63 65 6e 63 79 56 69 65 77 28 7b 33 3a 20 7b 30 3a 20 7b 7d 7d 2c 20 35 3a 20 7b 30 3a 20 7b 7d cencyView({3:.{0:.{}},.5:.{0:.{}
0ee0 2c 20 31 3a 20 7b 27 72 6f 75 74 65 27 3a 20 32 38 7d 2c 20 32 3a 20 7b 27 72 6f 75 74 65 27 3a ,.1:.{'route':.28},.2:.{'route':
0f00 20 33 37 7d 7d 7d 29 0a 0a 20 20 20 20 2a 2a 41 74 74 72 69 62 75 74 65 73 3a 2a 2a 0a 0a 20 20 .37}}})......**Attributes:**....
0f20 20 20 45 61 63 68 20 67 72 61 70 68 2c 20 6e 6f 64 65 2c 20 61 6e 64 20 65 64 67 65 20 63 61 6e ..Each.graph,.node,.and.edge.can
0f40 20 68 6f 6c 64 20 6b 65 79 2f 76 61 6c 75 65 20 61 74 74 72 69 62 75 74 65 20 70 61 69 72 73 0a .hold.key/value.attribute.pairs.
0f60 20 20 20 20 69 6e 20 61 6e 20 61 73 73 6f 63 69 61 74 65 64 20 61 74 74 72 69 62 75 74 65 20 64 ....in.an.associated.attribute.d
0f80 69 63 74 69 6f 6e 61 72 79 20 28 74 68 65 20 6b 65 79 73 20 6d 75 73 74 20 62 65 20 68 61 73 68 ictionary.(the.keys.must.be.hash
0fa0 61 62 6c 65 29 2e 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 73 65 20 61 72 65 20 able)......By.default.these.are.
0fc0 65 6d 70 74 79 2c 20 62 75 74 20 63 61 6e 20 62 65 20 61 64 64 65 64 20 6f 72 20 63 68 61 6e 67 empty,.but.can.be.added.or.chang
0fe0 65 64 20 75 73 69 6e 67 0a 20 20 20 20 61 64 64 5f 65 64 67 65 2c 20 61 64 64 5f 6e 6f 64 65 20 ed.using.....add_edge,.add_node.
1000 6f 72 20 64 69 72 65 63 74 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 74 or.direct.manipulation.of.the.at
1020 74 72 69 62 75 74 65 0a 20 20 20 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6e 61 6d 65 64 20 67 tribute.....dictionaries.named.g
1040 72 61 70 68 2c 20 6e 6f 64 65 20 61 6e 64 20 65 64 67 65 20 72 65 73 70 65 63 74 69 76 65 6c 79 raph,.node.and.edge.respectively
1060 2e 0a 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 64 61 79 .......>>>.G.=.nx.MultiGraph(day
1080 3d 22 46 72 69 64 61 79 22 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 67 72 61 70 68 0a 20 20 20 20 7b ="Friday").....>>>.G.graph.....{
10a0 27 64 61 79 27 3a 20 27 46 72 69 64 61 79 27 7d 0a 0a 20 20 20 20 41 64 64 20 6e 6f 64 65 20 61 'day':.'Friday'}......Add.node.a
10c0 74 74 72 69 62 75 74 65 73 20 75 73 69 6e 67 20 61 64 64 5f 6e 6f 64 65 28 29 2c 20 61 64 64 5f ttributes.using.add_node(),.add_
10e0 6e 6f 64 65 73 5f 66 72 6f 6d 28 29 20 6f 72 20 47 2e 6e 6f 64 65 73 0a 0a 20 20 20 20 3e 3e 3e nodes_from().or.G.nodes......>>>
1100 20 47 2e 61 64 64 5f 6e 6f 64 65 28 31 2c 20 74 69 6d 65 3d 22 35 70 6d 22 29 0a 20 20 20 20 3e .G.add_node(1,.time="5pm").....>
1120 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 5b 33 5d 2c 20 74 69 6d 65 3d 22 32 >>.G.add_nodes_from([3],.time="2
1140 70 6d 22 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 6e 6f 64 65 73 5b 31 5d 0a 20 20 20 20 7b 27 74 69 pm").....>>>.G.nodes[1].....{'ti
1160 6d 65 27 3a 20 27 35 70 6d 27 7d 0a 20 20 20 20 3e 3e 3e 20 47 2e 6e 6f 64 65 73 5b 31 5d 5b 22 me':.'5pm'}.....>>>.G.nodes[1]["
1180 72 6f 6f 6d 22 5d 20 3d 20 37 31 34 0a 20 20 20 20 3e 3e 3e 20 64 65 6c 20 47 2e 6e 6f 64 65 73 room"].=.714.....>>>.del.G.nodes
11a0 5b 31 5d 5b 22 72 6f 6f 6d 22 5d 20 20 23 20 72 65 6d 6f 76 65 20 61 74 74 72 69 62 75 74 65 0a [1]["room"]..#.remove.attribute.
11c0 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 6e 6f 64 65 73 28 64 61 74 61 3d 54 72 75 65 29 29 ....>>>.list(G.nodes(data=True))
11e0 0a 20 20 20 20 5b 28 31 2c 20 7b 27 74 69 6d 65 27 3a 20 27 35 70 6d 27 7d 29 2c 20 28 33 2c 20 .....[(1,.{'time':.'5pm'}),.(3,.
1200 7b 27 74 69 6d 65 27 3a 20 27 32 70 6d 27 7d 29 5d 0a 0a 20 20 20 20 41 64 64 20 65 64 67 65 20 {'time':.'2pm'})]......Add.edge.
1220 61 74 74 72 69 62 75 74 65 73 20 75 73 69 6e 67 20 61 64 64 5f 65 64 67 65 28 29 2c 20 61 64 64 attributes.using.add_edge(),.add
1240 5f 65 64 67 65 73 5f 66 72 6f 6d 28 29 2c 20 73 75 62 73 63 72 69 70 74 0a 20 20 20 20 6e 6f 74 _edges_from(),.subscript.....not
1260 61 74 69 6f 6e 2c 20 6f 72 20 47 2e 65 64 67 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 6b 65 79 20 ation,.or.G.edges.......>>>.key.
1280 3d 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 32 2c 20 77 65 69 67 68 74 3d 34 2e 37 29 0a 20 =.G.add_edge(1,.2,.weight=4.7)..
12a0 20 20 20 3e 3e 3e 20 6b 65 79 73 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b ...>>>.keys.=.G.add_edges_from([
12c0 28 33 2c 20 34 29 2c 20 28 34 2c 20 35 29 5d 2c 20 63 6f 6c 6f 72 3d 22 72 65 64 22 29 0a 20 20 (3,.4),.(4,.5)],.color="red")...
12e0 20 20 3e 3e 3e 20 6b 65 79 73 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 ..>>>.keys.=.G.add_edges_from([(
1300 31 2c 20 32 2c 20 7b 22 63 6f 6c 6f 72 22 3a 20 22 62 6c 75 65 22 7d 29 2c 20 28 32 2c 20 33 2c 1,.2,.{"color":."blue"}),.(2,.3,
1320 20 7b 22 77 65 69 67 68 74 22 3a 20 38 7d 29 5d 29 0a 20 20 20 20 3e 3e 3e 20 47 5b 31 5d 5b 32 .{"weight":.8})]).....>>>.G[1][2
1340 5d 5b 30 5d 5b 22 77 65 69 67 68 74 22 5d 20 3d 20 34 2e 37 0a 20 20 20 20 3e 3e 3e 20 47 2e 65 ][0]["weight"].=.4.7.....>>>.G.e
1360 64 67 65 73 5b 31 2c 20 32 2c 20 30 5d 5b 22 77 65 69 67 68 74 22 5d 20 3d 20 34 0a 0a 20 20 20 dges[1,.2,.0]["weight"].=.4.....
1380 20 57 61 72 6e 69 6e 67 3a 20 77 65 20 70 72 6f 74 65 63 74 20 74 68 65 20 67 72 61 70 68 20 64 .Warning:.we.protect.the.graph.d
13a0 61 74 61 20 73 74 72 75 63 74 75 72 65 20 62 79 20 6d 61 6b 69 6e 67 20 60 47 2e 65 64 67 65 73 ata.structure.by.making.`G.edges
13c0 5b 31 2c 0a 20 20 20 20 32 2c 20 30 5d 60 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 64 69 63 74 2d [1,.....2,.0]`.a.read-only.dict-
13e0 6c 69 6b 65 20 73 74 72 75 63 74 75 72 65 2e 20 48 6f 77 65 76 65 72 2c 20 79 6f 75 20 63 61 6e like.structure..However,.you.can
1400 20 61 73 73 69 67 6e 20 74 6f 0a 20 20 20 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 65 2e 67 .assign.to.....attributes.in.e.g
1420 2e 20 60 47 2e 65 64 67 65 73 5b 31 2c 20 32 2c 20 30 5d 60 2e 20 54 68 75 73 2c 20 75 73 65 20 ..`G.edges[1,.2,.0]`..Thus,.use.
1440 32 20 73 65 74 73 20 6f 66 20 62 72 61 63 6b 65 74 73 0a 20 20 20 20 74 6f 20 61 64 64 2f 63 68 2.sets.of.brackets.....to.add/ch
1460 61 6e 67 65 20 64 61 74 61 20 61 74 74 72 69 62 75 74 65 73 3a 20 60 47 2e 65 64 67 65 73 5b 31 ange.data.attributes:.`G.edges[1
1480 2c 20 32 2c 20 30 5d 5b 27 77 65 69 67 68 74 27 5d 20 3d 20 34 60 2e 0a 0a 20 20 20 20 2a 2a 53 ,.2,.0]['weight'].=.4`.......**S
14a0 68 6f 72 74 63 75 74 73 3a 2a 2a 0a 0a 20 20 20 20 4d 61 6e 79 20 63 6f 6d 6d 6f 6e 20 67 72 61 hortcuts:**......Many.common.gra
14c0 70 68 20 66 65 61 74 75 72 65 73 20 61 6c 6c 6f 77 20 70 79 74 68 6f 6e 20 73 79 6e 74 61 78 20 ph.features.allow.python.syntax.
14e0 74 6f 20 73 70 65 65 64 20 72 65 70 6f 72 74 69 6e 67 2e 0a 0a 20 20 20 20 3e 3e 3e 20 31 20 69 to.speed.reporting.......>>>.1.i
1500 6e 20 47 20 20 23 20 63 68 65 63 6b 20 69 66 20 6e 6f 64 65 20 69 6e 20 67 72 61 70 68 0a 20 20 n.G..#.check.if.node.in.graph...
1520 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 5b 6e 20 66 6f 72 20 6e 20 69 6e 20 47 20 69 66 20 ..True.....>>>.[n.for.n.in.G.if.
1540 6e 20 3c 20 33 5d 20 20 23 20 69 74 65 72 61 74 65 20 74 68 72 6f 75 67 68 20 6e 6f 64 65 73 0a n.<.3]..#.iterate.through.nodes.
1560 20 20 20 20 5b 31 2c 20 32 5d 0a 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 47 29 20 20 23 20 6e 75 6d ....[1,.2].....>>>.len(G)..#.num
1580 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 69 6e 20 67 72 61 70 68 0a 20 20 20 20 35 0a 20 20 20 20 ber.of.nodes.in.graph.....5.....
15a0 3e 3e 3e 20 47 5b 31 5d 20 20 23 20 61 64 6a 61 63 65 6e 63 79 20 64 69 63 74 2d 6c 69 6b 65 20 >>>.G[1]..#.adjacency.dict-like.
15c0 76 69 65 77 20 6d 61 70 70 69 6e 67 20 6e 65 69 67 68 62 6f 72 20 2d 3e 20 65 64 67 65 20 6b 65 view.mapping.neighbor.->.edge.ke
15e0 79 20 2d 3e 20 65 64 67 65 20 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 41 64 6a 61 63 65 6e y.->.edge.attributes.....Adjacen
1600 63 79 56 69 65 77 28 7b 32 3a 20 7b 30 3a 20 7b 27 77 65 69 67 68 74 27 3a 20 34 7d 2c 20 31 3a cyView({2:.{0:.{'weight':.4},.1:
1620 20 7b 27 63 6f 6c 6f 72 27 3a 20 27 62 6c 75 65 27 7d 7d 7d 29 0a 0a 20 20 20 20 4f 66 74 65 6e .{'color':.'blue'}}})......Often
1640 20 74 68 65 20 62 65 73 74 20 77 61 79 20 74 6f 20 74 72 61 76 65 72 73 65 20 61 6c 6c 20 65 64 .the.best.way.to.traverse.all.ed
1660 67 65 73 20 6f 66 20 61 20 67 72 61 70 68 20 69 73 20 76 69 61 20 74 68 65 20 6e 65 69 67 68 62 ges.of.a.graph.is.via.the.neighb
1680 6f 72 73 2e 0a 20 20 20 20 54 68 65 20 6e 65 69 67 68 62 6f 72 73 20 61 72 65 20 72 65 70 6f 72 ors......The.neighbors.are.repor
16a0 74 65 64 20 61 73 20 61 6e 20 61 64 6a 61 63 65 6e 63 79 2d 64 69 63 74 20 60 47 2e 61 64 6a 60 ted.as.an.adjacency-dict.`G.adj`
16c0 20 6f 72 20 60 47 2e 61 64 6a 61 63 65 6e 63 79 28 29 60 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f .or.`G.adjacency()`.......>>>.fo
16e0 72 20 6e 2c 20 6e 62 72 73 64 69 63 74 20 69 6e 20 47 2e 61 64 6a 61 63 65 6e 63 79 28 29 3a 0a r.n,.nbrsdict.in.G.adjacency():.
1700 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 6f 72 20 6e 62 72 2c 20 6b 65 79 64 69 63 74 20 69 6e 20 ............for.nbr,.keydict.in.
1720 6e 62 72 73 64 69 63 74 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 nbrsdict.items():...............
1740 20 20 66 6f 72 20 6b 65 79 2c 20 65 61 74 74 72 20 69 6e 20 6b 65 79 64 69 63 74 2e 69 74 65 6d ..for.key,.eattr.in.keydict.item
1760 73 28 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 22 77 65 69 s():.....................if."wei
1780 67 68 74 22 20 69 6e 20 65 61 74 74 72 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 ght".in.eattr:..................
17a0 20 20 20 20 20 20 20 23 20 44 6f 20 73 6f 6d 65 74 68 69 6e 67 20 75 73 65 66 75 6c 20 77 69 74 .......#.Do.something.useful.wit
17c0 68 20 74 68 65 20 65 64 67 65 73 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 h.the.edges.....................
17e0 20 20 20 20 70 61 73 73 0a 0a 20 20 20 20 42 75 74 20 74 68 65 20 65 64 67 65 73 28 29 20 6d 65 ....pass......But.the.edges().me
1800 74 68 6f 64 20 69 73 20 6f 66 74 65 6e 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 3a 0a 0a thod.is.often.more.convenient:..
1820 20 20 20 20 3e 3e 3e 20 66 6f 72 20 75 2c 20 76 2c 20 6b 65 79 73 2c 20 77 65 69 67 68 74 20 69 ....>>>.for.u,.v,.keys,.weight.i
1840 6e 20 47 2e 65 64 67 65 73 28 64 61 74 61 3d 22 77 65 69 67 68 74 22 2c 20 6b 65 79 73 3d 54 72 n.G.edges(data="weight",.keys=Tr
1860 75 65 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 69 66 20 77 65 69 67 68 74 20 69 73 20 6e 6f ue):.............if.weight.is.no
1880 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 23 20 44 6f 20 73 6f 6d t.None:.................#.Do.som
18a0 65 74 68 69 6e 67 20 75 73 65 66 75 6c 20 77 69 74 68 20 74 68 65 20 65 64 67 65 73 0a 20 20 20 ething.useful.with.the.edges....
18c0 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 0a 20 20 20 20 2a 2a 52 65 70 6f 72 74 69 .............pass......**Reporti
18e0 6e 67 3a 2a 2a 0a 0a 20 20 20 20 53 69 6d 70 6c 65 20 67 72 61 70 68 20 69 6e 66 6f 72 6d 61 74 ng:**......Simple.graph.informat
1900 69 6f 6e 20 69 73 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 20 6d 65 74 68 6f 64 73 20 61 6e ion.is.obtained.using.methods.an
1920 64 20 6f 62 6a 65 63 74 2d 61 74 74 72 69 62 75 74 65 73 2e 0a 20 20 20 20 52 65 70 6f 72 74 69 d.object-attributes......Reporti
1940 6e 67 20 75 73 75 61 6c 6c 79 20 70 72 6f 76 69 64 65 73 20 76 69 65 77 73 20 69 6e 73 74 65 61 ng.usually.provides.views.instea
1960 64 20 6f 66 20 63 6f 6e 74 61 69 6e 65 72 73 20 74 6f 20 72 65 64 75 63 65 20 6d 65 6d 6f 72 79 d.of.containers.to.reduce.memory
1980 0a 20 20 20 20 75 73 61 67 65 2e 20 54 68 65 20 76 69 65 77 73 20 75 70 64 61 74 65 20 61 73 20 .....usage..The.views.update.as.
19a0 74 68 65 20 67 72 61 70 68 20 69 73 20 75 70 64 61 74 65 64 20 73 69 6d 69 6c 61 72 6c 79 20 74 the.graph.is.updated.similarly.t
19c0 6f 20 64 69 63 74 2d 76 69 65 77 73 2e 0a 20 20 20 20 54 68 65 20 6f 62 6a 65 63 74 73 20 60 6e o.dict-views......The.objects.`n
19e0 6f 64 65 73 60 2c 20 60 65 64 67 65 73 60 20 61 6e 64 20 60 61 64 6a 60 20 70 72 6f 76 69 64 65 odes`,.`edges`.and.`adj`.provide
1a00 20 61 63 63 65 73 73 20 74 6f 20 64 61 74 61 20 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 76 .access.to.data.attributes.....v
1a20 69 61 20 6c 6f 6f 6b 75 70 20 28 65 2e 67 2e 20 60 6e 6f 64 65 73 5b 6e 5d 60 2c 20 60 65 64 67 ia.lookup.(e.g..`nodes[n]`,.`edg
1a40 65 73 5b 75 2c 20 76 2c 20 6b 5d 60 2c 20 60 61 64 6a 5b 75 5d 5b 76 5d 60 29 20 61 6e 64 20 69 es[u,.v,.k]`,.`adj[u][v]`).and.i
1a60 74 65 72 61 74 69 6f 6e 0a 20 20 20 20 28 65 2e 67 2e 20 60 6e 6f 64 65 73 2e 69 74 65 6d 73 28 teration.....(e.g..`nodes.items(
1a80 29 60 2c 20 60 6e 6f 64 65 73 2e 64 61 74 61 28 27 63 6f 6c 6f 72 27 29 60 2c 0a 20 20 20 20 60 )`,.`nodes.data('color')`,.....`
1aa0 6e 6f 64 65 73 2e 64 61 74 61 28 27 63 6f 6c 6f 72 27 2c 20 64 65 66 61 75 6c 74 3d 27 62 6c 75 nodes.data('color',.default='blu
1ac0 65 27 29 60 20 61 6e 64 20 73 69 6d 69 6c 61 72 6c 79 20 66 6f 72 20 60 65 64 67 65 73 60 29 0a e')`.and.similarly.for.`edges`).
1ae0 20 20 20 20 56 69 65 77 73 20 65 78 69 73 74 20 66 6f 72 20 60 6e 6f 64 65 73 60 2c 20 60 65 64 ....Views.exist.for.`nodes`,.`ed
1b00 67 65 73 60 2c 20 60 6e 65 69 67 68 62 6f 72 73 28 29 60 2f 60 61 64 6a 60 20 61 6e 64 20 60 64 ges`,.`neighbors()`/`adj`.and.`d
1b20 65 67 72 65 65 60 2e 0a 0a 20 20 20 20 46 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 74 68 65 73 egree`.......For.details.on.thes
1b40 65 20 61 6e 64 20 6f 74 68 65 72 20 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 6d 65 74 68 6f 64 e.and.other.miscellaneous.method
1b60 73 2c 20 73 65 65 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 20 2a 2a 53 75 62 63 6c 61 73 73 65 73 20 s,.see.below.......**Subclasses.
1b80 28 41 64 76 61 6e 63 65 64 29 3a 2a 2a 0a 0a 20 20 20 20 54 68 65 20 4d 75 6c 74 69 47 72 61 70 (Advanced):**......The.MultiGrap
1ba0 68 20 63 6c 61 73 73 20 75 73 65 73 20 61 20 64 69 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 64 h.class.uses.a.dict-of-dict-of-d
1bc0 69 63 74 2d 6f 66 2d 64 69 63 74 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 2e 0a 20 20 20 20 ict-of-dict.data.structure......
1be0 54 68 65 20 6f 75 74 65 72 20 64 69 63 74 20 28 6e 6f 64 65 5f 64 69 63 74 29 20 68 6f 6c 64 73 The.outer.dict.(node_dict).holds
1c00 20 61 64 6a 61 63 65 6e 63 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6b 65 79 65 64 20 62 79 20 .adjacency.information.keyed.by.
1c20 6e 6f 64 65 2e 0a 20 20 20 20 54 68 65 20 6e 65 78 74 20 64 69 63 74 20 28 61 64 6a 6c 69 73 74 node......The.next.dict.(adjlist
1c40 5f 64 69 63 74 29 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 61 64 6a 61 63 65 6e 63 79 20 _dict).represents.the.adjacency.
1c60 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 61 6e 64 20 68 6f 6c 64 73 20 65 64 67 65 5f 6b information.....and.holds.edge_k
1c80 65 79 20 64 69 63 74 73 20 6b 65 79 65 64 20 62 79 20 6e 65 69 67 68 62 6f 72 2e 20 54 68 65 20 ey.dicts.keyed.by.neighbor..The.
1ca0 65 64 67 65 5f 6b 65 79 20 64 69 63 74 20 68 6f 6c 64 73 0a 20 20 20 20 65 61 63 68 20 65 64 67 edge_key.dict.holds.....each.edg
1cc0 65 5f 61 74 74 72 20 64 69 63 74 20 6b 65 79 65 64 20 62 79 20 65 64 67 65 20 6b 65 79 2e 20 54 e_attr.dict.keyed.by.edge.key..T
1ce0 68 65 20 69 6e 6e 65 72 20 64 69 63 74 0a 20 20 20 20 28 65 64 67 65 5f 61 74 74 72 5f 64 69 63 he.inner.dict.....(edge_attr_dic
1d00 74 29 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 65 64 67 65 20 64 61 74 61 20 61 6e 64 20 t).represents.the.edge.data.and.
1d20 68 6f 6c 64 73 20 65 64 67 65 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 76 61 6c 75 65 73 20 holds.edge.attribute.....values.
1d40 6b 65 79 65 64 20 62 79 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 2e 0a 0a 20 20 20 20 45 keyed.by.attribute.names.......E
1d60 61 63 68 20 6f 66 20 74 68 65 73 65 20 66 6f 75 72 20 64 69 63 74 73 20 69 6e 20 74 68 65 20 64 ach.of.these.four.dicts.in.the.d
1d80 69 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 64 69 63 74 0a 20 20 20 20 ict-of-dict-of-dict-of-dict.....
1da0 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 61 20 75 structure.can.be.replaced.by.a.u
1dc0 73 65 72 20 64 65 66 69 6e 65 64 20 64 69 63 74 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 2e 0a 20 20 ser.defined.dict-like.object....
1de0 20 20 49 6e 20 67 65 6e 65 72 61 6c 2c 20 74 68 65 20 64 69 63 74 2d 6c 69 6b 65 20 66 65 61 74 ..In.general,.the.dict-like.feat
1e00 75 72 65 73 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 75 74 0a 20 20 ures.should.be.maintained.but...
1e20 20 20 65 78 74 72 61 20 66 65 61 74 75 72 65 73 20 63 61 6e 20 62 65 20 61 64 64 65 64 2e 20 54 ..extra.features.can.be.added..T
1e40 6f 20 72 65 70 6c 61 63 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 64 69 63 74 73 20 63 72 65 61 74 o.replace.one.of.the.dicts.creat
1e60 65 0a 20 20 20 20 61 20 6e 65 77 20 67 72 61 70 68 20 63 6c 61 73 73 20 62 79 20 63 68 61 6e 67 e.....a.new.graph.class.by.chang
1e80 69 6e 67 20 74 68 65 20 63 6c 61 73 73 28 21 29 20 76 61 72 69 61 62 6c 65 20 68 6f 6c 64 69 6e ing.the.class(!).variable.holdin
1ea0 67 20 74 68 65 0a 20 20 20 20 66 61 63 74 6f 72 79 20 66 6f 72 20 74 68 61 74 20 64 69 63 74 2d g.the.....factory.for.that.dict-
1ec0 6c 69 6b 65 20 73 74 72 75 63 74 75 72 65 2e 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 6e 61 6d like.structure..The.variable.nam
1ee0 65 73 20 61 72 65 0a 20 20 20 20 6e 6f 64 65 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 2c 20 6e 6f es.are.....node_dict_factory,.no
1f00 64 65 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 2c 20 61 64 6a 6c 69 73 74 5f 69 6e de_attr_dict_factory,.adjlist_in
1f20 6e 65 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 2c 0a 20 20 20 20 61 64 6a 6c 69 73 74 5f 6f 75 ner_dict_factory,.....adjlist_ou
1f40 74 65 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 2c 20 65 64 67 65 5f 6b 65 79 5f 64 69 63 74 5f ter_dict_factory,.edge_key_dict_
1f60 66 61 63 74 6f 72 79 2c 20 65 64 67 65 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 0a factory,.edge_attr_dict_factory.
1f80 20 20 20 20 61 6e 64 20 67 72 61 70 68 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 2e ....and.graph_attr_dict_factory.
1fa0 0a 0a 20 20 20 20 6e 6f 64 65 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 20 3a 20 66 75 6e 63 74 69 ......node_dict_factory.:.functi
1fc0 6f 6e 2c 20 28 64 65 66 61 75 6c 74 3a 20 64 69 63 74 29 0a 20 20 20 20 20 20 20 20 46 61 63 74 on,.(default:.dict).........Fact
1fe0 6f 72 79 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 ory.function.to.be.used.to.creat
2000 65 20 74 68 65 20 64 69 63 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 6f 64 65 0a 20 20 20 20 20 e.the.dict.containing.node......
2020 20 20 20 61 74 74 72 69 62 75 74 65 73 2c 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 20 69 64 2e ...attributes,.keyed.by.node.id.
2040 0a 20 20 20 20 20 20 20 20 49 74 20 73 68 6f 75 6c 64 20 72 65 71 75 69 72 65 20 6e 6f 20 61 72 .........It.should.require.no.ar
2060 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 64 69 63 74 2d 6c 69 6b 65 20 6f guments.and.return.a.dict-like.o
2080 62 6a 65 63 74 0a 0a 20 20 20 20 6e 6f 64 65 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 bject......node_attr_dict_factor
20a0 79 3a 20 66 75 6e 63 74 69 6f 6e 2c 20 28 64 65 66 61 75 6c 74 3a 20 64 69 63 74 29 0a 20 20 20 y:.function,.(default:.dict)....
20c0 20 20 20 20 20 46 61 63 74 6f 72 79 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 .....Factory.function.to.be.used
20e0 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 0a 20 20 .to.create.the.node.attribute...
2100 20 20 20 20 20 20 64 69 63 74 20 77 68 69 63 68 20 68 6f 6c 64 73 20 61 74 74 72 69 62 75 74 65 ......dict.which.holds.attribute
2120 20 76 61 6c 75 65 73 20 6b 65 79 65 64 20 62 79 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 2e .values.keyed.by.attribute.name.
2140 0a 20 20 20 20 20 20 20 20 49 74 20 73 68 6f 75 6c 64 20 72 65 71 75 69 72 65 20 6e 6f 20 61 72 .........It.should.require.no.ar
2160 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 64 69 63 74 2d 6c 69 6b 65 20 6f guments.and.return.a.dict-like.o
2180 62 6a 65 63 74 0a 0a 20 20 20 20 61 64 6a 6c 69 73 74 5f 6f 75 74 65 72 5f 64 69 63 74 5f 66 61 bject......adjlist_outer_dict_fa
21a0 63 74 6f 72 79 20 3a 20 66 75 6e 63 74 69 6f 6e 2c 20 28 64 65 66 61 75 6c 74 3a 20 64 69 63 74 ctory.:.function,.(default:.dict
21c0 29 0a 20 20 20 20 20 20 20 20 46 61 63 74 6f 72 79 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 ).........Factory.function.to.be
21e0 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 6f 75 74 65 72 2d 6d 6f 73 74 20 64 .used.to.create.the.outer-most.d
2200 69 63 74 0a 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 20 64 61 74 61 20 73 74 72 75 63 74 75 72 ict.........in.the.data.structur
2220 65 20 74 68 61 74 20 68 6f 6c 64 73 20 61 64 6a 61 63 65 6e 63 79 20 69 6e 66 6f 20 6b 65 79 65 e.that.holds.adjacency.info.keye
2240 64 20 62 79 20 6e 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 49 74 20 73 68 6f 75 6c 64 20 72 65 71 d.by.node..........It.should.req
2260 75 69 72 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 64 uire.no.arguments.and.return.a.d
2280 69 63 74 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 61 64 6a 6c 69 73 74 5f 69 6e ict-like.object.......adjlist_in
22a0 6e 65 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 20 3a 20 66 75 6e 63 74 69 6f 6e 2c 20 28 64 65 ner_dict_factory.:.function,.(de
22c0 66 61 75 6c 74 3a 20 64 69 63 74 29 0a 20 20 20 20 20 20 20 20 46 61 63 74 6f 72 79 20 66 75 6e fault:.dict).........Factory.fun
22e0 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 61 ction.to.be.used.to.create.the.a
2300 64 6a 61 63 65 6e 63 79 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 64 69 63 74 20 77 68 69 63 68 djacency.list.........dict.which
2320 20 68 6f 6c 64 73 20 6d 75 6c 74 69 65 64 67 65 20 6b 65 79 20 64 69 63 74 73 20 6b 65 79 65 64 .holds.multiedge.key.dicts.keyed
2340 20 62 79 20 6e 65 69 67 68 62 6f 72 2e 0a 20 20 20 20 20 20 20 20 49 74 20 73 68 6f 75 6c 64 20 .by.neighbor..........It.should.
2360 72 65 71 75 69 72 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 72 6e 20 require.no.arguments.and.return.
2380 61 20 64 69 63 74 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 65 64 67 65 5f 6b 65 a.dict-like.object.......edge_ke
23a0 79 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 20 3a 20 66 75 6e 63 74 69 6f 6e 2c 20 28 64 65 66 61 y_dict_factory.:.function,.(defa
23c0 75 6c 74 3a 20 64 69 63 74 29 0a 20 20 20 20 20 20 20 20 46 61 63 74 6f 72 79 20 66 75 6e 63 74 ult:.dict).........Factory.funct
23e0 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 65 64 67 ion.to.be.used.to.create.the.edg
2400 65 20 6b 65 79 20 64 69 63 74 0a 20 20 20 20 20 20 20 20 77 68 69 63 68 20 68 6f 6c 64 73 20 65 e.key.dict.........which.holds.e
2420 64 67 65 20 64 61 74 61 20 6b 65 79 65 64 20 62 79 20 65 64 67 65 20 6b 65 79 2e 0a 20 20 20 20 dge.data.keyed.by.edge.key......
2440 20 20 20 20 49 74 20 73 68 6f 75 6c 64 20 72 65 71 75 69 72 65 20 6e 6f 20 61 72 67 75 6d 65 6e ....It.should.require.no.argumen
2460 74 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 64 69 63 74 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 ts.and.return.a.dict-like.object
2480 2e 0a 0a 20 20 20 20 65 64 67 65 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 20 3a 20 .......edge_attr_dict_factory.:.
24a0 66 75 6e 63 74 69 6f 6e 2c 20 28 64 65 66 61 75 6c 74 3a 20 64 69 63 74 29 0a 20 20 20 20 20 20 function,.(default:.dict).......
24c0 20 20 46 61 63 74 6f 72 79 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f ..Factory.function.to.be.used.to
24e0 20 63 72 65 61 74 65 20 74 68 65 20 65 64 67 65 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 .create.the.edge.attribute......
2500 20 20 20 64 69 63 74 20 77 68 69 63 68 20 68 6f 6c 64 73 20 61 74 74 72 69 62 75 74 65 20 76 61 ...dict.which.holds.attribute.va
2520 6c 75 65 73 20 6b 65 79 65 64 20 62 79 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 2e 0a 20 20 lues.keyed.by.attribute.name....
2540 20 20 20 20 20 20 49 74 20 73 68 6f 75 6c 64 20 72 65 71 75 69 72 65 20 6e 6f 20 61 72 67 75 6d ......It.should.require.no.argum
2560 65 6e 74 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 64 69 63 74 2d 6c 69 6b 65 20 6f 62 6a 65 ents.and.return.a.dict-like.obje
2580 63 74 2e 0a 0a 20 20 20 20 67 72 61 70 68 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 ct.......graph_attr_dict_factory
25a0 20 3a 20 66 75 6e 63 74 69 6f 6e 2c 20 28 64 65 66 61 75 6c 74 3a 20 64 69 63 74 29 0a 20 20 20 .:.function,.(default:.dict)....
25c0 20 20 20 20 20 46 61 63 74 6f 72 79 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 .....Factory.function.to.be.used
25e0 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 65 0a 20 .to.create.the.graph.attribute..
2600 20 20 20 20 20 20 20 64 69 63 74 20 77 68 69 63 68 20 68 6f 6c 64 73 20 61 74 74 72 69 62 75 74 .......dict.which.holds.attribut
2620 65 20 76 61 6c 75 65 73 20 6b 65 79 65 64 20 62 79 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 e.values.keyed.by.attribute.name
2640 2e 0a 20 20 20 20 20 20 20 20 49 74 20 73 68 6f 75 6c 64 20 72 65 71 75 69 72 65 20 6e 6f 20 61 ..........It.should.require.no.a
2660 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 64 69 63 74 2d 6c 69 6b 65 20 rguments.and.return.a.dict-like.
2680 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 54 79 70 69 63 61 6c 6c 79 2c 20 69 66 20 79 6f 75 72 20 object.......Typically,.if.your.
26a0 65 78 74 65 6e 73 69 6f 6e 20 64 6f 65 73 6e 27 74 20 69 6d 70 61 63 74 20 74 68 65 20 64 61 74 extension.doesn't.impact.the.dat
26c0 61 20 73 74 72 75 63 74 75 72 65 20 61 6c 6c 0a 20 20 20 20 6d 65 74 68 6f 64 73 20 77 69 6c 6c a.structure.all.....methods.will
26e0 20 69 6e 68 65 72 69 74 65 64 20 77 69 74 68 6f 75 74 20 69 73 73 75 65 20 65 78 63 65 70 74 3a .inherited.without.issue.except:
2700 20 60 74 6f 5f 64 69 72 65 63 74 65 64 2f 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 60 2e 0a 20 20 .`to_directed/to_undirected`....
2720 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 73 65 20 6d 65 74 68 6f 64 73 20 63 72 65 61 74 ..By.default.these.methods.creat
2740 65 20 61 20 44 69 47 72 61 70 68 2f 47 72 61 70 68 20 63 6c 61 73 73 20 61 6e 64 20 79 6f 75 20 e.a.DiGraph/Graph.class.and.you.
2760 70 72 6f 62 61 62 6c 79 0a 20 20 20 20 77 61 6e 74 20 74 68 65 6d 20 74 6f 20 63 72 65 61 74 65 probably.....want.them.to.create
2780 20 79 6f 75 72 20 65 78 74 65 6e 73 69 6f 6e 20 6f 66 20 61 20 44 69 47 72 61 70 68 2f 47 72 61 .your.extension.of.a.DiGraph/Gra
27a0 70 68 2e 20 54 6f 20 66 61 63 69 6c 69 74 61 74 65 0a 20 20 20 20 74 68 69 73 20 77 65 20 64 65 ph..To.facilitate.....this.we.de
27c0 66 69 6e 65 20 74 77 6f 20 63 6c 61 73 73 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 79 6f fine.two.class.variables.that.yo
27e0 75 20 63 61 6e 20 73 65 74 20 69 6e 20 79 6f 75 72 20 73 75 62 63 6c 61 73 73 2e 0a 0a 20 20 20 u.can.set.in.your.subclass......
2800 20 74 6f 5f 64 69 72 65 63 74 65 64 5f 63 6c 61 73 73 20 3a 20 63 61 6c 6c 61 62 6c 65 2c 20 28 .to_directed_class.:.callable,.(
2820 64 65 66 61 75 6c 74 3a 20 44 69 47 72 61 70 68 20 6f 72 20 4d 75 6c 74 69 44 69 47 72 61 70 68 default:.DiGraph.or.MultiDiGraph
2840 29 0a 20 20 20 20 20 20 20 20 43 6c 61 73 73 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 ).........Class.to.create.a.new.
2860 67 72 61 70 68 20 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 60 74 6f 5f 64 69 72 65 63 graph.structure.in.the.`to_direc
2880 74 65 64 60 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 49 66 20 60 4e 6f 6e 65 60 2c 20 ted`.method..........If.`None`,.
28a0 61 20 4e 65 74 77 6f 72 6b 58 20 63 6c 61 73 73 20 28 44 69 47 72 61 70 68 20 6f 72 20 4d 75 6c a.NetworkX.class.(DiGraph.or.Mul
28c0 74 69 44 69 47 72 61 70 68 29 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 74 6f 5f 75 6e 64 69 tiDiGraph).is.used.......to_undi
28e0 72 65 63 74 65 64 5f 63 6c 61 73 73 20 3a 20 63 61 6c 6c 61 62 6c 65 2c 20 28 64 65 66 61 75 6c rected_class.:.callable,.(defaul
2900 74 3a 20 47 72 61 70 68 20 6f 72 20 4d 75 6c 74 69 47 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 t:.Graph.or.MultiGraph).........
2920 43 6c 61 73 73 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 67 72 61 70 68 20 73 74 72 75 Class.to.create.a.new.graph.stru
2940 63 74 75 72 65 20 69 6e 20 74 68 65 20 60 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 60 20 6d 65 74 cture.in.the.`to_undirected`.met
2960 68 6f 64 2e 0a 20 20 20 20 20 20 20 20 49 66 20 60 4e 6f 6e 65 60 2c 20 61 20 4e 65 74 77 6f 72 hod..........If.`None`,.a.Networ
2980 6b 58 20 63 6c 61 73 73 20 28 47 72 61 70 68 20 6f 72 20 4d 75 6c 74 69 47 72 61 70 68 29 20 69 kX.class.(Graph.or.MultiGraph).i
29a0 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 2a 2a 53 75 62 63 6c 61 73 73 69 6e 67 20 45 78 61 6d 70 s.used.......**Subclassing.Examp
29c0 6c 65 2a 2a 0a 0a 20 20 20 20 43 72 65 61 74 65 20 61 20 6c 6f 77 20 6d 65 6d 6f 72 79 20 67 72 le**......Create.a.low.memory.gr
29e0 61 70 68 20 63 6c 61 73 73 20 74 68 61 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 64 69 73 61 6c aph.class.that.effectively.disal
2a00 6c 6f 77 73 20 65 64 67 65 0a 20 20 20 20 61 74 74 72 69 62 75 74 65 73 20 62 79 20 75 73 69 6e lows.edge.....attributes.by.usin
2a20 67 20 61 20 73 69 6e 67 6c 65 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 20 66 6f 72 20 61 6c g.a.single.attribute.dict.for.al
2a40 6c 20 65 64 67 65 73 2e 0a 20 20 20 20 54 68 69 73 20 72 65 64 75 63 65 73 20 74 68 65 20 6d 65 l.edges......This.reduces.the.me
2a60 6d 6f 72 79 20 75 73 65 64 2c 20 62 75 74 20 79 6f 75 20 6c 6f 73 65 20 65 64 67 65 20 61 74 74 mory.used,.but.you.lose.edge.att
2a80 72 69 62 75 74 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 54 68 69 6e 47 72 61 70 ributes.......>>>.class.ThinGrap
2aa0 68 28 6e 78 2e 47 72 61 70 68 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 61 6c 6c 5f 65 64 67 h(nx.Graph):.............all_edg
2ac0 65 5f 64 69 63 74 20 3d 20 7b 22 77 65 69 67 68 74 22 3a 20 31 7d 0a 20 20 20 20 2e 2e 2e 0a 20 e_dict.=.{"weight":.1}..........
2ae0 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 73 69 6e 67 6c 65 5f 65 64 67 65 5f 64 69 63 74 28 ...........def.single_edge_dict(
2b00 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 self):.................return.se
2b20 6c 66 2e 61 6c 6c 5f 65 64 67 65 5f 64 69 63 74 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e lf.all_edge_dict................
2b40 20 20 20 20 20 65 64 67 65 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 20 3d 20 73 69 .....edge_attr_dict_factory.=.si
2b60 6e 67 6c 65 5f 65 64 67 65 5f 64 69 63 74 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 54 68 69 6e 47 ngle_edge_dict.....>>>.G.=.ThinG
2b80 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 32 2c 20 31 29 0a raph().....>>>.G.add_edge(2,.1).
2ba0 20 20 20 20 3e 3e 3e 20 47 5b 32 5d 5b 31 5d 0a 20 20 20 20 7b 27 77 65 69 67 68 74 27 3a 20 31 ....>>>.G[2][1].....{'weight':.1
2bc0 7d 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 32 2c 20 32 29 0a 20 20 20 20 3e }.....>>>.G.add_edge(2,.2).....>
2be0 3e 3e 20 47 5b 32 5d 5b 31 5d 20 69 73 20 47 5b 32 5d 5b 32 5d 0a 20 20 20 20 54 72 75 65 0a 20 >>.G[2][1].is.G[2][2].....True..
2c00 20 20 20 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 f3 22 00 00 00 97 00 74 ...c.....................".....t
2c20 00 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 53 00 29 .........j...................S.)
2c40 01 7a bc 52 65 74 75 72 6e 73 20 74 68 65 20 63 6c 61 73 73 20 74 6f 20 75 73 65 20 66 6f 72 20 .z.Returns.the.class.to.use.for.
2c60 65 6d 70 74 79 20 64 69 72 65 63 74 65 64 20 63 6f 70 69 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 empty.directed.copies...........
2c80 49 66 20 79 6f 75 20 73 75 62 63 6c 61 73 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 65 73 If.you.subclass.the.base.classes
2ca0 2c 20 75 73 65 20 74 68 69 73 20 74 6f 20 64 65 73 69 67 6e 61 74 65 0a 20 20 20 20 20 20 20 20 ,.use.this.to.designate.........
2cc0 77 68 61 74 20 64 69 72 65 63 74 65 64 20 63 6c 61 73 73 20 74 6f 20 75 73 65 20 66 6f 72 20 60 what.directed.class.to.use.for.`
2ce0 74 6f 5f 64 69 72 65 63 74 65 64 28 29 60 20 63 6f 70 69 65 73 2e 0a 20 20 20 20 20 20 20 20 29 to_directed()`.copies..........)
2d00 02 da 02 6e 78 da 0c 4d 75 6c 74 69 44 69 47 72 61 70 68 a9 01 da 04 73 65 6c 66 73 01 00 00 00 ...nx..MultiDiGraph....selfs....
2d20 20 fa 62 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 ..b/home/blackhao/uiuc-course-gr
2d40 61 70 68 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 aph/.venv/lib/python3.12/site-pa
2d60 63 6b 61 67 65 73 2f 6e 65 74 77 6f 72 6b 78 2f 63 6c 61 73 73 65 73 2f 6d 75 6c 74 69 67 72 61 ckages/networkx/classes/multigra
2d80 70 68 2e 70 79 da 11 74 6f 5f 64 69 72 65 63 74 65 64 5f 63 6c 61 73 73 7a 1c 4d 75 6c 74 69 47 ph.py..to_directed_classz.MultiG
2da0 72 61 70 68 2e 74 6f 5f 64 69 72 65 63 74 65 64 5f 63 6c 61 73 73 26 01 00 00 73 0e 00 00 00 80 raph.to_directed_class&...s.....
2dc0 00 f4 0c 00 10 12 8f 7f 89 7f d0 08 1e f3 00 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 ..................c.............
2de0 00 00 00 03 00 00 00 f3 0e 00 00 00 97 00 74 00 00 00 00 00 00 00 00 00 53 00 29 01 7a be 52 65 ..............t.........S.).z.Re
2e00 74 75 72 6e 73 20 74 68 65 20 63 6c 61 73 73 20 74 6f 20 75 73 65 20 66 6f 72 20 65 6d 70 74 79 turns.the.class.to.use.for.empty
2e20 20 75 6e 64 69 72 65 63 74 65 64 20 63 6f 70 69 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 .undirected.copies...........If.
2e40 79 6f 75 20 73 75 62 63 6c 61 73 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 65 73 2c 20 75 you.subclass.the.base.classes,.u
2e60 73 65 20 74 68 69 73 20 74 6f 20 64 65 73 69 67 6e 61 74 65 0a 20 20 20 20 20 20 20 20 77 68 61 se.this.to.designate.........wha
2e80 74 20 64 69 72 65 63 74 65 64 20 63 6c 61 73 73 20 74 6f 20 75 73 65 20 66 6f 72 20 60 74 6f 5f t.directed.class.to.use.for.`to_
2ea0 64 69 72 65 63 74 65 64 28 29 60 20 63 6f 70 69 65 73 2e 0a 20 20 20 20 20 20 20 20 29 01 72 0c directed()`.copies..........).r.
2ec0 00 00 00 72 11 00 00 00 73 01 00 00 00 20 72 13 00 00 00 da 13 74 6f 5f 75 6e 64 69 72 65 63 74 ...r....s.....r......to_undirect
2ee0 65 64 5f 63 6c 61 73 73 7a 1e 4d 75 6c 74 69 47 72 61 70 68 2e 74 6f 5f 75 6e 64 69 72 65 63 74 ed_classz.MultiGraph.to_undirect
2f00 65 64 5f 63 6c 61 73 73 2e 01 00 00 73 0a 00 00 00 80 00 f4 0c 00 10 1a d0 08 19 72 15 00 00 00 ed_class....s..............r....
2f20 4e 63 03 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 0b 00 00 00 f3 98 01 00 00 97 00 74 01 00 Nc...........................t..
2f40 00 00 00 00 00 00 00 7c 01 74 02 00 00 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 72 4e 7c 02 64 .......|.t.................rN|.d
2f60 01 75 01 72 4a 74 05 00 00 00 00 00 00 00 00 6a 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .u.rJt.........j................
2f80 00 00 00 7c 00 ab 01 00 00 00 00 00 00 01 00 09 00 74 09 00 00 00 00 00 00 00 00 6a 0a 00 00 00 ...|.............t.........j....
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 7c 00 64 02 ac 03 ab 03 00 00 00 00 00 00 01 ...............|.|.d............
2fc0 00 7c 00 6a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 0f 00 00 00 00 00 00 00 .|.j...................j........
2fe0 00 00 00 00 00 00 00 00 00 00 00 7c 03 ab 01 00 00 00 00 00 00 01 00 79 06 74 05 00 00 00 00 00 ...........|...........y.t......
3000 00 00 00 6a 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 7c 01 66 02 69 00 7c ...j...................|.|.f.i.|
3020 03 a4 01 8e 01 01 00 79 06 23 00 74 10 00 00 00 00 00 00 00 00 24 00 72 49 7d 04 7c 02 64 02 75 .......y.#.t.........$.rI}.|.d.u
3040 00 72 24 74 13 00 00 00 00 00 00 00 00 6a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .r$t.........j..................
3060 00 64 04 74 17 00 00 00 00 00 00 00 00 7c 04 ab 01 00 00 00 00 00 00 9b 00 64 05 7c 04 9b 00 9d .d.t.........|...........d.|....
3080 04 ab 01 00 00 00 00 00 00 82 01 74 05 00 00 00 00 00 00 00 00 6a 06 00 00 00 00 00 00 00 00 00 ...........t.........j..........
30a0 00 00 00 00 00 00 00 00 00 7c 00 7c 01 66 02 69 00 7c 03 a4 01 8e 01 01 00 59 00 64 06 7d 04 7e .........|.|.f.i.|.......Y.d.}.~
30c0 04 79 06 64 06 7d 04 7e 04 77 01 77 00 78 03 59 00 77 01 29 07 61 20 07 00 00 49 6e 69 74 69 61 .y.d.}.~.w.w.x.Y.w.).a....Initia
30e0 6c 69 7a 65 20 61 20 67 72 61 70 68 20 77 69 74 68 20 65 64 67 65 73 2c 20 6e 61 6d 65 2c 20 6f lize.a.graph.with.edges,.name,.o
3100 72 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 r.graph.attributes...........Par
3120 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 ameters.........----------......
3140 20 20 20 69 6e 63 6f 6d 69 6e 67 5f 67 72 61 70 68 5f 64 61 74 61 20 3a 20 69 6e 70 75 74 20 67 ...incoming_graph_data.:.input.g
3160 72 61 70 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 61 74 61 20 74 6f 20 69 6e 69 74 69 61 6c raph.............Data.to.initial
3180 69 7a 65 20 67 72 61 70 68 2e 20 20 49 66 20 69 6e 63 6f 6d 69 6e 67 5f 67 72 61 70 68 5f 64 61 ize.graph...If.incoming_graph_da
31a0 74 61 3d 4e 6f 6e 65 20 28 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e ta=None.(default).............an
31c0 20 65 6d 70 74 79 20 67 72 61 70 68 20 69 73 20 63 72 65 61 74 65 64 2e 20 20 54 68 65 20 64 61 .empty.graph.is.created...The.da
31e0 74 61 20 63 61 6e 20 62 65 20 61 6e 20 65 64 67 65 20 6c 69 73 74 2c 20 6f 72 20 61 6e 79 0a 20 ta.can.be.an.edge.list,.or.any..
3200 20 20 20 20 20 20 20 20 20 20 20 4e 65 74 77 6f 72 6b 58 20 67 72 61 70 68 20 6f 62 6a 65 63 74 ...........NetworkX.graph.object
3220 2e 20 20 49 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6f 70 74 69 6f 6e 61 6c ...If.the.corresponding.optional
3240 20 50 79 74 68 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 73 20 61 72 65 .Python.............packages.are
3260 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 64 61 74 61 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 .installed.the.data.can.also.be.
3280 61 20 32 44 20 4e 75 6d 50 79 20 61 72 72 61 79 2c 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 a.2D.NumPy.array,.a.............
32a0 53 63 69 50 79 20 73 70 61 72 73 65 20 61 72 72 61 79 2c 20 6f 72 20 61 20 50 79 47 72 61 70 68 SciPy.sparse.array,.or.a.PyGraph
32c0 76 69 7a 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 6d 75 6c 74 69 67 72 61 70 68 5f 69 viz.graph...........multigraph_i
32e0 6e 70 75 74 20 3a 20 62 6f 6f 6c 20 6f 72 20 4e 6f 6e 65 20 28 64 65 66 61 75 6c 74 20 4e 6f 6e nput.:.bool.or.None.(default.Non
3300 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 3a 20 4f 6e 6c 79 20 75 73 65 64 20 77 e).............Note:.Only.used.w
3320 68 65 6e 20 60 69 6e 63 6f 6d 69 6e 67 5f 67 72 61 70 68 5f 64 61 74 61 60 20 69 73 20 61 20 64 hen.`incoming_graph_data`.is.a.d
3340 69 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 54 72 75 65 2c 20 60 69 6e 63 6f 6d ict..............If.True,.`incom
3360 69 6e 67 5f 67 72 61 70 68 5f 64 61 74 61 60 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 ing_graph_data`.is.assumed.to.be
3380 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 64 .a.............dict-of-dict-of-d
33a0 69 63 74 2d 6f 66 2d 64 69 63 74 20 73 74 72 75 63 74 75 72 65 20 6b 65 79 65 64 20 62 79 0a 20 ict-of-dict.structure.keyed.by..
33c0 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 20 74 6f 20 6e 65 69 67 68 62 6f 72 20 74 6f 20 65 ...........node.to.neighbor.to.e
33e0 64 67 65 20 6b 65 79 73 20 74 6f 20 65 64 67 65 20 64 61 74 61 20 66 6f 72 20 6d 75 6c 74 69 2d dge.keys.to.edge.data.for.multi-
3400 65 64 67 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 4e 65 74 77 6f 72 6b 58 45 72 72 edges..............A.NetworkXErr
3420 6f 72 20 69 73 20 72 61 69 73 65 64 20 69 66 20 74 68 69 73 20 69 73 20 6e 6f 74 20 74 68 65 20 or.is.raised.if.this.is.not.the.
3440 63 61 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 46 61 6c 73 65 2c 20 3a 66 75 6e case..............If.False,.:fun
3460 63 3a 60 74 6f 5f 6e 65 74 77 6f 72 6b 78 5f 67 72 61 70 68 60 20 69 73 20 75 73 65 64 20 74 6f c:`to_networkx_graph`.is.used.to
3480 20 74 72 79 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .try.to.determine.............th
34a0 65 20 64 69 63 74 27 73 20 67 72 61 70 68 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 61 73 e.dict's.graph.data.structure.as
34c0 20 65 69 74 68 65 72 20 61 20 64 69 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 64 69 63 74 0a 20 .either.a.dict-of-dict-of-dict..
34e0 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 20 74 6f 20 6e 65 69 67 ...........keyed.by.node.to.neig
3500 68 62 6f 72 20 74 6f 20 65 64 67 65 20 64 61 74 61 2c 20 6f 72 20 61 20 64 69 63 74 2d 6f 66 2d hbor.to.edge.data,.or.a.dict-of-
3520 69 74 65 72 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 65 64 20 62 79 20 6e 6f iterable.............keyed.by.no
3540 64 65 20 74 6f 20 6e 65 69 67 68 62 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 de.to.neighbors..............If.
3560 4e 6f 6e 65 2c 20 74 68 65 20 74 72 65 61 74 6d 65 6e 74 20 66 6f 72 20 54 72 75 65 20 69 73 20 None,.the.treatment.for.True.is.
3580 74 72 69 65 64 2c 20 62 75 74 20 69 66 20 69 74 20 66 61 69 6c 73 2c 0a 20 20 20 20 20 20 20 20 tried,.but.if.it.fails,.........
35a0 20 20 20 20 74 68 65 20 74 72 65 61 74 6d 65 6e 74 20 66 6f 72 20 46 61 6c 73 65 20 69 73 20 74 ....the.treatment.for.False.is.t
35c0 72 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 61 74 74 72 20 3a 20 6b 65 79 77 6f 72 64 20 61 72 ried...........attr.:.keyword.ar
35e0 67 75 6d 65 6e 74 73 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 20 6e 6f 20 61 guments,.optional.(default=.no.a
3600 74 74 72 69 62 75 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 74 74 72 69 62 75 74 65 ttributes).............Attribute
3620 73 20 74 6f 20 61 64 64 20 74 6f 20 67 72 61 70 68 20 61 73 20 6b 65 79 3d 76 61 6c 75 65 20 70 s.to.add.to.graph.as.key=value.p
3640 61 69 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 20 20 20 20 airs...........See.Also.........
3660 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 74 0a 0a 20 20 20 20 20 20 --------.........convert........
3680 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 ..Examples.........--------.....
36a0 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 0a 20 20 20 20 ....>>>.G.=.nx.MultiGraph().....
36c0 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 6e 61 6d 65 3d 22 ....>>>.G.=.nx.MultiGraph(name="
36e0 6d 79 20 67 72 61 70 68 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 5b 28 31 2c 20 my.graph").........>>>.e.=.[(1,.
3700 32 29 2c 20 28 31 2c 20 32 29 2c 20 28 32 2c 20 33 29 2c 20 28 33 2c 20 34 29 5d 20 20 23 20 6c 2),.(1,.2),.(2,.3),.(3,.4)]..#.l
3720 69 73 74 20 6f 66 20 65 64 67 65 73 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e ist.of.edges.........>>>.G.=.nx.
3740 4d 75 6c 74 69 47 72 61 70 68 28 65 29 0a 0a 20 20 20 20 20 20 20 20 41 72 62 69 74 72 61 72 79 MultiGraph(e)..........Arbitrary
3760 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 65 20 70 61 69 72 73 20 28 6b 65 79 3d 76 61 6c 75 .graph.attribute.pairs.(key=valu
3780 65 29 20 6d 61 79 20 62 65 20 61 73 73 69 67 6e 65 64 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 e).may.be.assigned..........>>>.
37a0 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 65 2c 20 64 61 79 3d 22 46 72 69 64 61 79 G.=.nx.MultiGraph(e,.day="Friday
37c0 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 7b ").........>>>.G.graph.........{
37e0 27 64 61 79 27 3a 20 27 46 72 69 64 61 79 27 7d 0a 0a 20 20 20 20 20 20 20 20 46 54 29 02 da 0c 'day':.'Friday'}..........FT)...
3800 63 72 65 61 74 65 5f 75 73 69 6e 67 da 10 6d 75 6c 74 69 67 72 61 70 68 5f 69 6e 70 75 74 7a 24 create_using..multigraph_inputz$
3820 63 6f 6e 76 65 72 74 69 6e 67 20 6d 75 6c 74 69 67 72 61 70 68 5f 69 6e 70 75 74 20 72 61 69 73 converting.multigraph_input.rais
3840 65 64 3a 0a 7a 02 3a 20 4e 29 0c da 0a 69 73 69 6e 73 74 61 6e 63 65 da 04 64 69 63 74 72 09 00 ed:.z.:.N)...isinstance..dictr..
3860 00 00 da 08 5f 5f 69 6e 69 74 5f 5f 72 07 00 00 00 da 12 66 72 6f 6d 5f 64 69 63 74 5f 6f 66 5f ....__init__r......from_dict_of_
3880 64 69 63 74 73 da 05 67 72 61 70 68 da 06 75 70 64 61 74 65 da 09 45 78 63 65 70 74 69 6f 6e 72 dicts..graph..update..Exceptionr
38a0 0f 00 00 00 72 06 00 00 00 da 04 74 79 70 65 29 05 72 12 00 00 00 da 13 69 6e 63 6f 6d 69 6e 67 ....r......type).r......incoming
38c0 5f 67 72 61 70 68 5f 64 61 74 61 72 1a 00 00 00 da 04 61 74 74 72 da 03 65 72 72 73 05 00 00 00 _graph_datar......attr..errs....
38e0 20 20 20 20 20 72 13 00 00 00 72 1d 00 00 00 7a 13 4d 75 6c 74 69 47 72 61 70 68 2e 5f 5f 69 6e .....r....r....z.MultiGraph.__in
3900 69 74 5f 5f 36 01 00 00 73 c2 00 00 00 80 00 f4 5e 01 00 0c 16 d0 16 29 ac 34 d4 0b 30 d0 35 45 it__6...s.......^......).4..0.5E
3920 c8 55 d1 35 52 dc 0c 11 8f 4e 89 4e 98 34 d4 0c 20 f0 02 0a 0d 42 01 dc 10 17 d7 10 2a d1 10 2a .U.5R....N.N.4.......B......*..*
3940 d8 14 27 b0 64 c8 54 f5 03 02 11 12 f0 06 00 11 15 97 0a 91 0a d7 10 21 d1 10 21 a0 24 d5 10 27 ..'.d.T................!..!.$..'
3960 f4 10 00 0d 12 8f 4e 89 4e 98 34 d0 21 34 d1 0c 3d b8 04 d3 0c 3d f8 f4 0f 00 14 1d f2 00 05 0d ......N.N.4.!4..=....=..........
3980 42 01 d8 13 23 a0 74 d1 13 2b dc 1a 1c d7 1a 2a d1 1a 2a d8 1a 3f c4 04 c0 53 c3 09 b8 7b c8 22 B...#.t..+.....*..*..?...S...{."
39a0 c8 53 c8 45 d0 18 52 f3 03 02 1b 16 f0 00 02 15 16 f4 06 00 11 16 97 0e 91 0e 98 74 d0 25 38 d1 .S.E..R....................t.%8.
39c0 10 41 b8 44 d7 10 41 fb f0 0b 05 0d 42 01 fa 73 17 00 00 00 ab 33 41 37 00 c1 37 09 43 09 03 c2 .A.D..A.....B..s.....3A7..7.C...
39e0 00 3f 43 04 03 c3 04 05 43 09 03 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 .?C.....C..c....................
3a00 f3 2c 00 00 00 97 00 74 01 00 00 00 00 00 00 00 00 7c 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 .,.....t.........|.j............
3a20 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 53 00 29 01 61 bc 03 00 00 47 72 61 70 68 20 61 64 ...............S.).a....Graph.ad
3a40 6a 61 63 65 6e 63 79 20 6f 62 6a 65 63 74 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 6e 65 69 67 68 jacency.object.holding.the.neigh
3a60 62 6f 72 73 20 6f 66 20 65 61 63 68 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 bors.of.each.node...........This
3a80 20 6f 62 6a 65 63 74 20 69 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 64 69 63 74 2d 6c 69 6b 65 .object.is.a.read-only.dict-like
3aa0 20 73 74 72 75 63 74 75 72 65 20 77 69 74 68 20 6e 6f 64 65 20 6b 65 79 73 0a 20 20 20 20 20 20 .structure.with.node.keys.......
3ac0 20 20 61 6e 64 20 6e 65 69 67 68 62 6f 72 2d 64 69 63 74 20 76 61 6c 75 65 73 2e 20 20 54 68 65 ..and.neighbor-dict.values...The
3ae0 20 6e 65 69 67 68 62 6f 72 2d 64 69 63 74 20 69 73 20 6b 65 79 65 64 20 62 79 20 6e 65 69 67 68 .neighbor-dict.is.keyed.by.neigh
3b00 62 6f 72 0a 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 65 64 67 65 6b 65 79 2d 64 61 74 61 2d bor.........to.the.edgekey-data-
3b20 64 69 63 74 2e 20 20 53 6f 20 60 47 2e 61 64 6a 5b 33 5d 5b 32 5d 5b 30 5d 5b 27 63 6f 6c 6f 72 dict...So.`G.adj[3][2][0]['color
3b40 27 5d 20 3d 20 27 62 6c 75 65 27 60 20 73 65 74 73 0a 20 20 20 20 20 20 20 20 74 68 65 20 63 6f '].=.'blue'`.sets.........the.co
3b60 6c 6f 72 20 6f 66 20 74 68 65 20 65 64 67 65 20 60 28 33 2c 20 32 2c 20 30 29 60 20 74 6f 20 60 lor.of.the.edge.`(3,.2,.0)`.to.`
3b80 22 62 6c 75 65 22 60 2e 0a 0a 20 20 20 20 20 20 20 20 49 74 65 72 61 74 69 6e 67 20 6f 76 65 72 "blue"`...........Iterating.over
3ba0 20 47 2e 61 64 6a 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 61 20 64 69 63 74 2e 20 55 73 65 66 .G.adj.behaves.like.a.dict..Usef
3bc0 75 6c 20 69 64 69 6f 6d 73 20 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 20 20 20 60 66 6f 72 20 6e ul.idioms.include.........`for.n
3be0 62 72 2c 20 65 64 67 65 73 64 69 63 74 20 69 6e 20 47 2e 61 64 6a 5b 6e 5d 2e 69 74 65 6d 73 28 br,.edgesdict.in.G.adj[n].items(
3c00 29 3a 60 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 6e 65 69 67 68 62 6f 72 20 69 6e 66 6f 72 ):`...........The.neighbor.infor
3c20 6d 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 64 20 62 79 20 73 75 62 73 63 mation.is.also.provided.by.subsc
3c40 72 69 70 74 69 6e 67 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d ripting.the.graph...........Exam
3c60 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3e 3e ples.........--------.........>>
3c80 3e 20 65 20 3d 20 5b 28 31 2c 20 32 29 2c 20 28 31 2c 20 32 29 2c 20 28 31 2c 20 33 29 2c 20 28 >.e.=.[(1,.2),.(1,.2),.(1,.3),.(
3ca0 33 2c 20 34 29 5d 20 20 23 20 6c 69 73 74 20 6f 66 20 65 64 67 65 73 0a 20 20 20 20 20 20 20 20 3,.4)]..#.list.of.edges.........
3cc0 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 65 29 0a 20 20 20 20 20 20 20 >>>.G.=.nx.MultiGraph(e)........
3ce0 20 3e 3e 3e 20 47 2e 65 64 67 65 73 5b 31 2c 20 32 2c 20 30 5d 5b 22 77 65 69 67 68 74 22 5d 20 .>>>.G.edges[1,.2,.0]["weight"].
3d00 3d 20 33 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 65 73 75 6c 74 20 3d 20 73 65 74 28 29 0a 20 =.3.........>>>.result.=.set()..
3d20 20 20 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 65 64 67 65 6b 65 79 2c 20 64 61 74 61 20 69 6e 20 .......>>>.for.edgekey,.data.in.
3d40 47 5b 31 5d 5b 32 5d 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 G[1][2].items():................
3d60 20 72 65 73 75 6c 74 2e 61 64 64 28 64 61 74 61 2e 67 65 74 28 22 77 65 69 67 68 74 22 2c 20 31 .result.add(data.get("weight",.1
3d80 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 7b 31 )).........>>>.result.........{1
3da0 2c 20 33 7d 0a 0a 20 20 20 20 20 20 20 20 46 6f 72 20 64 69 72 65 63 74 65 64 20 67 72 61 70 68 ,.3}..........For.directed.graph
3dc0 73 2c 20 60 47 2e 61 64 6a 60 20 68 6f 6c 64 73 20 6f 75 74 67 6f 69 6e 67 20 28 73 75 63 63 65 s,.`G.adj`.holds.outgoing.(succe
3de0 73 73 6f 72 29 20 69 6e 66 6f 2e 0a 20 20 20 20 20 20 20 20 29 02 72 08 00 00 00 da 04 5f 61 64 ssor).info..........).r......_ad
3e00 6a 72 11 00 00 00 73 01 00 00 00 20 72 13 00 00 00 da 03 61 64 6a 7a 0e 4d 75 6c 74 69 47 72 61 jr....s.....r......adjz.MultiGra
3e20 70 68 2e 61 64 6a 75 01 00 00 73 13 00 00 00 80 00 f4 36 00 10 22 a0 24 a7 29 a1 29 d3 0f 2c d0 ph.adju...s.......6..".$.).)..,.
3e40 08 2c 72 15 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 7c 00 00 .,r....c.....................|..
3e60 00 97 00 09 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 .....|.j...................|....
3e80 00 7c 02 19 00 00 00 7d 03 74 05 00 00 00 00 00 00 00 00 7c 03 ab 01 00 00 00 00 00 00 7d 04 7c .|.....}.t.........|.........}.|
3ea0 04 7c 03 76 00 72 0a 7c 04 64 02 7a 0d 00 00 7d 04 7c 04 7c 03 76 00 72 01 8c 0a 7c 04 53 00 23 .|.v.r.|.d.z...}.|.|.v.r...|.S.#
3ec0 00 74 02 00 00 00 00 00 00 00 00 24 00 72 03 01 00 59 00 79 01 77 00 78 03 59 00 77 01 29 03 61 .t.........$.r...Y.y.w.x.Y.w.).a
3ee0 35 02 00 00 52 65 74 75 72 6e 73 20 61 6e 20 75 6e 75 73 65 64 20 6b 65 79 20 66 6f 72 20 65 64 5...Returns.an.unused.key.for.ed
3f00 67 65 73 20 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 20 60 75 60 20 61 6e 64 20 60 76 60 2e 0a 0a ges.between.nodes.`u`.and.`v`...
3f20 20 20 20 20 20 20 20 20 54 68 65 20 6e 6f 64 65 73 20 60 75 60 20 61 6e 64 20 60 76 60 20 64 6f ........The.nodes.`u`.and.`v`.do
3f40 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 61 6c 72 65 61 64 79 20 69 6e 20 74 68 65 20 67 .not.need.to.be.already.in.the.g
3f60 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d raph...........Notes.........---
3f80 2d 2d 0a 20 20 20 20 20 20 20 20 49 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 4d 75 6c 74 69 --.........In.the.standard.Multi
3fa0 47 72 61 70 68 20 63 6c 61 73 73 20 74 68 65 20 6e 65 77 20 6b 65 79 20 69 73 20 74 68 65 20 6e Graph.class.the.new.key.is.the.n
3fc0 75 6d 62 65 72 20 6f 66 20 65 78 69 73 74 69 6e 67 0a 20 20 20 20 20 20 20 20 65 64 67 65 73 20 umber.of.existing.........edges.
3fe0 62 65 74 77 65 65 6e 20 60 75 60 20 61 6e 64 20 60 76 60 20 28 69 6e 63 72 65 61 73 65 64 20 69 between.`u`.and.`v`.(increased.i
4000 66 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 6e 73 75 72 65 20 75 6e 75 73 65 64 29 2e 0a 20 f.necessary.to.ensure.unused)...
4020 20 20 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 65 64 67 65 20 77 69 6c 6c 20 68 61 76 65 20 .......The.first.edge.will.have.
4040 6b 65 79 20 30 2c 20 74 68 65 6e 20 31 2c 20 65 74 63 2e 20 49 66 20 61 6e 20 65 64 67 65 20 69 key.0,.then.1,.etc..If.an.edge.i
4060 73 20 72 65 6d 6f 76 65 64 0a 20 20 20 20 20 20 20 20 66 75 72 74 68 65 72 20 6e 65 77 5f 65 64 s.removed.........further.new_ed
4080 67 65 5f 6b 65 79 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 69 6e 20 74 68 69 73 20 6f 72 64 65 72 ge_keys.may.not.be.in.this.order
40a0 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d ...........Parameters.........--
40c0 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 75 2c 20 76 20 3a 20 6e 6f 64 65 73 0a 0a 20 --------.........u,.v.:.nodes...
40e0 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 .......Returns.........-------..
4100 20 20 20 20 20 20 20 6b 65 79 20 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 72 02 00 00 00 e9 01 .......key.:.int.........r......
4120 00 00 00 29 03 72 27 00 00 00 da 08 4b 65 79 45 72 72 6f 72 da 03 6c 65 6e 29 05 72 12 00 00 00 ...).r'.....KeyError..len).r....
4140 da 01 75 da 01 76 da 07 6b 65 79 64 69 63 74 da 03 6b 65 79 73 05 00 00 00 20 20 20 20 20 72 13 ..u..v..keydict..keys.........r.
4160 00 00 00 da 0c 6e 65 77 5f 65 64 67 65 5f 6b 65 79 7a 17 4d 75 6c 74 69 47 72 61 70 68 2e 6e 65 .....new_edge_keyz.MultiGraph.ne
4180 77 5f 65 64 67 65 5f 6b 65 79 92 01 00 00 73 55 00 00 00 80 00 f0 28 03 09 15 d8 16 1a 97 69 91 w_edge_key....sU......(.......i.
41a0 69 a0 01 91 6c a0 31 91 6f 88 47 f4 06 00 0f 12 90 27 8b 6c 88 03 d8 0e 11 90 57 89 6e d8 0c 0f i...l.1.o.G......'.l......W.n...
41c0 90 31 89 48 88 43 f0 03 00 0f 12 90 57 8a 6e e0 0f 12 88 0a f8 f4 0b 00 10 18 f2 00 01 09 15 d9 .1.H.C......W.n.................
41e0 13 14 f0 03 01 09 15 fa 73 0c 00 00 00 82 12 2f 00 af 09 3b 03 ba 01 3b 03 63 04 00 00 00 00 00 ........s....../...;...;.c......
4200 00 00 00 00 00 00 05 00 00 00 0b 00 00 00 f3 1c 03 00 00 97 00 7c 01 7c 02 7d 06 7d 05 7c 05 7c .....................|.|.}.}.|.|
4220 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76 01 72 47 7c 05 80 0b 74 03 00 .j...................v.rG|...t..
4240 00 00 00 00 00 00 00 64 01 ab 01 00 00 00 00 00 00 82 01 7c 00 6a 05 00 00 00 00 00 00 00 00 00 .......d...........|.j..........
4260 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 .................|.j............
4280 00 00 00 00 00 00 00 7c 05 3c 00 00 00 7c 00 6a 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......|.<...|.j................
42a0 00 00 00 ab 00 00 00 00 00 00 00 7c 00 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...........|.j..................
42c0 00 7c 05 3c 00 00 00 7c 06 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76 .|.<...|.|.j...................v
42e0 01 72 47 7c 06 80 0b 74 03 00 00 00 00 00 00 00 00 64 01 ab 01 00 00 00 00 00 00 82 01 7c 00 6a .rG|...t.........d...........|.j
4300 05 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 7c 00 6a 00 00 ...........................|.j..
4320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 06 3c 00 00 00 7c 00 6a 07 00 00 00 00 00 .................|.<...|.j......
4340 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7c 00 6a 08 00 00 00 00 00 00 00 .....................|.j........
4360 00 00 00 00 00 00 00 00 00 00 00 7c 06 3c 00 00 00 7c 03 80 12 7c 00 6a 0b 00 00 00 00 00 00 00 ...........|.<...|...|.j........
4380 00 00 00 00 00 00 00 00 00 00 00 7c 05 7c 06 ab 02 00 00 00 00 00 00 7d 03 7c 06 7c 00 6a 00 00 ...........|.|.........}.|.|.j..
43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 05 19 00 00 00 76 00 72 49 7c 00 6a 00 00 .................|.....v.rI|.j..
43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 05 19 00 00 00 7c 06 19 00 00 00 7d 07 7c .................|.....|.....}.|
43e0 07 6a 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 03 7c 00 6a 0f 00 00 00 00 00 .j...................|.|.j......
4400 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 7d 08 7c .............................}.|
4420 08 6a 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 04 ab 01 00 00 00 00 00 00 01 .j...................|..........
4440 00 7c 08 7c 07 7c 03 3c 00 00 00 6e 5a 7c 00 6a 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .|.|.|.<...nZ|.j................
4460 00 00 00 ab 00 00 00 00 00 00 00 7d 08 7c 08 6a 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...........}.|.j................
4480 00 00 00 7c 04 ab 01 00 00 00 00 00 00 01 00 7c 00 6a 13 00 00 00 00 00 00 00 00 00 00 00 00 00 ...|...........|.j..............
44a0 00 00 00 00 00 ab 00 00 00 00 00 00 00 7d 07 7c 08 7c 07 7c 03 3c 00 00 00 7c 07 7c 00 6a 00 00 .............}.|.|.|.<...|.|.j..
44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 05 19 00 00 00 7c 06 3c 00 00 00 7c 07 7c .................|.....|.<...|.|
44e0 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 06 19 00 00 00 7c 05 3c 00 00 .j...................|.....|.<..
4500 00 74 15 00 00 00 00 00 00 00 00 6a 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c .t.........j...................|
4520 00 ab 01 00 00 00 00 00 00 01 00 7c 03 53 00 29 02 61 3f 09 00 00 41 64 64 20 61 6e 20 65 64 67 ...........|.S.).a?...Add.an.edg
4540 65 20 62 65 74 77 65 65 6e 20 75 20 61 6e 64 20 76 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 e.between.u.and.v...........The.
4560 6e 6f 64 65 73 20 75 20 61 6e 64 20 76 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 nodes.u.and.v.will.be.automatica
4580 6c 6c 79 20 61 64 64 65 64 20 69 66 20 74 68 65 79 20 61 72 65 0a 20 20 20 20 20 20 20 20 6e 6f lly.added.if.they.are.........no
45a0 74 20 61 6c 72 65 61 64 79 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 t.already.in.the.graph..........
45c0 20 45 64 67 65 20 61 74 74 72 69 62 75 74 65 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 .Edge.attributes.can.be.specifie
45e0 64 20 77 69 74 68 20 6b 65 79 77 6f 72 64 73 20 6f 72 20 62 79 20 64 69 72 65 63 74 6c 79 0a 20 d.with.keywords.or.by.directly..
4600 20 20 20 20 20 20 20 61 63 63 65 73 73 69 6e 67 20 74 68 65 20 65 64 67 65 27 73 20 61 74 74 72 .......accessing.the.edge's.attr
4620 69 62 75 74 65 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 53 65 65 20 65 78 61 6d 70 6c 65 73 20 62 ibute.dictionary..See.examples.b
4640 65 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 elow...........Parameters.......
4660 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 75 5f 66 6f 72 5f 65 64 67 65 2c ..----------.........u_for_edge,
4680 20 76 5f 66 6f 72 5f 65 64 67 65 20 3a 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .v_for_edge.:.nodes.............
46a0 4e 6f 64 65 73 20 63 61 6e 20 62 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 74 72 69 6e Nodes.can.be,.for.example,.strin
46c0 67 73 20 6f 72 20 6e 75 6d 62 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 64 65 73 gs.or.numbers..............Nodes
46e0 20 6d 75 73 74 20 62 65 20 68 61 73 68 61 62 6c 65 20 28 61 6e 64 20 6e 6f 74 20 4e 6f 6e 65 29 .must.be.hashable.(and.not.None)
4700 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a 20 20 20 20 20 20 20 20 6b 65 79 20 3a 20 68 .Python.objects..........key.:.h
4720 61 73 68 61 62 6c 65 20 69 64 65 6e 74 69 66 69 65 72 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 ashable.identifier,.optional.(de
4740 66 61 75 6c 74 3d 6c 6f 77 65 73 74 20 75 6e 75 73 65 64 20 69 6e 74 65 67 65 72 29 0a 20 20 20 fault=lowest.unused.integer)....
4760 20 20 20 20 20 20 20 20 20 55 73 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 6d 75 6c .........Used.to.distinguish.mul
4780 74 69 65 64 67 65 73 20 62 65 74 77 65 65 6e 20 61 20 70 61 69 72 20 6f 66 20 6e 6f 64 65 73 2e tiedges.between.a.pair.of.nodes.
47a0 0a 20 20 20 20 20 20 20 20 61 74 74 72 20 3a 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 .........attr.:.keyword.argument
47c0 73 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 67 65 20 64 61 74 s,.optional.............Edge.dat
47e0 61 20 28 6f 72 20 6c 61 62 65 6c 73 20 6f 72 20 6f 62 6a 65 63 74 73 29 20 63 61 6e 20 62 65 20 a.(or.labels.or.objects).can.be.
4800 61 73 73 69 67 6e 65 64 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f assigned.using.............keywo
4820 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 rd.arguments...........Returns..
4840 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 54 68 65 20 65 64 67 65 20 .......-------.........The.edge.
4860 6b 65 79 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 65 64 67 65 2e 0a 0a 20 20 20 20 20 key.assigned.to.the.edge........
4880 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 ...See.Also.........--------....
48a0 20 20 20 20 20 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 20 3a 20 61 64 64 20 61 20 63 6f 6c 6c .....add_edges_from.:.add.a.coll
48c0 65 63 74 69 6f 6e 20 6f 66 20 65 64 67 65 73 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a 20 ection.of.edges..........Notes..
48e0 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 54 6f 20 72 65 70 6c 61 63 65 2f .......-----.........To.replace/
4900 75 70 64 61 74 65 20 65 64 67 65 20 64 61 74 61 2c 20 75 73 65 20 74 68 65 20 6f 70 74 69 6f 6e update.edge.data,.use.the.option
4920 61 6c 20 6b 65 79 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 74 6f 20 69 64 65 6e 74 al.key.argument.........to.ident
4940 69 66 79 20 61 20 75 6e 69 71 75 65 20 65 64 67 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 61 20 ify.a.unique.edge...Otherwise.a.
4960 6e 65 77 20 65 64 67 65 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 2e 0a 0a 20 20 20 20 20 new.edge.will.be.created........
4980 20 20 20 4e 65 74 77 6f 72 6b 58 20 61 6c 67 6f 72 69 74 68 6d 73 20 64 65 73 69 67 6e 65 64 20 ...NetworkX.algorithms.designed.
49a0 66 6f 72 20 77 65 69 67 68 74 65 64 20 67 72 61 70 68 73 20 63 61 6e 6e 6f 74 20 75 73 65 0a 20 for.weighted.graphs.cannot.use..
49c0 20 20 20 20 20 20 20 6d 75 6c 74 69 67 72 61 70 68 73 20 64 69 72 65 63 74 6c 79 20 62 65 63 61 .......multigraphs.directly.beca
49e0 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 63 6c 65 61 72 20 68 6f 77 20 74 6f 20 68 61 6e 64 6c use.it.is.not.clear.how.to.handl
4a00 65 0a 20 20 20 20 20 20 20 20 6d 75 6c 74 69 65 64 67 65 20 77 65 69 67 68 74 73 2e 20 20 43 6f e.........multiedge.weights...Co
4a20 6e 76 65 72 74 20 74 6f 20 47 72 61 70 68 20 75 73 69 6e 67 20 65 64 67 65 20 61 74 74 72 69 62 nvert.to.Graph.using.edge.attrib
4a40 75 74 65 0a 20 20 20 20 20 20 20 20 27 77 65 69 67 68 74 27 20 74 6f 20 65 6e 61 62 6c 65 20 77 ute.........'weight'.to.enable.w
4a60 65 69 67 68 74 65 64 20 67 72 61 70 68 20 61 6c 67 6f 72 69 74 68 6d 73 2e 0a 0a 20 20 20 20 20 eighted.graph.algorithms........
4a80 20 20 20 44 65 66 61 75 6c 74 20 6b 65 79 73 20 61 72 65 20 67 65 6e 65 72 61 74 65 64 20 75 73 ...Default.keys.are.generated.us
4aa0 69 6e 67 20 74 68 65 20 6d 65 74 68 6f 64 20 60 6e 65 77 5f 65 64 67 65 5f 6b 65 79 28 29 60 2e ing.the.method.`new_edge_key()`.
4ac0 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 63 61 6e 20 62 65 20 6f 76 65 72 .........This.method.can.be.over
4ae0 72 69 64 64 65 6e 20 62 79 20 73 75 62 63 6c 61 73 73 69 6e 67 20 74 68 65 20 62 61 73 65 20 63 ridden.by.subclassing.the.base.c
4b00 6c 61 73 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 69 6e 67 20 61 20 63 75 73 lass.and.........providing.a.cus
4b20 74 6f 6d 20 60 6e 65 77 5f 65 64 67 65 5f 6b 65 79 28 29 60 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 tom.`new_edge_key()`.method.....
4b40 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a ......Examples.........--------.
4b60 20 20 20 20 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 61 63 68 20 61 64 64 20 61 ........The.following.each.add.a
4b80 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 64 67 65 20 65 3d 28 31 2c 20 32 29 20 74 6f 20 67 72 n.additional.edge.e=(1,.2).to.gr
4ba0 61 70 68 20 47 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 aph.G:..........>>>.G.=.nx.Multi
4bc0 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 28 31 2c 20 32 29 0a 20 Graph().........>>>.e.=.(1,.2)..
4be0 20 20 20 20 20 20 20 3e 3e 3e 20 65 6b 65 79 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 .......>>>.ekey.=.G.add_edge(1,.
4c00 32 29 20 20 23 20 65 78 70 6c 69 63 69 74 20 74 77 6f 2d 6e 6f 64 65 20 66 6f 72 6d 0a 20 20 20 2)..#.explicit.two-node.form....
4c20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 2a 65 29 20 20 23 20 73 69 6e 67 6c .....>>>.G.add_edge(*e)..#.singl
4c40 65 20 65 64 67 65 20 61 73 20 74 75 70 6c 65 20 6f 66 20 74 77 6f 20 6e 6f 64 65 73 0a 20 20 20 e.edge.as.tuple.of.two.nodes....
4c60 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 .....1.........>>>.G.add_edges_f
4c80 72 6f 6d 28 5b 28 31 2c 20 32 29 5d 29 20 20 23 20 61 64 64 20 65 64 67 65 73 20 66 72 6f 6d 20 rom([(1,.2)])..#.add.edges.from.
4ca0 69 74 65 72 61 62 6c 65 20 63 6f 6e 74 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 5b 32 5d 0a 0a iterable.container.........[2]..
4cc0 20 20 20 20 20 20 20 20 41 73 73 6f 63 69 61 74 65 20 64 61 74 61 20 74 6f 20 65 64 67 65 73 20 ........Associate.data.to.edges.
4ce0 75 73 69 6e 67 20 6b 65 79 77 6f 72 64 73 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 6b 65 using.keywords:..........>>>.eke
4d00 79 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 32 2c 20 77 65 69 67 68 74 3d 33 29 0a 20 y.=.G.add_edge(1,.2,.weight=3)..
4d20 20 20 20 20 20 20 20 3e 3e 3e 20 65 6b 65 79 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 .......>>>.ekey.=.G.add_edge(1,.
4d40 32 2c 20 6b 65 79 3d 30 2c 20 77 65 69 67 68 74 3d 34 29 20 20 23 20 75 70 64 61 74 65 20 64 61 2,.key=0,.weight=4)..#.update.da
4d60 74 61 20 66 6f 72 20 6b 65 79 3d 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 6b 65 79 20 3d 20 ta.for.key=0.........>>>.ekey.=.
4d80 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 33 2c 20 77 65 69 67 68 74 3d 37 2c 20 63 61 70 61 63 G.add_edge(1,.3,.weight=7,.capac
4da0 69 74 79 3d 31 35 2c 20 6c 65 6e 67 74 68 3d 33 34 32 2e 37 29 0a 0a 20 20 20 20 20 20 20 20 46 ity=15,.length=342.7)..........F
4dc0 6f 72 20 6e 6f 6e 2d 73 74 72 69 6e 67 20 61 74 74 72 69 62 75 74 65 20 6b 65 79 73 2c 20 75 73 or.non-string.attribute.keys,.us
4de0 65 20 73 75 62 73 63 72 69 70 74 20 6e 6f 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 3e e.subscript.notation...........>
4e00 3e 3e 20 65 6b 65 79 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 32 29 0a 20 20 20 20 20 >>.ekey.=.G.add_edge(1,.2)......
4e20 20 20 20 3e 3e 3e 20 47 5b 31 5d 5b 32 5d 5b 30 5d 2e 75 70 64 61 74 65 28 7b 30 3a 20 35 7d 29 ...>>>.G[1][2][0].update({0:.5})
4e40 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 5b 31 2c 20 32 2c 20 30 5d 2e 75 70 .........>>>.G.edges[1,.2,.0].up
4e60 64 61 74 65 28 7b 30 3a 20 35 7d 29 0a 20 20 20 20 20 20 20 20 7a 15 4e 6f 6e 65 20 63 61 6e 6e date({0:.5}).........z.None.cann
4e80 6f 74 20 62 65 20 61 20 6e 6f 64 65 29 0c 72 27 00 00 00 da 0a 56 61 6c 75 65 45 72 72 6f 72 da ot.be.a.node).r'.....ValueError.
4ea0 1a 61 64 6a 6c 69 73 74 5f 69 6e 6e 65 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 da 16 6e 6f 64 .adjlist_inner_dict_factory..nod
4ec0 65 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 da 05 5f 6e 6f 64 65 72 31 00 00 00 da e_attr_dict_factory.._noder1....
4ee0 03 67 65 74 da 16 65 64 67 65 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 72 20 00 00 .get..edge_attr_dict_factoryr...
4f00 00 da 15 65 64 67 65 5f 6b 65 79 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 72 0f 00 00 00 da 0c 5f ...edge_key_dict_factoryr......_
4f20 63 6c 65 61 72 5f 63 61 63 68 65 29 09 72 12 00 00 00 da 0a 75 5f 66 6f 72 5f 65 64 67 65 da 0a clear_cache).r......u_for_edge..
4f40 76 5f 66 6f 72 5f 65 64 67 65 72 30 00 00 00 72 24 00 00 00 72 2d 00 00 00 72 2e 00 00 00 72 2f v_for_edger0...r$...r-...r....r/
4f60 00 00 00 da 08 64 61 74 61 64 69 63 74 73 09 00 00 00 20 20 20 20 20 20 20 20 20 72 13 00 00 00 .....datadicts.............r....
4f80 da 08 61 64 64 5f 65 64 67 65 7a 13 4d 75 6c 74 69 47 72 61 70 68 2e 61 64 64 5f 65 64 67 65 af ..add_edgez.MultiGraph.add_edge.
4fa0 01 00 00 73 6c 01 00 00 80 00 f0 44 02 00 10 1a 98 3a 88 31 88 01 e0 0b 0c 90 44 97 49 91 49 d1 ...sl......D.....:.1......D.I.I.
4fc0 0b 1d d8 0f 10 88 79 dc 16 20 d0 21 38 d3 16 39 d0 10 39 d8 1b 1f d7 1b 3a d1 1b 3a d3 1b 3c 88 ......y....!8..9..9.....:..:..<.
4fe0 44 8f 49 89 49 90 61 89 4c d8 1c 20 d7 1c 37 d1 1c 37 d3 1c 39 88 44 8f 4a 89 4a 90 71 89 4d d8 D.I.I.a.L.....7..7..9.D.J.J.q.M.
5000 0b 0c 90 44 97 49 91 49 d1 0b 1d d8 0f 10 88 79 dc 16 20 d0 21 38 d3 16 39 d0 10 39 d8 1b 1f d7 ...D.I.I.......y....!8..9..9....
5020 1b 3a d1 1b 3a d3 1b 3c 88 44 8f 49 89 49 90 61 89 4c d8 1c 20 d7 1c 37 d1 1c 37 d3 1c 39 88 44 .:..:..<.D.I.I.a.L.....7..7..9.D
5040 8f 4a 89 4a 90 71 89 4d d8 0b 0e 88 3b d8 12 16 d7 12 23 d1 12 23 a0 41 a0 71 d3 12 29 88 43 d8 .J.J.q.M....;.....#..#.A.q..).C.
5060 0b 0c 90 04 97 09 91 09 98 21 91 0c d1 0b 1c d8 16 1a 97 69 91 69 a0 01 91 6c a0 31 91 6f 88 47 .........!.........i.i...l.1.o.G
5080 d8 17 1e 97 7b 91 7b a0 33 a8 04 d7 28 43 d1 28 43 d3 28 45 d3 17 46 88 48 d8 0c 14 8f 4f 89 4f ....{.{.3...(C.(C.(E..F.H....O.O
50a0 98 44 d4 0c 21 d8 1b 23 88 47 90 43 8a 4c f0 06 00 18 1c d7 17 32 d1 17 32 d3 17 34 88 48 d8 0c .D..!..#.G.C.L.......2..2..4.H..
50c0 14 8f 4f 89 4f 98 44 d4 0c 21 d8 16 1a d7 16 30 d1 16 30 d3 16 32 88 47 d8 1b 23 88 47 90 43 89 ..O.O.D..!.....0..0..2.G..#.G.C.
50e0 4c d8 1e 25 88 44 8f 49 89 49 90 61 89 4c 98 11 89 4f d8 1e 25 88 44 8f 49 89 49 90 61 89 4c 98 L..%.D.I.I.a.L...O..%.D.I.I.a.L.
5100 11 89 4f dc 08 0a 8f 0f 89 0f 98 04 d4 08 1d d8 0f 12 88 0a 72 15 00 00 00 63 02 00 00 00 00 00 ..O.................r....c......
5120 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 f3 ce 01 00 00 97 00 67 00 7d 03 7c 01 44 00 5d ab 00 .....................g.}.|.D.]..
5140 00 7d 04 74 01 00 00 00 00 00 00 00 00 7c 04 ab 01 00 00 00 00 00 00 7d 05 7c 05 64 01 6b 28 00 .}.t.........|.........}.|.d.k(.
5160 00 72 08 7c 04 5c 04 00 00 7d 06 7d 07 7d 08 7d 09 6e 2e 7c 05 64 02 6b 28 00 00 72 09 7c 04 5c .r.|.\...}.}.}.}.n.|.d.k(..r.|.\
5180 03 00 00 7d 06 7d 07 7d 09 64 03 7d 08 6e 20 7c 05 64 04 6b 28 00 00 72 0a 7c 04 5c 02 00 00 7d ...}.}.}.d.}.n.|.d.k(..r.|.\...}
51a0 06 7d 07 69 00 7d 09 64 03 7d 08 6e 11 64 05 7c 04 9b 00 64 06 9d 03 7d 0a 74 03 00 00 00 00 00 .}.i.}.d.}.n.d.|...d...}.t......
51c0 00 00 00 7c 0a ab 01 00 00 00 00 00 00 82 01 69 00 7d 0b 7c 0b 6a 05 00 00 00 00 00 00 00 00 00 ...|...........i.}.|.j..........
51e0 00 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 01 00 09 00 7c 0b 6a 05 00 00 00 00 00 .........|.............|.j......
5200 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 09 ab 01 00 00 00 00 00 00 01 00 7c 00 6a 0b 00 00 00 .............|...........|.j....
5220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 06 7c 07 7c 08 ab 03 00 00 00 00 00 00 7d 08 7c ...............|.|.|.........}.|
5240 00 7c 06 19 00 00 00 7c 07 19 00 00 00 7c 08 19 00 00 00 6a 05 00 00 00 00 00 00 00 00 00 00 00 .|.....|.....|.....j............
5260 00 00 00 00 00 00 00 7c 0b ab 01 00 00 00 00 00 00 01 00 7c 03 6a 0d 00 00 00 00 00 00 00 00 00 .......|...........|.j..........
5280 00 00 00 00 00 00 00 00 00 7c 08 ab 01 00 00 00 00 00 00 01 00 8c ad 04 00 74 0f 00 00 00 00 00 .........|...............t......
52a0 00 00 00 6a 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 ...j...................|........
52c0 00 01 00 7c 03 53 00 23 00 74 06 00 00 00 00 00 00 00 00 74 08 00 00 00 00 00 00 00 00 66 02 24 ...|.S.#.t.........t.........f.$
52e0 00 72 0b 01 00 7c 05 64 02 6b 37 00 00 72 01 82 00 7c 09 7d 08 59 00 8c 70 77 00 78 03 59 00 77 .r...|.d.k7..r...|.}.Y..pw.x.Y.w
5300 01 29 07 61 92 0a 00 00 41 64 64 20 61 6c 6c 20 74 68 65 20 65 64 67 65 73 20 69 6e 20 65 62 75 .).a....Add.all.the.edges.in.ebu
5320 6e 63 68 5f 74 6f 5f 61 64 64 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a nch_to_add...........Parameters.
5340 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 65 62 75 6e 63 ........----------.........ebunc
5360 68 5f 74 6f 5f 61 64 64 20 3a 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 65 64 67 65 73 0a 20 20 h_to_add.:.container.of.edges...
5380 20 20 20 20 20 20 20 20 20 20 45 61 63 68 20 65 64 67 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 ..........Each.edge.given.in.the
53a0 20 63 6f 6e 74 61 69 6e 65 72 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 0a .container.will.be.added.to.the.
53c0 20 20 20 20 20 20 20 20 20 20 20 20 67 72 61 70 68 2e 20 54 68 65 20 65 64 67 65 73 20 63 61 6e ............graph..The.edges.can
53e0 20 62 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 32 2d 74 75 70 6c 65 73 .be:..................-.2-tuples
5400 20 28 75 2c 20 76 29 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 33 2d 74 .(u,.v).or.................-.3-t
5420 75 70 6c 65 73 20 28 75 2c 20 76 2c 20 64 29 20 66 6f 72 20 61 6e 20 65 64 67 65 20 64 61 74 61 uples.(u,.v,.d).for.an.edge.data
5440 20 64 69 63 74 20 64 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 33 2d .dict.d,.or.................-.3-
5460 74 75 70 6c 65 73 20 28 75 2c 20 76 2c 20 6b 29 20 66 6f 72 20 6e 6f 74 20 69 74 65 72 61 62 6c tuples.(u,.v,.k).for.not.iterabl
5480 65 20 6b 65 79 20 6b 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 34 2d e.key.k,.or.................-.4-
54a0 74 75 70 6c 65 73 20 28 75 2c 20 76 2c 20 6b 2c 20 64 29 20 66 6f 72 20 61 6e 20 65 64 67 65 20 tuples.(u,.v,.k,.d).for.an.edge.
54c0 77 69 74 68 20 64 61 74 61 20 61 6e 64 20 6b 65 79 20 6b 0a 0a 20 20 20 20 20 20 20 20 61 74 74 with.data.and.key.k..........att
54e0 72 20 3a 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 6f 70 74 69 6f 6e 61 6c 0a r.:.keyword.arguments,.optional.
5500 20 20 20 20 20 20 20 20 20 20 20 20 45 64 67 65 20 64 61 74 61 20 28 6f 72 20 6c 61 62 65 6c 73 ............Edge.data.(or.labels
5520 20 6f 72 20 6f 62 6a 65 63 74 73 29 20 63 61 6e 20 62 65 20 61 73 73 69 67 6e 65 64 20 75 73 69 .or.objects).can.be.assigned.usi
5540 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 ng.............keyword.arguments
5560 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d ...........Returns.........-----
5580 2d 2d 0a 20 20 20 20 20 20 20 20 41 20 6c 69 73 74 20 6f 66 20 65 64 67 65 20 6b 65 79 73 20 61 --.........A.list.of.edge.keys.a
55a0 73 73 69 67 6e 65 64 20 74 6f 20 74 68 65 20 65 64 67 65 73 20 69 6e 20 60 65 62 75 6e 63 68 60 ssigned.to.the.edges.in.`ebunch`
55c0 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d ...........See.Also.........----
55e0 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 61 64 64 5f 65 64 67 65 20 3a 20 61 64 64 20 61 20 73 69 ----.........add_edge.:.add.a.si
5600 6e 67 6c 65 20 65 64 67 65 0a 20 20 20 20 20 20 20 20 61 64 64 5f 77 65 69 67 68 74 65 64 5f 65 ngle.edge.........add_weighted_e
5620 64 67 65 73 5f 66 72 6f 6d 20 3a 20 63 6f 6e 76 65 6e 69 65 6e 74 20 77 61 79 20 74 6f 20 61 64 dges_from.:.convenient.way.to.ad
5640 64 20 77 65 69 67 68 74 65 64 20 65 64 67 65 73 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a d.weighted.edges..........Notes.
5660 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 41 64 64 69 6e 67 20 74 68 65 ........-----.........Adding.the
5680 20 73 61 6d 65 20 65 64 67 65 20 74 77 69 63 65 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 62 .same.edge.twice.has.no.effect.b
56a0 75 74 20 61 6e 79 20 65 64 67 65 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 77 69 6c 6c 20 62 65 ut.any.edge.data.........will.be
56c0 20 75 70 64 61 74 65 64 20 77 68 65 6e 20 65 61 63 68 20 64 75 70 6c 69 63 61 74 65 20 65 64 67 .updated.when.each.duplicate.edg
56e0 65 20 69 73 20 61 64 64 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 45 64 67 65 20 61 74 74 72 69 62 e.is.added...........Edge.attrib
5700 75 74 65 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 61 6e 20 65 62 75 6e 63 68 20 74 61 6b 65 utes.specified.in.an.ebunch.take
5720 20 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 0a 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 .precedence.over.........attribu
5740 74 65 73 20 73 70 65 63 69 66 69 65 64 20 76 69 61 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 tes.specified.via.keyword.argume
5760 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 44 65 66 61 75 6c 74 20 6b 65 79 73 20 61 72 65 20 67 nts...........Default.keys.are.g
5780 65 6e 65 72 61 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 6d 65 74 68 6f 64 20 60 60 6e 65 77 5f enerated.using.the.method.``new_
57a0 65 64 67 65 5f 6b 65 79 28 29 60 60 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 6d 65 74 68 6f edge_key()``..........This.metho
57c0 64 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 73 75 62 63 6c 61 73 73 69 d.can.be.overridden.by.subclassi
57e0 6e 67 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 70 72 ng.the.base.class.and.........pr
5800 6f 76 69 64 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 60 60 6e 65 77 5f 65 64 67 65 5f 6b 65 79 28 oviding.a.custom.``new_edge_key(
5820 29 60 60 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 61 64 64 69 6e 67 )``.method...........When.adding
5840 20 65 64 67 65 73 20 66 72 6f 6d 20 61 6e 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 74 68 65 .edges.from.an.iterator.over.the
5860 20 67 72 61 70 68 20 79 6f 75 20 61 72 65 20 63 68 61 6e 67 69 6e 67 2c 0a 20 20 20 20 20 20 20 .graph.you.are.changing,........
5880 20 61 20 60 52 75 6e 74 69 6d 65 45 72 72 6f 72 60 20 63 61 6e 20 62 65 20 72 61 69 73 65 64 20 .a.`RuntimeError`.can.be.raised.
58a0 77 69 74 68 20 6d 65 73 73 61 67 65 3a 0a 20 20 20 20 20 20 20 20 60 52 75 6e 74 69 6d 65 45 72 with.message:.........`RuntimeEr
58c0 72 6f 72 3a 20 64 69 63 74 69 6f 6e 61 72 79 20 63 68 61 6e 67 65 64 20 73 69 7a 65 20 64 75 72 ror:.dictionary.changed.size.dur
58e0 69 6e 67 20 69 74 65 72 61 74 69 6f 6e 60 2e 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 68 61 70 ing.iteration`..This.........hap
5900 70 65 6e 73 20 77 68 65 6e 20 74 68 65 20 67 72 61 70 68 27 73 20 75 6e 64 65 72 6c 79 69 6e 67 pens.when.the.graph's.underlying
5920 20 64 69 63 74 69 6f 6e 61 72 79 20 69 73 20 6d 6f 64 69 66 69 65 64 20 64 75 72 69 6e 67 0a 20 .dictionary.is.modified.during..
5940 20 20 20 20 20 20 20 69 74 65 72 61 74 69 6f 6e 2e 20 54 6f 20 61 76 6f 69 64 20 74 68 69 73 20 .......iteration..To.avoid.this.
5960 65 72 72 6f 72 2c 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 69 74 65 72 61 74 6f 72 20 69 6e 74 error,.evaluate.the.iterator.int
5980 6f 20 61 20 73 65 70 61 72 61 74 65 0a 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 2c 20 65 2e 67 o.a.separate.........object,.e.g
59a0 2e 20 62 79 20 75 73 69 6e 67 20 60 6c 69 73 74 28 69 74 65 72 61 74 6f 72 5f 6f 66 5f 65 64 67 ..by.using.`list(iterator_of_edg
59c0 65 73 29 60 2c 20 61 6e 64 20 70 61 73 73 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 6f 62 6a 65 es)`,.and.pass.this.........obje
59e0 63 74 20 74 6f 20 60 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 60 2e 0a 0a 20 20 20 20 20 ct.to.`G.add_edges_from`........
5a00 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 ...Examples.........--------....
5a20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 29 20 20 23 20 6f 72 20 44 69 .....>>>.G.=.nx.Graph()..#.or.Di
5a40 47 72 61 70 68 2c 20 4d 75 6c 74 69 47 72 61 70 68 2c 20 4d 75 6c 74 69 44 69 47 72 61 70 68 2c Graph,.MultiGraph,.MultiDiGraph,
5a60 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f .etc.........>>>.G.add_edges_fro
5a80 6d 28 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 5d 29 20 20 23 20 75 73 69 6e 67 20 61 20 6c m([(0,.1),.(1,.2)])..#.using.a.l
5aa0 69 73 74 20 6f 66 20 65 64 67 65 20 74 75 70 6c 65 73 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 ist.of.edge.tuples.........>>>.e
5ac0 20 3d 20 7a 69 70 28 72 61 6e 67 65 28 30 2c 20 33 29 2c 20 72 61 6e 67 65 28 31 2c 20 34 29 29 .=.zip(range(0,.3),.range(1,.4))
5ae0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 65 29 .........>>>.G.add_edges_from(e)
5b00 20 20 23 20 41 64 64 20 74 68 65 20 70 61 74 68 20 67 72 61 70 68 20 30 2d 31 2d 32 2d 33 0a 0a ..#.Add.the.path.graph.0-1-2-3..
5b20 20 20 20 20 20 20 20 20 41 73 73 6f 63 69 61 74 65 20 64 61 74 61 20 74 6f 20 65 64 67 65 73 0a ........Associate.data.to.edges.
5b40 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 .........>>>.G.add_edges_from([(
5b60 31 2c 20 32 29 2c 20 28 32 2c 20 33 29 5d 2c 20 77 65 69 67 68 74 3d 33 29 0a 20 20 20 20 20 20 1,.2),.(2,.3)],.weight=3).......
5b80 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 33 2c 20 34 29 2c 20 ..>>>.G.add_edges_from([(3,.4),.
5ba0 28 31 2c 20 34 29 5d 2c 20 6c 61 62 65 6c 3d 22 57 4e 32 38 39 38 22 29 0a 0a 20 20 20 20 20 20 (1,.4)],.label="WN2898")........
5bc0 20 20 45 76 61 6c 75 61 74 65 20 61 6e 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 61 20 67 72 ..Evaluate.an.iterator.over.a.gr
5be0 61 70 68 20 69 66 20 75 73 69 6e 67 20 69 74 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 73 61 aph.if.using.it.to.modify.the.sa
5c00 6d 65 20 67 72 61 70 68 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c me.graph..........>>>.G.=.nx.Mul
5c20 74 69 47 72 61 70 68 28 5b 28 31 2c 20 32 29 2c 20 28 32 2c 20 33 29 2c 20 28 33 2c 20 34 29 5d tiGraph([(1,.2),.(2,.3),.(3,.4)]
5c40 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 47 72 6f 77 20 67 72 61 70 68 20 62 79 20 6f 6e ).........>>>.#.Grow.graph.by.on
5c60 65 20 6e 65 77 20 6e 6f 64 65 2c 20 61 64 64 69 6e 67 20 65 64 67 65 73 20 74 6f 20 61 6c 6c 20 e.new.node,.adding.edges.to.all.
5c80 65 78 69 73 74 69 6e 67 20 6e 6f 64 65 73 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 77 72 existing.nodes..........>>>.#.wr
5ca0 6f 6e 67 20 77 61 79 20 2d 20 77 69 6c 6c 20 72 61 69 73 65 20 52 75 6e 74 69 6d 65 45 72 72 6f ong.way.-.will.raise.RuntimeErro
5cc0 72 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d r.........>>>.#.G.add_edges_from
5ce0 28 28 28 35 2c 20 6e 29 20 66 6f 72 20 6e 20 69 6e 20 47 2e 6e 6f 64 65 73 29 29 0a 20 20 20 20 (((5,.n).for.n.in.G.nodes)).....
5d00 20 20 20 20 3e 3e 3e 20 23 20 72 69 67 68 74 20 77 61 79 20 2d 20 6e 6f 74 65 20 74 68 61 74 20 ....>>>.#.right.way.-.note.that.
5d20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6e 6f 20 73 65 6c 66 2d 65 64 67 65 20 66 6f 72 20 6e there.will.be.no.self-edge.for.n
5d40 6f 64 65 20 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 73 73 69 67 6e 65 64 5f 6b 65 79 73 20 ode.5.........>>>.assigned_keys.
5d60 3d 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 6c 69 73 74 28 28 35 2c 20 6e 29 20 66 =.G.add_edges_from(list((5,.n).f
5d80 6f 72 20 6e 20 69 6e 20 47 2e 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 e9 04 00 00 00 e9 or.n.in.G.nodes))...............
5da0 03 00 00 00 4e e9 02 00 00 00 7a 0b 45 64 67 65 20 74 75 70 6c 65 20 7a 27 20 6d 75 73 74 20 62 ....N.....z.Edge.tuple.z'.must.b
5dc0 65 20 61 20 32 2d 74 75 70 6c 65 2c 20 33 2d 74 75 70 6c 65 20 6f 72 20 34 2d 74 75 70 6c 65 2e e.a.2-tuple,.3-tuple.or.4-tuple.
5de0 29 09 72 2c 00 00 00 72 06 00 00 00 72 20 00 00 00 da 09 54 79 70 65 45 72 72 6f 72 72 33 00 00 ).r,...r....r......TypeErrorr3..
5e00 00 72 3e 00 00 00 da 06 61 70 70 65 6e 64 72 0f 00 00 00 72 3a 00 00 00 29 0c 72 12 00 00 00 da .r>.....appendr....r:...).r.....
5e20 0d 65 62 75 6e 63 68 5f 74 6f 5f 61 64 64 72 24 00 00 00 da 07 6b 65 79 6c 69 73 74 da 01 65 da .ebunch_to_addr$.....keylist..e.
5e40 02 6e 65 72 2d 00 00 00 72 2e 00 00 00 72 30 00 00 00 da 02 64 64 da 03 6d 73 67 da 03 64 64 64 .ner-...r....r0.....dd..msg..ddd
5e60 73 0c 00 00 00 20 20 20 20 20 20 20 20 20 20 20 20 72 13 00 00 00 da 0e 61 64 64 5f 65 64 67 65 s................r......add_edge
5e80 73 5f 66 72 6f 6d 7a 19 4d 75 6c 74 69 47 72 61 70 68 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f s_fromz.MultiGraph.add_edges_fro
5ea0 6d 0f 02 00 00 73 14 01 00 00 80 00 f0 48 02 00 13 15 88 07 d8 11 1e f2 00 18 09 20 88 41 dc 11 m....s.......H...............A..
5ec0 14 90 51 93 16 88 42 d8 0f 11 90 51 8a 77 d8 20 21 91 0d 90 01 90 31 90 63 99 32 d8 11 13 90 71 ..Q...B....Q.w..!.....1.c.2....q
5ee0 92 17 d8 1b 1c 91 08 90 01 90 31 90 62 d8 16 1a 91 03 d8 11 13 90 71 92 17 d8 17 18 91 04 90 01 ..........1.b.........q.........
5f00 90 31 d8 15 17 90 02 d8 16 1a 91 03 e0 18 23 a0 41 a0 33 d0 26 4d d0 16 4e 90 03 dc 16 23 a0 43 .1............#.A.3.&M..N....#.C
5f20 d3 16 28 d0 10 28 d8 12 14 88 43 d8 0c 0f 8f 4a 89 4a 90 74 d4 0c 1c f0 02 05 0d 19 d8 10 13 97 ..(..(....C....J.J.t............
5f40 0a 91 0a 98 32 94 0e f0 0a 00 13 17 97 2d 91 2d a0 01 a0 31 a0 63 d3 12 2a 88 43 d8 0c 10 90 11 ....2........-.-...1.c..*.C.....
5f60 89 47 90 41 89 4a 90 73 89 4f d7 0c 22 d1 0c 22 a0 33 d4 0c 27 d8 0c 13 8f 4e 89 4e 98 33 d5 0c .G.A.J.s.O.."..".3..'....N.N.3..
5f80 1f f0 31 18 09 20 f4 32 00 09 0b 8f 0f 89 0f 98 04 d4 08 1d d8 0f 16 88 0e f8 f4 11 00 15 1e 9c ..1....2........................
5fa0 7a d0 13 2a f2 00 03 0d 19 d8 13 15 98 11 92 37 d8 14 19 d8 16 18 92 03 f0 07 03 0d 19 fa 73 12 z..*...........7..............s.
5fc0 00 00 00 c1 22 11 43 0a 02 c3 0a 17 43 24 05 c3 23 01 43 24 05 63 04 00 00 00 00 00 00 00 00 00 ....".C.....C$..#.C$.c..........
5fe0 00 00 08 00 00 00 03 00 00 00 f3 82 01 00 00 97 00 09 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 ...................|.j..........
6000 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 7c 02 19 00 00 00 7d 04 7c 03 80 11 7c 04 6a 07 00 .........|.....|.....}.|...|.j..
6020 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 01 00 6e 04 09 00 7c ...........................n...|
6040 04 7c 03 3d 00 74 09 00 00 00 00 00 00 00 00 7c 04 ab 01 00 00 00 00 00 00 64 06 6b 28 00 00 72 .|.=.t.........|.........d.k(..r
6060 25 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 7c 02 3d %|.j...................|.....|.=
6080 00 7c 01 7c 02 6b 37 00 00 72 10 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .|.|.k7..r.|.j..................
60a0 00 7c 02 19 00 00 00 7c 01 3d 00 74 0b 00 00 00 00 00 00 00 00 6a 0c 00 00 00 00 00 00 00 00 00 .|.....|.=.t.........j..........
60c0 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 01 00 79 04 23 00 74 02 00 00 00 00 00 .........|...........y.#.t......
60e0 00 00 00 24 00 72 18 7d 05 74 05 00 00 00 00 00 00 00 00 64 01 7c 01 9b 00 64 02 7c 02 9b 00 64 ...$.r.}.t.........d.|...d.|...d
6100 03 9d 05 ab 01 00 00 00 00 00 00 7c 05 82 02 64 04 7d 05 7e 05 77 01 77 00 78 03 59 00 77 01 23 ...........|...d.}.~.w.w.x.Y.w.#
6120 00 74 02 00 00 00 00 00 00 00 00 24 00 72 1d 7d 05 64 01 7c 01 9b 00 64 02 7c 02 9b 00 64 05 7c .t.........$.r.}.d.|...d.|...d.|
6140 03 9b 00 64 03 9d 07 7d 06 74 05 00 00 00 00 00 00 00 00 7c 06 ab 01 00 00 00 00 00 00 7c 05 82 ...d...}.t.........|.........|..
6160 02 64 04 7d 05 7e 05 77 01 77 00 78 03 59 00 77 01 29 07 61 dc 06 00 00 52 65 6d 6f 76 65 20 61 .d.}.~.w.w.x.Y.w.).a....Remove.a
6180 6e 20 65 64 67 65 20 62 65 74 77 65 65 6e 20 75 20 61 6e 64 20 76 2e 0a 0a 20 20 20 20 20 20 20 n.edge.between.u.and.v..........
61a0 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 .Parameters.........----------..
61c0 20 20 20 20 20 20 20 75 2c 20 76 20 3a 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......u,.v.:.nodes.............
61e0 52 65 6d 6f 76 65 20 61 6e 20 65 64 67 65 20 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 20 75 20 61 Remove.an.edge.between.nodes.u.a
6200 6e 64 20 76 2e 0a 20 20 20 20 20 20 20 20 6b 65 79 20 3a 20 68 61 73 68 61 62 6c 65 20 69 64 65 nd.v..........key.:.hashable.ide
6220 6e 74 69 66 69 65 72 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 4e 6f 6e 65 29 ntifier,.optional.(default=None)
6240 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 .............Used.to.distinguish
6260 20 6d 75 6c 74 69 70 6c 65 20 65 64 67 65 73 20 62 65 74 77 65 65 6e 20 61 20 70 61 69 72 20 6f .multiple.edges.between.a.pair.o
6280 66 20 6e 6f 64 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 4e 6f 6e 65 2c 20 72 65 f.nodes..............If.None,.re
62a0 6d 6f 76 65 20 61 20 73 69 6e 67 6c 65 20 65 64 67 65 20 62 65 74 77 65 65 6e 20 75 20 61 6e 64 move.a.single.edge.between.u.and
62c0 20 76 2e 20 49 66 20 74 68 65 72 65 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 75 6c .v..If.there.are.............mul
62e0 74 69 70 6c 65 20 65 64 67 65 73 2c 20 72 65 6d 6f 76 65 73 20 74 68 65 20 6c 61 73 74 20 65 64 tiple.edges,.removes.the.last.ed
6300 67 65 20 61 64 64 65 64 20 69 6e 20 74 65 72 6d 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 ge.added.in.terms.of............
6320 20 69 6e 73 65 72 74 69 6f 6e 20 6f 72 64 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 .insertion.order...........Raise
6340 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 4e 65 74 77 6f 72 6b s.........------.........Network
6360 58 45 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e XError.............If.there.is.n
6380 6f 74 20 61 6e 20 65 64 67 65 20 62 65 74 77 65 65 6e 20 75 20 61 6e 64 20 76 2c 20 6f 72 0a 20 ot.an.edge.between.u.and.v,.or..
63a0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 65 64 67 65 20 77 ...........if.there.is.no.edge.w
63c0 69 74 68 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6b 65 79 2e 0a 0a 20 20 20 20 20 20 20 20 ith.the.specified.key...........
63e0 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 See.Also.........--------.......
6400 20 20 72 65 6d 6f 76 65 5f 65 64 67 65 73 5f 66 72 6f 6d 20 3a 20 72 65 6d 6f 76 65 20 61 20 63 ..remove_edges_from.:.remove.a.c
6420 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 65 64 67 65 73 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d ollection.of.edges..........Exam
6440 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3e 3e ples.........--------.........>>
6460 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 20 3e 3e >.G.=.nx.MultiGraph().........>>
6480 3e 20 6e 78 2e 61 64 64 5f 70 61 74 68 28 47 2c 20 5b 30 2c 20 31 2c 20 32 2c 20 33 5d 29 0a 20 >.nx.add_path(G,.[0,.1,.2,.3])..
64a0 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 65 64 67 65 28 30 2c 20 31 29 0a 20 .......>>>.G.remove_edge(0,.1)..
64c0 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 28 31 2c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e .......>>>.e.=.(1,.2).........>>
64e0 3e 20 47 2e 72 65 6d 6f 76 65 5f 65 64 67 65 28 2a 65 29 20 20 23 20 75 6e 70 61 63 6b 73 20 65 >.G.remove_edge(*e)..#.unpacks.e
6500 20 66 72 6f 6d 20 61 6e 20 65 64 67 65 20 74 75 70 6c 65 0a 0a 20 20 20 20 20 20 20 20 46 6f 72 .from.an.edge.tuple..........For
6520 20 6d 75 6c 74 69 70 6c 65 20 65 64 67 65 73 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d .multiple.edges..........>>>.G.=
6540 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 20 20 23 20 6f 72 20 4d 75 6c 74 69 44 69 47 72 .nx.MultiGraph()..#.or.MultiDiGr
6560 61 70 68 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 aph,.etc.........>>>.G.add_edges
6580 5f 66 72 6f 6d 28 5b 28 31 2c 20 32 29 2c 20 28 31 2c 20 32 29 2c 20 28 31 2c 20 32 29 5d 29 20 _from([(1,.2),.(1,.2),.(1,.2)]).
65a0 20 23 20 6b 65 79 5f 6c 69 73 74 20 72 65 74 75 72 6e 65 64 0a 20 20 20 20 20 20 20 20 5b 30 2c .#.key_list.returned.........[0,
65c0 20 31 2c 20 32 5d 0a 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 60 60 6b 65 79 3d 4e 6f 6e 65 60 .1,.2]..........When.``key=None`
65e0 60 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 65 64 67 65 73 20 61 72 65 20 72 65 6d 6f 76 `.(the.default),.edges.are.remov
6600 65 64 20 69 6e 20 74 68 65 20 6f 70 70 6f 73 69 74 65 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 ed.in.the.opposite.........order
6620 20 74 68 61 74 20 74 68 65 79 20 77 65 72 65 20 61 64 64 65 64 3a 0a 0a 20 20 20 20 20 20 20 20 .that.they.were.added:..........
6640 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 65 64 67 65 28 31 2c 20 32 29 0a 20 20 20 20 20 20 20 20 >>>.G.remove_edge(1,.2).........
6660 3e 3e 3e 20 47 2e 65 64 67 65 73 28 6b 65 79 73 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 4d >>>.G.edges(keys=True).........M
6680 75 6c 74 69 45 64 67 65 56 69 65 77 28 5b 28 31 2c 20 32 2c 20 30 29 2c 20 28 31 2c 20 32 2c 20 ultiEdgeView([(1,.2,.0),.(1,.2,.
66a0 31 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 65 64 67 65 28 32 1)]).........>>>.G.remove_edge(2
66c0 2c 20 31 29 20 20 23 20 65 64 67 65 73 20 61 72 65 20 6e 6f 74 20 64 69 72 65 63 74 65 64 0a 20 ,.1)..#.edges.are.not.directed..
66e0 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 28 6b 65 79 73 3d 54 72 75 65 29 0a 20 20 .......>>>.G.edges(keys=True)...
6700 20 20 20 20 20 20 4d 75 6c 74 69 45 64 67 65 56 69 65 77 28 5b 28 31 2c 20 32 2c 20 30 29 5d 29 ......MultiEdgeView([(1,.2,.0)])
6720 0a 0a 20 20 20 20 20 20 20 20 46 6f 72 20 65 64 67 65 73 20 77 69 74 68 20 6b 65 79 73 0a 0a 20 ..........For.edges.with.keys...
6740 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 0a 20 .......>>>.G.=.nx.MultiGraph()..
6760 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 32 2c 20 6b 65 79 3d .......>>>.G.add_edge(1,.2,.key=
6780 22 66 69 72 73 74 22 29 0a 20 20 20 20 20 20 20 20 27 66 69 72 73 74 27 0a 20 20 20 20 20 20 20 "first").........'first'........
67a0 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 32 2c 20 6b 65 79 3d 22 73 65 63 6f 6e .>>>.G.add_edge(1,.2,.key="secon
67c0 64 22 29 0a 20 20 20 20 20 20 20 20 27 73 65 63 6f 6e 64 27 0a 20 20 20 20 20 20 20 20 3e 3e 3e d").........'second'.........>>>
67e0 20 47 2e 72 65 6d 6f 76 65 5f 65 64 67 65 28 31 2c 20 32 2c 20 6b 65 79 3d 22 66 69 72 73 74 22 .G.remove_edge(1,.2,.key="first"
6800 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 28 6b 65 79 73 3d 54 72 75 65 29 ).........>>>.G.edges(keys=True)
6820 0a 20 20 20 20 20 20 20 20 4d 75 6c 74 69 45 64 67 65 56 69 65 77 28 5b 28 31 2c 20 32 2c 20 27 .........MultiEdgeView([(1,.2,.'
6840 73 65 63 6f 6e 64 27 29 5d 29 0a 0a 20 20 20 20 20 20 20 20 7a 09 54 68 65 20 65 64 67 65 20 fa second')])..........z.The.edge..
6860 01 2d 7a 15 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 4e 7a 0a 20 77 69 74 .-z..is.not.in.the.graph.Nz..wit
6880 68 20 6b 65 79 20 72 02 00 00 00 29 07 72 27 00 00 00 72 2b 00 00 00 72 06 00 00 00 da 07 70 6f h.key.r....).r'...r+...r......po
68a0 70 69 74 65 6d 72 2c 00 00 00 72 0f 00 00 00 72 3a 00 00 00 29 07 72 12 00 00 00 72 2d 00 00 00 pitemr,...r....r:...).r....r-...
68c0 72 2e 00 00 00 72 30 00 00 00 da 01 64 72 25 00 00 00 72 4a 00 00 00 73 07 00 00 00 20 20 20 20 r....r0.....dr%...rJ...s........
68e0 20 20 20 72 13 00 00 00 da 0b 72 65 6d 6f 76 65 5f 65 64 67 65 7a 16 4d 75 6c 74 69 47 72 61 70 ...r......remove_edgez.MultiGrap
6900 68 2e 72 65 6d 6f 76 65 5f 65 64 67 65 70 02 00 00 73 de 00 00 00 80 00 f0 76 01 03 09 53 01 d8 h.remove_edgep...s.......v...S..
6920 10 14 97 09 91 09 98 21 91 0c 98 51 91 0f 88 41 f0 08 00 0c 0f 88 3b d8 0c 0d 8f 49 89 49 8d 4b .......!...Q...A......;....I.I.K
6940 f0 04 04 0d 32 d8 14 15 90 63 90 46 f4 08 00 0c 0f 88 71 8b 36 90 51 8a 3b e0 10 14 97 09 91 09 ....2....c.F......q.6.Q.;.......
6960 98 21 91 0c 98 51 90 0f d8 0f 10 90 41 8a 76 d8 14 18 97 49 91 49 98 61 91 4c a0 11 90 4f dc 08 .!...Q......A.v....I.I.a.L...O..
6980 0a 8f 0f 89 0f 98 04 d5 08 1d f8 f4 21 00 10 18 f2 00 01 09 53 01 dc 12 1f a0 29 a8 41 a8 33 a8 ............!.......S.....).A.3.
69a0 61 b0 01 a8 73 d0 32 47 d0 20 48 d3 12 49 c8 73 d0 0c 52 fb f0 03 01 09 53 01 fb f4 10 00 14 1c a...s.2G..H..I.s..R.....S.......
69c0 f2 00 02 0d 32 d8 18 21 a0 21 a0 13 a0 41 a0 61 a0 53 a8 0a b0 33 b0 25 d0 37 4c d0 16 4d 90 03 ....2..!.!...A.a.S...3.%.7L..M..
69e0 dc 16 23 a0 43 d3 16 28 a8 63 d0 10 31 fb f0 05 02 0d 32 fa 73 2e 00 00 00 82 12 41 34 00 a8 03 ..#.C..(.c..1.....2.s......A4...
6a00 42 18 00 c1 34 09 42 15 03 c1 3d 13 42 10 03 c2 10 05 42 15 03 c2 18 09 42 3e 03 c2 21 18 42 39 B...4.B...=.B.....B.....B>..!.B9
6a20 03 c2 39 05 42 3e 03 63 02 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 03 00 00 00 f3 80 00 00 ..9.B>.c........................
6a40 00 97 00 7c 01 44 00 5d 15 00 00 7d 02 09 00 02 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 ...|.D.]...}.....|.j............
6a60 00 00 00 00 00 00 00 7c 02 64 01 64 02 1a 00 8e 00 01 00 8c 17 04 00 74 05 00 00 00 00 00 00 00 .......|.d.d...........t........
6a80 00 6a 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 01 .j...................|..........
6aa0 00 79 01 23 00 74 02 00 00 00 00 00 00 00 00 24 00 72 03 01 00 59 00 8c 39 77 00 78 03 59 00 77 .y.#.t.........$.r...Y..9w.x.Y.w
6ac0 01 29 03 61 db 06 00 00 52 65 6d 6f 76 65 20 61 6c 6c 20 65 64 67 65 73 20 73 70 65 63 69 66 69 .).a....Remove.all.edges.specifi
6ae0 65 64 20 69 6e 20 65 62 75 6e 63 68 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 ed.in.ebunch...........Parameter
6b00 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 65 62 75 s.........----------.........ebu
6b20 6e 63 68 3a 20 6c 69 73 74 20 6f 72 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 65 64 67 65 20 74 nch:.list.or.container.of.edge.t
6b40 75 70 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 61 63 68 20 65 64 67 65 20 67 69 76 65 uples.............Each.edge.give
6b60 6e 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 72 20 63 6f 6e 74 61 69 6e 65 72 20 77 69 6c 6c 20 n.in.the.list.or.container.will.
6b80 62 65 20 72 65 6d 6f 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 68 65 20 be.removed.............from.the.
6ba0 67 72 61 70 68 2e 20 54 68 65 20 65 64 67 65 73 20 63 61 6e 20 62 65 3a 0a 0a 20 20 20 20 20 20 graph..The.edges.can.be:........
6bc0 20 20 20 20 20 20 20 20 20 20 2d 20 32 2d 74 75 70 6c 65 73 20 28 75 2c 20 76 29 20 41 20 73 69 ..........-.2-tuples.(u,.v).A.si
6be0 6e 67 6c 65 20 65 64 67 65 20 62 65 74 77 65 65 6e 20 75 20 61 6e 64 20 76 20 69 73 20 72 65 6d ngle.edge.between.u.and.v.is.rem
6c00 6f 76 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 33 2d 74 75 70 6c 65 73 oved..................-.3-tuples
6c20 20 28 75 2c 20 76 2c 20 6b 65 79 29 20 54 68 65 20 65 64 67 65 20 69 64 65 6e 74 69 66 69 65 64 .(u,.v,.key).The.edge.identified
6c40 20 62 79 20 6b 65 79 20 69 73 20 72 65 6d 6f 76 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .by.key.is.removed..............
6c60 20 20 20 20 2d 20 34 2d 74 75 70 6c 65 73 20 28 75 2c 20 76 2c 20 6b 65 79 2c 20 64 61 74 61 29 ....-.4-tuples.(u,.v,.key,.data)
6c80 20 77 68 65 72 65 20 64 61 74 61 20 69 73 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 .where.data.is.ignored..........
6ca0 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 .See.Also.........--------......
6cc0 20 20 20 72 65 6d 6f 76 65 5f 65 64 67 65 20 3a 20 72 65 6d 6f 76 65 20 61 20 73 69 6e 67 6c 65 ...remove_edge.:.remove.a.single
6ce0 20 65 64 67 65 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d .edge..........Notes.........---
6d00 2d 2d 0a 20 20 20 20 20 20 20 20 57 69 6c 6c 20 66 61 69 6c 20 73 69 6c 65 6e 74 6c 79 20 69 66 --.........Will.fail.silently.if
6d20 20 61 6e 20 65 64 67 65 20 69 6e 20 65 62 75 6e 63 68 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 .an.edge.in.ebunch.is.not.in.the
6d40 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 .graph...........Examples.......
6d60 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 70 61 ..--------.........>>>.G.=.nx.pa
6d80 74 68 5f 67 72 61 70 68 28 34 29 20 20 23 20 6f 72 20 44 69 47 72 61 70 68 2c 20 4d 75 6c 74 69 th_graph(4)..#.or.DiGraph,.Multi
6da0 47 72 61 70 68 2c 20 4d 75 6c 74 69 44 69 47 72 61 70 68 2c 20 65 74 63 0a 20 20 20 20 20 20 20 Graph,.MultiDiGraph,.etc........
6dc0 20 3e 3e 3e 20 65 62 75 6e 63 68 20 3d 20 5b 28 31 2c 20 32 29 2c 20 28 32 2c 20 33 29 5d 0a 20 .>>>.ebunch.=.[(1,.2),.(2,.3)]..
6de0 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 65 64 67 65 73 5f 66 72 6f 6d 28 65 .......>>>.G.remove_edges_from(e
6e00 62 75 6e 63 68 29 0a 0a 20 20 20 20 20 20 20 20 52 65 6d 6f 76 69 6e 67 20 6d 75 6c 74 69 70 6c bunch)..........Removing.multipl
6e20 65 20 63 6f 70 69 65 73 20 6f 66 20 65 64 67 65 73 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 e.copies.of.edges..........>>>.G
6e40 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6b .=.nx.MultiGraph().........>>>.k
6e60 65 79 73 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 31 2c 20 32 29 2c 20 eys.=.G.add_edges_from([(1,.2),.
6e80 28 31 2c 20 32 29 2c 20 28 31 2c 20 32 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 72 (1,.2),.(1,.2)]).........>>>.G.r
6ea0 65 6d 6f 76 65 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 31 2c 20 32 29 2c 20 28 32 2c 20 31 29 emove_edges_from([(1,.2),.(2,.1)
6ec0 5d 29 20 20 23 20 65 64 67 65 73 20 61 72 65 6e 27 74 20 64 69 72 65 63 74 65 64 0a 20 20 20 20 ])..#.edges.aren't.directed.....
6ee0 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 65 64 67 65 73 28 29 29 0a 20 20 20 20 20 20 20 20 ....>>>.list(G.edges()).........
6f00 5b 28 31 2c 20 32 29 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 65 64 [(1,.2)].........>>>.G.remove_ed
6f20 67 65 73 5f 66 72 6f 6d 28 5b 28 31 2c 20 32 29 2c 20 28 31 2c 20 32 29 5d 29 20 20 23 20 73 69 ges_from([(1,.2),.(1,.2)])..#.si
6f40 6c 65 6e 74 6c 79 20 69 67 6e 6f 72 65 20 65 78 74 72 61 20 63 6f 70 79 0a 20 20 20 20 20 20 20 lently.ignore.extra.copy........
6f60 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 65 64 67 65 73 29 20 20 23 20 6e 6f 77 20 65 6d 70 74 79 20 .>>>.list(G.edges)..#.now.empty.
6f80 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 74 graph.........[]..........When.t
6fa0 68 65 20 65 64 67 65 20 69 73 20 61 20 32 2d 74 75 70 6c 65 20 60 60 28 75 2c 20 76 29 60 60 20 he.edge.is.a.2-tuple.``(u,.v)``.
6fc0 62 75 74 20 74 68 65 72 65 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 65 64 67 65 73 20 62 65 74 but.there.are.multiple.edges.bet
6fe0 77 65 65 6e 0a 20 20 20 20 20 20 20 20 75 20 61 6e 64 20 76 20 69 6e 20 74 68 65 20 67 72 61 70 ween.........u.and.v.in.the.grap
7000 68 2c 20 74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 65 64 67 65 20 28 69 6e 20 74 65 72 6d h,.the.most.recent.edge.(in.term
7020 73 20 6f 66 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 29 20 69 73 s.of.insertion.........order).is
7040 20 72 65 6d 6f 76 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 .removed...........>>>.G.=.nx.Mu
7060 6c 74 69 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 6b 65 79 20 69 ltiGraph().........>>>.for.key.i
7080 6e 20 28 22 78 22 2c 20 22 79 22 2c 20 22 61 22 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 n.("x",."y",."a"):..............
70a0 20 20 20 6b 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 28 30 2c 20 31 2c 20 6b 65 79 3d 6b 65 79 29 ...k.=.G.add_edge(0,.1,.key=key)
70c0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 28 6b 65 79 73 3d 54 72 75 65 29 0a .........>>>.G.edges(keys=True).
70e0 20 20 20 20 20 20 20 20 4d 75 6c 74 69 45 64 67 65 56 69 65 77 28 5b 28 30 2c 20 31 2c 20 27 78 ........MultiEdgeView([(0,.1,.'x
7100 27 29 2c 20 28 30 2c 20 31 2c 20 27 79 27 29 2c 20 28 30 2c 20 31 2c 20 27 61 27 29 5d 29 0a 20 '),.(0,.1,.'y'),.(0,.1,.'a')])..
7120 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b .......>>>.G.remove_edges_from([
7140 28 30 2c 20 31 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 28 6b 65 79 (0,.1)]).........>>>.G.edges(key
7160 73 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 4d 75 6c 74 69 45 64 67 65 56 69 65 77 28 5b 28 s=True).........MultiEdgeView([(
7180 30 2c 20 31 2c 20 27 78 27 29 2c 20 28 30 2c 20 31 2c 20 27 79 27 29 5d 29 0a 0a 20 20 20 20 20 0,.1,.'x'),.(0,.1,.'y')]).......
71a0 20 20 20 4e 72 41 00 00 00 29 04 72 51 00 00 00 72 06 00 00 00 72 0f 00 00 00 72 3a 00 00 00 29 ...NrA...).rQ...r....r....r:...)
71c0 03 72 12 00 00 00 da 06 65 62 75 6e 63 68 72 47 00 00 00 73 03 00 00 00 20 20 20 72 13 00 00 00 .r......ebunchrG...s.......r....
71e0 da 11 72 65 6d 6f 76 65 5f 65 64 67 65 73 5f 66 72 6f 6d 7a 1c 4d 75 6c 74 69 47 72 61 70 68 2e ..remove_edges_fromz.MultiGraph.
7200 72 65 6d 6f 76 65 5f 65 64 67 65 73 5f 66 72 6f 6d bf 02 00 00 73 51 00 00 00 80 00 f0 68 01 00 remove_edges_from....sQ......h..
7220 12 18 f2 00 04 09 15 88 41 f0 02 03 0d 15 d8 10 20 90 04 d7 10 20 d1 10 20 a0 21 a0 42 a0 51 a0 ........A.................!.B.Q.
7240 25 d2 10 28 f0 05 04 09 15 f4 0a 00 09 0b 8f 0f 89 0f 98 04 d5 08 1d f8 f4 05 00 14 21 f2 00 01 %..(........................!...
7260 0d 15 d9 10 14 f0 03 01 0d 15 fa 73 0c 00 00 00 87 12 31 02 b1 09 3d 05 bc 01 3d 05 63 04 00 00 ...........s......1...=...=.c...
7280 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 70 00 00 00 97 00 09 00 7c 03 80 11 7c 02 ..................p.......|...|.
72a0 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 76 00 53 00 |.j...................|.....v.S.
72c0 7c 03 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 7c 02 |.|.j...................|.....|.
72e0 19 00 00 00 76 00 53 00 23 00 74 02 00 00 00 00 00 00 00 00 24 00 72 03 01 00 59 00 79 01 77 00 ....v.S.#.t.........$.r...Y.y.w.
7300 78 03 59 00 77 01 29 02 61 d4 05 00 00 52 65 74 75 72 6e 73 20 54 72 75 65 20 69 66 20 74 68 65 x.Y.w.).a....Returns.True.if.the
7320 20 67 72 61 70 68 20 68 61 73 20 61 6e 20 65 64 67 65 20 62 65 74 77 65 65 6e 20 6e 6f 64 65 73 .graph.has.an.edge.between.nodes
7340 20 75 20 61 6e 64 20 76 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 73 .u.and.v...........This.is.the.s
7360 61 6d 65 20 61 73 20 60 76 20 69 6e 20 47 5b 75 5d 20 6f 72 20 6b 65 79 20 69 6e 20 47 5b 75 5d ame.as.`v.in.G[u].or.key.in.G[u]
7380 5b 76 5d 60 0a 20 20 20 20 20 20 20 20 77 69 74 68 6f 75 74 20 4b 65 79 45 72 72 6f 72 20 65 78 [v]`.........without.KeyError.ex
73a0 63 65 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 ceptions...........Parameters...
73c0 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 75 2c 20 76 20 3a 20 ......----------.........u,.v.:.
73e0 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 64 65 73 20 63 61 6e 20 62 65 2c 20 nodes.............Nodes.can.be,.
7400 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 74 72 69 6e 67 73 20 6f 72 20 6e 75 6d 62 65 72 73 2e for.example,.strings.or.numbers.
7420 0a 0a 20 20 20 20 20 20 20 20 6b 65 79 20 3a 20 68 61 73 68 61 62 6c 65 20 69 64 65 6e 74 69 66 ..........key.:.hashable.identif
7440 69 65 72 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 4e 6f 6e 65 29 0a 20 20 20 ier,.optional.(default=None)....
7460 20 20 20 20 20 20 20 20 20 49 66 20 73 70 65 63 69 66 69 65 64 20 72 65 74 75 72 6e 20 54 72 75 .........If.specified.return.Tru
7480 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 65 64 67 65 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 e.only.if.the.edge.with.........
74a0 20 20 20 20 6b 65 79 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 ....key.is.found...........Retur
74c0 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 65 64 67 65 5f ns.........-------.........edge_
74e0 69 6e 64 20 3a 20 62 6f 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 69 66 20 65 ind.:.bool.............True.if.e
7500 64 67 65 20 69 73 20 69 6e 20 74 68 65 20 67 72 61 70 68 2c 20 46 61 6c 73 65 20 6f 74 68 65 72 dge.is.in.the.graph,.False.other
7520 77 69 73 65 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 wise...........Examples.........
7540 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 43 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 65 --------.........Can.be.called.e
7560 69 74 68 65 72 20 75 73 69 6e 67 20 74 77 6f 20 6e 6f 64 65 73 20 75 2c 20 76 2c 20 61 6e 20 65 ither.using.two.nodes.u,.v,.an.e
7580 64 67 65 20 74 75 70 6c 65 20 28 75 2c 20 76 29 2c 0a 20 20 20 20 20 20 20 20 6f 72 20 61 6e 20 dge.tuple.(u,.v),.........or.an.
75a0 65 64 67 65 20 74 75 70 6c 65 20 28 75 2c 20 76 2c 20 6b 65 79 29 2e 0a 0a 20 20 20 20 20 20 20 edge.tuple.(u,.v,.key)..........
75c0 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 20 20 23 20 6f 72 20 4d .>>>.G.=.nx.MultiGraph()..#.or.M
75e0 75 6c 74 69 44 69 47 72 61 70 68 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 78 2e 61 64 64 5f 70 ultiDiGraph.........>>>.nx.add_p
7600 61 74 68 28 47 2c 20 5b 30 2c 20 31 2c 20 32 2c 20 33 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ath(G,.[0,.1,.2,.3]).........>>>
7620 20 47 2e 68 61 73 5f 65 64 67 65 28 30 2c 20 31 29 20 20 23 20 75 73 69 6e 67 20 74 77 6f 20 6e .G.has_edge(0,.1)..#.using.two.n
7640 6f 64 65 73 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 odes.........True.........>>>.e.
7660 3d 20 28 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 68 61 73 5f 65 64 67 65 28 =.(0,.1).........>>>.G.has_edge(
7680 2a 65 29 20 20 23 20 20 65 20 69 73 20 61 20 32 2d 74 75 70 6c 65 20 28 75 2c 20 76 29 0a 20 20 *e)..#..e.is.a.2-tuple.(u,.v)...
76a0 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 ......True.........>>>.G.add_edg
76c0 65 28 30 2c 20 31 2c 20 6b 65 79 3d 22 61 22 29 0a 20 20 20 20 20 20 20 20 27 61 27 0a 20 20 20 e(0,.1,.key="a").........'a'....
76e0 20 20 20 20 20 3e 3e 3e 20 47 2e 68 61 73 5f 65 64 67 65 28 30 2c 20 31 2c 20 6b 65 79 3d 22 61 .....>>>.G.has_edge(0,.1,.key="a
7700 22 29 20 20 23 20 73 70 65 63 69 66 79 20 6b 65 79 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 ")..#.specify.key.........True..
7720 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 68 61 73 5f 65 64 67 65 28 31 2c 20 30 2c 20 6b 65 79 3d .......>>>.G.has_edge(1,.0,.key=
7740 22 61 22 29 20 20 23 20 65 64 67 65 73 20 61 72 65 6e 27 74 20 64 69 72 65 63 74 65 64 0a 20 20 "a")..#.edges.aren't.directed...
7760 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 28 30 2c 20 31 ......True.........>>>.e.=.(0,.1
7780 2c 20 22 61 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 68 61 73 5f 65 64 67 65 28 2a 65 ,."a").........>>>.G.has_edge(*e
77a0 29 20 20 23 20 65 20 69 73 20 61 20 33 2d 74 75 70 6c 65 20 28 75 2c 20 76 2c 20 27 61 27 29 0a )..#.e.is.a.3-tuple.(u,.v,.'a').
77c0 20 20 20 20 20 20 20 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 ........True..........The.follow
77e0 69 6e 67 20 73 79 6e 74 61 78 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 3a 0a 0a 20 20 20 20 ing.syntax.are.equivalent:......
7800 20 20 20 20 3e 3e 3e 20 47 2e 68 61 73 5f 65 64 67 65 28 30 2c 20 31 29 0a 20 20 20 20 20 20 20 ....>>>.G.has_edge(0,.1)........
7820 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 20 69 6e 20 47 5b 30 5d 20 20 23 20 74 .True.........>>>.1.in.G[0]..#.t
7840 68 6f 75 67 68 20 74 68 69 73 20 67 69 76 65 73 20 3a 65 78 63 3a 60 4b 65 79 45 72 72 6f 72 60 hough.this.gives.:exc:`KeyError`
7860 20 69 66 20 30 20 6e 6f 74 20 69 6e 20 47 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 .if.0.not.in.G.........True.....
7880 20 20 20 20 3e 3e 3e 20 30 20 69 6e 20 47 5b 31 5d 20 20 23 20 6f 74 68 65 72 20 6f 72 64 65 72 ....>>>.0.in.G[1]..#.other.order
78a0 3b 20 61 6c 73 6f 20 67 69 76 65 73 20 3a 65 78 63 3a 60 4b 65 79 45 72 72 6f 72 60 20 69 66 20 ;.also.gives.:exc:`KeyError`.if.
78c0 30 20 6e 6f 74 20 69 6e 20 47 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 0.not.in.G.........True.........
78e0 20 46 a9 02 72 27 00 00 00 72 2b 00 00 00 29 04 72 12 00 00 00 72 2d 00 00 00 72 2e 00 00 00 72 .F..r'...r+...).r....r-...r....r
7900 30 00 00 00 73 04 00 00 00 20 20 20 20 72 13 00 00 00 da 08 68 61 73 5f 65 64 67 65 7a 13 4d 75 0...s........r......has_edgez.Mu
7920 6c 74 69 47 72 61 70 68 2e 68 61 73 5f 65 64 67 65 fa 02 00 00 73 49 00 00 00 80 00 f0 68 01 06 ltiGraph.has_edge....sI......h..
7940 09 19 d8 0f 12 88 7b d8 17 18 98 44 9f 49 99 49 a0 61 99 4c d0 17 28 d0 10 28 e0 17 1a 98 64 9f ......{....D.I.I.a.L..(..(....d.
7960 69 99 69 a8 01 99 6c a8 31 99 6f d0 17 2d d0 10 2d f8 dc 0f 17 f2 00 01 09 19 d9 13 18 f0 03 01 i.i...l.1.o..-..-...............
7980 09 19 fa 73 10 00 00 00 82 12 29 00 95 13 29 00 a9 09 35 03 b4 01 35 03 63 01 00 00 00 00 00 00 ...s......)...)...5...5.c.......
79a0 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 18 00 00 00 97 00 74 01 00 00 00 00 00 00 00 00 7c 00 ....................t.........|.
79c0 ab 01 00 00 00 00 00 00 53 00 29 01 61 09 0e 00 00 52 65 74 75 72 6e 73 20 61 6e 20 69 74 65 72 ........S.).a....Returns.an.iter
79e0 61 74 6f 72 20 6f 76 65 72 20 74 68 65 20 65 64 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 65 64 ator.over.the.edges...........ed
7a00 67 65 73 28 73 65 6c 66 2c 20 6e 62 75 6e 63 68 3d 4e 6f 6e 65 2c 20 64 61 74 61 3d 46 61 6c 73 ges(self,.nbunch=None,.data=Fals
7a20 65 2c 20 6b 65 79 73 3d 46 61 6c 73 65 2c 20 64 65 66 61 75 6c 74 3d 4e 6f 6e 65 29 0a 0a 20 20 e,.keys=False,.default=None)....
7a40 20 20 20 20 20 20 54 68 65 20 4d 75 6c 74 69 45 64 67 65 56 69 65 77 20 70 72 6f 76 69 64 65 73 ......The.MultiEdgeView.provides
7a60 20 73 65 74 2d 6c 69 6b 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 65 64 67 65 .set-like.operations.on.the.edge
7a80 2d 74 75 70 6c 65 73 0a 20 20 20 20 20 20 20 20 61 73 20 77 65 6c 6c 20 61 73 20 65 64 67 65 20 -tuples.........as.well.as.edge.
7aa0 61 74 74 72 69 62 75 74 65 20 6c 6f 6f 6b 75 70 2e 20 57 68 65 6e 20 63 61 6c 6c 65 64 2c 20 69 attribute.lookup..When.called,.i
7ac0 74 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 0a 20 20 20 20 20 20 20 20 61 6e 20 45 64 67 65 44 t.also.provides.........an.EdgeD
7ae0 61 74 61 56 69 65 77 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 63 6f 6e 74 ataView.object.which.allows.cont
7b00 72 6f 6c 20 6f 66 20 61 63 63 65 73 73 20 74 6f 20 65 64 67 65 0a 20 20 20 20 20 20 20 20 61 74 rol.of.access.to.edge.........at
7b20 74 72 69 62 75 74 65 73 20 28 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 73 tributes.(but.does.not.provide.s
7b40 65 74 2d 6c 69 6b 65 20 6f 70 65 72 61 74 69 6f 6e 73 29 2e 0a 20 20 20 20 20 20 20 20 48 65 6e et-like.operations)..........Hen
7b60 63 65 2c 20 60 60 47 2e 65 64 67 65 73 5b 75 2c 20 76 2c 20 6b 5d 5b 27 63 6f 6c 6f 72 27 5d 60 ce,.``G.edges[u,.v,.k]['color']`
7b80 60 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 6f 6c 6f `.provides.the.value.of.the.colo
7ba0 72 0a 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 20 66 6f 72 20 74 68 65 20 65 64 67 65 r.........attribute.for.the.edge
7bc0 20 66 72 6f 6d 20 60 60 75 60 60 20 74 6f 20 60 60 76 60 60 20 77 69 74 68 20 6b 65 79 20 60 60 .from.``u``.to.``v``.with.key.``
7be0 6b 60 60 20 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 60 60 66 6f 72 20 28 75 2c 20 76 2c 20 6b k``.while.........``for.(u,.v,.k
7c00 2c 20 63 29 20 69 6e 20 47 2e 65 64 67 65 73 28 64 61 74 61 3d 27 63 6f 6c 6f 72 27 2c 20 6b 65 ,.c).in.G.edges(data='color',.ke
7c20 79 73 3d 54 72 75 65 2c 20 64 65 66 61 75 6c 74 3d 22 72 65 64 22 29 3a 60 60 0a 20 20 20 20 20 ys=True,.default="red"):``......
7c40 20 20 20 69 74 65 72 61 74 65 73 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 74 68 65 20 65 64 67 65 ...iterates.through.all.the.edge
7c60 73 20 79 69 65 6c 64 69 6e 67 20 74 68 65 20 63 6f 6c 6f 72 20 61 74 74 72 69 62 75 74 65 20 77 s.yielding.the.color.attribute.w
7c80 69 74 68 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 60 27 72 65 64 27 60 20 69 66 20 6e ith.........default.`'red'`.if.n
7ca0 6f 20 63 6f 6c 6f 72 20 61 74 74 72 69 62 75 74 65 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 20 o.color.attribute.exists........
7cc0 20 20 20 45 64 67 65 73 20 61 72 65 20 72 65 74 75 72 6e 65 64 20 61 73 20 74 75 70 6c 65 73 20 ...Edges.are.returned.as.tuples.
7ce0 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 64 61 74 61 20 61 6e 64 20 6b 65 79 73 0a 20 20 20 20 with.optional.data.and.keys.....
7d00 20 20 20 20 69 6e 20 74 68 65 20 6f 72 64 65 72 20 28 6e 6f 64 65 2c 20 6e 65 69 67 68 62 6f 72 ....in.the.order.(node,.neighbor
7d20 2c 20 6b 65 79 2c 20 64 61 74 61 29 2e 20 49 66 20 60 60 6b 65 79 73 3d 54 72 75 65 60 60 20 69 ,.key,.data)..If.``keys=True``.i
7d40 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 20 74 75 70 6c s.not.........provided,.the.tupl
7d60 65 73 20 77 69 6c 6c 20 6a 75 73 74 20 62 65 20 28 6e 6f 64 65 2c 20 6e 65 69 67 68 62 6f 72 2c es.will.just.be.(node,.neighbor,
7d80 20 64 61 74 61 29 2c 20 62 75 74 0a 20 20 20 20 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 74 75 70 .data),.but.........multiple.tup
7da0 6c 65 73 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e 6f 64 65 20 61 6e 64 20 6e 65 69 67 68 les.with.the.same.node.and.neigh
7dc0 62 6f 72 20 77 69 6c 6c 20 62 65 20 67 65 6e 65 72 61 74 65 64 0a 20 20 20 20 20 20 20 20 77 68 bor.will.be.generated.........wh
7de0 65 6e 20 6d 75 6c 74 69 70 6c 65 20 65 64 67 65 73 20 65 78 69 73 74 20 62 65 74 77 65 65 6e 20 en.multiple.edges.exist.between.
7e00 74 77 6f 20 6e 6f 64 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 two.nodes...........Parameters..
7e20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 6e 62 75 6e 63 68 .......----------.........nbunch
7e40 20 3a 20 73 69 6e 67 6c 65 20 6e 6f 64 65 2c 20 63 6f 6e 74 61 69 6e 65 72 2c 20 6f 72 20 61 6c .:.single.node,.container,.or.al
7e60 6c 20 6e 6f 64 65 73 20 28 64 65 66 61 75 6c 74 3d 20 61 6c 6c 20 6e 6f 64 65 73 29 0a 20 20 20 l.nodes.(default=.all.nodes)....
7e80 20 20 20 20 20 20 20 20 20 54 68 65 20 76 69 65 77 20 77 69 6c 6c 20 6f 6e 6c 79 20 72 65 70 6f .........The.view.will.only.repo
7ea0 72 74 20 65 64 67 65 73 20 66 72 6f 6d 20 74 68 65 73 65 20 6e 6f 64 65 73 2e 0a 20 20 20 20 20 rt.edges.from.these.nodes.......
7ec0 20 20 20 64 61 74 61 20 3a 20 73 74 72 69 6e 67 20 6f 72 20 62 6f 6f 6c 2c 20 6f 70 74 69 6f 6e ...data.:.string.or.bool,.option
7ee0 61 6c 20 28 64 65 66 61 75 6c 74 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 al.(default=False).............T
7f00 68 65 20 65 64 67 65 20 61 74 74 72 69 62 75 74 65 20 72 65 74 75 72 6e 65 64 20 69 6e 20 33 2d he.edge.attribute.returned.in.3-
7f20 74 75 70 6c 65 20 28 75 2c 20 76 2c 20 64 64 69 63 74 5b 64 61 74 61 5d 29 2e 0a 20 20 20 20 20 tuple.(u,.v,.ddict[data]).......
7f40 20 20 20 20 20 20 20 49 66 20 54 72 75 65 2c 20 72 65 74 75 72 6e 20 65 64 67 65 20 61 74 74 72 .......If.True,.return.edge.attr
7f60 69 62 75 74 65 20 64 69 63 74 20 69 6e 20 33 2d 74 75 70 6c 65 20 28 75 2c 20 76 2c 20 64 64 69 ibute.dict.in.3-tuple.(u,.v,.ddi
7f80 63 74 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 46 61 6c 73 65 2c 20 72 65 74 75 72 ct)..............If.False,.retur
7fa0 6e 20 32 2d 74 75 70 6c 65 20 28 75 2c 20 76 29 2e 0a 20 20 20 20 20 20 20 20 6b 65 79 73 20 3a n.2-tuple.(u,.v)..........keys.:
7fc0 20 62 6f 6f 6c 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 46 61 6c 73 65 29 0a .bool,.optional.(default=False).
7fe0 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 54 72 75 65 2c 20 72 65 74 75 72 6e 20 65 64 67 65 ............If.True,.return.edge
8000 20 6b 65 79 73 20 77 69 74 68 20 65 61 63 68 20 65 64 67 65 2c 20 63 72 65 61 74 69 6e 67 20 28 .keys.with.each.edge,.creating.(
8020 75 2c 20 76 2c 20 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 75 70 6c 65 73 20 6f 72 20 28 u,.v,.k).............tuples.or.(
8040 75 2c 20 76 2c 20 6b 2c 20 64 29 20 74 75 70 6c 65 73 20 69 66 20 64 61 74 61 20 69 73 20 61 6c u,.v,.k,.d).tuples.if.data.is.al
8060 73 6f 20 72 65 71 75 65 73 74 65 64 2e 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 3a 20 so.requested..........default.:.
8080 76 61 6c 75 65 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 4e 6f 6e 65 29 0a 20 value,.optional.(default=None)..
80a0 20 20 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 65 64 67 65 73 20 ...........Value.used.for.edges.
80c0 74 68 61 74 20 64 6f 6e 27 74 20 68 61 76 65 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 61 74 that.don't.have.the.requested.at
80e0 74 72 69 62 75 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e 6c 79 20 72 65 6c 65 76 61 tribute..............Only.releva
8100 6e 74 20 69 66 20 64 61 74 61 20 69 73 20 6e 6f 74 20 54 72 75 65 20 6f 72 20 46 61 6c 73 65 2e nt.if.data.is.not.True.or.False.
8120 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d ..........Returns.........------
8140 2d 0a 20 20 20 20 20 20 20 20 65 64 67 65 73 20 3a 20 4d 75 6c 74 69 45 64 67 65 56 69 65 77 0a -.........edges.:.MultiEdgeView.
8160 20 20 20 20 20 20 20 20 20 20 20 20 41 20 76 69 65 77 20 6f 66 20 65 64 67 65 20 61 74 74 72 69 ............A.view.of.edge.attri
8180 62 75 74 65 73 2c 20 75 73 75 61 6c 6c 79 20 69 74 20 69 74 65 72 61 74 65 73 20 6f 76 65 72 20 butes,.usually.it.iterates.over.
81a0 28 75 2c 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 2c 20 76 2c 20 6b 29 20 6f 72 20 (u,.v).............(u,.v,.k).or.
81c0 28 75 2c 20 76 2c 20 6b 2c 20 64 29 20 74 75 70 6c 65 73 20 6f 66 20 65 64 67 65 73 2c 20 62 75 (u,.v,.k,.d).tuples.of.edges,.bu
81e0 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 64 20 66 t.can.also.be.............used.f
8200 6f 72 20 61 74 74 72 69 62 75 74 65 20 6c 6f 6f 6b 75 70 20 61 73 20 60 60 65 64 67 65 73 5b 75 or.attribute.lookup.as.``edges[u
8220 2c 20 76 2c 20 6b 5d 5b 27 66 6f 6f 27 5d 60 60 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 ,.v,.k]['foo']``...........Notes
8240 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 4e 6f 64 65 73 20 69 6e 20 .........-----.........Nodes.in.
8260 6e 62 75 6e 63 68 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 69 6e 20 74 68 65 20 67 72 61 70 68 nbunch.that.are.not.in.the.graph
8280 20 77 69 6c 6c 20 62 65 20 28 71 75 69 65 74 6c 79 29 20 69 67 6e 6f 72 65 64 2e 0a 20 20 20 20 .will.be.(quietly).ignored......
82a0 20 20 20 20 46 6f 72 20 64 69 72 65 63 74 65 64 20 67 72 61 70 68 73 20 74 68 69 73 20 72 65 74 ....For.directed.graphs.this.ret
82c0 75 72 6e 73 20 74 68 65 20 6f 75 74 2d 65 64 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 urns.the.out-edges...........Exa
82e0 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3e mples.........--------.........>
8300 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 20 3e >>.G.=.nx.MultiGraph().........>
8320 3e 3e 20 6e 78 2e 61 64 64 5f 70 61 74 68 28 47 2c 20 5b 30 2c 20 31 2c 20 32 5d 29 0a 20 20 20 >>.nx.add_path(G,.[0,.1,.2])....
8340 20 20 20 20 20 3e 3e 3e 20 6b 65 79 20 3d 20 47 2e 61 64 64 5f 65 64 67 65 28 32 2c 20 33 2c 20 .....>>>.key.=.G.add_edge(2,.3,.
8360 77 65 69 67 68 74 3d 35 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6b 65 79 32 20 3d 20 47 2e 61 weight=5).........>>>.key2.=.G.a
8380 64 64 5f 65 64 67 65 28 32 2c 20 31 2c 20 77 65 69 67 68 74 3d 32 29 20 20 23 20 6d 75 6c 74 69 dd_edge(2,.1,.weight=2)..#.multi
83a0 2d 65 64 67 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 5b 65 20 66 6f 72 20 65 20 69 6e 20 47 2e -edge.........>>>.[e.for.e.in.G.
83c0 65 64 67 65 73 28 29 5d 0a 20 20 20 20 20 20 20 20 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 edges()].........[(0,.1),.(1,.2)
83e0 2c 20 28 31 2c 20 32 29 2c 20 28 32 2c 20 33 29 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e ,.(1,.2),.(2,.3)].........>>>.G.
8400 65 64 67 65 73 2e 64 61 74 61 28 29 20 20 23 20 64 65 66 61 75 6c 74 20 64 61 74 61 20 69 73 20 edges.data()..#.default.data.is.
8420 7b 7d 20 28 65 6d 70 74 79 20 64 69 63 74 29 0a 20 20 20 20 20 20 20 20 4d 75 6c 74 69 45 64 67 {}.(empty.dict).........MultiEdg
8440 65 44 61 74 61 56 69 65 77 28 5b 28 30 2c 20 31 2c 20 7b 7d 29 2c 20 28 31 2c 20 32 2c 20 7b 7d eDataView([(0,.1,.{}),.(1,.2,.{}
8460 29 2c 20 28 31 2c 20 32 2c 20 7b 27 77 65 69 67 68 74 27 3a 20 32 7d 29 2c 20 28 32 2c 20 33 2c ),.(1,.2,.{'weight':.2}),.(2,.3,
8480 20 7b 27 77 65 69 67 68 74 27 3a 20 35 7d 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e .{'weight':.5})]).........>>>.G.
84a0 65 64 67 65 73 2e 64 61 74 61 28 22 77 65 69 67 68 74 22 2c 20 64 65 66 61 75 6c 74 3d 31 29 0a edges.data("weight",.default=1).
84c0 20 20 20 20 20 20 20 20 4d 75 6c 74 69 45 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 30 2c 20 31 ........MultiEdgeDataView([(0,.1
84e0 2c 20 31 29 2c 20 28 31 2c 20 32 2c 20 31 29 2c 20 28 31 2c 20 32 2c 20 32 29 2c 20 28 32 2c 20 ,.1),.(1,.2,.1),.(1,.2,.2),.(2,.
8500 33 2c 20 35 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 28 6b 65 79 73 3,.5)]).........>>>.G.edges(keys
8520 3d 54 72 75 65 29 20 20 23 20 64 65 66 61 75 6c 74 20 6b 65 79 73 20 61 72 65 20 69 6e 74 65 67 =True)..#.default.keys.are.integ
8540 65 72 73 0a 20 20 20 20 20 20 20 20 4d 75 6c 74 69 45 64 67 65 56 69 65 77 28 5b 28 30 2c 20 31 ers.........MultiEdgeView([(0,.1
8560 2c 20 30 29 2c 20 28 31 2c 20 32 2c 20 30 29 2c 20 28 31 2c 20 32 2c 20 31 29 2c 20 28 32 2c 20 ,.0),.(1,.2,.0),.(1,.2,.1),.(2,.
8580 33 2c 20 30 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 2e 64 61 74 61 3,.0)]).........>>>.G.edges.data
85a0 28 6b 65 79 73 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 4d 75 6c 74 69 45 64 67 65 44 61 74 (keys=True).........MultiEdgeDat
85c0 61 56 69 65 77 28 5b 28 30 2c 20 31 2c 20 30 2c 20 7b 7d 29 2c 20 28 31 2c 20 32 2c 20 30 2c 20 aView([(0,.1,.0,.{}),.(1,.2,.0,.
85e0 7b 7d 29 2c 20 28 31 2c 20 32 2c 20 31 2c 20 7b 27 77 65 69 67 68 74 27 3a 20 32 7d 29 2c 20 28 {}),.(1,.2,.1,.{'weight':.2}),.(
8600 32 2c 20 33 2c 20 30 2c 20 7b 27 77 65 69 67 68 74 27 3a 20 35 7d 29 5d 29 0a 20 20 20 20 20 20 2,.3,.0,.{'weight':.5})]).......
8620 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 2e 64 61 74 61 28 22 77 65 69 67 68 74 22 2c 20 64 65 66 ..>>>.G.edges.data("weight",.def
8640 61 75 6c 74 3d 31 2c 20 6b 65 79 73 3d 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 4d 75 6c 74 69 ault=1,.keys=True).........Multi
8660 45 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 30 2c 20 31 2c 20 30 2c 20 31 29 2c 20 28 31 2c 20 EdgeDataView([(0,.1,.0,.1),.(1,.
8680 32 2c 20 30 2c 20 31 29 2c 20 28 31 2c 20 32 2c 20 31 2c 20 32 29 2c 20 28 32 2c 20 33 2c 20 30 2,.0,.1),.(1,.2,.1,.2),.(2,.3,.0
86a0 2c 20 35 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 28 5b 30 2c 20 33 ,.5)]).........>>>.G.edges([0,.3
86c0 5d 29 20 20 23 20 4e 6f 74 65 20 6f 72 64 65 72 69 6e 67 20 6f 66 20 74 75 70 6c 65 73 20 66 72 ])..#.Note.ordering.of.tuples.fr
86e0 6f 6d 20 6c 69 73 74 65 64 20 73 6f 75 72 63 65 73 0a 20 20 20 20 20 20 20 20 4d 75 6c 74 69 45 om.listed.sources.........MultiE
8700 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 30 2c 20 31 29 2c 20 28 33 2c 20 32 29 5d 29 0a 20 20 dgeDataView([(0,.1),.(3,.2)])...
8720 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 28 5b 30 2c 20 33 2c 20 32 2c 20 31 5d 29 20 ......>>>.G.edges([0,.3,.2,.1]).
8740 20 23 20 4e 6f 74 65 20 6f 72 64 65 72 69 6e 67 20 6f 66 20 74 75 70 6c 65 73 0a 20 20 20 20 20 .#.Note.ordering.of.tuples......
8760 20 20 20 4d 75 6c 74 69 45 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 30 2c 20 31 29 2c 20 28 33 ...MultiEdgeDataView([(0,.1),.(3
8780 2c 20 32 29 2c 20 28 32 2c 20 31 29 2c 20 28 32 2c 20 31 29 5d 29 0a 20 20 20 20 20 20 20 20 3e ,.2),.(2,.1),.(2,.1)]).........>
87a0 3e 3e 20 47 2e 65 64 67 65 73 28 30 29 0a 20 20 20 20 20 20 20 20 4d 75 6c 74 69 45 64 67 65 44 >>.G.edges(0).........MultiEdgeD
87c0 61 74 61 56 69 65 77 28 5b 28 30 2c 20 31 29 5d 29 0a 20 20 20 20 20 20 20 20 29 01 72 0b 00 00 ataView([(0,.1)]).........).r...
87e0 00 72 11 00 00 00 73 01 00 00 00 20 72 13 00 00 00 da 05 65 64 67 65 73 7a 10 4d 75 6c 74 69 47 .r....s.....r......edgesz.MultiG
8800 72 61 70 68 2e 65 64 67 65 73 36 03 00 00 73 10 00 00 00 80 00 f4 54 02 00 10 1d 98 54 d3 0f 22 raph.edges6...s.......T.....T.."
8820 d0 08 22 72 15 00 00 00 63 05 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 78 00 .."r....c.....................x.
8840 00 00 97 00 09 00 7c 03 80 12 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......|...|.j...................
8860 7c 01 19 00 00 00 7c 02 19 00 00 00 53 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.....|.....S.|.j...............
8880 00 00 00 00 7c 01 19 00 00 00 7c 02 19 00 00 00 7c 03 19 00 00 00 53 00 23 00 74 02 00 00 00 00 ....|.....|.....|.....S.#.t.....
88a0 00 00 00 00 24 00 72 05 01 00 7c 04 63 02 59 00 53 00 77 00 78 03 59 00 77 01 29 01 61 f6 09 00 ....$.r...|.c.Y.S.w.x.Y.w.).a...
88c0 00 52 65 74 75 72 6e 73 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 69 6f 6e 61 72 .Returns.the.attribute.dictionar
88e0 79 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 65 64 67 65 20 28 75 2c 20 76 2c 0a 20 20 y.associated.with.edge.(u,.v,...
8900 20 20 20 20 20 20 6b 65 79 29 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 61 20 6b 65 79 20 69 73 ......key)...........If.a.key.is
8920 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 2c 20 72 65 74 75 72 6e 73 20 61 20 64 69 63 74 69 6f 6e .not.provided,.returns.a.diction
8940 61 72 79 20 6d 61 70 70 69 6e 67 20 65 64 67 65 20 6b 65 79 73 0a 20 20 20 20 20 20 20 20 74 6f ary.mapping.edge.keys.........to
8960 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 66 6f 72 20 65 61 63 68 .attribute.dictionaries.for.each
8980 20 65 64 67 65 20 62 65 74 77 65 65 6e 20 75 20 61 6e 64 20 76 2e 0a 0a 20 20 20 20 20 20 20 20 .edge.between.u.and.v...........
89a0 54 68 69 73 20 69 73 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 60 47 5b 75 5d 5b 76 5d 5b 6b 65 This.is.identical.to.`G[u][v][ke
89c0 79 5d 60 20 65 78 63 65 70 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 72 65 74 75 72 6e y]`.except.the.default.is.return
89e0 65 64 0a 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 65 78 63 65 70 74 69 ed.........instead.of.an.excepti
8a00 6f 6e 20 69 73 20 74 68 65 20 65 64 67 65 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2e 0a 0a 20 on.is.the.edge.doesn't.exist....
8a20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d .......Parameters.........------
8a40 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 75 2c 20 76 20 3a 20 6e 6f 64 65 73 0a 0a 20 20 20 20 20 ----.........u,.v.:.nodes.......
8a60 20 20 20 64 65 66 61 75 6c 74 20 3a 20 20 61 6e 79 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 20 ...default.:..any.Python.object.
8a80 28 64 65 66 61 75 6c 74 3d 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 (default=None).............Value
8aa0 20 74 6f 20 72 65 74 75 72 6e 20 69 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 65 64 67 65 20 .to.return.if.the.specific.edge.
8ac0 28 75 2c 20 76 2c 20 6b 65 79 29 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 (u,.v,.key).is.not.............f
8ae0 6f 75 6e 64 2c 20 4f 52 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 65 64 67 65 73 20 62 ound,.OR.if.there.are.no.edges.b
8b00 65 74 77 65 65 6e 20 75 20 61 6e 64 20 76 20 61 6e 64 20 6e 6f 20 6b 65 79 0a 20 20 20 20 20 20 etween.u.and.v.and.no.key.......
8b20 20 20 20 20 20 20 69 73 20 73 70 65 63 69 66 69 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 6b 65 79 ......is.specified...........key
8b40 20 3a 20 68 61 73 68 61 62 6c 65 20 69 64 65 6e 74 69 66 69 65 72 2c 20 6f 70 74 69 6f 6e 61 6c .:.hashable.identifier,.optional
8b60 20 28 64 65 66 61 75 6c 74 3d 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 .(default=None).............Retu
8b80 72 6e 20 64 61 74 61 20 6f 6e 6c 79 20 66 6f 72 20 74 68 65 20 65 64 67 65 20 77 69 74 68 20 73 rn.data.only.for.the.edge.with.s
8ba0 70 65 63 69 66 69 65 64 20 6b 65 79 2c 20 61 73 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 pecified.key,.as.an.............
8bc0 61 74 74 72 69 62 75 74 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 72 61 74 68 65 72 20 74 68 61 attribute.dictionary.(rather.tha
8be0 6e 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6d 61 70 70 69 6e 67 20 6b 65 79 73 0a 20 20 20 20 n.a.dictionary.mapping.keys.....
8c00 20 20 20 20 20 20 20 20 74 6f 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 69 6f 6e 61 72 69 65 ........to.attribute.dictionarie
8c20 73 29 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d s)...........Returns.........---
8c40 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 65 64 67 65 5f 64 69 63 74 20 3a 20 64 69 63 74 69 6f 6e ----.........edge_dict.:.diction
8c60 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 65 64 67 65 20 61 74 74 72 69 62 75 ary.............The.edge.attribu
8c80 74 65 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 4f 52 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6d te.dictionary,.OR.a.dictionary.m
8ca0 61 70 70 69 6e 67 20 65 64 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 20 74 6f 20 apping.edge.............keys.to.
8cc0 61 74 74 72 69 62 75 74 65 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 66 6f 72 20 65 61 63 68 20 attribute.dictionaries.for.each.
8ce0 6f 66 20 74 68 6f 73 65 20 65 64 67 65 73 20 69 66 20 6e 6f 0a 20 20 20 20 20 20 20 20 20 20 20 of.those.edges.if.no............
8d00 20 73 70 65 63 69 66 69 63 20 6b 65 79 20 69 73 20 70 72 6f 76 69 64 65 64 20 28 65 76 65 6e 20 .specific.key.is.provided.(even.
8d20 69 66 20 74 68 65 72 65 27 73 20 6f 6e 6c 79 20 6f 6e 65 20 65 64 67 65 0a 20 20 20 20 20 20 20 if.there's.only.one.edge........
8d40 20 20 20 20 20 62 65 74 77 65 65 6e 20 75 20 61 6e 64 20 76 29 2e 0a 0a 20 20 20 20 20 20 20 20 .....between.u.and.v)...........
8d60 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 Examples.........--------.......
8d80 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 20 20 23 20 6f 72 20 ..>>>.G.=.nx.MultiGraph()..#.or.
8da0 4d 75 6c 74 69 44 69 47 72 61 70 68 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6b 65 79 20 3d 20 47 MultiDiGraph.........>>>.key.=.G
8dc0 2e 61 64 64 5f 65 64 67 65 28 30 2c 20 31 2c 20 6b 65 79 3d 22 61 22 2c 20 77 65 69 67 68 74 3d .add_edge(0,.1,.key="a",.weight=
8de0 37 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 5b 30 5d 5b 31 5d 5b 22 61 22 5d 20 20 23 20 6b 7).........>>>.G[0][1]["a"]..#.k
8e00 65 79 3d 27 61 27 0a 20 20 20 20 20 20 20 20 7b 27 77 65 69 67 68 74 27 3a 20 37 7d 0a 20 20 20 ey='a'.........{'weight':.7}....
8e20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 5b 30 2c 20 31 2c 20 22 61 22 5d 20 20 23 20 6b .....>>>.G.edges[0,.1,."a"]..#.k
8e40 65 79 3d 27 61 27 0a 20 20 20 20 20 20 20 20 7b 27 77 65 69 67 68 74 27 3a 20 37 7d 0a 0a 20 20 ey='a'.........{'weight':.7}....
8e60 20 20 20 20 20 20 57 61 72 6e 69 6e 67 3a 20 77 65 20 70 72 6f 74 65 63 74 20 74 68 65 20 67 72 ......Warning:.we.protect.the.gr
8e80 61 70 68 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 62 79 20 6d 61 6b 69 6e 67 0a 20 20 20 aph.data.structure.by.making....
8ea0 20 20 20 20 20 60 47 2e 65 64 67 65 73 60 20 61 6e 64 20 60 47 5b 31 5d 5b 32 5d 60 20 72 65 61 .....`G.edges`.and.`G[1][2]`.rea
8ec0 64 2d 6f 6e 6c 79 20 64 69 63 74 2d 6c 69 6b 65 20 73 74 72 75 63 74 75 72 65 73 2e 0a 20 20 20 d-only.dict-like.structures.....
8ee0 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 79 6f 75 20 63 61 6e 20 61 73 73 69 67 6e 20 76 61 6c .....However,.you.can.assign.val
8f00 75 65 73 20 74 6f 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 65 2e 67 2e 0a 20 20 20 20 20 20 ues.to.attributes.in.e.g........
8f20 20 20 60 47 2e 65 64 67 65 73 5b 31 2c 20 32 2c 20 27 61 27 5d 60 20 6f 72 20 60 47 5b 31 5d 5b ..`G.edges[1,.2,.'a']`.or.`G[1][
8f40 32 5d 5b 27 61 27 5d 60 20 75 73 69 6e 67 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 0a 20 20 20 2]['a']`.using.an.additional....
8f60 20 20 20 20 20 62 72 61 63 6b 65 74 20 61 73 20 73 68 6f 77 6e 20 6e 65 78 74 2e 20 59 6f 75 20 .....bracket.as.shown.next..You.
8f80 6e 65 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 6c 6c 20 65 64 67 65 20 69 6e 66 6f 0a 20 20 need.to.specify.all.edge.info...
8fa0 20 20 20 20 20 20 74 6f 20 61 73 73 69 67 6e 20 74 6f 20 74 68 65 20 65 64 67 65 20 64 61 74 61 ......to.assign.to.the.edge.data
8fc0 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 65 64 67 65 2e 0a 0a 20 20 20 20 20 .associated.with.an.edge........
8fe0 20 20 20 3e 3e 3e 20 47 5b 30 5d 5b 31 5d 5b 22 61 22 5d 5b 22 77 65 69 67 68 74 22 5d 20 3d 20 ...>>>.G[0][1]["a"]["weight"].=.
9000 31 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 5b 30 2c 20 31 2c 20 22 61 22 10.........>>>.G.edges[0,.1,."a"
9020 5d 5b 22 77 65 69 67 68 74 22 5d 20 3d 20 31 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 5b 30 ]["weight"].=.10.........>>>.G[0
9040 5d 5b 31 5d 5b 22 61 22 5d 5b 22 77 65 69 67 68 74 22 5d 0a 20 20 20 20 20 20 20 20 31 30 0a 20 ][1]["a"]["weight"].........10..
9060 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 5b 31 2c 20 30 2c 20 22 61 22 5d 5b 22 77 .......>>>.G.edges[1,.0,."a"]["w
9080 65 69 67 68 74 22 5d 0a 20 20 20 20 20 20 20 20 31 30 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 eight"].........10..........>>>.
90a0 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 20 20 23 20 6f 72 20 4d 75 6c 74 69 44 G.=.nx.MultiGraph()..#.or.MultiD
90c0 69 47 72 61 70 68 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 78 2e 61 64 64 5f 70 61 74 68 28 47 iGraph.........>>>.nx.add_path(G
90e0 2c 20 5b 30 2c 20 31 2c 20 32 2c 20 33 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 ,.[0,.1,.2,.3]).........>>>.G.ed
9100 67 65 73 5b 30 2c 20 31 2c 20 30 5d 5b 22 77 65 69 67 68 74 22 5d 20 3d 20 35 0a 20 20 20 20 20 ges[0,.1,.0]["weight"].=.5......
9120 20 20 20 3e 3e 3e 20 47 2e 67 65 74 5f 65 64 67 65 5f 64 61 74 61 28 30 2c 20 31 29 0a 20 20 20 ...>>>.G.get_edge_data(0,.1)....
9140 20 20 20 20 20 7b 30 3a 20 7b 27 77 65 69 67 68 74 27 3a 20 35 7d 7d 0a 20 20 20 20 20 20 20 20 .....{0:.{'weight':.5}}.........
9160 3e 3e 3e 20 65 20 3d 20 28 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 67 65 74 >>>.e.=.(0,.1).........>>>.G.get
9180 5f 65 64 67 65 5f 64 61 74 61 28 2a 65 29 20 20 23 20 74 75 70 6c 65 20 66 6f 72 6d 0a 20 20 20 _edge_data(*e)..#.tuple.form....
91a0 20 20 20 20 20 7b 30 3a 20 7b 27 77 65 69 67 68 74 27 3a 20 35 7d 7d 0a 20 20 20 20 20 20 20 20 .....{0:.{'weight':.5}}.........
91c0 3e 3e 3e 20 47 2e 67 65 74 5f 65 64 67 65 5f 64 61 74 61 28 33 2c 20 30 29 20 20 23 20 65 64 67 >>>.G.get_edge_data(3,.0)..#.edg
91e0 65 20 6e 6f 74 20 69 6e 20 67 72 61 70 68 2c 20 72 65 74 75 72 6e 73 20 4e 6f 6e 65 0a 20 20 20 e.not.in.graph,.returns.None....
9200 20 20 20 20 20 3e 3e 3e 20 47 2e 67 65 74 5f 65 64 67 65 5f 64 61 74 61 28 33 2c 20 30 2c 20 64 .....>>>.G.get_edge_data(3,.0,.d
9220 65 66 61 75 6c 74 3d 30 29 20 20 23 20 65 64 67 65 20 6e 6f 74 20 69 6e 20 67 72 61 70 68 2c 20 efault=0)..#.edge.not.in.graph,.
9240 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 return.default.........0........
9260 20 3e 3e 3e 20 47 2e 67 65 74 5f 65 64 67 65 5f 64 61 74 61 28 31 2c 20 30 2c 20 30 29 20 20 23 .>>>.G.get_edge_data(1,.0,.0)..#
9280 20 73 70 65 63 69 66 69 63 20 6b 65 79 20 67 69 76 65 73 20 62 61 63 6b 0a 20 20 20 20 20 20 20 .specific.key.gives.back........
92a0 20 7b 27 77 65 69 67 68 74 27 3a 20 35 7d 0a 20 20 20 20 20 20 20 20 72 56 00 00 00 29 05 72 12 .{'weight':.5}.........rV...).r.
92c0 00 00 00 72 2d 00 00 00 72 2e 00 00 00 72 30 00 00 00 da 07 64 65 66 61 75 6c 74 73 05 00 00 00 ...r-...r....r0.....defaults....
92e0 20 20 20 20 20 72 13 00 00 00 da 0d 67 65 74 5f 65 64 67 65 5f 64 61 74 61 7a 18 4d 75 6c 74 69 .....r......get_edge_dataz.Multi
9300 47 72 61 70 68 2e 67 65 74 5f 65 64 67 65 5f 64 61 74 61 82 03 00 00 73 4a 00 00 00 80 00 f0 4a Graph.get_edge_data....sJ......J
9320 02 06 09 1b d8 0f 12 88 7b d8 17 1b 97 79 91 79 a0 11 91 7c a0 41 91 7f d0 10 26 e0 17 1b 97 79 ........{....y.y...|.A....&....y
9340 91 79 a0 11 91 7c a0 41 91 7f a0 73 d1 17 2b d0 10 2b f8 dc 0f 17 f2 00 01 09 1b d8 13 1a 8a 4e .y...|.A...s..+..+.............N
9360 f0 03 01 09 1b fa 73 10 00 00 00 82 13 2b 00 96 14 2b 00 ab 0b 39 03 b8 01 39 03 63 01 00 00 00 ......s......+...+...9...9.c....
9380 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 18 00 00 00 97 00 74 01 00 00 00 00 00 00 00 .......................t........
93a0 00 7c 00 ab 01 00 00 00 00 00 00 53 00 29 01 61 54 05 00 00 41 20 44 65 67 72 65 65 56 69 65 77 .|.........S.).aT...A.DegreeView
93c0 20 66 6f 72 20 74 68 65 20 47 72 61 70 68 20 61 73 20 47 2e 64 65 67 72 65 65 20 6f 72 20 47 2e .for.the.Graph.as.G.degree.or.G.
93e0 64 65 67 72 65 65 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 6e 6f 64 65 20 64 65 67 72 degree()...........The.node.degr
9400 65 65 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 64 67 65 73 20 61 64 6a 61 63 65 ee.is.the.number.of.edges.adjace
9420 6e 74 20 74 6f 20 74 68 65 20 6e 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20 77 65 69 67 nt.to.the.node..........The.weig
9440 68 74 65 64 20 6e 6f 64 65 20 64 65 67 72 65 65 20 69 73 20 74 68 65 20 73 75 6d 20 6f 66 20 74 hted.node.degree.is.the.sum.of.t
9460 68 65 20 65 64 67 65 20 77 65 69 67 68 74 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 65 64 67 65 he.edge.weights.for.........edge
9480 73 20 69 6e 63 69 64 65 6e 74 20 74 6f 20 74 68 61 74 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 20 s.incident.to.that.node.........
94a0 20 20 54 68 69 73 20 6f 62 6a 65 63 74 20 70 72 6f 76 69 64 65 73 20 61 6e 20 69 74 65 72 61 74 ..This.object.provides.an.iterat
94c0 6f 72 20 66 6f 72 20 28 6e 6f 64 65 2c 20 64 65 67 72 65 65 29 20 61 73 20 77 65 6c 6c 20 61 73 or.for.(node,.degree).as.well.as
94e0 0a 20 20 20 20 20 20 20 20 6c 6f 6f 6b 75 70 20 66 6f 72 20 74 68 65 20 64 65 67 72 65 65 20 66 .........lookup.for.the.degree.f
9500 6f 72 20 61 20 73 69 6e 67 6c 65 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d or.a.single.node...........Param
9520 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 eters.........----------........
9540 20 6e 62 75 6e 63 68 20 3a 20 73 69 6e 67 6c 65 20 6e 6f 64 65 2c 20 63 6f 6e 74 61 69 6e 65 72 .nbunch.:.single.node,.container
9560 2c 20 6f 72 20 61 6c 6c 20 6e 6f 64 65 73 20 28 64 65 66 61 75 6c 74 3d 20 61 6c 6c 20 6e 6f 64 ,.or.all.nodes.(default=.all.nod
9580 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 76 69 65 77 20 77 69 6c 6c 20 6f 6e es).............The.view.will.on
95a0 6c 79 20 72 65 70 6f 72 74 20 65 64 67 65 73 20 69 6e 63 69 64 65 6e 74 20 74 6f 20 74 68 65 73 ly.report.edges.incident.to.thes
95c0 65 20 6e 6f 64 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 77 65 69 67 68 74 20 3a 20 73 74 72 69 6e e.nodes...........weight.:.strin
95e0 67 20 6f 72 20 4e 6f 6e 65 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 4e 6f 6e g.or.None,.optional.(default=Non
9600 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 64 67 e)............The.name.of.an.edg
9620 65 20 61 74 74 72 69 62 75 74 65 20 74 68 61 74 20 68 6f 6c 64 73 20 74 68 65 20 6e 75 6d 65 72 e.attribute.that.holds.the.numer
9640 69 63 61 6c 20 76 61 6c 75 65 20 75 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 61 73 20 61 20 ical.value.used............as.a.
9660 77 65 69 67 68 74 2e 20 20 49 66 20 4e 6f 6e 65 2c 20 74 68 65 6e 20 65 61 63 68 20 65 64 67 65 weight...If.None,.then.each.edge
9680 20 68 61 73 20 77 65 69 67 68 74 20 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 64 65 .has.weight.1.............The.de
96a0 67 72 65 65 20 69 73 20 74 68 65 20 73 75 6d 20 6f 66 20 74 68 65 20 65 64 67 65 20 77 65 69 67 gree.is.the.sum.of.the.edge.weig
96c0 68 74 73 20 61 64 6a 61 63 65 6e 74 20 74 6f 20 74 68 65 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 hts.adjacent.to.the.node........
96e0 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 ...Returns.........-------......
9700 20 20 20 4d 75 6c 74 69 44 65 67 72 65 65 56 69 65 77 20 6f 72 20 69 6e 74 0a 20 20 20 20 20 20 ...MultiDegreeView.or.int.......
9720 20 20 20 20 20 20 49 66 20 6d 75 6c 74 69 70 6c 65 20 6e 6f 64 65 73 20 61 72 65 20 72 65 71 75 ......If.multiple.nodes.are.requ
9740 65 73 74 65 64 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 72 65 74 75 72 6e 73 20 61 20 60 ested.(the.default),.returns.a.`
9760 4d 75 6c 74 69 44 65 67 72 65 65 56 69 65 77 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 MultiDegreeView`.............map
9780 70 69 6e 67 20 6e 6f 64 65 73 20 74 6f 20 74 68 65 69 72 20 64 65 67 72 65 65 2e 0a 20 20 20 20 ping.nodes.to.their.degree......
97a0 20 20 20 20 20 20 20 20 49 66 20 61 20 73 69 6e 67 6c 65 20 6e 6f 64 65 20 69 73 20 72 65 71 75 ........If.a.single.node.is.requ
97c0 65 73 74 65 64 2c 20 72 65 74 75 72 6e 73 20 74 68 65 20 64 65 67 72 65 65 20 6f 66 20 74 68 65 ested,.returns.the.degree.of.the
97e0 20 6e 6f 64 65 20 61 73 20 61 6e 20 69 6e 74 65 67 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 .node.as.an.integer...........Ex
9800 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 amples.........--------.........
9820 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 29 20 20 23 20 6f 72 20 44 69 47 72 61 70 68 >>>.G.=.nx.Graph()..#.or.DiGraph
9840 2c 20 4d 75 6c 74 69 47 72 61 70 68 2c 20 4d 75 6c 74 69 44 69 47 72 61 70 68 2c 20 65 74 63 0a ,.MultiGraph,.MultiDiGraph,.etc.
9860 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 78 2e 61 64 64 5f 70 61 74 68 28 47 2c 20 5b 30 2c 20 31 ........>>>.nx.add_path(G,.[0,.1
9880 2c 20 32 2c 20 33 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 64 65 67 72 65 65 28 30 29 ,.2,.3]).........>>>.G.degree(0)
98a0 20 20 23 20 6e 6f 64 65 20 30 20 77 69 74 68 20 64 65 67 72 65 65 20 31 0a 20 20 20 20 20 20 20 ..#.node.0.with.degree.1........
98c0 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 64 65 67 72 65 65 28 5b 30 2c .1.........>>>.list(G.degree([0,
98e0 20 31 5d 29 29 0a 20 20 20 20 20 20 20 20 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 5d 0a 0a .1])).........[(0,.1),.(1,.2)]..
9900 20 20 20 20 20 20 20 20 29 01 72 0a 00 00 00 72 11 00 00 00 73 01 00 00 00 20 72 13 00 00 00 da ........).r....r....s.....r.....
9920 06 64 65 67 72 65 65 7a 11 4d 75 6c 74 69 47 72 61 70 68 2e 64 65 67 72 65 65 cf 03 00 00 73 10 .degreez.MultiGraph.degree....s.
9940 00 00 00 80 00 f4 4c 01 00 10 1f 98 74 d3 0f 24 d0 08 24 72 15 00 00 00 63 01 00 00 00 00 00 00 ......L.....t..$..$r....c.......
9960 00 00 00 00 00 00 00 00 00 03 00 00 00 f3 04 00 00 00 97 00 79 01 29 02 7a 37 52 65 74 75 72 6e ....................y.).z7Return
9980 73 20 54 72 75 65 20 69 66 20 67 72 61 70 68 20 69 73 20 61 20 6d 75 6c 74 69 67 72 61 70 68 2c s.True.if.graph.is.a.multigraph,
99a0 20 46 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 54 a9 00 72 11 00 00 00 73 01 00 00 00 20 72 .False.otherwise.T..r....s.....r
99c0 13 00 00 00 da 0d 69 73 5f 6d 75 6c 74 69 67 72 61 70 68 7a 18 4d 75 6c 74 69 47 72 61 70 68 2e ......is_multigraphz.MultiGraph.
99e0 69 73 5f 6d 75 6c 74 69 67 72 61 70 68 f7 03 00 00 73 05 00 00 00 80 00 e0 0f 13 72 15 00 00 00 is_multigraph....s.........r....
9a00 63 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 f3 04 00 00 00 97 00 79 01 29 02 c...........................y.).
9a20 7a 33 52 65 74 75 72 6e 73 20 54 72 75 65 20 69 66 20 67 72 61 70 68 20 69 73 20 64 69 72 65 63 z3Returns.True.if.graph.is.direc
9a40 74 65 64 2c 20 46 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 46 72 60 00 00 00 72 11 00 00 00 ted,.False.otherwise.Fr`...r....
9a60 73 01 00 00 00 20 72 13 00 00 00 da 0b 69 73 5f 64 69 72 65 63 74 65 64 7a 16 4d 75 6c 74 69 47 s.....r......is_directedz.MultiG
9a80 72 61 70 68 2e 69 73 5f 64 69 72 65 63 74 65 64 fb 03 00 00 73 05 00 00 00 80 00 e0 0f 14 72 15 raph.is_directed....s.........r.
9aa0 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 03 00 00 00 f3 76 01 00 00 97 00 7c ...c.....................v.....|
9ac0 01 64 01 75 00 72 1f 74 00 00 00 00 00 00 00 00 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 .d.u.r.t.........j..............
9ae0 00 00 00 00 00 6a 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 .....j...................|......
9b00 00 00 00 53 00 7c 00 6a 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 ...S.|.j........................
9b20 00 00 00 7d 02 7c 02 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 0b 00 00 00 ...}.|.j...................j....
9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............|.j..............
9b60 00 00 00 00 00 ab 01 00 00 00 00 00 00 01 00 7c 02 6a 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............|.j..............
9b80 00 00 00 00 00 64 02 84 00 7c 00 6a 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a .....d...|.j...................j
9ba0 11 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 44 00 ab 00 00 ...........................D....
9bc0 00 00 00 00 00 ab 01 00 00 00 00 00 00 01 00 7c 02 6a 13 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............|.j..............
9be0 00 00 00 00 00 64 03 84 00 7c 00 6a 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a .....d...|.j...................j
9c00 11 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 44 00 ab 00 00 ...........................D....
9c20 00 00 00 00 00 ab 01 00 00 00 00 00 00 01 00 7c 02 53 00 29 04 61 14 0c 00 00 52 65 74 75 72 6e ...............|.S.).a....Return
9c40 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 s.a.copy.of.the.graph...........
9c60 54 68 65 20 63 6f 70 79 20 6d 65 74 68 6f 64 20 62 79 20 64 65 66 61 75 6c 74 20 72 65 74 75 72 The.copy.method.by.default.retur
9c80 6e 73 20 61 6e 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 0a 20 ns.an.independent.shallow.copy..
9ca0 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 67 72 61 70 68 20 61 6e 64 20 61 74 74 72 69 62 75 74 .......of.the.graph.and.attribut
9cc0 65 73 2e 20 54 68 61 74 20 69 73 2c 20 69 66 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 69 73 20 es..That.is,.if.an.attribute.is.
9ce0 61 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 65 72 2c 20 74 68 61 74 20 63 6f 6e 74 61 69 a.........container,.that.contai
9d00 6e 65 72 20 69 73 20 73 68 61 72 65 64 20 62 79 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 61 6e ner.is.shared.by.the.original.an
9d20 20 74 68 65 20 63 6f 70 79 2e 0a 20 20 20 20 20 20 20 20 55 73 65 20 50 79 74 68 6f 6e 27 73 20 .the.copy..........Use.Python's.
9d40 60 63 6f 70 79 2e 64 65 65 70 63 6f 70 79 60 20 66 6f 72 20 6e 65 77 20 63 6f 6e 74 61 69 6e 65 `copy.deepcopy`.for.new.containe
9d60 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 60 61 73 5f 76 69 65 77 60 20 69 73 20 54 72 75 rs...........If.`as_view`.is.Tru
9d80 65 20 74 68 65 6e 20 61 20 76 69 65 77 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 6e 73 74 65 61 e.then.a.view.is.returned.instea
9da0 64 20 6f 66 20 61 20 63 6f 70 79 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 d.of.a.copy...........Notes.....
9dc0 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 41 6c 6c 20 63 6f 70 69 65 73 20 72 65 70 ....-----.........All.copies.rep
9de0 72 6f 64 75 63 65 20 74 68 65 20 67 72 61 70 68 20 73 74 72 75 63 74 75 72 65 2c 20 62 75 74 20 roduce.the.graph.structure,.but.
9e00 64 61 74 61 20 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 20 20 6d 61 79 20 62 65 20 68 data.attributes.........may.be.h
9e20 61 6e 64 6c 65 64 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 2e 20 54 68 65 72 65 20 andled.in.different.ways..There.
9e40 61 72 65 20 66 6f 75 72 20 74 79 70 65 73 20 6f 66 20 63 6f 70 69 65 73 0a 20 20 20 20 20 20 20 are.four.types.of.copies........
9e60 20 6f 66 20 61 20 67 72 61 70 68 20 74 68 61 74 20 70 65 6f 70 6c 65 20 6d 69 67 68 74 20 77 61 .of.a.graph.that.people.might.wa
9e80 6e 74 2e 0a 0a 20 20 20 20 20 20 20 20 44 65 65 70 63 6f 70 79 20 2d 2d 20 41 20 22 64 65 65 70 nt...........Deepcopy.--.A."deep
9ea0 63 6f 70 79 22 20 63 6f 70 69 65 73 20 74 68 65 20 67 72 61 70 68 20 73 74 72 75 63 74 75 72 65 copy".copies.the.graph.structure
9ec0 20 61 73 20 77 65 6c 6c 20 61 73 0a 20 20 20 20 20 20 20 20 61 6c 6c 20 64 61 74 61 20 61 74 74 .as.well.as.........all.data.att
9ee0 72 69 62 75 74 65 73 20 61 6e 64 20 61 6e 79 20 6f 62 6a 65 63 74 73 20 74 68 65 79 20 6d 69 67 ributes.and.any.objects.they.mig
9f00 68 74 20 63 6f 6e 74 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20 65 6e 74 69 72 65 20 67 ht.contain..........The.entire.g
9f20 72 61 70 68 20 6f 62 6a 65 63 74 20 69 73 20 6e 65 77 20 73 6f 20 74 68 61 74 20 63 68 61 6e 67 raph.object.is.new.so.that.chang
9f40 65 73 20 69 6e 20 74 68 65 20 63 6f 70 79 0a 20 20 20 20 20 20 20 20 64 6f 20 6e 6f 74 20 61 66 es.in.the.copy.........do.not.af
9f60 66 65 63 74 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6f 62 6a 65 63 74 2e 20 28 73 65 65 20 50 fect.the.original.object..(see.P
9f80 79 74 68 6f 6e 27 73 20 63 6f 70 79 2e 64 65 65 70 63 6f 70 79 29 0a 0a 20 20 20 20 20 20 20 20 ython's.copy.deepcopy)..........
9fa0 44 61 74 61 20 52 65 66 65 72 65 6e 63 65 20 28 53 68 61 6c 6c 6f 77 29 20 2d 2d 20 46 6f 72 20 Data.Reference.(Shallow).--.For.
9fc0 61 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 20 74 68 65 20 67 72 61 70 68 20 73 74 72 75 63 74 75 a.shallow.copy.the.graph.structu
9fe0 72 65 0a 20 20 20 20 20 20 20 20 69 73 20 63 6f 70 69 65 64 20 62 75 74 20 74 68 65 20 65 64 67 re.........is.copied.but.the.edg
a000 65 2c 20 6e 6f 64 65 20 61 6e 64 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 e,.node.and.graph.attribute.dict
a020 73 20 61 72 65 0a 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 6f 73 s.are.........references.to.thos
a040 65 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 67 72 61 70 68 2e 20 54 68 69 73 20 73 61 e.in.the.original.graph..This.sa
a060 76 65 73 0a 20 20 20 20 20 20 20 20 74 69 6d 65 20 61 6e 64 20 6d 65 6d 6f 72 79 20 62 75 74 20 ves.........time.and.memory.but.
a080 63 6f 75 6c 64 20 63 61 75 73 65 20 63 6f 6e 66 75 73 69 6f 6e 20 69 66 20 79 6f 75 20 63 68 61 could.cause.confusion.if.you.cha
a0a0 6e 67 65 20 61 6e 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 20 20 20 69 6e 20 6f 6e 65 20 nge.an.attribute.........in.one.
a0c0 67 72 61 70 68 20 61 6e 64 20 69 74 20 63 68 61 6e 67 65 73 20 74 68 65 20 61 74 74 72 69 62 75 graph.and.it.changes.the.attribu
a0e0 74 65 20 69 6e 20 74 68 65 20 6f 74 68 65 72 2e 0a 20 20 20 20 20 20 20 20 4e 65 74 77 6f 72 6b te.in.the.other..........Network
a100 58 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 69 64 65 20 74 68 69 73 20 6c 65 76 65 6c 20 6f 66 X.does.not.provide.this.level.of
a120 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 2e 0a 0a 20 20 20 20 20 20 20 20 49 6e 64 65 70 65 6e 64 .shallow.copy...........Independ
a140 65 6e 74 20 53 68 61 6c 6c 6f 77 20 2d 2d 20 54 68 69 73 20 63 6f 70 79 20 63 72 65 61 74 65 73 ent.Shallow.--.This.copy.creates
a160 20 6e 65 77 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 .new.independent.attribute......
a180 20 20 20 64 69 63 74 73 20 61 6e 64 20 74 68 65 6e 20 64 6f 65 73 20 61 20 73 68 61 6c 6c 6f 77 ...dicts.and.then.does.a.shallow
a1a0 20 63 6f 70 79 20 6f 66 20 74 68 65 20 61 74 74 72 69 62 75 74 65 73 2e 20 54 68 61 74 20 69 73 .copy.of.the.attributes..That.is
a1c0 2c 20 61 6e 79 0a 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 61 72 ,.any.........attributes.that.ar
a1e0 65 20 63 6f 6e 74 61 69 6e 65 72 73 20 61 72 65 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 e.containers.are.shared.between.
a200 74 68 65 20 6e 65 77 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 65 20 6f 72 the.new.graph.........and.the.or
a220 69 67 69 6e 61 6c 2e 20 54 68 69 73 20 69 73 20 65 78 61 63 74 6c 79 20 77 68 61 74 20 60 64 69 iginal..This.is.exactly.what.`di
a240 63 74 2e 63 6f 70 79 28 29 60 20 70 72 6f 76 69 64 65 73 2e 0a 20 20 20 20 20 20 20 20 59 6f 75 ct.copy()`.provides..........You
a260 20 63 61 6e 20 6f 62 74 61 69 6e 20 74 68 69 73 20 73 74 79 6c 65 20 63 6f 70 79 20 75 73 69 6e .can.obtain.this.style.copy.usin
a280 67 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 70 61 74 68 5f g:..............>>>.G.=.nx.path_
a2a0 67 72 61 70 68 28 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 48 20 3d 20 47 2e 63 graph(5).............>>>.H.=.G.c
a2c0 6f 70 79 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 48 20 3d 20 47 2e 63 6f 70 79 opy().............>>>.H.=.G.copy
a2e0 28 61 73 5f 76 69 65 77 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 (as_view=False).............>>>.
a300 48 20 3d 20 6e 78 2e 47 72 61 70 68 28 47 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 H.=.nx.Graph(G).............>>>.
a320 48 20 3d 20 47 2e 5f 5f 63 6c 61 73 73 5f 5f 28 47 29 0a 0a 20 20 20 20 20 20 20 20 46 72 65 73 H.=.G.__class__(G)..........Fres
a340 68 20 44 61 74 61 20 2d 2d 20 46 6f 72 20 66 72 65 73 68 20 64 61 74 61 2c 20 74 68 65 20 67 72 h.Data.--.For.fresh.data,.the.gr
a360 61 70 68 20 73 74 72 75 63 74 75 72 65 20 69 73 20 63 6f 70 69 65 64 20 77 68 69 6c 65 0a 20 20 aph.structure.is.copied.while...
a380 20 20 20 20 20 20 6e 65 77 20 65 6d 70 74 79 20 64 61 74 61 20 61 74 74 72 69 62 75 74 65 20 64 ......new.empty.data.attribute.d
a3a0 69 63 74 73 20 61 72 65 20 63 72 65 61 74 65 64 2e 20 54 68 65 20 72 65 73 75 6c 74 69 6e 67 20 icts.are.created..The.resulting.
a3c0 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 69 73 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 6f 66 20 graph.........is.independent.of.
a3e0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 61 6e 64 20 69 74 20 68 61 73 20 6e 6f 20 65 64 67 65 2c the.original.and.it.has.no.edge,
a400 20 6e 6f 64 65 20 6f 72 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 .node.or.graph.........attribute
a420 73 2e 20 46 72 65 73 68 20 63 6f 70 69 65 73 20 61 72 65 20 6e 6f 74 20 65 6e 61 62 6c 65 64 2e s..Fresh.copies.are.not.enabled.
a440 20 49 6e 73 74 65 61 64 20 75 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 48 .Instead.use:..............>>>.H
a460 20 3d 20 47 2e 5f 5f 63 6c 61 73 73 5f 5f 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e .=.G.__class__().............>>>
a480 20 48 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 47 29 0a 20 20 20 20 20 20 20 20 20 20 20 .H.add_nodes_from(G)............
a4a0 20 3e 3e 3e 20 48 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 47 2e 65 64 67 65 73 29 0a 0a .>>>.H.add_edges_from(G.edges)..
a4c0 20 20 20 20 20 20 20 20 56 69 65 77 20 2d 2d 20 49 6e 73 70 69 72 65 64 20 62 79 20 64 69 63 74 ........View.--.Inspired.by.dict
a4e0 2d 76 69 65 77 73 2c 20 67 72 61 70 68 2d 76 69 65 77 73 20 61 63 74 20 6c 69 6b 65 20 72 65 61 -views,.graph-views.act.like.rea
a500 64 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 6f d-only.........versions.of.the.o
a520 72 69 67 69 6e 61 6c 20 67 72 61 70 68 2c 20 70 72 6f 76 69 64 69 6e 67 20 61 20 63 6f 70 79 20 riginal.graph,.providing.a.copy.
a540 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 20 20 20 20 20 20 20 20 73 74 72 75 63 74 75 72 of.the.original.........structur
a560 65 20 77 69 74 68 6f 75 74 20 72 65 71 75 69 72 69 6e 67 20 61 6e 79 20 6d 65 6d 6f 72 79 20 66 e.without.requiring.any.memory.f
a580 6f 72 20 63 6f 70 79 69 6e 67 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 or.copying.the.information......
a5a0 20 20 20 20 20 53 65 65 20 74 68 65 20 50 79 74 68 6f 6e 20 63 6f 70 79 20 6d 6f 64 75 6c 65 20 .....See.the.Python.copy.module.
a5c0 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 73 68 61 6c 6c 6f 77 0a for.more.information.on.shallow.
a5e0 20 20 20 20 20 20 20 20 61 6e 64 20 64 65 65 70 20 63 6f 70 69 65 73 2c 20 68 74 74 70 73 3a 2f ........and.deep.copies,.https:/
a600 2f 64 6f 63 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 33 2f 6c 69 62 72 61 72 79 2f 63 6f 70 79 2e /docs.python.org/3/library/copy.
a620 68 74 6d 6c 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 html...........Parameters.......
a640 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 61 73 5f 76 69 65 77 20 3a 20 62 ..----------.........as_view.:.b
a660 6f 6f 6c 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 46 61 6c 73 65 29 0a 20 20 ool,.optional.(default=False)...
a680 20 20 20 20 20 20 20 20 20 20 49 66 20 54 72 75 65 2c 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 ..........If.True,.the.returned.
a6a0 67 72 61 70 68 2d 76 69 65 77 20 70 72 6f 76 69 64 65 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 graph-view.provides.a.read-only.
a6c0 76 69 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 61 6c view.............of.the.original
a6e0 20 67 72 61 70 68 20 77 69 74 68 6f 75 74 20 61 63 74 75 61 6c 6c 79 20 63 6f 70 79 69 6e 67 20 .graph.without.actually.copying.
a700 61 6e 79 20 64 61 74 61 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 any.data...........Returns......
a720 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 47 20 3a 20 47 72 61 70 68 0a 20 20 20 ...-------.........G.:.Graph....
a740 20 20 20 20 20 20 20 20 20 41 20 63 6f 70 79 20 6f 66 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 .........A.copy.of.the.graph....
a760 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d .......See.Also.........--------
a780 0a 20 20 20 20 20 20 20 20 74 6f 5f 64 69 72 65 63 74 65 64 3a 20 72 65 74 75 72 6e 20 61 20 64 .........to_directed:.return.a.d
a7a0 69 72 65 63 74 65 64 20 63 6f 70 79 20 6f 66 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 irected.copy.of.the.graph.......
a7c0 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 ....Examples.........--------...
a7e0 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 34 29 20 20 ......>>>.G.=.nx.path_graph(4)..
a800 23 20 6f 72 20 44 69 47 72 61 70 68 2c 20 4d 75 6c 74 69 47 72 61 70 68 2c 20 4d 75 6c 74 69 44 #.or.DiGraph,.MultiGraph,.MultiD
a820 69 47 72 61 70 68 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 48 20 3d 20 47 2e 63 6f iGraph,.etc.........>>>.H.=.G.co
a840 70 79 28 29 0a 0a 20 20 20 20 20 20 20 20 54 63 01 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 py()..........Tc................
a860 33 00 00 00 f3 46 00 00 00 4b 00 01 00 97 00 7c 00 5d 19 00 00 5c 02 00 00 7d 01 7d 02 7c 01 7c 3....F...K.....|.]...\...}.}.|.|
a880 02 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 66 02 96 .j...........................f..
a8a0 01 97 01 01 00 8c 1b 04 00 79 00 ad 03 77 01 a9 01 4e 29 01 da 04 63 6f 70 79 a9 03 da 02 2e 30 .........y...w...N)...copy.....0
a8c0 da 01 6e 72 50 00 00 00 73 03 00 00 00 20 20 20 72 13 00 00 00 fa 09 3c 67 65 6e 65 78 70 72 3e ..nrP...s.......r......<genexpr>
a8e0 7a 22 4d 75 6c 74 69 47 72 61 70 68 2e 63 6f 70 79 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 z"MultiGraph.copy.<locals>.<gene
a900 78 70 72 3e 50 04 00 00 73 1e 00 00 00 e8 00 f8 80 00 d2 18 46 a9 34 a8 31 a8 61 98 21 98 51 9f xpr>P...s...........F.4.1.a.!.Q.
a920 56 99 56 9b 58 9c 1d d1 18 46 f9 73 04 00 00 00 82 1f 21 01 63 01 00 00 00 00 00 00 00 00 00 00 V.V.X....F.s......!.c...........
a940 00 08 00 00 00 33 00 00 00 f3 aa 00 00 00 4b 00 01 00 97 00 7c 00 5d 4b 00 00 5c 02 00 00 7d 01 .....3........K.....|.]K..\...}.
a960 7d 02 7c 02 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 }.|.j...........................
a980 44 00 5d 33 00 00 5c 02 00 00 7d 03 7d 04 7c 04 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D.]3..\...}.}.|.j...............
a9a0 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 5d 1b 00 00 5c 02 00 00 7d 05 7d 06 7c 01 7c 03 7c 05 ............D.]...\...}.}.|.|.|.
a9c0 7c 06 6a 03 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 66 04 |.j...........................f.
a9e0 96 01 97 01 01 00 8c 1d 04 00 8c 35 04 00 8c 4d 04 00 79 00 ad 03 77 01 72 66 00 00 00 29 02 da ...........5...M..y...w.rf...)..
aa00 05 69 74 65 6d 73 72 67 00 00 00 a9 07 72 69 00 00 00 72 2d 00 00 00 da 04 6e 62 72 73 72 2e 00 .itemsrg.....ri...r-.....nbrsr..
aa20 00 00 72 2f 00 00 00 72 30 00 00 00 72 3d 00 00 00 73 07 00 00 00 20 20 20 20 20 20 20 72 13 00 ..r/...r0...r=...s...........r..
aa40 00 00 72 6b 00 00 00 7a 22 4d 75 6c 74 69 47 72 61 70 68 2e 63 6f 70 79 2e 3c 6c 6f 63 61 6c 73 ..rk...z"MultiGraph.copy.<locals
aa60 3e 2e 3c 67 65 6e 65 78 70 72 3e 51 04 00 00 73 69 00 00 00 e8 00 f8 80 00 f2 00 05 19 0a e1 10 >.<genexpr>Q...si...............
aa80 17 90 01 90 34 d8 1e 22 9f 6a 99 6a 9b 6c f2 07 05 19 0a f1 06 00 11 1b 90 01 90 37 d8 21 28 a7 ....4..".j.j.l.............7.!(.
aaa0 1d a1 1d a3 1f f2 09 05 19 0a f1 08 00 11 1e 90 03 90 58 f0 07 00 0e 0f 90 01 90 33 98 08 9f 0d ..................X........3....
aac0 99 0d 9b 0f d4 0c 28 f0 03 05 19 0a d8 0c 28 f0 03 05 19 0a d8 0c 28 f1 03 05 19 0a f9 73 06 00 ......(.......(.......(......s..
aae0 00 00 82 41 11 41 13 01 29 0b 72 0f 00 00 00 da 0a 67 72 61 70 68 76 69 65 77 73 da 12 67 65 6e ...A.A..).r......graphviews..gen
ab00 65 72 69 63 5f 67 72 61 70 68 5f 76 69 65 77 da 09 5f 5f 63 6c 61 73 73 5f 5f 72 1f 00 00 00 72 eric_graph_view..__class__r....r
ab20 20 00 00 00 da 0e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 72 36 00 00 00 72 6d 00 00 00 72 4c ......add_nodes_fromr6...rm...rL
ab40 00 00 00 72 27 00 00 00 29 03 72 12 00 00 00 da 07 61 73 5f 76 69 65 77 da 01 47 73 03 00 00 00 ...r'...).r......as_view..Gs....
ab60 20 20 20 72 13 00 00 00 72 67 00 00 00 7a 0f 4d 75 6c 74 69 47 72 61 70 68 2e 63 6f 70 79 ff 03 ...r....rg...z.MultiGraph.copy..
ab80 00 00 73 8f 00 00 00 80 00 f0 5a 02 00 0c 13 90 64 89 3f dc 13 15 97 3d 91 3d d7 13 33 d1 13 33 ..s.......Z.....d.?....=.=..3..3
aba0 b0 44 d3 13 39 d0 0c 39 d8 0c 10 8f 4e 89 4e d3 0c 1c 88 01 d8 08 09 8f 07 89 07 8f 0e 89 0e 90 .D..9..9....N.N.................
abc0 74 97 7a 91 7a d4 08 22 d8 08 09 d7 08 18 d1 08 18 d1 18 46 b0 34 b7 3a b1 3a d7 33 43 d1 33 43 t.z.z.."...........F.4.:.:.3C.3C
abe0 d3 33 45 d4 18 46 d4 08 46 d8 08 09 d7 08 18 d1 08 18 f1 00 05 19 0a e0 1b 1f 9f 39 99 39 9f 3f .3E..F..F..................9.9.?
ac00 99 3f d3 1b 2c f4 05 05 19 0a f4 00 05 09 0a f0 0c 00 10 11 88 08 72 15 00 00 00 63 02 00 00 00 .?..,.................r....c....
ac20 00 00 00 00 00 00 00 00 05 00 00 00 03 00 00 00 f3 98 01 00 00 97 00 7c 00 6a 01 00 00 00 00 00 .......................|.j......
ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7d 02 7c 01 64 01 75 00 72 20 74 .....................}.|.d.u.r.t
ac60 02 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 6a 07 00 .........j...................j..
ac80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 7c 02 ab 02 00 00 00 00 00 00 53 00 02 .................|.|.........S..
aca0 00 7c 02 ab 00 00 00 00 00 00 00 7d 03 7c 03 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .|.........}.|.j................
acc0 00 00 00 6a 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 0d 00 00 00 00 00 00 00 ...j...................t........
ace0 00 7c 00 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 ab .|.j............................
ad00 01 00 00 00 00 00 00 01 00 7c 03 6a 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 .........|.j...................d
ad20 02 84 00 7c 00 6a 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 13 00 00 00 00 00 ...|.j...................j......
ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 ab .....................D..........
ad60 01 00 00 00 00 00 00 01 00 7c 03 6a 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 .........|.j...................d
ad80 03 84 00 7c 00 6a 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 13 00 00 00 00 00 ...|.j...................j......
ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 ab .....................D..........
adc0 01 00 00 00 00 00 00 01 00 7c 03 53 00 29 04 61 6a 05 00 00 52 65 74 75 72 6e 73 20 61 20 64 69 .........|.S.).aj...Returns.a.di
ade0 72 65 63 74 65 64 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 67 72 61 rected.representation.of.the.gra
ae00 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d ph...........Returns.........---
ae20 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 47 20 3a 20 4d 75 6c 74 69 44 69 47 72 61 70 68 0a 20 20 ----.........G.:.MultiDiGraph...
ae40 20 20 20 20 20 20 20 20 20 20 41 20 64 69 72 65 63 74 65 64 20 67 72 61 70 68 20 77 69 74 68 20 ..........A.directed.graph.with.
ae60 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 2c 20 73 61 6d 65 20 6e 6f 64 65 73 2c 20 61 6e 64 20 77 the.same.name,.same.nodes,.and.w
ae80 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 61 63 68 20 65 64 67 65 20 28 75 2c 20 76 2c ith.............each.edge.(u,.v,
aea0 20 6b 2c 20 64 61 74 61 29 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 77 6f 20 64 69 72 65 63 74 .k,.data).replaced.by.two.direct
aec0 65 64 20 65 64 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 2c 20 76 2c 20 6b 2c 20 64 ed.edges.............(u,.v,.k,.d
aee0 61 74 61 29 20 61 6e 64 20 28 76 2c 20 75 2c 20 6b 2c 20 64 61 74 61 29 2e 0a 0a 20 20 20 20 20 ata).and.(v,.u,.k,.data)........
af00 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 54 ...Notes.........-----.........T
af20 68 69 73 20 72 65 74 75 72 6e 73 20 61 20 22 64 65 65 70 63 6f 70 79 22 20 6f 66 20 74 68 65 20 his.returns.a."deepcopy".of.the.
af40 65 64 67 65 2c 20 6e 6f 64 65 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 67 72 61 70 68 20 61 74 edge,.node,.and.........graph.at
af60 74 72 69 62 75 74 65 73 20 77 68 69 63 68 20 61 74 74 65 6d 70 74 73 20 74 6f 20 63 6f 6d 70 6c tributes.which.attempts.to.compl
af80 65 74 65 6c 79 20 63 6f 70 79 0a 20 20 20 20 20 20 20 20 61 6c 6c 20 6f 66 20 74 68 65 20 64 61 etely.copy.........all.of.the.da
afa0 74 61 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 ta.and.references...........This
afc0 20 69 73 20 69 6e 20 63 6f 6e 74 72 61 73 74 20 74 6f 20 74 68 65 20 73 69 6d 69 6c 61 72 20 44 .is.in.contrast.to.the.similar.D
afe0 3d 4d 75 6c 74 69 44 69 47 72 61 70 68 28 47 29 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 72 =MultiDiGraph(G).which.........r
b000 65 74 75 72 6e 73 20 61 20 73 68 61 6c 6c 6f 77 20 63 6f 70 79 20 6f 66 20 74 68 65 20 64 61 74 eturns.a.shallow.copy.of.the.dat
b020 61 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 74 68 65 20 50 79 74 68 6f 6e 20 63 6f 70 79 20 a...........See.the.Python.copy.
b040 6d 6f 64 75 6c 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 73 module.for.more.information.on.s
b060 68 61 6c 6c 6f 77 0a 20 20 20 20 20 20 20 20 61 6e 64 20 64 65 65 70 20 63 6f 70 69 65 73 2c 20 hallow.........and.deep.copies,.
b080 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 33 2f 6c 69 62 72 61 72 https://docs.python.org/3/librar
b0a0 79 2f 63 6f 70 79 2e 68 74 6d 6c 2e 0a 0a 20 20 20 20 20 20 20 20 57 61 72 6e 69 6e 67 3a 20 49 y/copy.html...........Warning:.I
b0c0 66 20 79 6f 75 20 68 61 76 65 20 73 75 62 63 6c 61 73 73 65 64 20 4d 75 6c 74 69 47 72 61 70 68 f.you.have.subclassed.MultiGraph
b0e0 20 74 6f 20 75 73 65 20 64 69 63 74 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 73 0a 20 20 20 20 20 20 .to.use.dict-like.objects.......
b100 20 20 69 6e 20 74 68 65 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 2c 20 74 68 6f 73 65 20 63 ..in.the.data.structure,.those.c
b120 68 61 6e 67 65 73 20 64 6f 20 6e 6f 74 20 74 72 61 6e 73 66 65 72 20 74 6f 20 74 68 65 0a 20 20 hanges.do.not.transfer.to.the...
b140 20 20 20 20 20 20 4d 75 6c 74 69 44 69 47 72 61 70 68 20 63 72 65 61 74 65 64 20 62 79 20 74 68 ......MultiDiGraph.created.by.th
b160 69 73 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 is.method...........Examples....
b180 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 .....--------.........>>>.G.=.nx
b1a0 2e 4d 75 6c 74 69 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f .MultiGraph().........>>>.G.add_
b1c0 65 64 67 65 28 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e edge(0,.1).........0.........>>>
b1e0 20 47 2e 61 64 64 5f 65 64 67 65 28 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 .G.add_edge(0,.1).........1.....
b200 20 20 20 20 3e 3e 3e 20 48 20 3d 20 47 2e 74 6f 5f 64 69 72 65 63 74 65 64 28 29 0a 20 20 20 20 ....>>>.H.=.G.to_directed().....
b220 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 48 2e 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 5b 28 ....>>>.list(H.edges).........[(
b240 30 2c 20 31 2c 20 30 29 2c 20 28 30 2c 20 31 2c 20 31 29 2c 20 28 31 2c 20 30 2c 20 30 29 2c 20 0,.1,.0),.(0,.1,.1),.(1,.0,.0),.
b260 28 31 2c 20 30 2c 20 31 29 5d 0a 0a 20 20 20 20 20 20 20 20 49 66 20 61 6c 72 65 61 64 79 20 64 (1,.0,.1)]..........If.already.d
b280 69 72 65 63 74 65 64 2c 20 72 65 74 75 72 6e 20 61 20 28 64 65 65 70 29 20 63 6f 70 79 0a 0a 20 irected,.return.a.(deep).copy...
b2a0 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 44 69 47 72 61 70 68 28 29 .......>>>.G.=.nx.MultiDiGraph()
b2c0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 30 2c 20 31 29 0a 20 20 .........>>>.G.add_edge(0,.1)...
b2e0 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 48 20 3d 20 47 2e 74 6f 5f 64 69 72 ......0.........>>>.H.=.G.to_dir
b300 65 63 74 65 64 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 48 2e 65 64 67 65 73 ected().........>>>.list(H.edges
b320 29 0a 20 20 20 20 20 20 20 20 5b 28 30 2c 20 31 2c 20 30 29 5d 0a 20 20 20 20 20 20 20 20 54 63 ).........[(0,.1,.0)].........Tc
b340 01 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 33 00 00 00 f3 3c 00 00 00 4b 00 01 00 97 00 7c ................3....<...K.....|
b360 00 5d 14 00 00 5c 02 00 00 7d 01 7d 02 7c 01 74 01 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 .]...\...}.}.|.t.........|......
b380 00 00 00 66 02 96 01 97 01 01 00 8c 16 04 00 79 00 ad 03 77 01 72 66 00 00 00 72 03 00 00 00 72 ...f...........y...w.rf...r....r
b3a0 68 00 00 00 73 03 00 00 00 20 20 20 72 13 00 00 00 72 6b 00 00 00 7a 29 4d 75 6c 74 69 47 72 61 h...s.......r....rk...z)MultiGra
b3c0 70 68 2e 74 6f 5f 64 69 72 65 63 74 65 64 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 ph.to_directed.<locals>.<genexpr
b3e0 3e 8d 04 00 00 f3 1d 00 00 00 e8 00 f8 80 00 d2 18 49 a9 64 a8 61 b0 11 98 21 9c 58 a0 61 9b 5b >................I.d.a...!.X.a.[
b400 d4 19 29 d1 18 49 f9 f3 04 00 00 00 82 1a 1c 01 63 01 00 00 00 00 00 00 00 00 00 00 00 09 00 00 ..)..I..........c...............
b420 00 33 00 00 00 f3 a0 00 00 00 4b 00 01 00 97 00 7c 00 5d 46 00 00 5c 02 00 00 7d 01 7d 02 7c 02 .3........K.....|.]F..\...}.}.|.
b440 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 44 00 5d 2e j...........................D.].
b460 00 00 5c 02 00 00 7d 03 7d 04 7c 04 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..\...}.}.|.j...................
b480 ab 00 00 00 00 00 00 00 44 00 5d 16 00 00 5c 02 00 00 7d 05 7d 06 7c 01 7c 03 7c 05 74 03 00 00 ........D.]...\...}.}.|.|.|.t...
b4a0 00 00 00 00 00 00 7c 06 ab 01 00 00 00 00 00 00 66 04 96 01 97 01 01 00 8c 18 04 00 8c 30 04 00 ......|.........f............0..
b4c0 8c 48 04 00 79 00 ad 03 77 01 72 66 00 00 00 a9 02 72 6d 00 00 00 72 04 00 00 00 72 6e 00 00 00 .H..y...w.rf.....rm...r....rn...
b4e0 73 07 00 00 00 20 20 20 20 20 20 20 72 13 00 00 00 72 6b 00 00 00 7a 29 4d 75 6c 74 69 47 72 61 s...........r....rk...z)MultiGra
b500 70 68 2e 74 6f 5f 64 69 72 65 63 74 65 64 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 ph.to_directed.<locals>.<genexpr
b520 3e 8e 04 00 00 f3 68 00 00 00 e8 00 f8 80 00 f2 00 05 19 0a e1 10 17 90 01 90 34 d8 1e 22 9f 6a >.....h...................4..".j
b540 99 6a 9b 6c f2 07 05 19 0a f1 06 00 11 1b 90 01 90 37 d8 21 28 a7 1d a1 1d a3 1f f2 09 05 19 0a .j.l.............7.!(...........
b560 f1 08 00 11 1e 90 03 90 58 f0 07 00 0e 0f 90 01 90 33 9c 08 a0 18 d3 18 2a d4 0c 2b f0 03 05 19 ........X........3......*..+....
b580 0a d8 0c 2b f0 03 05 19 0a d8 0c 2b f1 03 05 19 0a f9 f3 06 00 00 00 82 41 0c 41 0e 01 29 0c 72 ...+.......+............A.A..).r
b5a0 14 00 00 00 72 0f 00 00 00 72 70 00 00 00 72 71 00 00 00 72 1f 00 00 00 72 20 00 00 00 72 04 00 ....r....rp...rq...r....r....r..
b5c0 00 00 72 73 00 00 00 72 36 00 00 00 72 6d 00 00 00 72 4c 00 00 00 72 28 00 00 00 a9 04 72 12 00 ..rs...r6...rm...rL...r(.....r..
b5e0 00 00 72 74 00 00 00 da 0b 67 72 61 70 68 5f 63 6c 61 73 73 72 75 00 00 00 73 04 00 00 00 20 20 ..rt.....graph_classru...s......
b600 20 20 72 13 00 00 00 da 0b 74 6f 5f 64 69 72 65 63 74 65 64 7a 16 4d 75 6c 74 69 47 72 61 70 68 ..r......to_directedz.MultiGraph
b620 2e 74 6f 5f 64 69 72 65 63 74 65 64 59 04 00 00 73 9f 00 00 00 80 00 f0 5c 01 00 17 1b d7 16 2c .to_directedY...s.......\......,
b640 d1 16 2c d3 16 2e 88 0b d8 0b 12 90 64 89 3f dc 13 15 97 3d 91 3d d7 13 33 d1 13 33 b0 44 b8 2b ..,.........d.?....=.=..3..3.D.+
b660 d3 13 46 d0 0c 46 e1 0c 17 8b 4d 88 01 d8 08 09 8f 07 89 07 8f 0e 89 0e 94 78 a0 04 a7 0a a1 0a ..F..F....M..............x......
b680 d3 17 2b d4 08 2c d8 08 09 d7 08 18 d1 08 18 d1 18 49 b0 64 b7 6a b1 6a d7 36 46 d1 36 46 d3 36 ..+..,...........I.d.j.j.6F.6F.6
b6a0 48 d4 18 49 d4 08 49 d8 08 09 d7 08 18 d1 08 18 f1 00 05 19 0a e0 1b 1f 9f 38 99 38 9f 3e 99 3e H..I..I..................8.8.>.>
b6c0 d3 1b 2b f4 05 05 19 0a f4 00 05 09 0a f0 0c 00 10 11 88 08 72 15 00 00 00 63 02 00 00 00 00 00 ..+.................r....c......
b6e0 00 00 00 00 00 00 05 00 00 00 03 00 00 00 f3 98 01 00 00 97 00 7c 00 6a 01 00 00 00 00 00 00 00 .....................|.j........
b700 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7d 02 7c 01 64 01 75 00 72 20 74 02 00 ...................}.|.d.u.r.t..
b720 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 6a 07 00 00 00 .......j...................j....
b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 7c 02 ab 02 00 00 00 00 00 00 53 00 02 00 7c ...............|.|.........S...|
b760 02 ab 00 00 00 00 00 00 00 7d 03 7c 03 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........}.|.j..................
b780 00 6a 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 0d 00 00 00 00 00 00 00 00 7c .j...................t.........|
b7a0 00 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 ab 01 00 .j..............................
b7c0 00 00 00 00 00 01 00 7c 03 6a 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 02 84 .......|.j...................d..
b7e0 00 7c 00 6a 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 13 00 00 00 00 00 00 00 .|.j...................j........
b800 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 ab 01 00 ...................D............
b820 00 00 00 00 00 01 00 7c 03 6a 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 03 84 .......|.j...................d..
b840 00 7c 00 6a 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 13 00 00 00 00 00 00 00 .|.j...................j........
b860 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 ab 01 00 ...................D............
b880 00 00 00 00 00 01 00 7c 03 53 00 29 04 61 9a 04 00 00 52 65 74 75 72 6e 73 20 61 6e 20 75 6e 64 .......|.S.).a....Returns.an.und
b8a0 69 72 65 63 74 65 64 20 63 6f 70 79 20 6f 66 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 irected.copy.of.the.graph.......
b8c0 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 ....Returns.........-------.....
b8e0 20 20 20 20 47 20 3a 20 47 72 61 70 68 2f 4d 75 6c 74 69 47 72 61 70 68 0a 20 20 20 20 20 20 20 ....G.:.Graph/MultiGraph........
b900 20 20 20 20 20 41 20 64 65 65 70 63 6f 70 79 20 6f 66 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 .....A.deepcopy.of.the.graph....
b920 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d .......See.Also.........--------
b940 0a 20 20 20 20 20 20 20 20 63 6f 70 79 2c 20 61 64 64 5f 65 64 67 65 2c 20 61 64 64 5f 65 64 67 .........copy,.add_edge,.add_edg
b960 65 73 5f 66 72 6f 6d 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 20 20 20 20 2d es_from..........Notes.........-
b980 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 72 65 74 75 72 6e 73 20 61 20 22 64 65 65 ----.........This.returns.a."dee
b9a0 70 63 6f 70 79 22 20 6f 66 20 74 68 65 20 65 64 67 65 2c 20 6e 6f 64 65 2c 20 61 6e 64 0a 20 20 pcopy".of.the.edge,.node,.and...
b9c0 20 20 20 20 20 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 65 73 20 77 68 69 63 68 20 61 74 74 ......graph.attributes.which.att
b9e0 65 6d 70 74 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 6c 79 20 63 6f 70 79 0a 20 20 20 20 20 20 20 empts.to.completely.copy........
ba00 20 61 6c 6c 20 6f 66 20 74 68 65 20 64 61 74 61 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 73 2e .all.of.the.data.and.references.
ba20 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 69 6e 20 63 6f 6e 74 72 61 73 74 20 74 6f ..........This.is.in.contrast.to
ba40 20 74 68 65 20 73 69 6d 69 6c 61 72 20 60 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 .the.similar.`G.=.nx.MultiGraph(
ba60 44 29 60 0a 20 20 20 20 20 20 20 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 73 68 61 6c D)`.........which.returns.a.shal
ba80 6c 6f 77 20 63 6f 70 79 20 6f 66 20 74 68 65 20 64 61 74 61 2e 0a 0a 20 20 20 20 20 20 20 20 53 low.copy.of.the.data...........S
baa0 65 65 20 74 68 65 20 50 79 74 68 6f 6e 20 63 6f 70 79 20 6d 6f 64 75 6c 65 20 66 6f 72 20 6d 6f ee.the.Python.copy.module.for.mo
bac0 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 73 68 61 6c 6c 6f 77 0a 20 20 20 20 20 20 re.information.on.shallow.......
bae0 20 20 61 6e 64 20 64 65 65 70 20 63 6f 70 69 65 73 2c 20 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e ..and.deep.copies,.https://docs.
bb00 70 79 74 68 6f 6e 2e 6f 72 67 2f 33 2f 6c 69 62 72 61 72 79 2f 63 6f 70 79 2e 68 74 6d 6c 2e 0a python.org/3/library/copy.html..
bb20 0a 20 20 20 20 20 20 20 20 57 61 72 6e 69 6e 67 3a 20 49 66 20 79 6f 75 20 68 61 76 65 20 73 75 .........Warning:.If.you.have.su
bb40 62 63 6c 61 73 73 65 64 20 4d 75 6c 74 69 47 72 61 70 68 20 74 6f 20 75 73 65 20 64 69 63 74 2d bclassed.MultiGraph.to.use.dict-
bb60 6c 69 6b 65 0a 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 73 20 69 6e 20 74 68 65 20 64 61 74 61 like.........objects.in.the.data
bb80 20 73 74 72 75 63 74 75 72 65 2c 20 74 68 6f 73 65 20 63 68 61 6e 67 65 73 20 64 6f 20 6e 6f 74 .structure,.those.changes.do.not
bba0 20 74 72 61 6e 73 66 65 72 0a 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 4d 75 6c 74 69 47 72 .transfer.........to.the.MultiGr
bbc0 61 70 68 20 63 72 65 61 74 65 64 20 62 79 20 74 68 69 73 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 aph.created.by.this.method......
bbe0 20 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 .....Examples.........--------..
bc00 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 70 68 28 5b 28 30 .......>>>.G.=.nx.MultiGraph([(0
bc20 2c 20 31 29 2c 20 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 5d 29 0a 20 20 20 20 20 20 20 20 3e ,.1),.(0,.1),.(1,.2)]).........>
bc40 3e 3e 20 48 20 3d 20 47 2e 74 6f 5f 64 69 72 65 63 74 65 64 28 29 0a 20 20 20 20 20 20 20 20 3e >>.H.=.G.to_directed().........>
bc60 3e 3e 20 6c 69 73 74 28 48 2e 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 5b 28 30 2c 20 31 2c >>.list(H.edges).........[(0,.1,
bc80 20 30 29 2c 20 28 30 2c 20 31 2c 20 31 29 2c 20 28 31 2c 20 30 2c 20 30 29 2c 20 28 31 2c 20 30 .0),.(0,.1,.1),.(1,.0,.0),.(1,.0
bca0 2c 20 31 29 2c 20 28 31 2c 20 32 2c 20 30 29 2c 20 28 32 2c 20 31 2c 20 30 29 5d 0a 20 20 20 20 ,.1),.(1,.2,.0),.(2,.1,.0)].....
bcc0 20 20 20 20 3e 3e 3e 20 47 32 20 3d 20 48 2e 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 28 29 0a 20 ....>>>.G2.=.H.to_undirected()..
bce0 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 32 2e 65 64 67 65 73 29 0a 20 20 20 20 20 20 .......>>>.list(G2.edges).......
bd00 20 20 5b 28 30 2c 20 31 2c 20 30 29 2c 20 28 30 2c 20 31 2c 20 31 29 2c 20 28 31 2c 20 32 2c 20 ..[(0,.1,.0),.(0,.1,.1),.(1,.2,.
bd20 30 29 5d 0a 20 20 20 20 20 20 20 20 54 63 01 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 33 00 0)].........Tc................3.
bd40 00 00 f3 3c 00 00 00 4b 00 01 00 97 00 7c 00 5d 14 00 00 5c 02 00 00 7d 01 7d 02 7c 01 74 01 00 ...<...K.....|.]...\...}.}.|.t..
bd60 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 66 02 96 01 97 01 01 00 8c 16 04 00 79 00 ad .......|.........f...........y..
bd80 03 77 01 72 66 00 00 00 72 03 00 00 00 72 68 00 00 00 73 03 00 00 00 20 20 20 72 13 00 00 00 72 .w.rf...r....rh...s.......r....r
bda0 6b 00 00 00 7a 2b 4d 75 6c 74 69 47 72 61 70 68 2e 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 2e 3c k...z+MultiGraph.to_undirected.<
bdc0 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e c2 04 00 00 72 78 00 00 00 72 79 00 00 00 63 locals>.<genexpr>....rx...ry...c
bde0 01 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 33 00 00 00 f3 a0 00 00 00 4b 00 01 00 97 00 7c ................3........K.....|
be00 00 5d 46 00 00 5c 02 00 00 7d 01 7d 02 7c 02 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .]F..\...}.}.|.j................
be20 00 00 00 ab 00 00 00 00 00 00 00 44 00 5d 2e 00 00 5c 02 00 00 7d 03 7d 04 7c 04 6a 01 00 00 00 ...........D.]...\...}.}.|.j....
be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 5d 16 00 00 5c 02 00 .......................D.]...\..
be60 00 7d 05 7d 06 7c 01 7c 03 7c 05 74 03 00 00 00 00 00 00 00 00 7c 06 ab 01 00 00 00 00 00 00 66 .}.}.|.|.|.t.........|.........f
be80 04 96 01 97 01 01 00 8c 18 04 00 8c 30 04 00 8c 48 04 00 79 00 ad 03 77 01 72 66 00 00 00 72 7b ............0...H..y...w.rf...r{
bea0 00 00 00 72 6e 00 00 00 73 07 00 00 00 20 20 20 20 20 20 20 72 13 00 00 00 72 6b 00 00 00 7a 2b ...rn...s...........r....rk...z+
bec0 4d 75 6c 74 69 47 72 61 70 68 2e 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 2e 3c 6c 6f 63 61 6c 73 MultiGraph.to_undirected.<locals
bee0 3e 2e 3c 67 65 6e 65 78 70 72 3e c3 04 00 00 72 7c 00 00 00 72 7d 00 00 00 29 0c 72 17 00 00 00 >.<genexpr>....r|...r}...).r....
bf00 72 0f 00 00 00 72 70 00 00 00 72 71 00 00 00 72 1f 00 00 00 72 20 00 00 00 72 04 00 00 00 72 73 r....rp...rq...r....r....r....rs
bf20 00 00 00 72 36 00 00 00 72 6d 00 00 00 72 4c 00 00 00 72 27 00 00 00 72 7e 00 00 00 73 04 00 00 ...r6...rm...rL...r'...r~...s...
bf40 00 20 20 20 20 72 13 00 00 00 da 0d 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 7a 18 4d 75 6c 74 69 .....r......to_undirectedz.Multi
bf60 47 72 61 70 68 2e 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 96 04 00 00 73 9f 00 00 00 80 00 f0 4c Graph.to_undirected....s.......L
bf80 01 00 17 1b d7 16 2e d1 16 2e d3 16 30 88 0b d8 0b 12 90 64 89 3f dc 13 15 97 3d 91 3d d7 13 33 ............0......d.?....=.=..3
bfa0 d1 13 33 b0 44 b8 2b d3 13 46 d0 0c 46 e1 0c 17 8b 4d 88 01 d8 08 09 8f 07 89 07 8f 0e 89 0e 94 ..3.D.+..F..F....M..............
bfc0 78 a0 04 a7 0a a1 0a d3 17 2b d4 08 2c d8 08 09 d7 08 18 d1 08 18 d1 18 49 b0 64 b7 6a b1 6a d7 x........+..,...........I.d.j.j.
bfe0 36 46 d1 36 46 d3 36 48 d4 18 49 d4 08 49 d8 08 09 d7 08 18 d1 08 18 f1 00 05 19 0a e0 1b 1f 9f 6F.6F.6H..I..I..................
c000 39 99 39 9f 3f 99 3f d3 1b 2c f4 05 05 19 0a f4 00 05 09 0a f0 0c 00 10 11 88 08 72 15 00 00 00 9.9.?.?..,.................r....
c020 63 03 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 80 00 00 00 97 00 7c 01 80 10 c...........................|...
c040 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 53 00 |.j...........................S.
c060 09 00 7c 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 7c 02 ..|.j...................|.....|.
c080 19 00 00 00 7d 03 74 07 00 00 00 00 00 00 00 00 7c 03 ab 01 00 00 00 00 00 00 53 00 23 00 74 04 ....}.t.........|.........S.#.t.
c0a0 00 00 00 00 00 00 00 00 24 00 72 03 01 00 59 00 79 01 77 00 78 03 59 00 77 01 29 02 61 aa 05 00 ........$.r...Y.y.w.x.Y.w.).a...
c0c0 00 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 64 67 65 73 20 62 65 74 .Returns.the.number.of.edges.bet
c0e0 77 65 65 6e 20 74 77 6f 20 6e 6f 64 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 ween.two.nodes...........Paramet
c100 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 75 ers.........----------.........u
c120 2c 20 76 20 3a 20 6e 6f 64 65 73 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 44 65 66 61 75 6c 74 3d 61 ,.v.:.nodes,.optional.(Default=a
c140 6c 6c 20 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 75 20 61 6e 64 20 76 ll.edges).............If.u.and.v
c160 20 61 72 65 20 73 70 65 63 69 66 69 65 64 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 .are.specified,.return.the.numbe
c180 72 20 6f 66 20 65 64 67 65 73 20 62 65 74 77 65 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 r.of.edges.between.............u
c1a0 20 61 6e 64 20 76 2e 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 74 6f 74 .and.v..Otherwise.return.the.tot
c1c0 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 61 6c 6c 20 65 64 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 al.number.of.all.edges..........
c1e0 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 .Returns.........-------........
c200 20 6e 65 64 67 65 73 20 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 75 .nedges.:.int.............The.nu
c220 6d 62 65 72 20 6f 66 20 65 64 67 65 73 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 20 20 49 66 20 mber.of.edges.in.the.graph...If.
c240 6e 6f 64 65 73 20 60 75 60 20 61 6e 64 20 60 76 60 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 nodes.`u`.and.`v`.are...........
c260 20 20 73 70 65 63 69 66 69 65 64 20 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 ..specified.return.the.number.of
c280 20 65 64 67 65 73 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 6e 6f 64 65 73 2e 20 49 66 0a 20 .edges.between.those.nodes..If..
c2a0 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 67 72 61 70 68 20 69 73 20 64 69 72 65 63 74 65 64 ...........the.graph.is.directed
c2c0 2c 20 74 68 69 73 20 6f 6e 6c 79 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f ,.this.only.returns.the.number.o
c2e0 66 20 65 64 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 60 75 60 20 74 6f 20 f.edges.............from.`u`.to.
c300 60 76 60 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 20 20 20 20 2d `v`...........See.Also.........-
c320 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 73 69 7a 65 0a 0a 20 20 20 20 20 20 20 20 45 78 -------.........size..........Ex
c340 61 6d 70 6c 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 amples.........--------.........
c360 46 6f 72 20 75 6e 64 69 72 65 63 74 65 64 20 6d 75 6c 74 69 67 72 61 70 68 73 2c 20 74 68 69 73 For.undirected.multigraphs,.this
c380 20 6d 65 74 68 6f 64 20 63 6f 75 6e 74 73 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 0a .method.counts.the.total.number.
c3a0 20 20 20 20 20 20 20 20 6f 66 20 65 64 67 65 73 20 69 6e 20 74 68 65 20 67 72 61 70 68 3a 3a 0a ........of.edges.in.the.graph::.
c3c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 47 72 61 .............>>>.G.=.nx.MultiGra
c3e0 70 68 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 ph().............>>>.G.add_edges
c400 5f 66 72 6f 6d 28 5b 28 30 2c 20 31 29 2c 20 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 5d 29 0a _from([(0,.1),.(0,.1),.(1,.2)]).
c420 20 20 20 20 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 30 5d 0a 20 20 20 20 20 20 20 20 20 20 ............[0,.1,.0]...........
c440 20 20 3e 3e 3e 20 47 2e 6e 75 6d 62 65 72 5f 6f 66 5f 65 64 67 65 73 28 29 0a 20 20 20 20 20 20 ..>>>.G.number_of_edges().......
c460 20 20 20 20 20 20 33 0a 0a 20 20 20 20 20 20 20 20 49 66 20 79 6f 75 20 73 70 65 63 69 66 79 20 ......3..........If.you.specify.
c480 74 77 6f 20 6e 6f 64 65 73 2c 20 74 68 69 73 20 63 6f 75 6e 74 73 20 74 68 65 20 74 6f 74 61 6c two.nodes,.this.counts.the.total
c4a0 20 6e 75 6d 62 65 72 20 6f 66 20 65 64 67 65 73 0a 20 20 20 20 20 20 20 20 6a 6f 69 6e 69 6e 67 .number.of.edges.........joining
c4c0 20 74 68 65 20 74 77 6f 20 6e 6f 64 65 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e .the.two.nodes::..............>>
c4e0 3e 20 47 2e 6e 75 6d 62 65 72 5f 6f 66 5f 65 64 67 65 73 28 30 2c 20 31 29 0a 20 20 20 20 20 20 >.G.number_of_edges(0,.1).......
c500 20 20 20 20 20 20 32 0a 0a 20 20 20 20 20 20 20 20 46 6f 72 20 64 69 72 65 63 74 65 64 20 6d 75 ......2..........For.directed.mu
c520 6c 74 69 67 72 61 70 68 73 2c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 63 61 6e 20 63 6f 75 6e 74 ltigraphs,.this.method.can.count
c540 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 6f 66 20 64 69 72 .the.total.number.........of.dir
c560 65 63 74 65 64 20 65 64 67 65 73 20 66 72 6f 6d 20 60 75 60 20 74 6f 20 60 76 60 3a 3a 0a 0a 20 ected.edges.from.`u`.to.`v`::...
c580 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 44 69 47 72 61 ...........>>>.G.=.nx.MultiDiGra
c5a0 70 68 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 ph().............>>>.G.add_edges
c5c0 5f 66 72 6f 6d 28 5b 28 30 2c 20 31 29 2c 20 28 30 2c 20 31 29 2c 20 28 31 2c 20 30 29 5d 29 0a _from([(0,.1),.(0,.1),.(1,.0)]).
c5e0 20 20 20 20 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 30 5d 0a 20 20 20 20 20 20 20 20 20 20 ............[0,.1,.0]...........
c600 20 20 3e 3e 3e 20 47 2e 6e 75 6d 62 65 72 5f 6f 66 5f 65 64 67 65 73 28 30 2c 20 31 29 0a 20 20 ..>>>.G.number_of_edges(0,.1)...
c620 20 20 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 6e 75 ..........2.............>>>.G.nu
c640 6d 62 65 72 5f 6f 66 5f 65 64 67 65 73 28 31 2c 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mber_of_edges(1,.0).............
c660 31 0a 0a 20 20 20 20 20 20 20 20 72 02 00 00 00 29 04 da 04 73 69 7a 65 72 27 00 00 00 72 2b 00 1..........r....)...sizer'...r+.
c680 00 00 72 2c 00 00 00 29 04 72 12 00 00 00 72 2d 00 00 00 72 2e 00 00 00 da 08 65 64 67 65 64 61 ..r,...).r....r-...r......edgeda
c6a0 74 61 73 04 00 00 00 20 20 20 20 72 13 00 00 00 da 0f 6e 75 6d 62 65 72 5f 6f 66 5f 65 64 67 65 tas........r......number_of_edge
c6c0 73 7a 1a 4d 75 6c 74 69 47 72 61 70 68 2e 6e 75 6d 62 65 72 5f 6f 66 5f 65 64 67 65 73 cb 04 00 sz.MultiGraph.number_of_edges...
c6e0 00 73 4c 00 00 00 80 00 f0 64 01 00 0c 0d 88 39 d8 13 17 97 39 91 39 93 3b d0 0c 1e f0 02 03 09 .sL......d.....9....9.9.;.......
c700 15 d8 17 1b 97 79 91 79 a0 11 91 7c a0 41 91 7f 88 48 f4 06 00 10 13 90 38 8b 7d d0 08 1c f8 f4 .....y.y...|.A...H......8.}.....
c720 05 00 10 18 f2 00 01 09 15 d9 13 14 f0 03 01 09 15 fa 73 0c 00 00 00 94 12 31 00 b1 09 3d 03 bc ..................s......1...=..
c740 01 3d 03 29 02 4e 4e 72 66 00 00 00 29 01 46 29 1a da 08 5f 5f 6e 61 6d 65 5f 5f da 0a 5f 5f 6d .=.).NNrf...).F)...__name__..__m
c760 6f 64 75 6c 65 5f 5f da 0c 5f 5f 71 75 61 6c 6e 61 6d 65 5f 5f da 07 5f 5f 64 6f 63 5f 5f 72 1c odule__..__qualname__..__doc__r.
c780 00 00 00 72 39 00 00 00 72 14 00 00 00 72 17 00 00 00 72 1d 00 00 00 72 05 00 00 00 72 28 00 00 ...r9...r....r....r....r....r(..
c7a0 00 72 31 00 00 00 72 3e 00 00 00 72 4c 00 00 00 72 51 00 00 00 72 54 00 00 00 72 57 00 00 00 72 .r1...r>...rL...rQ...rT...rW...r
c7c0 59 00 00 00 72 5c 00 00 00 72 5e 00 00 00 72 61 00 00 00 72 63 00 00 00 72 67 00 00 00 72 80 00 Y...r\...r^...ra...rc...rg...r..
c7e0 00 00 72 84 00 00 00 72 88 00 00 00 72 60 00 00 00 72 15 00 00 00 72 13 00 00 00 72 0c 00 00 00 ..r....r....r`...r....r....r....
c800 72 0c 00 00 00 0f 00 00 00 73 b0 00 00 00 84 00 f1 02 4e 04 05 08 f0 66 08 00 1d 21 d0 04 19 f2 r........s........N....f...!....
c820 06 06 05 1f f2 10 06 05 1a f3 10 3d 05 3e f0 7e 01 00 06 15 f1 02 1a 05 2d f3 03 00 06 15 f0 02 ...........=.>.~........-.......
c840 1a 05 2d f2 38 1b 05 13 f3 3a 5e 01 05 13 f2 40 03 5f 01 05 17 f3 42 03 4d 01 05 1e f2 5e 02 39 ..-.8....:^....@._....B.M....^.9
c860 05 1e f3 76 01 3a 05 19 f0 78 01 00 06 15 f1 02 49 01 05 23 f3 03 00 06 15 f0 02 49 01 05 23 f3 ...v.:...x......I..#.......I..#.
c880 56 02 4b 01 05 1b f0 5a 02 00 06 15 f1 02 25 05 25 f3 03 00 06 15 f0 02 25 05 25 f2 4e 01 02 05 V.K....Z......%.%.......%.%.N...
c8a0 14 f2 08 02 05 15 f3 08 58 01 05 11 f3 74 02 3b 05 11 f3 7a 01 33 05 11 f4 6a 01 38 05 1d 72 15 ........X....t.;...z.3...j.8..r.
c8c0 00 00 00 29 12 72 8c 00 00 00 72 67 00 00 00 72 04 00 00 00 da 09 66 75 6e 63 74 6f 6f 6c 73 72 ...).r....rg...r......functoolsr
c8e0 05 00 00 00 da 08 6e 65 74 77 6f 72 6b 78 72 0f 00 00 00 72 06 00 00 00 72 07 00 00 00 da 1a 6e ......networkxr....r....r......n
c900 65 74 77 6f 72 6b 78 2e 63 6c 61 73 73 65 73 2e 63 6f 72 65 76 69 65 77 73 72 08 00 00 00 da 16 etworkx.classes.coreviewsr......
c920 6e 65 74 77 6f 72 6b 78 2e 63 6c 61 73 73 65 73 2e 67 72 61 70 68 72 09 00 00 00 da 1c 6e 65 74 networkx.classes.graphr......net
c940 77 6f 72 6b 78 2e 63 6c 61 73 73 65 73 2e 72 65 70 6f 72 74 76 69 65 77 73 72 0a 00 00 00 72 0b workx.classes.reportviewsr....r.
c960 00 00 00 da 07 5f 5f 61 6c 6c 5f 5f 72 0c 00 00 00 72 60 00 00 00 72 15 00 00 00 72 13 00 00 00 .....__all__r....r`...r....r....
c980 fa 08 3c 6d 6f 64 75 6c 65 3e 72 93 00 00 00 01 00 00 00 73 32 00 00 00 f0 03 01 01 01 d9 00 20 ..<module>r........s2...........
c9a0 e5 00 19 dd 00 25 e3 00 15 df 00 2b dd 00 39 dd 00 28 df 00 47 e0 0b 17 88 2e 80 07 f4 06 74 13 .....%.....+..9..(..G.........t.
c9c0 01 1d 90 15 f5 00 74 13 01 1d 72 15 00 00 00 ......t...r....