summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/networkx/classes/__pycache__/graph.cpython-312.pyc
blob: 41963c1310a6d6bf9d826fedb848ad1ecd6ec7f6 (plain)
ofshex dumpascii
0000 cb 0d 0d 0a 00 00 00 00 85 fa a7 68 eb 17 01 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 ...........h....................
0020 00 00 00 00 00 f3 a2 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 01 00 64 01 64 06 l.m.Z...d.d.l.Z.d.d.l.m.Z...d.d.
0060 6c 08 6d 09 5a 09 01 00 64 01 64 07 6c 0a 6d 0b 5a 0b 6d 0c 5a 0c 6d 0d 5a 0d 01 00 64 01 64 08 l.m.Z...d.d.l.m.Z.m.Z.m.Z...d.d.
0080 6c 0e 6d 0f 5a 0f 01 00 64 09 67 01 5a 10 02 00 47 00 64 0a 84 00 64 0b ab 02 00 00 00 00 00 00 l.m.Z...d.g.Z...G.d...d.........
00a0 5a 11 02 00 47 00 64 0c 84 00 64 0d ab 02 00 00 00 00 00 00 5a 12 02 00 47 00 64 0e 84 00 64 09 Z...G.d...d.........Z...G.d...d.
00c0 ab 02 00 00 00 00 00 00 5a 13 79 04 29 0f 61 17 01 00 00 42 61 73 65 20 63 6c 61 73 73 20 66 6f ........Z.y.).a....Base.class.fo
00e0 72 20 75 6e 64 69 72 65 63 74 65 64 20 67 72 61 70 68 73 2e 0a 0a 54 68 65 20 47 72 61 70 68 20 r.undirected.graphs...The.Graph.
0100 63 6c 61 73 73 20 61 6c 6c 6f 77 73 20 61 6e 79 20 68 61 73 68 61 62 6c 65 20 6f 62 6a 65 63 74 class.allows.any.hashable.object
0120 20 61 73 20 61 20 6e 6f 64 65 0a 61 6e 64 20 63 61 6e 20 61 73 73 6f 63 69 61 74 65 20 6b 65 79 .as.a.node.and.can.associate.key
0140 2f 76 61 6c 75 65 20 61 74 74 72 69 62 75 74 65 20 70 61 69 72 73 20 77 69 74 68 20 65 61 63 68 /value.attribute.pairs.with.each
0160 20 75 6e 64 69 72 65 63 74 65 64 20 65 64 67 65 2e 0a 0a 53 65 6c 66 2d 6c 6f 6f 70 73 20 61 72 .undirected.edge...Self-loops.ar
0180 65 20 61 6c 6c 6f 77 65 64 20 62 75 74 20 6d 75 6c 74 69 70 6c 65 20 65 64 67 65 73 20 61 72 65 e.allowed.but.multiple.edges.are
01a0 20 6e 6f 74 20 28 73 65 65 20 4d 75 6c 74 69 47 72 61 70 68 29 2e 0a 0a 46 6f 72 20 64 69 72 65 .not.(see.MultiGraph)...For.dire
01c0 63 74 65 64 20 67 72 61 70 68 73 20 73 65 65 20 44 69 47 72 61 70 68 20 61 6e 64 20 4d 75 6c 74 cted.graphs.see.DiGraph.and.Mult
01e0 69 44 69 47 72 61 70 68 2e 0a e9 00 00 00 00 a9 01 da 08 64 65 65 70 63 6f 70 79 29 01 da 0f 63 iDiGraph...........deepcopy)...c
0200 61 63 68 65 64 5f 70 72 6f 70 65 72 74 79 4e 29 01 da 07 63 6f 6e 76 65 72 74 29 01 da 0d 41 64 ached_propertyN)...convert)...Ad
0220 6a 61 63 65 6e 63 79 56 69 65 77 29 03 da 0a 44 65 67 72 65 65 56 69 65 77 da 08 45 64 67 65 56 jacencyView)...DegreeView..EdgeV
0240 69 65 77 da 08 4e 6f 64 65 56 69 65 77 29 01 da 0d 4e 65 74 77 6f 72 6b 58 45 72 72 6f 72 da 05 iew..NodeView)...NetworkXError..
0260 47 72 61 70 68 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 f3 16 00 00 00 97 Graphc..........................
0280 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 84 00 5a 04 79 03 29 04 da 1a 5f 43 61 63 68 65 64 .e.Z.d.Z.d.Z.d...Z.y.)..._Cached
02a0 50 72 6f 70 65 72 74 79 52 65 73 65 74 74 65 72 41 64 6a 61 58 02 00 00 44 61 74 61 20 44 65 73 PropertyResetterAdjaX...Data.Des
02c0 63 72 69 70 74 6f 72 20 63 6c 61 73 73 20 66 6f 72 20 5f 61 64 6a 20 74 68 61 74 20 72 65 73 65 criptor.class.for._adj.that.rese
02e0 74 73 20 60 60 61 64 6a 60 60 20 63 61 63 68 65 64 5f 70 72 6f 70 65 72 74 79 20 77 68 65 6e 20 ts.``adj``.cached_property.when.
0300 6e 65 65 64 65 64 0a 0a 20 20 20 20 54 68 69 73 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 needed......This.assumes.that.th
0320 65 20 60 60 63 61 63 68 65 64 5f 70 72 6f 70 65 72 74 79 60 60 20 60 60 47 2e 61 64 6a 60 60 20 e.``cached_property``.``G.adj``.
0340 73 68 6f 75 6c 64 20 62 65 20 72 65 73 65 74 20 77 68 65 6e 65 76 65 72 0a 20 20 20 20 60 60 47 should.be.reset.whenever.....``G
0360 2e 5f 61 64 6a 60 60 20 69 73 20 73 65 74 20 74 6f 20 61 20 6e 65 77 20 76 61 6c 75 65 2e 0a 0a ._adj``.is.set.to.a.new.value...
0380 20 20 20 20 54 68 69 73 20 6f 62 6a 65 63 74 20 73 69 74 73 20 6f 6e 20 61 20 63 6c 61 73 73 20 ....This.object.sits.on.a.class.
03a0 61 6e 64 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 61 6e 79 20 69 6e 73 74 61 6e 63 65 20 6f 66 and.ensures.that.any.instance.of
03c0 20 74 68 61 74 0a 20 20 20 20 63 6c 61 73 73 20 63 6c 65 61 72 73 20 69 74 73 20 63 61 63 68 65 .that.....class.clears.its.cache
03e0 64 20 70 72 6f 70 65 72 74 79 20 22 61 64 6a 22 20 77 68 65 6e 65 76 65 72 20 74 68 65 20 75 6e d.property."adj".whenever.the.un
0400 64 65 72 6c 79 69 6e 67 0a 20 20 20 20 69 6e 73 74 61 6e 63 65 20 61 74 74 72 69 62 75 74 65 20 derlying.....instance.attribute.
0420 22 5f 61 64 6a 22 20 69 73 20 73 65 74 20 74 6f 20 61 20 6e 65 77 20 6f 62 6a 65 63 74 2e 20 49 "_adj".is.set.to.a.new.object..I
0440 74 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 0a 20 20 20 20 74 68 65 20 73 65 74 20 70 72 6f 63 65 t.only.affects.....the.set.proce
0460 73 73 20 6f 66 20 74 68 65 20 6f 62 6a 2e 5f 61 64 6a 20 61 74 74 72 69 62 75 74 65 2e 20 41 6c ss.of.the.obj._adj.attribute..Al
0480 6c 20 67 65 74 2f 64 65 6c 20 6f 70 65 72 61 74 69 6f 6e 73 0a 20 20 20 20 61 63 74 20 61 73 20 l.get/del.operations.....act.as.
04a0 74 68 65 79 20 6e 6f 72 6d 61 6c 6c 79 20 77 6f 75 6c 64 2e 0a 0a 20 20 20 20 46 6f 72 20 69 6e they.normally.would.......For.in
04c0 66 6f 20 6f 6e 20 44 61 74 61 20 44 65 73 63 72 69 70 74 6f 72 73 20 73 65 65 3a 20 68 74 74 70 fo.on.Data.Descriptors.see:.http
04e0 73 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 33 2f 68 6f 77 74 6f 2f 64 65 73 63 s://docs.python.org/3/howto/desc
0500 72 69 70 74 6f 72 2e 68 74 6d 6c 0a 20 20 20 20 63 03 00 00 00 00 00 00 00 00 00 00 00 03 00 00 riptor.html.....c...............
0520 00 03 00 00 00 f3 4c 00 00 00 97 00 7c 01 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......L.....|.j.................
0540 00 00 7d 03 7c 02 7c 03 64 01 3c 00 00 00 67 00 64 02 a2 01 7d 04 7c 04 44 00 5d 0a 00 00 7d 05 ..}.|.|.d.<...g.d...}.|.D.]...}.
0560 7c 05 7c 03 76 00 73 01 8c 08 7c 03 7c 05 3d 00 8c 0c 04 00 79 00 29 03 4e da 04 5f 61 64 6a 29 |.|.v.s...|.|.=.....y.).N.._adj)
0580 03 da 03 61 64 6a da 05 65 64 67 65 73 da 06 64 65 67 72 65 65 a9 01 da 08 5f 5f 64 69 63 74 5f ...adj..edges..degree....__dict_
05a0 5f 29 06 da 04 73 65 6c 66 da 03 6f 62 6a da 05 76 61 6c 75 65 da 02 6f 64 da 05 70 72 6f 70 73 _)...self..obj..value..od..props
05c0 da 04 70 72 6f 70 73 06 00 00 00 20 20 20 20 20 20 fa 5d 2f 68 6f 6d 65 2f 62 6c 61 63 6b 68 61 ..props...........]/home/blackha
05e0 6f 2f 75 69 75 63 2d 63 6f 75 72 73 65 2d 67 72 61 70 68 2f 2e 76 65 6e 76 2f 6c 69 62 2f 70 79 o/uiuc-course-graph/.venv/lib/py
0600 74 68 6f 6e 33 2e 31 32 2f 73 69 74 65 2d 70 61 63 6b 61 67 65 73 2f 6e 65 74 77 6f 72 6b 78 2f thon3.12/site-packages/networkx/
0620 63 6c 61 73 73 65 73 2f 67 72 61 70 68 2e 70 79 da 07 5f 5f 73 65 74 5f 5f 7a 22 5f 43 61 63 68 classes/graph.py..__set__z"_Cach
0640 65 64 50 72 6f 70 65 72 74 79 52 65 73 65 74 74 65 72 41 64 6a 2e 5f 5f 73 65 74 5f 5f 26 00 00 edPropertyResetterAdj.__set__&..
0660 00 73 36 00 00 00 80 00 d8 0d 10 8f 5c 89 5c 88 02 d8 15 1a 88 02 88 36 89 0a e2 10 2a 88 05 d8 .s6.........\.\........6....*...
0680 14 19 f2 00 02 09 1d 88 44 d8 0f 13 90 72 8a 7a d8 14 16 90 74 91 48 f1 05 02 09 1d f3 00 00 00 ........D....r.z....t.H.........
06a0 00 4e a9 05 da 08 5f 5f 6e 61 6d 65 5f 5f da 0a 5f 5f 6d 6f 64 75 6c 65 5f 5f da 0c 5f 5f 71 75 .N....__name__..__module__..__qu
06c0 61 6c 6e 61 6d 65 5f 5f da 07 5f 5f 64 6f 63 5f 5f 72 1d 00 00 00 a9 00 72 1e 00 00 00 72 1c 00 alname__..__doc__r......r....r..
06e0 00 00 72 0e 00 00 00 72 0e 00 00 00 17 00 00 00 73 0c 00 00 00 84 00 f1 02 0c 05 08 f3 1c 07 05 ..r....r........s...............
0700 1d 72 1e 00 00 00 72 0e 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 .r....r....c....................
0720 f3 16 00 00 00 97 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 84 00 5a 04 79 03 29 04 da 1b 5f .......e.Z.d.Z.d.Z.d...Z.y.)..._
0740 43 61 63 68 65 64 50 72 6f 70 65 72 74 79 52 65 73 65 74 74 65 72 4e 6f 64 65 61 60 02 00 00 44 CachedPropertyResetterNodea`...D
0760 61 74 61 20 44 65 73 63 72 69 70 74 6f 72 20 63 6c 61 73 73 20 66 6f 72 20 5f 6e 6f 64 65 20 74 ata.Descriptor.class.for._node.t
0780 68 61 74 20 72 65 73 65 74 73 20 60 60 6e 6f 64 65 73 60 60 20 63 61 63 68 65 64 5f 70 72 6f 70 hat.resets.``nodes``.cached_prop
07a0 65 72 74 79 20 77 68 65 6e 20 6e 65 65 64 65 64 0a 0a 20 20 20 20 54 68 69 73 20 61 73 73 75 6d erty.when.needed......This.assum
07c0 65 73 20 74 68 61 74 20 74 68 65 20 60 60 63 61 63 68 65 64 5f 70 72 6f 70 65 72 74 79 60 60 20 es.that.the.``cached_property``.
07e0 60 60 47 2e 6e 6f 64 65 60 60 20 73 68 6f 75 6c 64 20 62 65 20 72 65 73 65 74 20 77 68 65 6e 65 ``G.node``.should.be.reset.whene
0800 76 65 72 0a 20 20 20 20 60 60 47 2e 5f 6e 6f 64 65 60 60 20 69 73 20 73 65 74 20 74 6f 20 61 20 ver.....``G._node``.is.set.to.a.
0820 6e 65 77 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 54 68 69 73 20 6f 62 6a 65 63 74 20 73 69 74 73 new.value.......This.object.sits
0840 20 6f 6e 20 61 20 63 6c 61 73 73 20 61 6e 64 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 61 6e 79 .on.a.class.and.ensures.that.any
0860 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 61 74 0a 20 20 20 20 63 6c 61 73 73 20 63 6c 65 61 .instance.of.that.....class.clea
0880 72 73 20 69 74 73 20 63 61 63 68 65 64 20 70 72 6f 70 65 72 74 79 20 22 6e 6f 64 65 73 22 20 77 rs.its.cached.property."nodes".w
08a0 68 65 6e 65 76 65 72 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0a 20 20 20 20 69 6e 73 74 61 henever.the.underlying.....insta
08c0 6e 63 65 20 61 74 74 72 69 62 75 74 65 20 22 5f 6e 6f 64 65 22 20 69 73 20 73 65 74 20 74 6f 20 nce.attribute."_node".is.set.to.
08e0 61 20 6e 65 77 20 6f 62 6a 65 63 74 2e 20 49 74 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 0a 20 20 a.new.object..It.only.affects...
0900 20 20 74 68 65 20 73 65 74 20 70 72 6f 63 65 73 73 20 6f 66 20 74 68 65 20 6f 62 6a 2e 5f 61 64 ..the.set.process.of.the.obj._ad
0920 6a 20 61 74 74 72 69 62 75 74 65 2e 20 41 6c 6c 20 67 65 74 2f 64 65 6c 20 6f 70 65 72 61 74 69 j.attribute..All.get/del.operati
0940 6f 6e 73 0a 20 20 20 20 61 63 74 20 61 73 20 74 68 65 79 20 6e 6f 72 6d 61 6c 6c 79 20 77 6f 75 ons.....act.as.they.normally.wou
0960 6c 64 2e 0a 0a 20 20 20 20 46 6f 72 20 69 6e 66 6f 20 6f 6e 20 44 61 74 61 20 44 65 73 63 72 69 ld.......For.info.on.Data.Descri
0980 70 74 6f 72 73 20 73 65 65 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e 2e 6f ptors.see:.https://docs.python.o
09a0 72 67 2f 33 2f 68 6f 77 74 6f 2f 64 65 73 63 72 69 70 74 6f 72 2e 68 74 6d 6c 0a 20 20 20 20 63 rg/3/howto/descriptor.html.....c
09c0 03 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 36 00 00 00 97 00 7c 01 6a 00 00 .....................6.....|.j..
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 03 7c 02 7c 03 64 01 3c 00 00 00 64 02 7c .................}.|.|.d.<...d.|
0a00 03 76 00 72 04 7c 03 64 02 3d 00 79 00 79 00 29 03 4e da 05 5f 6e 6f 64 65 da 05 6e 6f 64 65 73 .v.r.|.d.=.y.y.).N.._node..nodes
0a20 72 14 00 00 00 29 04 72 16 00 00 00 72 17 00 00 00 72 18 00 00 00 72 19 00 00 00 73 04 00 00 00 r....).r....r....r....r....s....
0a40 20 20 20 20 72 1c 00 00 00 72 1d 00 00 00 7a 23 5f 43 61 63 68 65 64 50 72 6f 70 65 72 74 79 52 ....r....r....z#_CachedPropertyR
0a60 65 73 65 74 74 65 72 4e 6f 64 65 2e 5f 5f 73 65 74 5f 5f 3f 00 00 00 73 27 00 00 00 80 00 d8 0d esetterNode.__set__?...s'.......
0a80 10 8f 5c 89 5c 88 02 d8 16 1b 88 02 88 37 89 0b e0 0b 12 90 62 89 3d d8 10 12 90 37 91 0b f0 03 ..\.\........7......b.=....7....
0aa0 00 0c 19 72 1e 00 00 00 4e 72 1f 00 00 00 72 24 00 00 00 72 1e 00 00 00 72 1c 00 00 00 72 26 00 ...r....Nr....r$...r....r....r&.
0ac0 00 00 72 26 00 00 00 30 00 00 00 73 0c 00 00 00 84 00 f1 02 0c 05 08 f3 1c 05 05 1c 72 1e 00 00 ..r&...0...s................r...
0ae0 00 72 26 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 f3 ae 01 00 00 .r&...c.........................
0b00 97 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 02 00 65 05 ab 00 00 00 00 00 00 00 5a 06 ..e.Z.d.Z.d.Z.d.Z...e.........Z.
0b20 02 00 65 07 ab 00 00 00 00 00 00 00 5a 08 65 09 5a 0a 65 09 5a 0b 65 09 5a 0c 65 09 5a 0d 65 09 ..e.........Z.e.Z.e.Z.e.Z.e.Z.e.
0b40 5a 0e 65 09 5a 0f 64 03 84 00 5a 10 64 04 84 00 5a 11 64 2f 64 06 84 01 5a 12 65 13 64 07 84 00 Z.e.Z.d...Z.d...Z.d/d...Z.e.d...
0b60 ab 00 00 00 00 00 00 00 5a 14 65 15 64 08 84 00 ab 00 00 00 00 00 00 00 5a 16 65 16 6a 2e 00 00 ........Z.e.d...........Z.e.j...
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 09 84 00 ab 00 00 00 00 00 00 00 5a 16 64 0a ................d...........Z.d.
0ba0 84 00 5a 18 64 0b 84 00 5a 19 64 0c 84 00 5a 1a 64 0d 84 00 5a 1b 64 0e 84 00 5a 1c 64 0f 84 00 ..Z.d...Z.d...Z.d...Z.d...Z.d...
0bc0 5a 1d 64 10 84 00 5a 1e 64 11 84 00 5a 1f 64 12 84 00 5a 20 65 13 64 13 84 00 ab 00 00 00 00 00 Z.d...Z.d...Z.d...Z.e.d.........
0be0 00 00 5a 21 64 14 84 00 5a 22 64 15 84 00 5a 23 64 16 84 00 5a 24 64 17 84 00 5a 25 64 18 84 00 ..Z!d...Z"d...Z#d...Z$d...Z%d...
0c00 5a 26 64 30 64 19 84 01 5a 27 64 1a 84 00 5a 28 64 1b 84 00 5a 29 64 31 64 1c 84 01 5a 2a 64 1d Z&d0d...Z'd...Z(d...Z)d1d...Z*d.
0c20 84 00 5a 2b 64 1e 84 00 5a 2c 65 13 64 1f 84 00 ab 00 00 00 00 00 00 00 5a 2d 64 2f 64 20 84 01 ..Z+d...Z,e.d...........Z-d/d...
0c40 5a 2e 64 21 84 00 5a 2f 65 13 64 22 84 00 ab 00 00 00 00 00 00 00 5a 30 64 23 84 00 5a 31 64 24 Z.d!..Z/e.d"..........Z0d#..Z1d$
0c60 84 00 5a 32 64 25 84 00 5a 33 64 26 84 00 5a 34 64 32 64 27 84 01 5a 35 64 32 64 28 84 01 5a 36 ..Z2d%..Z3d&..Z4d2d'..Z5d2d(..Z6
0c80 64 32 64 29 84 01 5a 37 64 2a 84 00 5a 38 64 2b 84 00 5a 39 64 2f 64 2c 84 01 5a 3a 64 31 64 2d d2d)..Z7d*..Z8d+..Z9d/d,..Z:d1d-
0ca0 84 01 5a 3b 64 2f 64 2e 84 01 5a 3c 79 05 29 33 72 0c 00 00 00 61 5f 22 00 00 0a 20 20 20 20 42 ..Z;d/d...Z<y.)3r....a_".......B
0cc0 61 73 65 20 63 6c 61 73 73 20 66 6f 72 20 75 6e 64 69 72 65 63 74 65 64 20 67 72 61 70 68 73 2e ase.class.for.undirected.graphs.
0ce0 0a 0a 20 20 20 20 41 20 47 72 61 70 68 20 73 74 6f 72 65 73 20 6e 6f 64 65 73 20 61 6e 64 20 65 ......A.Graph.stores.nodes.and.e
0d00 64 67 65 73 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 64 61 74 61 2c 20 6f 72 20 61 74 74 72 dges.with.optional.data,.or.attr
0d20 69 62 75 74 65 73 2e 0a 0a 20 20 20 20 47 72 61 70 68 73 20 68 6f 6c 64 20 75 6e 64 69 72 65 63 ibutes.......Graphs.hold.undirec
0d40 74 65 64 20 65 64 67 65 73 2e 20 20 53 65 6c 66 20 6c 6f 6f 70 73 20 61 72 65 20 61 6c 6c 6f 77 ted.edges...Self.loops.are.allow
0d60 65 64 20 62 75 74 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 28 70 61 72 61 6c 6c 65 6c 29 20 65 ed.but.multiple.....(parallel).e
0d80 64 67 65 73 20 61 72 65 20 6e 6f 74 2e 0a 0a 20 20 20 20 4e 6f 64 65 73 20 63 61 6e 20 62 65 20 dges.are.not.......Nodes.can.be.
0da0 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 6e 20 6f 62 6a 65 arbitrary.(hashable).Python.obje
0dc0 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 76 61 6c 75 65 20 cts.with.optional.....key/value.
0de0 61 74 74 72 69 62 75 74 65 73 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 60 4e 6f 6e 65 60 20 69 attributes,.except.that.`None`.i
0e00 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 61 73 20 61 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 45 64 s.not.allowed.as.a.node.......Ed
0e20 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 73 20 62 65 74 ges.are.represented.as.links.bet
0e40 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 20 20 6b 65 79 ween.nodes.with.optional.....key
0e60 2f 76 61 6c 75 65 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 20 20 20 20 50 61 72 61 6d 65 74 65 /value.attributes.......Paramete
0e80 72 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 69 6e 63 6f 6d 69 6e 67 5f 67 rs.....----------.....incoming_g
0ea0 72 61 70 68 5f 64 61 74 61 20 3a 20 69 6e 70 75 74 20 67 72 61 70 68 20 28 6f 70 74 69 6f 6e 61 raph_data.:.input.graph.(optiona
0ec0 6c 2c 20 64 65 66 61 75 6c 74 3a 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 44 61 74 61 20 74 l,.default:.None).........Data.t
0ee0 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 67 72 61 70 68 2e 20 49 66 20 4e 6f 6e 65 20 28 64 65 66 o.initialize.graph..If.None.(def
0f00 61 75 6c 74 29 20 61 6e 20 65 6d 70 74 79 0a 20 20 20 20 20 20 20 20 67 72 61 70 68 20 69 73 20 ault).an.empty.........graph.is.
0f20 63 72 65 61 74 65 64 2e 20 20 54 68 65 20 64 61 74 61 20 63 61 6e 20 62 65 20 61 6e 79 20 66 6f created...The.data.can.be.any.fo
0f40 72 6d 61 74 20 74 68 61 74 20 69 73 20 73 75 70 70 6f 72 74 65 64 0a 20 20 20 20 20 20 20 20 62 rmat.that.is.supported.........b
0f60 79 20 74 68 65 20 74 6f 5f 6e 65 74 77 6f 72 6b 78 5f 67 72 61 70 68 28 29 20 66 75 6e 63 74 69 y.the.to_networkx_graph().functi
0f80 6f 6e 2c 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c 75 64 69 6e 67 20 65 64 67 65 20 6c 69 73 on,.currently.including.edge.lis
0fa0 74 2c 0a 20 20 20 20 20 20 20 20 64 69 63 74 20 6f 66 20 64 69 63 74 73 2c 20 64 69 63 74 20 6f t,.........dict.of.dicts,.dict.o
0fc0 66 20 6c 69 73 74 73 2c 20 4e 65 74 77 6f 72 6b 58 20 67 72 61 70 68 2c 20 32 44 20 4e 75 6d 50 f.lists,.NetworkX.graph,.2D.NumP
0fe0 79 20 61 72 72 61 79 2c 20 53 63 69 50 79 0a 20 20 20 20 20 20 20 20 73 70 61 72 73 65 20 6d 61 y.array,.SciPy.........sparse.ma
1000 74 72 69 78 2c 20 6f 72 20 50 79 47 72 61 70 68 76 69 7a 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 trix,.or.PyGraphviz.graph.......
1020 61 74 74 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 attr.:.keyword.arguments,.option
1040 61 6c 20 28 64 65 66 61 75 6c 74 3d 20 6e 6f 20 61 74 74 72 69 62 75 74 65 73 29 0a 20 20 20 20 al.(default=.no.attributes).....
1060 20 20 20 20 41 74 74 72 69 62 75 74 65 73 20 74 6f 20 61 64 64 20 74 6f 20 67 72 61 70 68 20 61 ....Attributes.to.add.to.graph.a
1080 73 20 6b 65 79 3d 76 61 6c 75 65 20 70 61 69 72 73 2e 0a 0a 20 20 20 20 53 65 65 20 41 6c 73 6f s.key=value.pairs.......See.Also
10a0 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 44 69 47 72 61 70 68 0a 20 20 20 20 4d 75 .....--------.....DiGraph.....Mu
10c0 6c 74 69 47 72 61 70 68 0a 20 20 20 20 4d 75 6c 74 69 44 69 47 72 61 70 68 0a 0a 20 20 20 20 45 ltiGraph.....MultiDiGraph......E
10e0 78 61 6d 70 6c 65 73 0a 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 43 72 65 61 74 65 20 xamples.....--------.....Create.
1100 61 6e 20 65 6d 70 74 79 20 67 72 61 70 68 20 73 74 72 75 63 74 75 72 65 20 28 61 20 22 6e 75 6c an.empty.graph.structure.(a."nul
1120 6c 20 67 72 61 70 68 22 29 20 77 69 74 68 20 6e 6f 20 6e 6f 64 65 73 20 61 6e 64 0a 20 20 20 20 l.graph").with.no.nodes.and.....
1140 6e 6f 20 65 64 67 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 no.edges.......>>>.G.=.nx.Graph(
1160 29 0a 0a 20 20 20 20 47 20 63 61 6e 20 62 65 20 67 72 6f 77 6e 20 69 6e 20 73 65 76 65 72 61 6c )......G.can.be.grown.in.several
1180 20 77 61 79 73 2e 0a 0a 20 20 20 20 2a 2a 4e 6f 64 65 73 3a 2a 2a 0a 0a 20 20 20 20 41 64 64 20 .ways.......**Nodes:**......Add.
11a0 6f 6e 65 20 6e 6f 64 65 20 61 74 20 61 20 74 69 6d 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 one.node.at.a.time:......>>>.G.a
11c0 64 64 5f 6e 6f 64 65 28 31 29 0a 0a 20 20 20 20 41 64 64 20 74 68 65 20 6e 6f 64 65 73 20 66 72 dd_node(1)......Add.the.nodes.fr
11e0 6f 6d 20 61 6e 79 20 63 6f 6e 74 61 69 6e 65 72 20 28 61 20 6c 69 73 74 2c 20 64 69 63 74 2c 20 om.any.container.(a.list,.dict,.
1200 73 65 74 20 6f 72 0a 20 20 20 20 65 76 65 6e 20 74 68 65 20 6c 69 6e 65 73 20 66 72 6f 6d 20 61 set.or.....even.the.lines.from.a
1220 20 66 69 6c 65 20 6f 72 20 74 68 65 20 6e 6f 64 65 73 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 .file.or.the.nodes.from.another.
1240 67 72 61 70 68 29 2e 0a 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f graph).......>>>.G.add_nodes_fro
1260 6d 28 5b 32 2c 20 33 5d 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 m([2,.3]).....>>>.G.add_nodes_fr
1280 6f 6d 28 72 61 6e 67 65 28 31 30 30 2c 20 31 31 30 29 29 0a 20 20 20 20 3e 3e 3e 20 48 20 3d 20 om(range(100,.110)).....>>>.H.=.
12a0 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 31 30 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f nx.path_graph(10).....>>>.G.add_
12c0 6e 6f 64 65 73 5f 66 72 6f 6d 28 48 29 0a 0a 20 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 nodes_from(H)......In.addition.t
12e0 6f 20 73 74 72 69 6e 67 73 20 61 6e 64 20 69 6e 74 65 67 65 72 73 20 61 6e 79 20 68 61 73 68 61 o.strings.and.integers.any.hasha
1300 62 6c 65 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 0a 20 20 20 20 28 65 78 63 65 70 74 20 4e 6f ble.Python.object.....(except.No
1320 6e 65 29 20 63 61 6e 20 72 65 70 72 65 73 65 6e 74 20 61 20 6e 6f 64 65 2c 20 65 2e 67 2e 20 61 ne).can.represent.a.node,.e.g..a
1340 20 63 75 73 74 6f 6d 69 7a 65 64 20 6e 6f 64 65 20 6f 62 6a 65 63 74 2c 0a 20 20 20 20 6f 72 20 .customized.node.object,.....or.
1360 65 76 65 6e 20 61 6e 6f 74 68 65 72 20 47 72 61 70 68 2e 0a 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 even.another.Graph.......>>>.G.a
1380 64 64 5f 6e 6f 64 65 28 48 29 0a 0a 20 20 20 20 2a 2a 45 64 67 65 73 3a 2a 2a 0a 0a 20 20 20 20 dd_node(H)......**Edges:**......
13a0 47 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 67 72 6f 77 6e 20 62 79 20 61 64 64 69 6e 67 20 65 64 G.can.also.be.grown.by.adding.ed
13c0 67 65 73 2e 0a 0a 20 20 20 20 41 64 64 20 6f 6e 65 20 65 64 67 65 2c 0a 0a 20 20 20 20 3e 3e 3e ges.......Add.one.edge,......>>>
13e0 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 32 29 0a 0a 20 20 20 20 61 20 6c 69 73 74 20 6f 66 .G.add_edge(1,.2)......a.list.of
1400 20 65 64 67 65 73 2c 0a 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f .edges,......>>>.G.add_edges_fro
1420 6d 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 m([(1,.2),.(1,.3)])......or.a.co
1440 6c 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 47 2e 61 64 llection.of.edges,......>>>.G.ad
1460 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 20 49 66 20 73 6f d_edges_from(H.edges)......If.so
1480 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 20 79 65 74 20 69 me.edges.connect.nodes.not.yet.i
14a0 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 20 61 72 65 20 61 n.the.graph,.the.nodes.....are.a
14c0 64 64 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 20 20 54 68 65 72 65 20 61 72 65 20 6e dded.automatically...There.are.n
14e0 6f 20 65 72 72 6f 72 73 20 77 68 65 6e 20 61 64 64 69 6e 67 0a 20 20 20 20 6e 6f 64 65 73 20 6f o.errors.when.adding.....nodes.o
1500 72 20 65 64 67 65 73 20 74 68 61 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 2e 0a 0a 20 20 20 r.edges.that.already.exist......
1520 20 2a 2a 41 74 74 72 69 62 75 74 65 73 3a 2a 2a 0a 0a 20 20 20 20 45 61 63 68 20 67 72 61 70 68 .**Attributes:**......Each.graph
1540 2c 20 6e 6f 64 65 2c 20 61 6e 64 20 65 64 67 65 20 63 61 6e 20 68 6f 6c 64 20 6b 65 79 2f 76 61 ,.node,.and.edge.can.hold.key/va
1560 6c 75 65 20 61 74 74 72 69 62 75 74 65 20 70 61 69 72 73 0a 20 20 20 20 69 6e 20 61 6e 20 61 73 lue.attribute.pairs.....in.an.as
1580 73 6f 63 69 61 74 65 64 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 74 sociated.attribute.dictionary.(t
15a0 68 65 20 6b 65 79 73 20 6d 75 73 74 20 62 65 20 68 61 73 68 61 62 6c 65 29 2e 0a 20 20 20 20 42 he.keys.must.be.hashable)......B
15c0 79 20 64 65 66 61 75 6c 74 20 74 68 65 73 65 20 61 72 65 20 65 6d 70 74 79 2c 20 62 75 74 20 63 y.default.these.are.empty,.but.c
15e0 61 6e 20 62 65 20 61 64 64 65 64 20 6f 72 20 63 68 61 6e 67 65 64 20 75 73 69 6e 67 0a 20 20 20 an.be.added.or.changed.using....
1600 20 61 64 64 5f 65 64 67 65 2c 20 61 64 64 5f 6e 6f 64 65 20 6f 72 20 64 69 72 65 63 74 20 6d 61 .add_edge,.add_node.or.direct.ma
1620 6e 69 70 75 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 nipulation.of.the.attribute.....
1640 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6e 61 6d 65 64 20 67 72 61 70 68 2c 20 6e 6f 64 65 20 61 dictionaries.named.graph,.node.a
1660 6e 64 20 65 64 67 65 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 20 20 20 20 3e 3e 3e 20 47 nd.edge.respectively.......>>>.G
1680 20 3d 20 6e 78 2e 47 72 61 70 68 28 64 61 79 3d 22 46 72 69 64 61 79 22 29 0a 20 20 20 20 3e 3e .=.nx.Graph(day="Friday").....>>
16a0 3e 20 47 2e 67 72 61 70 68 0a 20 20 20 20 7b 27 64 61 79 27 3a 20 27 46 72 69 64 61 79 27 7d 0a >.G.graph.....{'day':.'Friday'}.
16c0 0a 20 20 20 20 41 64 64 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 20 75 73 69 6e 67 20 61 .....Add.node.attributes.using.a
16e0 64 64 5f 6e 6f 64 65 28 29 2c 20 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 29 20 6f 72 20 47 dd_node(),.add_nodes_from().or.G
1700 2e 6e 6f 64 65 73 0a 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 28 31 2c 20 74 69 .nodes......>>>.G.add_node(1,.ti
1720 6d 65 3d 22 35 70 6d 22 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 me="5pm").....>>>.G.add_nodes_fr
1740 6f 6d 28 5b 33 5d 2c 20 74 69 6d 65 3d 22 32 70 6d 22 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 6e 6f om([3],.time="2pm").....>>>.G.no
1760 64 65 73 5b 31 5d 0a 20 20 20 20 7b 27 74 69 6d 65 27 3a 20 27 35 70 6d 27 7d 0a 20 20 20 20 3e des[1].....{'time':.'5pm'}.....>
1780 3e 3e 20 47 2e 6e 6f 64 65 73 5b 31 5d 5b 22 72 6f 6f 6d 22 5d 20 3d 20 37 31 34 20 20 23 20 6e >>.G.nodes[1]["room"].=.714..#.n
17a0 6f 64 65 20 6d 75 73 74 20 65 78 69 73 74 20 61 6c 72 65 61 64 79 20 74 6f 20 75 73 65 20 47 2e ode.must.exist.already.to.use.G.
17c0 6e 6f 64 65 73 0a 20 20 20 20 3e 3e 3e 20 64 65 6c 20 47 2e 6e 6f 64 65 73 5b 31 5d 5b 22 72 6f nodes.....>>>.del.G.nodes[1]["ro
17e0 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 20 20 20 20 3e 3e 3e om"]..#.remove.attribute.....>>>
1800 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 0a 20 20 20 20 5b 28 .list(G.nodes(data=True)).....[(
1820 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 7b 27 74 69 6d 65 27 1,.{'time':.'5pm'}),.(3,.{'time'
1840 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 61 74 74 72 69 62 75 :.'2pm'})]......Add.edge.attribu
1860 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 5f 65 64 67 65 73 5f tes.using.add_edge(),.add_edges_
1880 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 61 74 69 6f 6e 2c 20 from(),.subscript.....notation,.
18a0 6f 72 20 47 2e 65 64 67 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 or.G.edges.......>>>.G.add_edge(
18c0 31 2c 20 32 2c 20 77 65 69 67 68 74 3d 34 2e 37 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 1,.2,.weight=4.7).....>>>.G.add_
18e0 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 33 2c 20 34 29 2c 20 28 34 2c 20 35 29 5d 2c 20 63 6f 6c edges_from([(3,.4),.(4,.5)],.col
1900 6f 72 3d 22 72 65 64 22 29 0a 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 or="red").....>>>.G.add_edges_fr
1920 6f 6d 28 5b 28 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 om([(1,.2,.{"color":."blue"}),.(
1940 32 2c 20 33 2c 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 2,.3,.{"weight":.8})]).....>>>.G
1960 5b 31 5d 5b 32 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 [1][2]["weight"].=.4.7.....>>>.G
1980 2e 65 64 67 65 73 5b 31 2c 20 32 5d 5b 22 77 65 69 67 68 74 22 5d 20 3d 20 34 0a 0a 20 20 20 20 .edges[1,.2]["weight"].=.4......
19a0 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 61 Warning:.we.protect.the.graph.da
19c0 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 60 ta.structure.by.making.`G.edges`
19e0 20 61 0a 20 20 20 20 72 65 61 64 2d 6f 6e 6c 79 20 64 69 63 74 2d 6c 69 6b 65 20 73 74 72 75 63 .a.....read-only.dict-like.struc
1a00 74 75 72 65 2e 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 74 6f ture..However,.you.can.assign.to
1a20 20 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 69 6e 20 65 2e 67 2e 20 60 47 2e 65 64 67 65 73 .attributes.....in.e.g..`G.edges
1a40 5b 31 2c 20 32 5d 60 2e 20 54 68 75 73 2c 20 75 73 65 20 32 20 73 65 74 73 20 6f 66 20 62 72 61 [1,.2]`..Thus,.use.2.sets.of.bra
1a60 63 6b 65 74 73 20 74 6f 20 61 64 64 2f 63 68 61 6e 67 65 0a 20 20 20 20 64 61 74 61 20 61 74 74 ckets.to.add/change.....data.att
1a80 72 69 62 75 74 65 73 3a 20 60 47 2e 65 64 67 65 73 5b 31 2c 20 32 5d 5b 27 77 65 69 67 68 74 27 ributes:.`G.edges[1,.2]['weight'
1aa0 5d 20 3d 20 34 60 0a 20 20 20 20 28 46 6f 72 20 6d 75 6c 74 69 67 72 61 70 68 73 3a 20 60 4d 47 ].=.4`.....(For.multigraphs:.`MG
1ac0 2e 65 64 67 65 73 5b 75 2c 20 76 2c 20 6b 65 79 5d 5b 6e 61 6d 65 5d 20 3d 20 76 61 6c 75 65 60 .edges[u,.v,.key][name].=.value`
1ae0 29 2e 0a 0a 20 20 20 20 2a 2a 53 68 6f 72 74 63 75 74 73 3a 2a 2a 0a 0a 20 20 20 20 4d 61 6e 79 ).......**Shortcuts:**......Many
1b00 20 63 6f 6d 6d 6f 6e 20 67 72 61 70 68 20 66 65 61 74 75 72 65 73 20 61 6c 6c 6f 77 20 70 79 74 .common.graph.features.allow.pyt
1b20 68 6f 6e 20 73 79 6e 74 61 78 20 74 6f 20 73 70 65 65 64 20 72 65 70 6f 72 74 69 6e 67 2e 0a 0a hon.syntax.to.speed.reporting...
1b40 20 20 20 20 3e 3e 3e 20 31 20 69 6e 20 47 20 20 23 20 63 68 65 63 6b 20 69 66 20 6e 6f 64 65 20 ....>>>.1.in.G..#.check.if.node.
1b60 69 6e 20 67 72 61 70 68 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 5b 6e 20 66 6f 72 in.graph.....True.....>>>.[n.for
1b80 20 6e 20 69 6e 20 47 20 69 66 20 6e 20 3c 20 33 5d 20 20 23 20 69 74 65 72 61 74 65 20 74 68 72 .n.in.G.if.n.<.3]..#.iterate.thr
1ba0 6f 75 67 68 20 6e 6f 64 65 73 0a 20 20 20 20 5b 31 2c 20 32 5d 0a 20 20 20 20 3e 3e 3e 20 6c 65 ough.nodes.....[1,.2].....>>>.le
1bc0 6e 28 47 29 20 20 23 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 69 6e 20 67 72 61 70 68 n(G)..#.number.of.nodes.in.graph
1be0 0a 20 20 20 20 35 0a 0a 20 20 20 20 4f 66 74 65 6e 20 74 68 65 20 62 65 73 74 20 77 61 79 20 74 .....5......Often.the.best.way.t
1c00 6f 20 74 72 61 76 65 72 73 65 20 61 6c 6c 20 65 64 67 65 73 20 6f 66 20 61 20 67 72 61 70 68 20 o.traverse.all.edges.of.a.graph.
1c20 69 73 20 76 69 61 20 74 68 65 20 6e 65 69 67 68 62 6f 72 73 2e 0a 20 20 20 20 54 68 65 20 6e 65 is.via.the.neighbors......The.ne
1c40 69 67 68 62 6f 72 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 20 61 73 20 61 6e 20 61 64 6a 61 63 ighbors.are.reported.as.an.adjac
1c60 65 6e 63 79 2d 64 69 63 74 20 60 47 2e 61 64 6a 60 20 6f 72 20 60 47 2e 61 64 6a 61 63 65 6e 63 ency-dict.`G.adj`.or.`G.adjacenc
1c80 79 28 29 60 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 6e 2c 20 6e 62 72 73 64 69 63 74 20 69 6e y()`......>>>.for.n,.nbrsdict.in
1ca0 20 47 2e 61 64 6a 61 63 65 6e 63 79 28 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 6f 72 20 .G.adjacency():.............for.
1cc0 6e 62 72 2c 20 65 61 74 74 72 20 69 6e 20 6e 62 72 73 64 69 63 74 2e 69 74 65 6d 73 28 29 3a 0a nbr,.eattr.in.nbrsdict.items():.
1ce0 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 69 66 20 22 77 65 69 67 68 74 22 20 69 6e 20 65 ................if."weight".in.e
1d00 61 74 74 72 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 6f 20 73 attr:.....................#.Do.s
1d20 6f 6d 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 omething.useful.with.the.edges..
1d40 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 0a 0a 20 20 20 20 42 75 74 ...................pass......But
1d60 20 74 68 65 20 65 64 67 65 73 28 29 20 6d 65 74 68 6f 64 20 69 73 20 6f 66 74 65 6e 20 6d 6f 72 .the.edges().method.is.often.mor
1d80 65 20 63 6f 6e 76 65 6e 69 65 6e 74 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 75 2c 20 76 2c e.convenient:......>>>.for.u,.v,
1da0 20 77 65 69 67 68 74 20 69 6e 20 47 2e 65 64 67 65 73 2e 64 61 74 61 28 22 77 65 69 67 68 74 22 .weight.in.G.edges.data("weight"
1dc0 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 74 20 ):.............if.weight.is.not.
1de0 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 65 74 None:.................#.Do.somet
1e00 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 20 2e hing.useful.with.the.edges......
1e20 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 6e 67 ...........pass......**Reporting
1e40 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 69 6f :**......Simple.graph.informatio
1e60 6e 20 69 73 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 20 6f 62 6a 65 63 74 2d 61 74 74 72 69 n.is.obtained.using.object-attri
1e80 62 75 74 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 2e 0a 20 20 20 20 52 65 70 6f 72 74 69 6e 67 butes.and.methods......Reporting
1ea0 20 74 79 70 69 63 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 .typically.provides.views.instea
1ec0 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
1ee0 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.
1f00 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
1f20 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
1f40 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
1f60 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
1f80 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
1fa0 65 73 5b 75 2c 20 76 5d 60 2c 20 60 61 64 6a 5b 75 5d 5b 76 5d 60 29 20 61 6e 64 20 69 74 65 72 es[u,.v]`,.`adj[u][v]`).and.iter
1fc0 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 29 60 2c ation.....(e.g..`nodes.items()`,
1fe0 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 6e 6f 64 .`nodes.data('color')`,.....`nod
2000 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 65 27 29 es.data('color',.default='blue')
2020 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 20 20 20 `.and.similarly.for.`edges`)....
2040 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 67 65 73 .Views.exist.for.`nodes`,.`edges
2060 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 65 67 72 `,.`neighbors()`/`adj`.and.`degr
2080 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 65 20 61 ee`.......For.details.on.these.a
20a0 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 73 2c 20 nd.other.miscellaneous.methods,.
20c0 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 28 41 64 see.below.......**Subclasses.(Ad
20e0 76 61 6e 63 65 64 29 3a 2a 2a 0a 0a 20 20 20 20 54 68 65 20 47 72 61 70 68 20 63 6c 61 73 73 20 vanced):**......The.Graph.class.
2100 75 73 65 73 20 61 20 64 69 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 64 69 63 74 20 64 61 74 61 uses.a.dict-of-dict-of-dict.data
2120 20 73 74 72 75 63 74 75 72 65 2e 0a 20 20 20 20 54 68 65 20 6f 75 74 65 72 20 64 69 63 74 20 28 .structure......The.outer.dict.(
2140 6e 6f 64 65 5f 64 69 63 74 29 20 68 6f 6c 64 73 20 61 64 6a 61 63 65 6e 63 79 20 69 6e 66 6f 72 node_dict).holds.adjacency.infor
2160 6d 61 74 69 6f 6e 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 2e 0a 20 20 20 20 54 68 65 20 6e 65 mation.keyed.by.node......The.ne
2180 78 74 20 64 69 63 74 20 28 61 64 6a 6c 69 73 74 5f 64 69 63 74 29 20 72 65 70 72 65 73 65 6e 74 xt.dict.(adjlist_dict).represent
21a0 73 20 74 68 65 20 61 64 6a 61 63 65 6e 63 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 s.the.adjacency.information.and.
21c0 68 6f 6c 64 73 0a 20 20 20 20 65 64 67 65 20 64 61 74 61 20 6b 65 79 65 64 20 62 79 20 6e 65 69 holds.....edge.data.keyed.by.nei
21e0 67 68 62 6f 72 2e 20 20 54 68 65 20 69 6e 6e 65 72 20 64 69 63 74 20 28 65 64 67 65 5f 61 74 74 ghbor...The.inner.dict.(edge_att
2200 72 5f 64 69 63 74 29 20 72 65 70 72 65 73 65 6e 74 73 0a 20 20 20 20 74 68 65 20 65 64 67 65 20 r_dict).represents.....the.edge.
2220 64 61 74 61 20 61 6e 64 20 68 6f 6c 64 73 20 65 64 67 65 20 61 74 74 72 69 62 75 74 65 20 76 61 data.and.holds.edge.attribute.va
2240 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 73 2e 0a 0a lues.keyed.by.attribute.names...
2260 20 20 20 20 45 61 63 68 20 6f 66 20 74 68 65 73 65 20 74 68 72 65 65 20 64 69 63 74 73 20 63 61 ....Each.of.these.three.dicts.ca
2280 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 69 6e 20 61 20 73 75 62 63 6c 61 73 73 20 62 79 20 61 n.be.replaced.in.a.subclass.by.a
22a0 20 75 73 65 72 20 64 65 66 69 6e 65 64 0a 20 20 20 20 64 69 63 74 2d 6c 69 6b 65 20 6f 62 6a 65 .user.defined.....dict-like.obje
22c0 63 74 2e 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 ct..In.general,.the.dict-like.fe
22e0 61 74 75 72 65 73 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 6d 61 69 6e 74 61 69 6e 65 64 20 atures.should.be.....maintained.
2300 62 75 74 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 but.extra.features.can.be.added.
2320 20 54 6f 20 72 65 70 6c 61 63 65 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 64 69 63 74 73 .To.replace.one.of.the.....dicts
2340 20 63 72 65 61 74 65 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 .create.a.new.graph.class.by.cha
2360 6e 67 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 0a 20 20 20 20 nging.the.class(!).variable.....
2380 68 6f 6c 64 69 6e 67 20 74 68 65 20 66 61 63 74 6f 72 79 20 66 6f 72 20 74 68 61 74 20 64 69 63 holding.the.factory.for.that.dic
23a0 74 2d 6c 69 6b 65 20 73 74 72 75 63 74 75 72 65 2e 0a 0a 20 20 20 20 6e 6f 64 65 5f 64 69 63 74 t-like.structure.......node_dict
23c0 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 75 6c 74 3a 20 64 _factory.:.function,.(default:.d
23e0 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 69 6f 6e 20 74 6f ict).........Factory.function.to
2400 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 64 69 63 74 20 63 6f 6e 74 .be.used.to.create.the.dict.cont
2420 61 69 6e 69 6e 67 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 73 2c 20 aining.node.........attributes,.
2440 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 20 69 64 2e 0a 20 20 20 20 20 20 20 20 49 74 20 73 68 6f keyed.by.node.id..........It.sho
2460 75 6c 64 20 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 uld.require.no.arguments.and.ret
2480 75 72 6e 20 61 20 64 69 63 74 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 0a 0a 20 20 20 20 6e 6f 64 65 urn.a.dict-like.object......node
24a0 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 3a 20 66 75 6e 63 74 69 6f 6e 2c 20 28 64 _attr_dict_factory:.function,.(d
24c0 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 6f 72 79 20 66 75 efault:.dict).........Factory.fu
24e0 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 65 20 74 68 65 20 nction.to.be.used.to.create.the.
2500 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 20 20 20 64 69 63 74 20 77 68 69 63 node.attribute.........dict.whic
2520 68 20 68 6f 6c 64 73 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 20 6b 65 79 65 64 20 62 h.holds.attribute.values.keyed.b
2540 79 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 49 74 20 73 68 6f y.attribute.name..........It.sho
2560 75 6c 64 20 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 uld.require.no.arguments.and.ret
2580 75 72 6e 20 61 20 64 69 63 74 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 0a 0a 20 20 20 20 61 64 6a 6c urn.a.dict-like.object......adjl
25a0 69 73 74 5f 6f 75 74 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 ist_outer_dict_factory.:.functio
25c0 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 6f n,.(default:.dict).........Facto
25e0 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 65 ry.function.to.be.used.to.create
2600 20 74 68 65 20 6f 75 74 65 72 2d 6d 6f 73 74 20 64 69 63 74 0a 20 20 20 20 20 20 20 20 69 6e 20 .the.outer-most.dict.........in.
2620 74 68 65 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 20 74 68 61 74 20 68 6f 6c 64 73 20 61 64 the.data.structure.that.holds.ad
2640 6a 61 63 65 6e 63 79 20 69 6e 66 6f 20 6b 65 79 65 64 20 62 79 20 6e 6f 64 65 2e 0a 20 20 20 20 jacency.info.keyed.by.node......
2660 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
2680 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
26a0 2e 0a 0a 20 20 20 20 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 .......adjlist_inner_dict_factor
26c0 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 29 0a 20 20 y.:.function,.(default:.dict)...
26e0 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 20 75 73 65 ......Factory.function.to.be.use
2700 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 61 64 6a 61 63 65 6e 63 79 20 6c 69 73 74 0a 20 d.to.create.the.adjacency.list..
2720 20 20 20 20 20 20 20 64 69 63 74 20 77 68 69 63 68 20 68 6f 6c 64 73 20 65 64 67 65 20 64 61 74 .......dict.which.holds.edge.dat
2740 61 20 6b 65 79 65 64 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 a.keyed.by.neighbor..........It.
2760 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 74 73 20 61 6e 64 20 should.require.no.arguments.and.
2780 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 0a 0a 20 20 20 20 65 return.a.dict-like.object......e
27a0 64 67 65 5f 61 74 74 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 dge_attr_dict_factory.:.function
27c0 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 6f 72 ,.(default:.dict).........Factor
27e0 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 65 20 y.function.to.be.used.to.create.
2800 74 68 65 20 65 64 67 65 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 20 20 20 64 69 63 74 20 the.edge.attribute.........dict.
2820 77 68 69 63 68 20 68 6f 6c 64 73 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 20 6b 65 79 which.holds.attribute.values.key
2840 65 64 20 62 79 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 2e 0a 20 20 20 20 20 20 20 20 49 74 ed.by.attribute.name..........It
2860 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 74 73 20 61 6e 64 .should.require.no.arguments.and
2880 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 2e 0a 0a 20 20 20 .return.a.dict-like.object......
28a0 20 67 72 61 70 68 5f 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 20 3a 20 66 75 6e 63 74 .graph_attr_dict_factory.:.funct
28c0 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 20 20 46 61 63 ion,.(default:.dict).........Fac
28e0 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 20 63 72 65 61 tory.function.to.be.used.to.crea
2900 74 65 20 74 68 65 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 20 20 20 64 te.the.graph.attribute.........d
2920 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 6c 75 65 73 ict.which.holds.attribute.values
2940 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 20 20 20 20 .keyed.by.attribute.name........
2960 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 74 73 ..It.should.require.no.arguments
2980 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 2e 0a .and.return.a.dict-like.object..
29a0 0a 20 20 20 20 54 79 70 69 63 61 6c 6c 79 2c 20 69 66 20 79 6f 75 72 20 65 78 74 65 6e 73 69 6f .....Typically,.if.your.extensio
29c0 6e 20 64 6f 65 73 6e 27 74 20 69 6d 70 61 63 74 20 74 68 65 20 64 61 74 61 20 73 74 72 75 63 74 n.doesn't.impact.the.data.struct
29e0 75 72 65 20 61 6c 6c 0a 20 20 20 20 6d 65 74 68 6f 64 73 20 77 69 6c 6c 20 69 6e 68 65 72 69 74 ure.all.....methods.will.inherit
2a00 20 77 69 74 68 6f 75 74 20 69 73 73 75 65 20 65 78 63 65 70 74 3a 20 60 74 6f 5f 64 69 72 65 63 .without.issue.except:.`to_direc
2a20 74 65 64 2f 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 60 2e 0a 20 20 20 20 42 79 20 64 65 66 61 75 ted/to_undirected`......By.defau
2a40 6c 74 20 74 68 65 73 65 20 6d 65 74 68 6f 64 73 20 63 72 65 61 74 65 20 61 20 44 69 47 72 61 70 lt.these.methods.create.a.DiGrap
2a60 68 2f 47 72 61 70 68 20 63 6c 61 73 73 20 61 6e 64 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 0a 20 h/Graph.class.and.you.probably..
2a80 20 20 20 77 61 6e 74 20 74 68 65 6d 20 74 6f 20 63 72 65 61 74 65 20 79 6f 75 72 20 65 78 74 65 ...want.them.to.create.your.exte
2aa0 6e 73 69 6f 6e 20 6f 66 20 61 20 44 69 47 72 61 70 68 2f 47 72 61 70 68 2e 20 54 6f 20 66 61 63 nsion.of.a.DiGraph/Graph..To.fac
2ac0 69 6c 69 74 61 74 65 0a 20 20 20 20 74 68 69 73 20 77 65 20 64 65 66 69 6e 65 20 74 77 6f 20 63 ilitate.....this.we.define.two.c
2ae0 6c 61 73 73 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 73 65 74 20 lass.variables.that.you.can.set.
2b00 69 6e 20 79 6f 75 72 20 73 75 62 63 6c 61 73 73 2e 0a 0a 20 20 20 20 74 6f 5f 64 69 72 65 63 74 in.your.subclass.......to_direct
2b20 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 74 3a 20 44 ed_class.:.callable,.(default:.D
2b40 69 47 72 61 70 68 20 6f 72 20 4d 75 6c 74 69 44 69 47 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 iGraph.or.MultiDiGraph).........
2b60 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
2b80 63 74 75 72 65 20 69 6e 20 74 68 65 20 60 74 6f 5f 64 69 72 65 63 74 65 64 60 20 6d 65 74 68 6f cture.in.the.`to_directed`.metho
2ba0 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 6b 58 d..........If.`None`,.a.NetworkX
2bc0 20 63 6c 61 73 73 20 28 44 69 47 72 61 70 68 20 6f 72 20 4d 75 6c 74 69 44 69 47 72 61 70 68 29 .class.(DiGraph.or.MultiDiGraph)
2be0 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 5f 63 6c 61 .is.used.......to_undirected_cla
2c00 73 73 20 3a 20 63 61 6c 6c 61 62 6c 65 2c 20 28 64 65 66 61 75 6c 74 3a 20 47 72 61 70 68 20 6f ss.:.callable,.(default:.Graph.o
2c20 72 20 4d 75 6c 74 69 47 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 43 6c 61 73 73 20 74 6f 20 63 r.MultiGraph).........Class.to.c
2c40 72 65 61 74 65 20 61 20 6e 65 77 20 67 72 61 70 68 20 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 reate.a.new.graph.structure.in.t
2c60 68 65 20 60 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 60 20 6d 65 74 68 6f 64 2e 0a 20 20 20 20 20 he.`to_undirected`.method.......
2c80 20 20 20 49 66 20 60 4e 6f 6e 65 60 2c 20 61 20 4e 65 74 77 6f 72 6b 58 20 63 6c 61 73 73 20 28 ...If.`None`,.a.NetworkX.class.(
2ca0 47 72 61 70 68 20 6f 72 20 4d 75 6c 74 69 47 72 61 70 68 29 20 69 73 20 75 73 65 64 2e 0a 0a 20 Graph.or.MultiGraph).is.used....
2cc0 20 20 20 2a 2a 53 75 62 63 6c 61 73 73 69 6e 67 20 45 78 61 6d 70 6c 65 2a 2a 0a 0a 20 20 20 20 ...**Subclassing.Example**......
2ce0 43 72 65 61 74 65 20 61 20 6c 6f 77 20 6d 65 6d 6f 72 79 20 67 72 61 70 68 20 63 6c 61 73 73 20 Create.a.low.memory.graph.class.
2d00 74 68 61 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 64 69 73 61 6c 6c 6f 77 73 20 65 64 67 65 0a that.effectively.disallows.edge.
2d20 20 20 20 20 61 74 74 72 69 62 75 74 65 73 20 62 79 20 75 73 69 6e 67 20 61 20 73 69 6e 67 6c 65 ....attributes.by.using.a.single
2d40 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 20 66 6f 72 20 61 6c 6c 20 65 64 67 65 73 2e 0a 20 .attribute.dict.for.all.edges...
2d60 20 20 20 54 68 69 73 20 72 65 64 75 63 65 73 20 74 68 65 20 6d 65 6d 6f 72 79 20 75 73 65 64 2c ...This.reduces.the.memory.used,
2d80 20 62 75 74 20 79 6f 75 20 6c 6f 73 65 20 65 64 67 65 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a .but.you.lose.edge.attributes...
2da0 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 54 68 69 6e 47 72 61 70 68 28 6e 78 2e 47 72 61 70 68 ....>>>.class.ThinGraph(nx.Graph
2dc0 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 61 6c 6c 5f 65 64 67 65 5f 64 69 63 74 20 3d 20 7b ):.............all_edge_dict.=.{
2de0 22 77 65 69 67 68 74 22 3a 20 31 7d 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 "weight":.1}....................
2e00 20 64 65 66 20 73 69 6e 67 6c 65 5f 65 64 67 65 5f 64 69 63 74 28 73 65 6c 66 29 3a 0a 20 20 20 .def.single_edge_dict(self):....
2e20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 61 6c 6c 5f 65 64 67 .............return.self.all_edg
2e40 65 5f 64 69 63 74 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 65 64 67 65 5f e_dict.....................edge_
2e60 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 20 3d 20 73 69 6e 67 6c 65 5f 65 64 67 65 5f attr_dict_factory.=.single_edge_
2e80 64 69 63 74 0a 20 20 20 20 3e 3e 3e 20 47 20 3d 20 54 68 69 6e 47 72 61 70 68 28 29 0a 20 20 20 dict.....>>>.G.=.ThinGraph()....
2ea0 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 32 2c 20 31 29 0a 20 20 20 20 3e 3e 3e 20 47 5b .>>>.G.add_edge(2,.1).....>>>.G[
2ec0 32 5d 5b 31 5d 0a 20 20 20 20 7b 27 77 65 69 67 68 74 27 3a 20 31 7d 0a 20 20 20 20 3e 3e 3e 20 2][1].....{'weight':.1}.....>>>.
2ee0 47 2e 61 64 64 5f 65 64 67 65 28 32 2c 20 32 29 0a 20 20 20 20 3e 3e 3e 20 47 5b 32 5d 5b 31 5d G.add_edge(2,.2).....>>>.G[2][1]
2f00 20 69 73 20 47 5b 32 5d 5b 32 5d 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 da 08 6e 65 74 77 6f .is.G[2][2].....True.......netwo
2f20 72 6b 78 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 rkxc.....................".....t
2f40 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.)
2f60 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.
2f80 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...........
2fa0 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
2fc0 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.........
2fe0 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.`
3000 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..........)
3020 02 da 02 6e 78 da 07 44 69 47 72 61 70 68 a9 01 72 16 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 ...nx..DiGraph..r....s.....r....
3040 da 11 74 6f 5f 64 69 72 65 63 74 65 64 5f 63 6c 61 73 73 7a 17 47 72 61 70 68 2e 74 6f 5f 64 69 ..to_directed_classz.Graph.to_di
3060 72 65 63 74 65 64 5f 63 6c 61 73 73 43 01 00 00 73 0e 00 00 00 80 00 f4 0c 00 10 12 8f 7a 89 7a rected_classC...s............z.z
3080 d0 08 19 72 1e 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 03 00 00 00 f3 0e 00 ...r....c.......................
30a0 00 00 97 00 74 00 00 00 00 00 00 00 00 00 53 00 29 01 7a be 52 65 74 75 72 6e 73 20 74 68 65 20 ....t.........S.).z.Returns.the.
30c0 63 6c 61 73 73 20 74 6f 20 75 73 65 20 66 6f 72 20 65 6d 70 74 79 20 75 6e 64 69 72 65 63 74 65 class.to.use.for.empty.undirecte
30e0 64 20 63 6f 70 69 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 79 6f 75 20 73 75 62 63 6c 61 d.copies...........If.you.subcla
3100 73 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 65 73 2c 20 75 73 65 20 74 68 69 73 20 74 6f ss.the.base.classes,.use.this.to
3120 20 64 65 73 69 67 6e 61 74 65 0a 20 20 20 20 20 20 20 20 77 68 61 74 20 64 69 72 65 63 74 65 64 .designate.........what.directed
3140 20 63 6c 61 73 73 20 74 6f 20 75 73 65 20 66 6f 72 20 60 74 6f 5f 64 69 72 65 63 74 65 64 28 29 .class.to.use.for.`to_directed()
3160 60 20 63 6f 70 69 65 73 2e 0a 20 20 20 20 20 20 20 20 29 01 72 0c 00 00 00 72 2f 00 00 00 73 01 `.copies..........).r....r/...s.
3180 00 00 00 20 72 1c 00 00 00 da 13 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 5f 63 6c 61 73 73 7a 19 ....r......to_undirected_classz.
31a0 47 72 61 70 68 2e 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 5f 63 6c 61 73 73 4b 01 00 00 73 09 00 Graph.to_undirected_classK...s..
31c0 00 00 80 00 f4 0c 00 10 15 88 0c 72 1e 00 00 00 4e 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 ...........r....Nc..............
31e0 00 00 0b 00 00 00 f3 f8 00 00 00 97 00 7c 00 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............|.j................
3200 00 00 00 ab 00 00 00 00 00 00 00 7c 00 5f 01 00 00 00 00 00 00 00 00 7c 00 6a 05 00 00 00 00 00 ...........|._.........|.j......
3220 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7c 00 5f 03 00 00 00 00 00 00 00 .....................|._........
3240 00 7c 00 6a 09 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 .|.j...........................|
3260 00 5f 05 00 00 00 00 00 00 00 00 69 00 7c 00 5f 06 00 00 00 00 00 00 00 00 7c 01 81 17 74 0f 00 ._.........i.|._.........|...t..
3280 00 00 00 00 00 00 00 6a 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 7c 00 ac .......j...................|.|..
32a0 02 ab 02 00 00 00 00 00 00 01 00 7c 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...........|.j..................
32c0 00 6a 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 01 .j...................|..........
32e0 00 79 01 29 03 61 3b 04 00 00 49 6e 69 74 69 61 6c 69 7a 65 20 61 20 67 72 61 70 68 20 77 69 74 .y.).a;...Initialize.a.graph.wit
3300 68 20 65 64 67 65 73 2c 20 6e 61 6d 65 2c 20 6f 72 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 h.edges,.name,.or.graph.attribut
3320 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 20 20 20 20 20 20 20 es...........Parameters.........
3340 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 69 6e 63 6f 6d 69 6e 67 5f 67 72 61 70 ----------.........incoming_grap
3360 68 5f 64 61 74 61 20 3a 20 69 6e 70 75 74 20 67 72 61 70 68 20 28 6f 70 74 69 6f 6e 61 6c 2c 20 h_data.:.input.graph.(optional,.
3380 64 65 66 61 75 6c 74 3a 20 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 61 74 61 20 default:.None).............Data.
33a0 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 6f 6e 65 20 28 64 65 to.initialize.graph..If.None.(de
33c0 66 61 75 6c 74 29 20 61 6e 20 65 6d 70 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 72 61 70 fault).an.empty.............grap
33e0 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 65 20 61 h.is.created...The.data.can.be.a
3400 6e 20 65 64 67 65 20 6c 69 73 74 2c 20 6f 72 20 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 n.edge.list,.or.any.............
3420 4e 65 74 77 6f 72 6b 58 20 67 72 61 70 68 20 6f 62 6a 65 63 74 2e 20 20 49 66 20 74 68 65 20 63 NetworkX.graph.object...If.the.c
3440 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6f 70 74 69 6f 6e 61 6c 20 50 79 74 68 6f 6e 0a 20 20 20 orresponding.optional.Python....
3460 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 .........packages.are.installed.
3480 74 68 65 20 64 61 74 61 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 32 44 20 4e 75 6d 50 79 20 the.data.can.also.be.a.2D.NumPy.
34a0 61 72 72 61 79 2c 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 63 69 50 79 20 73 70 61 72 73 array,.a.............SciPy.spars
34c0 65 20 61 72 72 61 79 2c 20 6f 72 20 61 20 50 79 47 72 61 70 68 76 69 7a 20 67 72 61 70 68 2e 0a e.array,.or.a.PyGraphviz.graph..
34e0 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
3500 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 74 74 72 69 62 75 s,.optional.(default=.no.attribu
3520 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 73 20 74 6f 20 61 tes).............Attributes.to.a
3540 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 69 72 73 2e 0a dd.to.graph.as.key=value.pairs..
3560 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 2d 2d .........See.Also.........------
3580 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 20 20 45 78 61 6d --.........convert..........Exam
35a0 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.........--------.........>>
35c0 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 2c 20 >.G.=.nx.Graph()..#.or.DiGraph,.
35e0 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 20 20 MultiGraph,.MultiDiGraph,.etc...
3600 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 6e 61 6d 65 3d 22 6d 79 20 ......>>>.G.=.nx.Graph(name="my.
3620 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 32 29 2c graph").........>>>.e.=.[(1,.2),
3640 20 28 32 2c 20 33 29 2c 20 28 33 2c 20 34 29 5d 20 20 23 20 6c 69 73 74 20 6f 66 20 65 64 67 65 .(2,.3),.(3,.4)]..#.list.of.edge
3660 73 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 65 29 0a 0a 20 s.........>>>.G.=.nx.Graph(e)...
3680 20 20 20 20 20 20 20 41 72 62 69 74 72 61 72 79 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 65 .......Arbitrary.graph.attribute
36a0 20 70 61 69 72 73 20 28 6b 65 79 3d 76 61 6c 75 65 29 20 6d 61 79 20 62 65 20 61 73 73 69 67 6e .pairs.(key=value).may.be.assign
36c0 65 64 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 65 2c 20 ed..........>>>.G.=.nx.Graph(e,.
36e0 64 61 79 3d 22 46 72 69 64 61 79 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 67 72 61 70 day="Friday").........>>>.G.grap
3700 68 0a 20 20 20 20 20 20 20 20 7b 27 64 61 79 27 3a 20 27 46 72 69 64 61 79 27 7d 0a 0a 20 20 20 h.........{'day':.'Friday'}.....
3720 20 20 20 20 20 4e 29 01 da 0c 63 72 65 61 74 65 5f 75 73 69 6e 67 29 0a da 17 67 72 61 70 68 5f .....N)...create_using)...graph_
3740 61 74 74 72 5f 64 69 63 74 5f 66 61 63 74 6f 72 79 da 05 67 72 61 70 68 da 11 6e 6f 64 65 5f 64 attr_dict_factory..graph..node_d
3760 69 63 74 5f 66 61 63 74 6f 72 79 72 28 00 00 00 da 1a 61 64 6a 6c 69 73 74 5f 6f 75 74 65 72 5f ict_factoryr(.....adjlist_outer_
3780 64 69 63 74 5f 66 61 63 74 6f 72 79 72 10 00 00 00 da 12 5f 5f 6e 65 74 77 6f 72 6b 78 5f 63 61 dict_factoryr......__networkx_ca
37a0 63 68 65 5f 5f 72 06 00 00 00 da 11 74 6f 5f 6e 65 74 77 6f 72 6b 78 5f 67 72 61 70 68 da 06 75 che__r......to_networkx_graph..u
37c0 70 64 61 74 65 29 03 72 16 00 00 00 da 13 69 6e 63 6f 6d 69 6e 67 5f 67 72 61 70 68 5f 64 61 74 pdate).r......incoming_graph_dat
37e0 61 da 04 61 74 74 72 73 03 00 00 00 20 20 20 72 1c 00 00 00 da 08 5f 5f 69 6e 69 74 5f 5f 7a 0e a..attrs.......r......__init__z.
3800 47 72 61 70 68 2e 5f 5f 69 6e 69 74 5f 5f 53 01 00 00 73 66 00 00 00 80 00 f0 42 01 00 16 1a d7 Graph.__init__S...sf......B.....
3820 15 31 d1 15 31 d3 15 33 88 04 8c 0a d8 15 19 d7 15 2b d1 15 2b d3 15 2d 88 04 8c 0a d8 14 18 d7 .1..1..3.........+..+..-........
3840 14 33 d1 14 33 d3 14 35 88 04 8c 09 d8 22 24 88 04 d4 08 1f e0 0b 1e d0 0b 2a dc 0c 13 d7 0c 25 .3..3..5....."$..........*.....%
3860 d1 0c 25 d0 26 39 c8 04 d5 0c 4d e0 08 0c 8f 0a 89 0a d7 08 19 d1 08 19 98 24 d5 08 1f 72 1e 00 ..%.&9....M..............$...r..
3880 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 2c 00 00 00 97 00 74 01 ..c.....................,.....t.
38a0 00 00 00 00 00 00 00 00 7c 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 01 ........|.j.....................
38c0 00 00 00 00 00 00 53 00 29 01 61 a9 02 00 00 47 72 61 70 68 20 61 64 6a 61 63 65 6e 63 79 20 6f ......S.).a....Graph.adjacency.o
38e0 62 6a 65 63 74 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 6e 65 69 67 68 62 6f 72 73 20 6f 66 20 65 bject.holding.the.neighbors.of.e
3900 61 63 68 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 6f 62 6a 65 63 74 20 69 ach.node...........This.object.i
3920 73 20 61 20 72 65 61 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 s.a.read-only.dict-like.structur
3940 65 20 77 69 74 68 20 6e 6f 64 65 20 6b 65 79 73 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 65 69 e.with.node.keys.........and.nei
3960 67 68 62 6f 72 2d 64 69 63 74 20 76 61 6c 75 65 73 2e 20 20 54 68 65 20 6e 65 69 67 68 62 6f 72 ghbor-dict.values...The.neighbor
3980 2d 64 69 63 74 20 69 73 20 6b 65 79 65 64 20 62 79 20 6e 65 69 67 68 62 6f 72 0a 20 20 20 20 20 -dict.is.keyed.by.neighbor......
39a0 20 20 20 74 6f 20 74 68 65 20 65 64 67 65 2d 64 61 74 61 2d 64 69 63 74 2e 20 20 53 6f 20 60 47 ...to.the.edge-data-dict...So.`G
39c0 2e 61 64 6a 5b 33 5d 5b 32 5d 5b 27 63 6f 6c 6f 72 27 5d 20 3d 20 27 62 6c 75 65 27 60 20 73 65 .adj[3][2]['color'].=.'blue'`.se
39e0 74 73 0a 20 20 20 20 20 20 20 20 74 68 65 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 65 64 67 65 ts.........the.color.of.the.edge
3a00 20 60 28 33 2c 20 32 29 60 20 74 6f 20 60 22 62 6c 75 65 22 60 2e 0a 0a 20 20 20 20 20 20 20 20 .`(3,.2)`.to.`"blue"`...........
3a20 49 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 47 2e 61 64 6a 20 62 65 68 61 76 65 73 20 6c 69 6b Iterating.over.G.adj.behaves.lik
3a40 65 20 61 20 64 69 63 74 2e 20 55 73 65 66 75 6c 20 69 64 69 6f 6d 73 20 69 6e 63 6c 75 64 65 0a e.a.dict..Useful.idioms.include.
3a60 20 20 20 20 20 20 20 20 60 66 6f 72 20 6e 62 72 2c 20 64 61 74 61 64 69 63 74 20 69 6e 20 47 2e ........`for.nbr,.datadict.in.G.
3a80 61 64 6a 5b 6e 5d 2e 69 74 65 6d 73 28 29 3a 60 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 6e adj[n].items():`...........The.n
3aa0 65 69 67 68 62 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 70 72 6f 76 eighbor.information.is.also.prov
3ac0 69 64 65 64 20 62 79 20 73 75 62 73 63 72 69 70 74 69 6e 67 20 74 68 65 20 67 72 61 70 68 2e 0a ided.by.subscripting.the.graph..
3ae0 20 20 20 20 20 20 20 20 53 6f 20 60 66 6f 72 20 6e 62 72 2c 20 66 6f 6f 76 61 6c 75 65 20 69 6e ........So.`for.nbr,.foovalue.in
3b00 20 47 5b 6e 6f 64 65 5d 2e 64 61 74 61 28 27 66 6f 6f 27 2c 20 64 65 66 61 75 6c 74 3d 31 29 3a .G[node].data('foo',.default=1):
3b20 60 20 77 6f 72 6b 73 2e 0a 0a 20 20 20 20 20 20 20 20 46 6f 72 20 64 69 72 65 63 74 65 64 20 67 `.works...........For.directed.g
3b40 72 61 70 68 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 raphs,.`G.adj`.holds.outgoing.(s
3b60 75 63 63 65 73 73 6f 72 29 20 69 6e 66 6f 2e 0a 20 20 20 20 20 20 20 20 29 02 72 07 00 00 00 72 uccessor).info..........).r....r
3b80 10 00 00 00 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 72 11 00 00 00 7a 09 47 72 61 70 68 ....r/...s.....r....r....z.Graph
3ba0 2e 61 64 6a 7e 01 00 00 73 13 00 00 00 80 00 f4 22 00 10 1d 98 54 9f 59 99 59 d3 0f 27 d0 08 27 .adj~...s......."....T.Y.Y..'..'
3bc0 72 1e 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 3a 00 00 00 97 r....c.....................:....
3be0 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 03 00 00 00 00 00 00 00 .|.j...................j........
3c00 00 00 00 00 00 00 00 00 00 00 00 64 01 64 02 ab 02 00 00 00 00 00 00 53 00 29 03 7a f7 53 74 72 ...........d.d.........S.).z.Str
3c20 69 6e 67 20 69 64 65 6e 74 69 66 69 65 72 20 6f 66 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 ing.identifier.of.the.graph.....
3c40 20 20 20 20 20 20 54 68 69 73 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 65 20 61 70 70 65 61 ......This.graph.attribute.appea
3c60 72 73 20 69 6e 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 20 47 2e 67 72 61 70 68 rs.in.the.attribute.dict.G.graph
3c80 0a 20 20 20 20 20 20 20 20 6b 65 79 65 64 20 62 79 20 74 68 65 20 73 74 72 69 6e 67 20 60 22 6e .........keyed.by.the.string.`"n
3ca0 61 6d 65 22 60 2e 20 61 73 20 77 65 6c 6c 20 61 73 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 28 ame"`..as.well.as.an.attribute.(
3cc0 74 65 63 68 6e 69 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 61 20 70 72 6f 70 65 72 74 79 29 20 technically.........a.property).
3ce0 60 47 2e 6e 61 6d 65 60 2e 20 54 68 69 73 20 69 73 20 65 6e 74 69 72 65 6c 79 20 75 73 65 72 20 `G.name`..This.is.entirely.user.
3d00 63 6f 6e 74 72 6f 6c 6c 65 64 2e 0a 20 20 20 20 20 20 20 20 da 04 6e 61 6d 65 da 00 29 02 72 36 controlled............name..).r6
3d20 00 00 00 da 03 67 65 74 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 72 41 00 00 00 7a 0a 47 .....getr/...s.....r....rA...z.G
3d40 72 61 70 68 2e 6e 61 6d 65 91 01 00 00 73 19 00 00 00 80 00 f0 10 00 10 14 8f 7a 89 7a 8f 7e 89 raph.name....s............z.z.~.
3d60 7e 98 66 a0 62 d3 0f 29 d0 08 29 72 1e 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 ~.f.b..)..)r....c...............
3d80 00 03 00 00 00 f3 4c 00 00 00 97 00 7c 01 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......L.....|.|.j...............
3da0 00 00 00 00 64 01 3c 00 00 00 74 03 00 00 00 00 00 00 00 00 6a 04 00 00 00 00 00 00 00 00 00 00 ....d.<...t.........j...........
3dc0 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 01 00 79 00 29 02 4e 72 41 00 00 00 29 03 ........|...........y.).NrA...).
3de0 72 36 00 00 00 72 2d 00 00 00 da 0c 5f 63 6c 65 61 72 5f 63 61 63 68 65 29 02 72 16 00 00 00 da r6...r-....._clear_cache).r.....
3e00 01 73 73 02 00 00 00 20 20 72 1c 00 00 00 72 41 00 00 00 7a 0a 47 72 61 70 68 2e 6e 61 6d 65 9b .ss......r....rA...z.Graph.name.
3e20 01 00 00 73 1c 00 00 00 80 00 e0 1d 1e 88 04 8f 0a 89 0a 90 36 d1 08 1a dc 08 0a 8f 0f 89 0f 98 ...s................6...........
3e40 04 d5 08 1d 72 1e 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 03 00 00 00 f3 cc ....r....c......................
3e60 00 00 00 97 00 64 01 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 03 00 00 00 .....d.j...................t....
3e80 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....|.........j................
3ea0 00 00 00 7c 00 6a 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 72 0f 64 02 7c 00 6a ...|.j...................r.d.|.j
3ec0 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9b 02 9d 02 6e 01 64 01 64 03 7c 00 6a .......................n.d.d.|.j
3ee0 09 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 9b 00 64 04 7c .............................d.|
3f00 00 6a 0b 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 9b 00 64 .j.............................d
3f20 05 9d 05 67 03 ab 01 00 00 00 00 00 00 53 00 29 06 61 d0 01 00 00 52 65 74 75 72 6e 73 20 61 20 ...g.........S.).a....Returns.a.
3f40 73 68 6f 72 74 20 73 75 6d 6d 61 72 79 20 6f 66 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 short.summary.of.the.graph......
3f60 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 20 20 .....Returns.........-------....
3f80 20 20 20 20 20 69 6e 66 6f 20 3a 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 .....info.:.string.............G
3fa0 72 61 70 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 67 raph.information.including.the.g
3fc0 72 61 70 68 20 6e 61 6d 65 20 28 69 66 20 61 6e 79 29 2c 20 67 72 61 70 68 20 74 79 70 65 2c 20 raph.name.(if.any),.graph.type,.
3fe0 61 6e 64 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f and.the.............number.of.no
4000 64 65 73 20 61 6e 64 20 65 64 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 des.and.edges...........Examples
4020 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 3e 20 47 20 .........--------.........>>>.G.
4040 3d 20 6e 78 2e 47 72 61 70 68 28 6e 61 6d 65 3d 22 66 6f 6f 22 29 0a 20 20 20 20 20 20 20 20 3e =.nx.Graph(name="foo").........>
4060 3e 3e 20 73 74 72 28 47 29 0a 20 20 20 20 20 20 20 20 22 47 72 61 70 68 20 6e 61 6d 65 64 20 27 >>.str(G)........."Graph.named.'
4080 66 6f 6f 27 20 77 69 74 68 20 30 20 6e 6f 64 65 73 20 61 6e 64 20 30 20 65 64 67 65 73 22 0a 0a foo'.with.0.nodes.and.0.edges"..
40a0 20 20 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 33 29 ........>>>.G.=.nx.path_graph(3)
40c0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 74 72 28 47 29 0a 20 20 20 20 20 20 20 20 27 47 72 61 .........>>>.str(G).........'Gra
40e0 70 68 20 77 69 74 68 20 33 20 6e 6f 64 65 73 20 61 6e 64 20 32 20 65 64 67 65 73 27 0a 0a 20 20 ph.with.3.nodes.and.2.edges'....
4100 20 20 20 20 20 20 72 42 00 00 00 7a 07 20 6e 61 6d 65 64 20 7a 06 20 77 69 74 68 20 7a 0b 20 6e ......rB...z..named.z..with.z..n
4120 6f 64 65 73 20 61 6e 64 20 7a 06 20 65 64 67 65 73 29 06 da 04 6a 6f 69 6e da 04 74 79 70 65 72 odes.and.z..edges)...join..typer
4140 20 00 00 00 72 41 00 00 00 da 0f 6e 75 6d 62 65 72 5f 6f 66 5f 6e 6f 64 65 73 da 0f 6e 75 6d 62 ....rA.....number_of_nodes..numb
4160 65 72 5f 6f 66 5f 65 64 67 65 73 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 da 07 5f 5f 73 er_of_edgesr/...s.....r......__s
4180 74 72 5f 5f 7a 0d 47 72 61 70 68 2e 5f 5f 73 74 72 5f 5f a0 01 00 00 73 64 00 00 00 80 00 f0 28 tr__z.Graph.__str__....sd......(
41a0 00 10 12 8f 77 89 77 e4 10 14 90 54 93 0a d7 10 23 d1 10 23 d8 2b 2f af 39 aa 39 90 27 98 24 9f ....w.w....T....#..#.+/.9.9.'.$.
41c0 29 99 29 98 1d d1 10 27 b8 22 d8 12 18 98 14 d7 19 2d d1 19 2d d3 19 2f d0 18 30 b0 0b b8 44 d7 ).)....'.".......-..-../..0...D.
41e0 3c 50 d1 3c 50 d3 3c 52 d0 3b 53 d0 53 59 d0 10 5a f0 07 04 0d 0e f3 03 06 10 0a f0 00 06 09 0a <P.<P.<R.;S.SY..Z...............
4200 72 1e 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 2c 00 00 00 97 r....c.....................,....
4220 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 00 00 00 00 00 00 .t.........|.j..................
4240 00 ab 01 00 00 00 00 00 00 53 00 29 01 61 6c 01 00 00 49 74 65 72 61 74 65 20 6f 76 65 72 20 74 .........S.).al...Iterate.over.t
4260 68 65 20 6e 6f 64 65 73 2e 20 55 73 65 3a 20 27 66 6f 72 20 6e 20 69 6e 20 47 27 2e 0a 0a 20 20 he.nodes..Use:.'for.n.in.G'.....
4280 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 20 ......Returns.........-------...
42a0 20 20 20 20 20 20 6e 69 74 65 72 20 3a 20 69 74 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 ......niter.:.iterator..........
42c0 20 20 20 41 6e 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 61 6c 6c 20 6e 6f 64 65 73 20 69 6e ...An.iterator.over.all.nodes.in
42e0 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 70 6c 65 73 0a 20 20 .the.graph...........Examples...
4300 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 3e 20 47 20 3d 20 6e ......--------.........>>>.G.=.n
4320 78 2e 70 61 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 x.path_graph(4)..#.or.DiGraph,.M
4340 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 20 20 20 ultiGraph,.MultiDiGraph,.etc....
4360 20 20 20 20 20 3e 3e 3e 20 5b 6e 20 66 6f 72 20 6e 20 69 6e 20 47 5d 0a 20 20 20 20 20 20 20 20 .....>>>.[n.for.n.in.G].........
4380 5b 30 2c 20 31 2c 20 32 2c 20 33 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 29 [0,.1,.2,.3].........>>>.list(G)
43a0 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 33 5d 0a 20 20 20 20 20 20 20 20 29 02 .........[0,.1,.2,.3].........).
43c0 da 04 69 74 65 72 72 28 00 00 00 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 da 08 5f 5f 69 ..iterr(...r/...s.....r......__i
43e0 74 65 72 5f 5f 7a 0e 47 72 61 70 68 2e 5f 5f 69 74 65 72 5f 5f bc 01 00 00 73 13 00 00 00 80 00 ter__z.Graph.__iter__....s......
4400 f4 20 00 10 14 90 44 97 4a 91 4a d3 0f 1f d0 08 1f 72 1e 00 00 00 63 02 00 00 00 00 00 00 00 00 ......D.J.J......r....c.........
4420 00 00 00 04 00 00 00 03 00 00 00 f3 3e 00 00 00 97 00 09 00 7c 01 7c 00 6a 00 00 00 00 00 00 00 ............>.......|.|.j.......
4440 00 00 00 00 00 00 00 00 00 00 00 00 76 00 53 00 23 00 74 02 00 00 00 00 00 00 00 00 24 00 72 03 ............v.S.#.t.........$.r.
4460 01 00 59 00 79 01 77 00 78 03 59 00 77 01 29 02 7a d6 52 65 74 75 72 6e 73 20 54 72 75 65 20 69 ..Y.y.w.x.Y.w.).z.Returns.True.i
4480 66 20 6e 20 69 73 20 61 20 6e 6f 64 65 2c 20 46 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 20 f.n.is.a.node,.False.otherwise..
44a0 55 73 65 3a 20 27 6e 20 69 6e 20 47 27 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 Use:.'n.in.G'...........Examples
44c0 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 3e 20 47 20 .........--------.........>>>.G.
44e0 3d 20 6e 78 2e 70 61 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 =.nx.path_graph(4)..#.or.DiGraph
4500 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.
4520 20 20 20 20 20 20 20 20 3e 3e 3e 20 31 20 69 6e 20 47 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a ........>>>.1.in.G.........True.
4540 20 20 20 20 20 20 20 20 46 a9 02 72 28 00 00 00 da 09 54 79 70 65 45 72 72 6f 72 a9 02 72 16 00 ........F..r(.....TypeError..r..
4560 00 00 da 01 6e 73 02 00 00 00 20 20 72 1c 00 00 00 da 0c 5f 5f 63 6f 6e 74 61 69 6e 73 5f 5f 7a ....ns......r......__contains__z
4580 12 47 72 61 70 68 2e 5f 5f 63 6f 6e 74 61 69 6e 73 5f 5f ce 01 00 00 73 27 00 00 00 80 00 f0 12 .Graph.__contains__....s'.......
45a0 03 09 19 d8 13 14 98 04 9f 0a 99 0a 90 3f d0 0c 22 f8 dc 0f 18 f2 00 01 09 19 d9 13 18 f0 03 01 .............?.."...............
45c0 09 19 fa f3 0c 00 00 00 82 0d 10 00 90 09 1c 03 9b 01 1c 03 63 01 00 00 00 00 00 00 00 00 00 00 ....................c...........
45e0 00 03 00 00 00 03 00 00 00 f3 2c 00 00 00 97 00 74 01 00 00 00 00 00 00 00 00 7c 00 6a 02 00 00 ..........,.....t.........|.j...
4600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 53 00 29 01 61 a1 01 00 ........................S.).a...
4620 00 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 69 6e 20 .Returns.the.number.of.nodes.in.
4640 74 68 65 20 67 72 61 70 68 2e 20 55 73 65 3a 20 27 6c 65 6e 28 47 29 27 2e 0a 0a 20 20 20 20 20 the.graph..Use:.'len(G)'........
4660 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.........-------......
4680 20 20 20 6e 6e 6f 64 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 ...nnodes.:.int.............The.
46a0 6e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 number.of.nodes.in.the.graph....
46c0 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.........--------
46e0 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 5f 6f 66 5f 6e 6f 64 65 73 3a 20 69 64 65 6e 74 69 .........number_of_nodes:.identi
4700 63 61 6c 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 3a 20 69 64 65 6e 74 69 cal.method.........order:.identi
4720 63 61 6c 20 6d 65 74 68 6f 64 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 cal.method..........Examples....
4740 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
4760 2e 70 61 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 .path_graph(4)..#.or.DiGraph,.Mu
4780 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 20 20 20 20 ltiGraph,.MultiDiGraph,.etc.....
47a0 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 47 29 0a 20 20 20 20 20 20 20 20 34 0a 0a 20 20 20 20 20 20 ....>>>.len(G).........4........
47c0 20 20 a9 02 da 03 6c 65 6e 72 28 00 00 00 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 da 07 ......lenr(...r/...s.....r......
47e0 5f 5f 6c 65 6e 5f 5f 7a 0d 47 72 61 70 68 2e 5f 5f 6c 65 6e 5f 5f dc 01 00 00 73 12 00 00 00 80 __len__z.Graph.__len__....s.....
4800 00 f4 28 00 10 13 90 34 97 3a 91 3a 8b 7f d0 08 1e 72 1e 00 00 00 63 02 00 00 00 00 00 00 00 00 ..(....4.:.:.....r....c.........
4820 00 00 00 02 00 00 00 03 00 00 00 f3 20 00 00 00 97 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 ..................|.j...........
4840 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 53 00 29 01 61 3c 02 00 00 52 65 74 75 72 6e 73 20 61 ........|.....S.).a<...Returns.a
4860 20 64 69 63 74 20 6f 66 20 6e 65 69 67 68 62 6f 72 73 20 6f 66 20 6e 6f 64 65 20 6e 2e 20 20 55 .dict.of.neighbors.of.node.n...U
4880 73 65 3a 20 27 47 5b 6e 5d 27 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a se:.'G[n]'...........Parameters.
48a0 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 6e 20 3a 20 6e ........----------.........n.:.n
48c0 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 41 20 6e 6f 64 65 20 69 6e 20 74 68 65 20 67 72 61 ode............A.node.in.the.gra
48e0 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.........---
4900 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 61 64 6a 5f 64 69 63 74 20 3a 20 64 69 63 74 69 6f 6e 61 ----.........adj_dict.:.dictiona
4920 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 61 64 6a 61 63 65 6e 63 79 20 64 69 63 74 ry............The.adjacency.dict
4940 69 6f 6e 61 72 79 20 66 6f 72 20 6e 6f 64 65 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 6e 2e ionary.for.nodes.connected.to.n.
4960 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 2d 2d 0a 20 20 ..........Notes.........-----...
4980 20 20 20 20 20 20 47 5b 6e 5d 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 47 2e 61 64 6a 5b ......G[n].is.the.same.as.G.adj[
49a0 6e 5d 20 61 6e 64 20 73 69 6d 69 6c 61 72 20 74 6f 20 47 2e 6e 65 69 67 68 62 6f 72 73 28 6e 29 n].and.similar.to.G.neighbors(n)
49c0 0a 20 20 20 20 20 20 20 20 28 77 68 69 63 68 20 69 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 6f .........(which.is.an.iterator.o
49e0 76 65 72 20 47 2e 61 64 6a 5b 6e 5d 29 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 0a ver.G.adj[n])..........Examples.
4a00 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 3e 20 47 20 3d ........--------.........>>>.G.=
4a20 20 6e 78 2e 70 61 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 .nx.path_graph(4)..#.or.DiGraph,
4a40 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 20 .MultiGraph,.MultiDiGraph,.etc..
4a60 20 20 20 20 20 20 20 3e 3e 3e 20 47 5b 30 5d 0a 20 20 20 20 20 20 20 20 41 74 6c 61 73 56 69 65 .......>>>.G[0].........AtlasVie
4a80 77 28 7b 31 3a 20 7b 7d 7d 29 0a 20 20 20 20 20 20 20 20 29 01 72 11 00 00 00 72 53 00 00 00 73 w({1:.{}}).........).r....rS...s
4aa0 02 00 00 00 20 20 72 1c 00 00 00 da 0b 5f 5f 67 65 74 69 74 65 6d 5f 5f 7a 11 47 72 61 70 68 2e ......r......__getitem__z.Graph.
4ac0 5f 5f 67 65 74 69 74 65 6d 5f 5f f2 01 00 00 73 12 00 00 00 80 00 f0 30 00 10 14 8f 78 89 78 98 __getitem__....s.......0....x.x.
4ae0 01 89 7b d0 08 1a 72 1e 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 0b 00 00 00 ..{...r....c....................
4b00 f3 3c 01 00 00 97 00 7c 01 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
4b20 01 72 5b 7c 01 80 0b 74 03 00 00 00 00 00 00 00 00 64 02 ab 01 00 00 00 00 00 00 82 01 7c 00 6a .r[|...t.........d...........|.j
4b40 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 06 00 ...........................|.j..
4b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 3c 00 00 00 7c 00 6a 09 00 00 00 00 00 .................|.<...|.j......
4b80 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 78 01 7d 03 7c 00 6a 00 00 00 00 .....................x.}.|.j....
4ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 3c 00 00 00 7c 03 6a 0b 00 00 00 00 00 00 00 ...............|.<...|.j........
4bc0 00 00 00 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 01 00 6e 1e 7c 00 6a 00 00 00 00 ...........|...........n.|.j....
4be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 6a 0b 00 00 00 00 00 00 00 00 00 ...............|.....j..........
4c00 00 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 01 00 74 0d 00 00 00 00 00 00 00 00 6a .........|...........t.........j
4c20 0e 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 00 79 ...................|...........y
4c40 01 29 03 61 9c 04 00 00 41 64 64 20 61 20 73 69 6e 67 6c 65 20 6e 6f 64 65 20 60 6e 6f 64 65 5f .).a....Add.a.single.node.`node_
4c60 66 6f 72 5f 61 64 64 69 6e 67 60 20 61 6e 64 20 75 70 64 61 74 65 20 6e 6f 64 65 20 61 74 74 72 for_adding`.and.update.node.attr
4c80 69 62 75 74 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 20 20 20 ibutes...........Parameters.....
4ca0 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 5f 66 6f 72 5f ....----------.........node_for_
4cc0 61 64 64 69 6e 67 20 3a 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 6e 6f 64 65 adding.:.node.............A.node
4ce0 20 63 61 6e 20 62 65 20 61 6e 79 20 68 61 73 68 61 62 6c 65 20 50 79 74 68 6f 6e 20 6f 62 6a 65 .can.be.any.hashable.Python.obje
4d00 63 74 20 65 78 63 65 70 74 20 4e 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 61 74 74 72 20 3a 20 6b ct.except.None..........attr.:.k
4d20 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 20 20 20 20 20 eyword.arguments,.optional......
4d40 20 20 20 20 20 20 20 53 65 74 20 6f 72 20 63 68 61 6e 67 65 20 6e 6f 64 65 20 61 74 74 72 69 62 .......Set.or.change.node.attrib
4d60 75 74 65 73 20 75 73 69 6e 67 20 6b 65 79 3d 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 20 20 20 53 utes.using.key=value...........S
4d80 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 20 ee.Also.........--------........
4da0 20 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 .add_nodes_from..........Example
4dc0 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 3e 20 47 s.........--------.........>>>.G
4de0 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 2c 20 4d 75 6c .=.nx.Graph()..#.or.DiGraph,.Mul
4e00 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 20 20 20 20 20 tiGraph,.MultiDiGraph,.etc......
4e20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 28 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ...>>>.G.add_node(1).........>>>
4e40 20 47 2e 61 64 64 5f 6e 6f 64 65 28 22 48 65 6c 6c 6f 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e .G.add_node("Hello").........>>>
4e60 20 4b 33 20 3d 20 6e 78 2e 47 72 61 70 68 28 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 2c 20 .K3.=.nx.Graph([(0,.1),.(1,.2),.
4e80 28 32 2c 20 30 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 28 (2,.0)]).........>>>.G.add_node(
4ea0 4b 33 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 6e 75 6d 62 65 72 5f 6f 66 5f 6e 6f 64 65 K3).........>>>.G.number_of_node
4ec0 73 28 29 0a 20 20 20 20 20 20 20 20 33 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 6b 65 79 77 6f s().........3..........Use.keywo
4ee0 72 64 73 20 73 65 74 2f 63 68 61 6e 67 65 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 3a 0a rds.set/change.node.attributes:.
4f00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 28 31 2c 20 73 69 7a 65 3d .........>>>.G.add_node(1,.size=
4f20 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 28 33 2c 20 77 65 10).........>>>.G.add_node(3,.we
4f40 69 67 68 74 3d 30 2e 34 2c 20 55 54 4d 3d 28 22 31 33 53 22 2c 20 33 38 32 38 37 31 2c 20 33 39 ight=0.4,.UTM=("13S",.382871,.39
4f60 37 32 36 34 39 29 29 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 72649))..........Notes.........-
4f80 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 41 20 68 61 73 68 61 62 6c 65 20 6f 62 6a 65 63 74 20 69 ----.........A.hashable.object.i
4fa0 73 20 6f 6e 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 6b 65 79 20 s.one.that.can.be.used.as.a.key.
4fc0 69 6e 20 61 20 50 79 74 68 6f 6e 0a 20 20 20 20 20 20 20 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 in.a.Python.........dictionary..
4fe0 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 73 74 72 69 6e 67 73 2c 20 6e 75 6d 62 65 72 73 2c 20 This.includes.strings,.numbers,.
5000 74 75 70 6c 65 73 20 6f 66 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 75 tuples.of.strings.........and.nu
5020 6d 62 65 72 73 2c 20 65 74 63 2e 0a 0a 20 20 20 20 20 20 20 20 4f 6e 20 6d 61 6e 79 20 70 6c 61 mbers,.etc...........On.many.pla
5040 74 66 6f 72 6d 73 20 68 61 73 68 61 62 6c 65 20 69 74 65 6d 73 20 61 6c 73 6f 20 69 6e 63 6c 75 tforms.hashable.items.also.inclu
5060 64 65 20 6d 75 74 61 62 6c 65 73 20 73 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 4e 65 74 77 de.mutables.such.as.........Netw
5080 6f 72 6b 58 20 47 72 61 70 68 73 2c 20 74 68 6f 75 67 68 20 6f 6e 65 20 73 68 6f 75 6c 64 20 62 orkX.Graphs,.though.one.should.b
50a0 65 20 63 61 72 65 66 75 6c 20 74 68 61 74 20 74 68 65 20 68 61 73 68 0a 20 20 20 20 20 20 20 20 e.careful.that.the.hash.........
50c0 64 6f 65 73 6e 27 74 20 63 68 61 6e 67 65 20 6f 6e 20 6d 75 74 61 62 6c 65 73 2e 0a 20 20 20 20 doesn't.change.on.mutables......
50e0 20 20 20 20 4e fa 15 4e 6f 6e 65 20 63 61 6e 6e 6f 74 20 62 65 20 61 20 6e 6f 64 65 29 08 72 28 ....N..None.cannot.be.a.node).r(
5100 00 00 00 da 0a 56 61 6c 75 65 45 72 72 6f 72 da 1a 61 64 6a 6c 69 73 74 5f 69 6e 6e 65 72 5f 64 .....ValueError..adjlist_inner_d
5120 69 63 74 5f 66 61 63 74 6f 72 79 72 10 00 00 00 da 16 6e 6f 64 65 5f 61 74 74 72 5f 64 69 63 74 ict_factoryr......node_attr_dict
5140 5f 66 61 63 74 6f 72 79 72 3b 00 00 00 72 2d 00 00 00 72 45 00 00 00 29 04 72 16 00 00 00 da 0f _factoryr;...r-...rE...).r......
5160 6e 6f 64 65 5f 66 6f 72 5f 61 64 64 69 6e 67 72 3d 00 00 00 da 09 61 74 74 72 5f 64 69 63 74 73 node_for_addingr=.....attr_dicts
5180 04 00 00 00 20 20 20 20 72 1c 00 00 00 da 08 61 64 64 5f 6e 6f 64 65 7a 0e 47 72 61 70 68 2e 61 ........r......add_nodez.Graph.a
51a0 64 64 5f 6e 6f 64 65 0c 02 00 00 73 87 00 00 00 80 00 f0 4e 01 00 0c 1b a0 24 a7 2a a1 2a d1 0b dd_node....s.......N.....$.*.*..
51c0 2c d8 0f 1e d0 0f 26 dc 16 20 d0 21 38 d3 16 39 d0 10 39 d8 29 2d d7 29 48 d1 29 48 d3 29 4a 88 ,.....&....!8..9..9.)-.)H.)H.)J.
51e0 44 8f 49 89 49 90 6f d1 0c 26 d8 36 3a d7 36 51 d1 36 51 d3 36 53 d0 0c 53 88 49 98 04 9f 0a 99 D.I.I.o..&.6:.6Q.6Q.6S..S.I.....
5200 0a a0 3f d1 18 33 d8 0c 15 d7 0c 1c d1 0c 1c 98 54 d5 0c 22 e0 0c 10 8f 4a 89 4a 90 7f d1 0c 27 ..?..3..........T.."....J.J....'
5220 d7 0c 2e d1 0c 2e a8 74 d4 0c 34 dc 08 0a 8f 0f 89 0f 98 04 d5 08 1d 72 1e 00 00 00 63 02 00 00 .......t..4............r....c...
5240 00 00 00 00 00 00 00 00 00 05 00 00 00 0b 00 00 00 f3 b2 01 00 00 97 00 7c 01 44 00 5d 7a 00 00 ........................|.D.]z..
5260 7d 03 09 00 7c 03 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76 01 7d 04 }...|.|.j...................v.}.
5280 7c 02 7d 05 7c 04 72 47 7c 03 80 0b 74 09 00 00 00 00 00 00 00 00 64 02 ab 01 00 00 00 00 00 00 |.}.|.rG|...t.........d.........
52a0 82 01 7c 00 6a 0b 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...........................
52c0 7c 00 6a 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 03 3c 00 00 00 7c 00 6a 0f |.j...................|.<...|.j.
52e0 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 00 ..........................|.j...
5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 03 3c 00 00 00 7c 00 6a 00 00 00 00 00 00 00 ................|.<...|.j.......
5320 00 00 00 00 00 00 00 00 00 00 00 00 7c 03 19 00 00 00 6a 07 00 00 00 00 00 00 00 00 00 00 00 00 ............|.....j.............
5340 00 00 00 00 00 00 7c 05 ab 01 00 00 00 00 00 00 01 00 8c 7c 04 00 74 11 00 00 00 00 00 00 00 00 ......|............|..t.........
5360 6a 12 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 00 j...................|...........
5380 79 01 23 00 74 02 00 00 00 00 00 00 00 00 24 00 72 37 01 00 7c 03 5c 02 00 00 7d 03 7d 06 7c 03 y.#.t.........$.r7..|.\...}.}.|.
53a0 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76 01 7d 04 7c 02 6a 05 00 00 |.j...................v.}.|.j...
53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7d 05 7c 05 6a 07 00 00 ........................}.|.j...
53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 06 ab 01 00 00 00 00 00 00 01 00 59 00 8c be ................|...........Y...
5400 77 00 78 03 59 00 77 01 29 03 61 ad 08 00 00 41 64 64 20 6d 75 6c 74 69 70 6c 65 20 6e 6f 64 65 w.x.Y.w.).a....Add.multiple.node
5420 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 20 20 20 20 20 20 2d s...........Parameters.........-
5440 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 73 5f 66 6f 72 5f 61 64 64 69 ---------.........nodes_for_addi
5460 6e 67 20 3a 20 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 ng.:.iterable.container.........
5480 20 20 20 20 41 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 6e 6f 64 65 73 20 28 6c 69 73 74 2c 20 ....A.container.of.nodes.(list,.
54a0 64 69 63 74 2c 20 73 65 74 2c 20 65 74 63 2e 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 52 dict,.set,.etc.)..............OR
54c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 28 6e 6f 64 .............A.container.of.(nod
54e0 65 2c 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 29 20 74 75 70 6c 65 73 2e 0a 20 20 20 20 20 e,.attribute.dict).tuples.......
5500 20 20 20 20 20 20 20 4e 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 20 61 72 65 20 75 70 64 61 74 .......Node.attributes.are.updat
5520 65 64 20 75 73 69 6e 67 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 64 69 63 74 2e 0a 20 20 20 ed.using.the.attribute.dict.....
5540 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 73 2c 20 6f .....attr.:.keyword.arguments,.o
5560 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 20 6e 6f 20 61 74 74 72 69 62 75 74 65 73 29 ptional.(default=.no.attributes)
5580 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 64 61 74 65 20 61 74 74 72 69 62 75 74 65 73 20 66 .............Update.attributes.f
55a0 6f 72 20 61 6c 6c 20 6e 6f 64 65 73 20 69 6e 20 6e 6f 64 65 73 2e 0a 20 20 20 20 20 20 20 20 20 or.all.nodes.in.nodes...........
55c0 20 20 20 4e 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 ...Node.attributes.specified.in.
55e0 6e 6f 64 65 73 20 61 73 20 61 20 74 75 70 6c 65 20 74 61 6b 65 0a 20 20 20 20 20 20 20 20 20 20 nodes.as.a.tuple.take...........
5600 20 20 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 20 61 74 74 72 69 62 75 74 65 73 20 73 70 65 ..precedence.over.attributes.spe
5620 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 6e 74 73 2e 0a 0a 20 cified.via.keyword.arguments....
5640 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.........--------
5660 0a 20 20 20 20 20 20 20 20 61 64 64 5f 6e 6f 64 65 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 .........add_node..........Notes
5680 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 61 64 64 69 .........-----.........When.addi
56a0 6e 67 20 6e 6f 64 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 ng.nodes.from.an.iterator.over.t
56c0 68 65 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 he.graph.you.are.changing,......
56e0 20 20 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 ...a.`RuntimeError`.can.be.raise
5700 64 20 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 d.with.message:.........`Runtime
5720 45 72 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 Error:.dictionary.changed.size.d
5740 75 72 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 uring.iteration`..This.........h
5760 61 70 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 appens.when.the.graph's.underlyi
5780 6e 67 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 ng.dictionary.is.modified.during
57a0 0a 20 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 .........iteration..To.avoid.thi
57c0 73 20 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 s.error,.evaluate.the.iterator.i
57e0 6e 74 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 nto.a.separate.........object,.e
5800 2e 67 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 6e .g..by.using.`list(iterator_of_n
5820 6f 64 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 odes)`,.and.pass.this.........ob
5840 6a 65 63 74 20 74 6f 20 60 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 60 2e 0a 0a 20 20 20 ject.to.`G.add_nodes_from`......
5860 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.........--------..
5880 20 20 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 .......>>>.G.=.nx.Graph()..#.or.
58a0 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 69 47 72 61 70 DiGraph,.MultiGraph,.MultiDiGrap
58c0 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 6e 6f 64 65 73 5f 66 h,.etc.........>>>.G.add_nodes_f
58e0 72 6f 6d 28 22 48 65 6c 6c 6f 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 4b 33 20 3d 20 6e 78 rom("Hello").........>>>.K3.=.nx
5900 2e 47 72 61 70 68 28 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 2c 20 28 32 2c 20 30 29 5d 29 .Graph([(0,.1),.(1,.2),.(2,.0)])
5920 0a 20 20 20 20 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 4b 33 .........>>>.G.add_nodes_from(K3
5940 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 6f 72 74 65 64 28 47 2e 6e 6f 64 65 73 28 29 2c 20 ).........>>>.sorted(G.nodes(),.
5960 6b 65 79 3d 73 74 72 29 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 27 48 27 2c 20 key=str).........[0,.1,.2,.'H',.
5980 27 65 27 2c 20 27 6c 27 2c 20 27 6f 27 5d 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 6b 65 79 77 'e',.'l',.'o']..........Use.keyw
59a0 6f 72 64 73 20 74 6f 20 75 70 64 61 74 65 20 73 70 65 63 69 66 69 63 20 6e 6f 64 65 20 61 74 74 ords.to.update.specific.node.att
59c0 72 69 62 75 74 65 73 20 66 6f 72 20 65 76 65 72 79 20 6e 6f 64 65 2e 0a 0a 20 20 20 20 20 20 20 ributes.for.every.node..........
59e0 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 5b 31 2c 20 32 5d 2c 20 73 69 .>>>.G.add_nodes_from([1,.2],.si
5a00 7a 65 3d 31 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 ze=10).........>>>.G.add_nodes_f
5a20 72 6f 6d 28 5b 33 2c 20 34 5d 2c 20 77 65 69 67 68 74 3d 30 2e 34 29 0a 0a 20 20 20 20 20 20 20 rom([3,.4],.weight=0.4).........
5a40 20 55 73 65 20 28 6e 6f 64 65 2c 20 61 74 74 72 64 69 63 74 29 20 74 75 70 6c 65 73 20 74 6f 20 .Use.(node,.attrdict).tuples.to.
5a60 75 70 64 61 74 65 20 61 74 74 72 69 62 75 74 65 73 20 66 6f 72 20 73 70 65 63 69 66 69 63 20 6e update.attributes.for.specific.n
5a80 6f 64 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 odes...........>>>.G.add_nodes_f
5aa0 72 6f 6d 28 5b 28 31 2c 20 64 69 63 74 28 73 69 7a 65 3d 31 31 29 29 2c 20 28 32 2c 20 7b 22 63 rom([(1,.dict(size=11)),.(2,.{"c
5ac0 6f 6c 6f 72 22 3a 20 22 62 6c 75 65 22 7d 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e olor":."blue"})]).........>>>.G.
5ae0 6e 6f 64 65 73 5b 31 5d 5b 22 73 69 7a 65 22 5d 0a 20 20 20 20 20 20 20 20 31 31 0a 20 20 20 20 nodes[1]["size"].........11.....
5b00 20 20 20 20 3e 3e 3e 20 48 20 3d 20 6e 78 2e 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 20 3e ....>>>.H.=.nx.Graph().........>
5b20 3e 3e 20 48 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 47 2e 6e 6f 64 65 73 28 64 61 74 61 >>.H.add_nodes_from(G.nodes(data
5b40 3d 54 72 75 65 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 48 2e 6e 6f 64 65 73 5b 31 5d 5b 22 =True)).........>>>.H.nodes[1]["
5b60 73 69 7a 65 22 5d 0a 20 20 20 20 20 20 20 20 31 31 0a 0a 20 20 20 20 20 20 20 20 45 76 61 6c 75 size"].........11..........Evalu
5b80 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 61 70 68 20 69 66 20 ate.an.iterator.over.a.graph.if.
5ba0 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 6d 65 20 67 72 61 70 using.it.to.modify.the.same.grap
5bc0 68 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 5b 28 30 2c h..........>>>.G.=.nx.Graph([(0,
5be0 20 31 29 2c 20 28 31 2c 20 32 29 2c 20 28 33 2c 20 34 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e .1),.(1,.2),.(3,.4)]).........>>
5c00 3e 20 23 20 77 72 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 >.#.wrong.way.-.will.raise.Runti
5c20 6d 65 45 72 72 6f 72 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 47 2e 61 64 64 5f 6e 6f 64 65 meError.........>>>.#.G.add_node
5c40 73 5f 66 72 6f 6d 28 6e 20 2b 20 31 20 66 6f 72 20 6e 20 69 6e 20 47 2e 6e 6f 64 65 73 29 0a 20 s_from(n.+.1.for.n.in.G.nodes)..
5c60 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 63 6f 72 72 65 63 74 20 77 61 79 0a 20 20 20 20 20 20 20 .......>>>.#.correct.way........
5c80 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 6c 69 73 74 28 6e 20 2b 20 31 .>>>.G.add_nodes_from(list(n.+.1
5ca0 20 66 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 4e 72 5e 00 .for.n.in.G.nodes)).........Nr^.
5cc0 00 00 29 0a 72 28 00 00 00 72 52 00 00 00 da 04 63 6f 70 79 72 3b 00 00 00 72 5f 00 00 00 72 60 ..).r(...rR.....copyr;...r_...r`
5ce0 00 00 00 72 10 00 00 00 72 61 00 00 00 72 2d 00 00 00 72 45 00 00 00 29 07 72 16 00 00 00 da 10 ...r....ra...r-...rE...).r......
5d00 6e 6f 64 65 73 5f 66 6f 72 5f 61 64 64 69 6e 67 72 3d 00 00 00 72 54 00 00 00 da 07 6e 65 77 6e nodes_for_addingr=...rT.....newn
5d20 6f 64 65 da 07 6e 65 77 64 69 63 74 da 05 6e 64 69 63 74 73 07 00 00 00 20 20 20 20 20 20 20 72 ode..newdict..ndicts...........r
5d40 1c 00 00 00 da 0e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 7a 14 47 72 61 70 68 2e 61 64 64 5f ......add_nodes_fromz.Graph.add_
5d60 6e 6f 64 65 73 5f 66 72 6f 6d 3d 02 00 00 73 d1 00 00 00 80 00 f0 7a 01 00 12 22 f2 00 0e 09 2a nodes_from=...s.......z..."....*
5d80 88 41 f0 02 07 0d 26 d8 1a 1b a0 34 a7 3a a1 3a d0 1a 2d 90 07 d8 1a 1e 90 07 f1 0c 00 10 17 d8 .A....&....4.:.:..-.............
5da0 13 14 90 39 dc 1a 24 d0 25 3c d3 1a 3d d0 14 3d d8 1f 23 d7 1f 3e d1 1f 3e d3 1f 40 90 04 97 09 ...9..$.%<..=..=..#..>..>..@....
5dc0 91 09 98 21 91 0c d8 20 24 d7 20 3b d1 20 3b d3 20 3d 90 04 97 0a 91 0a 98 31 91 0d d8 0c 10 8f ...!....$..;..;..=.......1......
5de0 4a 89 4a 90 71 89 4d d7 0c 20 d1 0c 20 a0 17 d5 0c 29 f0 1d 0e 09 2a f4 1e 00 09 0b 8f 0f 89 0f J.J.q.M..........)....*.........
5e00 98 04 d5 08 1d f8 f4 17 00 14 1d f2 00 04 0d 26 d8 1b 1c 91 08 90 01 90 35 d8 1a 1b a0 34 a7 3a ...............&........5....4.:
5e20 a1 3a d0 1a 2d 90 07 d8 1a 1e 9f 29 99 29 9b 2b 90 07 d8 10 17 97 0e 91 0e 98 75 d6 10 25 f0 09 .:..-......).).+..........u..%..
5e40 04 0d 26 fa 73 11 00 00 00 87 10 42 16 02 c2 16 3d 43 16 05 c3 15 01 43 16 05 63 02 00 00 00 00 ..&.s......B....=C.....C..c.....
5e60 00 00 00 00 00 00 00 06 00 00 00 03 00 00 00 f3 e0 00 00 00 97 00 7c 00 6a 00 00 00 00 00 00 00 ......................|.j.......
5e80 00 00 00 00 00 00 00 00 00 00 00 00 7d 02 09 00 74 03 00 00 00 00 00 00 00 00 7c 02 7c 01 19 00 ............}...t.........|.|...
5ea0 00 00 ab 01 00 00 00 00 00 00 7d 03 7c 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..........}.|.j.................
5ec0 00 00 7c 01 3d 00 7c 03 44 00 5d 08 00 00 7d 05 7c 02 7c 05 19 00 00 00 7c 01 3d 00 8c 0a 04 00 ..|.=.|.D.]...}.|.|.....|.=.....
5ee0 7c 02 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 00 00 00 00 00 |.|.=.t.........j...............
5f00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 01 00 79 03 23 00 74 06 00 00 00 00 00 00 00 00 24 00 ....|...........y.#.t.........$.
5f20 72 15 7d 04 74 09 00 00 00 00 00 00 00 00 64 01 7c 01 9b 00 64 02 9d 03 ab 01 00 00 00 00 00 00 r.}.t.........d.|...d...........
5f40 7c 04 82 02 64 03 7d 04 7e 04 77 01 77 00 78 03 59 00 77 01 29 04 61 69 02 00 00 52 65 6d 6f 76 |...d.}.~.w.w.x.Y.w.).ai...Remov
5f60 65 20 6e 6f 64 65 20 6e 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 6d 6f 76 65 73 20 74 68 65 20 6e e.node.n...........Removes.the.n
5f80 6f 64 65 20 6e 20 61 6e 64 20 61 6c 6c 20 61 64 6a 61 63 65 6e 74 20 65 64 67 65 73 2e 0a 20 20 ode.n.and.all.adjacent.edges....
5fa0 20 20 20 20 20 20 41 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 72 65 6d 6f 76 65 20 61 20 6e 6f 6e ......Attempting.to.remove.a.non
5fc0 65 78 69 73 74 65 6e 74 20 6e 6f 64 65 20 77 69 6c 6c 20 72 61 69 73 65 20 61 6e 20 65 78 63 65 existent.node.will.raise.an.exce
5fe0 70 74 69 6f 6e 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 ption...........Parameters......
6000 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 6e 20 3a 20 6e 6f 64 65 0a 20 ...----------.........n.:.node..
6020 20 20 20 20 20 20 20 20 20 20 41 20 6e 6f 64 65 20 69 6e 20 74 68 65 20 67 72 61 70 68 0a 0a 20 ..........A.node.in.the.graph...
6040 20 20 20 20 20 20 20 52 61 69 73 65 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 0a 20 20 20 .......Raises.........------....
6060 20 20 20 20 20 4e 65 74 77 6f 72 6b 58 45 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 49 66 .....NetworkXError............If
6080 20 6e 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 .n.is.not.in.the.graph..........
60a0 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.........--------......
60c0 20 20 20 72 65 6d 6f 76 65 5f 6e 6f 64 65 73 5f 66 72 6f 6d 0a 0a 20 20 20 20 20 20 20 20 45 78 ...remove_nodes_from..........Ex
60e0 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.........--------.........
6100 3e 3e 3e 20 47 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 33 29 20 20 23 20 6f 72 20 44 >>>.G.=.nx.path_graph(3)..#.or.D
6120 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 69 47 72 61 70 68 iGraph,.MultiGraph,.MultiDiGraph
6140 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 65 64 67 65 73 29 0a ,.etc.........>>>.list(G.edges).
6160 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 20 20 20 20 20 20 20 ........[(0,.1),.(1,.2)]........
6180 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 6e 6f 64 65 28 31 29 0a 20 20 20 20 20 20 20 20 3e 3e .>>>.G.remove_node(1).........>>
61a0 3e 20 6c 69 73 74 28 47 2e 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 5b 5d 0a 0a 20 20 20 20 >.list(G.edges).........[]......
61c0 20 20 20 20 fa 09 54 68 65 20 6e 6f 64 65 20 fa 15 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 ......The.node....is.not.in.the.
61e0 67 72 61 70 68 2e 4e 29 07 72 10 00 00 00 da 04 6c 69 73 74 72 28 00 00 00 da 08 4b 65 79 45 72 graph.N).r......listr(.....KeyEr
6200 72 6f 72 72 0b 00 00 00 72 2d 00 00 00 72 45 00 00 00 29 06 72 16 00 00 00 72 54 00 00 00 72 11 rorr....r-...rE...).r....rT...r.
6220 00 00 00 da 04 6e 62 72 73 da 03 65 72 72 da 01 75 73 06 00 00 00 20 20 20 20 20 20 72 1c 00 00 .....nbrs..err..us..........r...
6240 00 da 0b 72 65 6d 6f 76 65 5f 6e 6f 64 65 7a 11 47 72 61 70 68 2e 72 65 6d 6f 76 65 5f 6e 6f 64 ...remove_nodez.Graph.remove_nod
6260 65 8b 02 00 00 73 85 00 00 00 80 00 f0 3c 00 0f 13 8f 69 89 69 88 03 f0 02 04 09 4f 01 dc 13 17 e....s.......<....i.i......O....
6280 98 03 98 41 99 06 93 3c 88 44 d8 10 14 97 0a 91 0a 98 31 90 0d f0 06 00 12 16 f2 00 01 09 1a 88 ...A...<.D........1.............
62a0 41 d8 10 13 90 41 91 06 90 71 91 09 f0 03 01 09 1a e0 0c 0f 90 01 88 46 dc 08 0a 8f 0f 89 0f 98 A....A...q.............F........
62c0 04 d5 08 1d f8 f4 0b 00 10 18 f2 00 01 09 4f 01 dc 12 1f a0 29 a8 41 a8 33 d0 2e 43 d0 20 44 d3 ..............O.....).A.3..C..D.
62e0 12 45 c8 33 d0 0c 4e fb f0 03 01 09 4f 01 fa 73 17 00 00 00 8e 1b 41 0f 00 c1 0f 09 41 2d 03 c1 .E.3..N.....O..s......A.....A-..
6300 18 10 41 28 03 c1 28 05 41 2d 03 63 02 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 03 00 00 00 ..A(..(.A-.c....................
6320 f3 c6 00 00 00 97 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 02 7c .......|.j...................}.|
6340 01 44 00 5d 2c 00 00 7d 03 09 00 7c 00 6a 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .D.],..}...|.j..................
6360 00 7c 03 3d 00 74 05 00 00 00 00 00 00 00 00 7c 02 7c 03 19 00 00 00 ab 01 00 00 00 00 00 00 44 .|.=.t.........|.|.............D
6380 00 5d 08 00 00 7d 04 7c 02 7c 04 19 00 00 00 7c 03 3d 00 8c 0a 04 00 7c 02 7c 03 3d 00 8c 2e 04 .]...}.|.|.....|.=.....|.|.=....
63a0 00 74 09 00 00 00 00 00 00 00 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c .t.........j...................|
63c0 00 ab 01 00 00 00 00 00 00 01 00 79 01 23 00 74 06 00 00 00 00 00 00 00 00 24 00 72 03 01 00 59 ...........y.#.t.........$.r...Y
63e0 00 8c 50 77 00 78 03 59 00 77 01 29 02 61 da 05 00 00 52 65 6d 6f 76 65 20 6d 75 6c 74 69 70 6c ..Pw.x.Y.w.).a....Remove.multipl
6400 65 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 20 20 e.nodes...........Parameters....
6420 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 6f 64 65 73 20 3a 20 .....----------.........nodes.:.
6440 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 20 20 20 20 41 iterable.container.............A
6460 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 6e 6f 64 65 73 20 28 6c 69 73 74 2c 20 64 69 63 74 2c .container.of.nodes.(list,.dict,
6480 20 73 65 74 2c 20 65 74 63 2e 29 2e 20 20 49 66 20 61 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 .set,.etc.)...If.a.node.........
64a0 20 20 20 20 69 6e 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 20 69 73 20 6e 6f 74 20 69 6e 20 74 ....in.the.container.is.not.in.t
64c0 68 65 20 67 72 61 70 68 20 69 74 20 69 73 20 73 69 6c 65 6e 74 6c 79 0a 20 20 20 20 20 20 20 20 he.graph.it.is.silently.........
64e0 20 20 20 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 ....ignored...........See.Also..
6500 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 6e .......--------.........remove_n
6520 6f 64 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 2d 2d ode..........Notes.........-----
6540 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 72 65 6d 6f 76 69 6e 67 20 6e 6f 64 65 73 20 66 72 6f .........When.removing.nodes.fro
6560 6d 20 61 6e 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 74 68 65 20 67 72 61 70 68 20 79 6f 75 m.an.iterator.over.the.graph.you
6580 20 61 72 65 20 63 68 61 6e 67 69 6e 67 2c 0a 20 20 20 20 20 20 20 20 61 20 60 52 75 6e 74 69 6d .are.changing,.........a.`Runtim
65a0 65 45 72 72 6f 72 60 20 77 69 6c 6c 20 62 65 20 72 61 69 73 65 64 20 77 69 74 68 20 6d 65 73 73 eError`.will.be.raised.with.mess
65c0 61 67 65 3a 0a 20 20 20 20 20 20 20 20 60 52 75 6e 74 69 6d 65 45 72 72 6f 72 3a 20 64 69 63 74 age:.........`RuntimeError:.dict
65e0 69 6f 6e 61 72 79 20 63 68 61 6e 67 65 64 20 73 69 7a 65 20 64 75 72 69 6e 67 20 69 74 65 72 61 ionary.changed.size.during.itera
6600 74 69 6f 6e 60 2e 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 68 61 70 70 65 6e 73 20 77 68 65 6e tion`..This.........happens.when
6620 20 74 68 65 20 67 72 61 70 68 27 73 20 75 6e 64 65 72 6c 79 69 6e 67 20 64 69 63 74 69 6f 6e 61 .the.graph's.underlying.dictiona
6640 72 79 20 69 73 20 6d 6f 64 69 66 69 65 64 20 64 75 72 69 6e 67 0a 20 20 20 20 20 20 20 20 69 74 ry.is.modified.during.........it
6660 65 72 61 74 69 6f 6e 2e 20 54 6f 20 61 76 6f 69 64 20 74 68 69 73 20 65 72 72 6f 72 2c 20 65 76 eration..To.avoid.this.error,.ev
6680 61 6c 75 61 74 65 20 74 68 65 20 69 74 65 72 61 74 6f 72 20 69 6e 74 6f 20 61 20 73 65 70 61 72 aluate.the.iterator.into.a.separ
66a0 61 74 65 0a 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 2c 20 65 2e 67 2e 20 62 79 20 75 73 69 6e ate.........object,.e.g..by.usin
66c0 67 20 60 6c 69 73 74 28 69 74 65 72 61 74 6f 72 5f 6f 66 5f 6e 6f 64 65 73 29 60 2c 20 61 6e 64 g.`list(iterator_of_nodes)`,.and
66e0 20 70 61 73 73 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 20 74 6f 20 60 47 2e .pass.this.........object.to.`G.
6700 72 65 6d 6f 76 65 5f 6e 6f 64 65 73 5f 66 72 6f 6d 60 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 remove_nodes_from`...........Exa
6720 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.........--------.........>
6740 3e 3e 20 47 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 33 29 20 20 23 20 6f 72 20 44 69 >>.G.=.nx.path_graph(3)..#.or.Di
6760 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,
6780 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 6c 69 73 74 28 47 2e 6e 6f 64 65 .etc.........>>>.e.=.list(G.node
67a0 73 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 s).........>>>.e.........[0,.1,.
67c0 32 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 6e 6f 64 65 73 5f 66 72 2].........>>>.G.remove_nodes_fr
67e0 6f 6d 28 65 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 6e 6f 64 65 73 29 0a om(e).........>>>.list(G.nodes).
6800 20 20 20 20 20 20 20 20 5b 5d 0a 0a 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 61 6e 20 ........[]..........Evaluate.an.
6820 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 61 20 67 72 61 70 68 20 69 66 20 75 73 69 6e 67 20 69 iterator.over.a.graph.if.using.i
6840 74 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 73 61 6d 65 20 67 72 61 70 68 0a 0a 20 20 20 20 t.to.modify.the.same.graph......
6860 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 5b 28 30 2c 20 31 29 2c 20 28 31 ....>>>.G.=.nx.Graph([(0,.1),.(1
6880 2c 20 32 29 2c 20 28 33 2c 20 34 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 74 68 69 ,.2),.(3,.4)]).........>>>.#.thi
68a0 73 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 66 61 69 6c 2c 20 61 73 20 74 68 65 20 67 72 61 70 s.command.will.fail,.as.the.grap
68c0 68 27 73 20 64 69 63 74 20 69 73 20 6d 6f 64 69 66 69 65 64 20 64 75 72 69 6e 67 20 69 74 65 72 h's.dict.is.modified.during.iter
68e0 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 47 2e 72 65 6d 6f 76 65 5f 6e 6f 64 ation.........>>>.#.G.remove_nod
6900 65 73 5f 66 72 6f 6d 28 6e 20 66 6f 72 20 6e 20 69 6e 20 47 2e 6e 6f 64 65 73 20 69 66 20 6e 20 es_from(n.for.n.in.G.nodes.if.n.
6920 3c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 <.2).........>>>.#.this.command.
6940 77 69 6c 6c 20 77 6f 72 6b 2c 20 73 69 6e 63 65 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20 will.work,.since.the.dictionary.
6960 75 6e 64 65 72 6c 79 69 6e 67 20 67 72 61 70 68 20 69 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 underlying.graph.is.not.modified
6980 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f 6e 6f 64 65 73 5f 66 72 6f 6d .........>>>.G.remove_nodes_from
69a0 28 6c 69 73 74 28 6e 20 66 6f 72 20 6e 20 69 6e 20 47 2e 6e 6f 64 65 73 20 69 66 20 6e 20 3c 20 (list(n.for.n.in.G.nodes.if.n.<.
69c0 32 29 29 0a 20 20 20 20 20 20 20 20 4e 29 06 72 10 00 00 00 72 28 00 00 00 72 6f 00 00 00 72 70 2)).........N).r....r(...ro...rp
69e0 00 00 00 72 2d 00 00 00 72 45 00 00 00 29 05 72 16 00 00 00 72 29 00 00 00 72 11 00 00 00 72 54 ...r-...rE...).r....r)...r....rT
6a00 00 00 00 72 73 00 00 00 73 05 00 00 00 20 20 20 20 20 72 1c 00 00 00 da 11 72 65 6d 6f 76 65 5f ...rs...s.........r......remove_
6a20 6e 6f 64 65 73 5f 66 72 6f 6d 7a 17 47 72 61 70 68 2e 72 65 6d 6f 76 65 5f 6e 6f 64 65 73 5f 66 nodes_fromz.Graph.remove_nodes_f
6a40 72 6f 6d b4 02 00 00 73 78 00 00 00 80 00 f0 54 01 00 0f 13 8f 69 89 69 88 03 d8 11 16 f2 00 07 rom....sx......T.....i.i........
6a60 09 15 88 41 f0 02 06 0d 15 d8 14 18 97 4a 91 4a 98 71 90 4d dc 19 1d 98 63 a0 21 99 66 9b 1c f2 ...A.........J.J.q.M....c.!.f...
6a80 00 01 11 22 90 41 d8 18 1b 98 41 99 06 98 71 99 09 f0 03 01 11 22 e0 14 17 98 01 91 46 f0 0b 07 ...".A....A...q......"......F...
6aa0 09 15 f4 10 00 09 0b 8f 0f 89 0f 98 04 d5 08 1d f8 f4 05 00 14 1c f2 00 01 0d 15 d9 10 14 f0 03 ................................
6ac0 01 0d 15 fa 73 11 00 00 00 93 29 41 14 02 c1 14 09 41 20 05 c1 1f 01 41 20 05 63 01 00 00 00 00 ....s.....)A.....A.....A..c.....
6ae0 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 00 ......................t.........
6b00 7c 00 ab 01 00 00 00 00 00 00 53 00 29 01 61 1e 0e 00 00 41 20 4e 6f 64 65 56 69 65 77 20 6f 66 |.........S.).a....A.NodeView.of
6b20 20 74 68 65 20 47 72 61 70 68 20 61 73 20 47 2e 6e 6f 64 65 73 20 6f 72 20 47 2e 6e 6f 64 65 73 .the.Graph.as.G.nodes.or.G.nodes
6b40 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 43 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 60 47 2e 6e ()...........Can.be.used.as.`G.n
6b60 6f 64 65 73 60 20 66 6f 72 20 64 61 74 61 20 6c 6f 6f 6b 75 70 20 61 6e 64 20 66 6f 72 20 73 65 odes`.for.data.lookup.and.for.se
6b80 74 2d 6c 69 6b 65 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 43 61 6e 20 61 t-like.operations..........Can.a
6ba0 6c 73 6f 20 62 65 20 75 73 65 64 20 61 73 20 60 47 2e 6e 6f 64 65 73 28 64 61 74 61 3d 27 63 6f lso.be.used.as.`G.nodes(data='co
6bc0 6c 6f 72 27 2c 20 64 65 66 61 75 6c 74 3d 4e 6f 6e 65 29 60 20 74 6f 20 72 65 74 75 72 6e 20 61 lor',.default=None)`.to.return.a
6be0 0a 20 20 20 20 20 20 20 20 4e 6f 64 65 44 61 74 61 56 69 65 77 20 77 68 69 63 68 20 72 65 70 6f .........NodeDataView.which.repo
6c00 72 74 73 20 73 70 65 63 69 66 69 63 20 6e 6f 64 65 20 64 61 74 61 20 62 75 74 20 6e 6f 20 73 65 rts.specific.node.data.but.no.se
6c20 74 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 49 74 20 70 72 65 73 65 6e 74 t.operations..........It.present
6c40 73 20 61 20 64 69 63 74 2d 6c 69 6b 65 20 69 6e 74 65 72 66 61 63 65 20 61 73 20 77 65 6c 6c 20 s.a.dict-like.interface.as.well.
6c60 77 69 74 68 20 60 47 2e 6e 6f 64 65 73 2e 69 74 65 6d 73 28 29 60 0a 20 20 20 20 20 20 20 20 69 with.`G.nodes.items()`.........i
6c80 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 60 28 6e 6f 64 65 2c 20 6e 6f 64 65 64 61 74 61 29 60 terating.over.`(node,.nodedata)`
6ca0 20 32 2d 74 75 70 6c 65 73 20 61 6e 64 20 60 47 2e 6e 6f 64 65 73 5b 33 5d 5b 27 66 6f 6f 27 5d .2-tuples.and.`G.nodes[3]['foo']
6cc0 60 0a 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 `.........providing.the.value.of
6ce0 20 74 68 65 20 60 66 6f 6f 60 20 61 74 74 72 69 62 75 74 65 20 66 6f 72 20 6e 6f 64 65 20 60 33 .the.`foo`.attribute.for.node.`3
6d00 60 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 61 20 76 69 65 77 20 60 `..In.addition,.........a.view.`
6d20 47 2e 6e 6f 64 65 73 2e 64 61 74 61 28 27 66 6f 6f 27 29 60 20 70 72 6f 76 69 64 65 73 20 61 20 G.nodes.data('foo')`.provides.a.
6d40 64 69 63 74 2d 6c 69 6b 65 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 0a 20 20 20 20 20 dict-like.interface.to.the......
6d60 20 20 20 60 66 6f 6f 60 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 65 61 63 68 20 6e 6f 64 65 2e ...`foo`.attribute.of.each.node.
6d80 20 60 47 2e 6e 6f 64 65 73 2e 64 61 74 61 28 27 66 6f 6f 27 2c 20 64 65 66 61 75 6c 74 3d 31 29 .`G.nodes.data('foo',.default=1)
6da0 60 0a 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 73 20 61 20 64 65 66 61 75 6c 74 20 66 6f 72 `.........provides.a.default.for
6dc0 20 6e 6f 64 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 74 74 72 69 62 75 74 .nodes.that.do.not.have.attribut
6de0 65 20 60 66 6f 6f 60 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 e.`foo`...........Parameters....
6e00 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 64 61 74 61 20 3a 20 73 .....----------.........data.:.s
6e20 74 72 69 6e 67 20 6f 72 20 62 6f 6f 6c 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 tring.or.bool,.optional.(default
6e40 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 6f 64 65 20 61 74 74 =False).............The.node.att
6e60 72 69 62 75 74 65 20 72 65 74 75 72 6e 65 64 20 69 6e 20 32 2d 74 75 70 6c 65 20 28 6e 2c 20 64 ribute.returned.in.2-tuple.(n,.d
6e80 64 69 63 74 5b 64 61 74 61 5d 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 54 72 75 65 dict[data])..............If.True
6ea0 2c 20 72 65 74 75 72 6e 20 65 6e 74 69 72 65 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 20 64 ,.return.entire.node.attribute.d
6ec0 69 63 74 20 61 73 20 28 6e 2c 20 64 64 69 63 74 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 ict.as.(n,.ddict)..............I
6ee0 66 20 46 61 6c 73 65 2c 20 72 65 74 75 72 6e 20 6a 75 73 74 20 74 68 65 20 6e 6f 64 65 73 20 6e f.False,.return.just.the.nodes.n
6f00 2e 0a 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 3a 20 76 61 6c 75 65 2c 20 6f 70 74 69 ...........default.:.value,.opti
6f20 6f 6e 61 6c 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 onal.(default=None).............
6f40 56 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 6e 6f 64 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 Value.used.for.nodes.that.don't.
6f60 68 61 76 65 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 61 74 74 72 69 62 75 74 65 2e 0a 20 20 have.the.requested.attribute....
6f80 20 20 20 20 20 20 20 20 20 20 4f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 69 66 20 64 61 74 61 20 ..........Only.relevant.if.data.
6fa0 69 73 20 6e 6f 74 20 54 72 75 65 20 6f 72 20 46 61 6c 73 65 2e 0a 0a 20 20 20 20 20 20 20 20 52 is.not.True.or.False...........R
6fc0 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 20 4e eturns.........-------.........N
6fe0 6f 64 65 56 69 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6c 6c 6f 77 73 20 73 65 74 2d 6c odeView.............Allows.set-l
7000 69 6b 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 76 65 72 20 74 68 65 20 6e 6f 64 65 73 20 61 73 ike.operations.over.the.nodes.as
7020 20 77 65 6c 6c 20 61 73 20 6e 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 .well.as.node.............attrib
7040 75 74 65 20 64 69 63 74 20 6c 6f 6f 6b 75 70 20 61 6e 64 20 63 61 6c 6c 69 6e 67 20 74 6f 20 67 ute.dict.lookup.and.calling.to.g
7060 65 74 20 61 20 4e 6f 64 65 44 61 74 61 56 69 65 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 et.a.NodeDataView..............A
7080 20 4e 6f 64 65 44 61 74 61 56 69 65 77 20 69 74 65 72 61 74 65 73 20 6f 76 65 72 20 60 28 6e 2c .NodeDataView.iterates.over.`(n,
70a0 20 64 61 74 61 29 60 20 61 6e 64 20 68 61 73 20 6e 6f 20 73 65 74 20 6f 70 65 72 61 74 69 6f 6e .data)`.and.has.no.set.operation
70c0 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 4e 6f 64 65 56 69 65 77 20 69 74 65 72 61 74 s..............A.NodeView.iterat
70e0 65 73 20 6f 76 65 72 20 60 6e 60 20 61 6e 64 20 69 6e 63 6c 75 64 65 73 20 73 65 74 20 6f 70 65 es.over.`n`.and.includes.set.ope
7100 72 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 63 61 6c 6c 65 rations...............When.calle
7120 64 2c 20 69 66 20 64 61 74 61 20 69 73 20 46 61 6c 73 65 2c 20 61 6e 20 69 74 65 72 61 74 6f 72 d,.if.data.is.False,.an.iterator
7140 20 6f 76 65 72 20 6e 6f 64 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 77 69 .over.nodes..............Otherwi
7160 73 65 20 61 6e 20 69 74 65 72 61 74 6f 72 20 6f 66 20 32 2d 74 75 70 6c 65 73 20 28 6e 6f 64 65 se.an.iterator.of.2-tuples.(node
7180 2c 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ,.attribute.value).............w
71a0 68 65 72 65 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 here.the.attribute.is.specified.
71c0 69 6e 20 60 64 61 74 61 60 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 64 61 74 61 20 69 in.`data`..............If.data.i
71e0 73 20 54 72 75 65 20 74 68 65 6e 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 62 65 63 6f 6d 65 s.True.then.the.attribute.become
7200 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 69 72 65 20 64 61 74 61 20 64 69 s.the.............entire.data.di
7220 63 74 69 6f 6e 61 72 79 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a 20 20 20 20 20 20 20 ctionary...........Notes........
7240 20 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 49 66 20 79 6f 75 72 20 6e 6f 64 65 20 64 61 74 61 .-----.........If.your.node.data
7260 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 2c 20 69 74 20 69 73 20 73 69 6d 70 6c 65 72 20 61 6e .is.not.needed,.it.is.simpler.an
7280 64 20 65 71 75 69 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 74 6f 20 75 73 65 20 74 68 65 20 d.equivalent.........to.use.the.
72a0 65 78 70 72 65 73 73 69 6f 6e 20 60 60 66 6f 72 20 6e 20 69 6e 20 47 60 60 2c 20 6f 72 20 60 60 expression.``for.n.in.G``,.or.``
72c0 6c 69 73 74 28 47 29 60 60 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 list(G)``...........Examples....
72e0 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 54 68 65 72 65 20 61 72 65 20 .....--------.........There.are.
7300 74 77 6f 20 73 69 6d 70 6c 65 20 77 61 79 73 20 6f 66 20 67 65 74 74 69 6e 67 20 61 20 6c 69 73 two.simple.ways.of.getting.a.lis
7320 74 20 6f 66 20 61 6c 6c 20 6e 6f 64 65 73 20 69 6e 20 74 68 65 20 67 72 61 70 68 3a 0a 0a 20 20 t.of.all.nodes.in.the.graph:....
7340 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 33 29 0a 20 ......>>>.G.=.nx.path_graph(3)..
7360 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 .......>>>.list(G.nodes)........
7380 20 5b 30 2c 20 31 2c 20 32 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 29 0a 20 .[0,.1,.2].........>>>.list(G)..
73a0 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 5d 0a 0a 20 20 20 20 20 20 20 20 54 6f 20 67 65 74 .......[0,.1,.2]..........To.get
73c0 20 74 68 65 20 6e 6f 64 65 20 64 61 74 61 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 6e 6f .the.node.data.along.with.the.no
73e0 64 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 28 31 2c 20 des:..........>>>.G.add_node(1,.
7400 74 69 6d 65 3d 22 35 70 6d 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 6e 6f 64 65 73 5b time="5pm").........>>>.G.nodes[
7420 30 5d 5b 22 66 6f 6f 22 5d 20 3d 20 22 62 61 72 22 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 0]["foo"].=."bar".........>>>.li
7440 73 74 28 47 2e 6e 6f 64 65 73 28 64 61 74 61 3d 54 72 75 65 29 29 0a 20 20 20 20 20 20 20 20 5b st(G.nodes(data=True)).........[
7460 28 30 2c 20 7b 27 66 6f 6f 27 3a 20 27 62 61 72 27 7d 29 2c 20 28 31 2c 20 7b 27 74 69 6d 65 27 (0,.{'foo':.'bar'}),.(1,.{'time'
7480 3a 20 27 35 70 6d 27 7d 29 2c 20 28 32 2c 20 7b 7d 29 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 :.'5pm'}),.(2,.{})].........>>>.
74a0 6c 69 73 74 28 47 2e 6e 6f 64 65 73 2e 64 61 74 61 28 29 29 0a 20 20 20 20 20 20 20 20 5b 28 30 list(G.nodes.data()).........[(0
74c0 2c 20 7b 27 66 6f 6f 27 3a 20 27 62 61 72 27 7d 29 2c 20 28 31 2c 20 7b 27 74 69 6d 65 27 3a 20 ,.{'foo':.'bar'}),.(1,.{'time':.
74e0 27 35 70 6d 27 7d 29 2c 20 28 32 2c 20 7b 7d 29 5d 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c '5pm'}),.(2,.{})]..........>>>.l
7500 69 73 74 28 47 2e 6e 6f 64 65 73 28 64 61 74 61 3d 22 66 6f 6f 22 29 29 0a 20 20 20 20 20 20 20 ist(G.nodes(data="foo"))........
7520 20 5b 28 30 2c 20 27 62 61 72 27 29 2c 20 28 31 2c 20 4e 6f 6e 65 29 2c 20 28 32 2c 20 4e 6f 6e .[(0,.'bar'),.(1,.None),.(2,.Non
7540 65 29 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 6e 6f 64 65 73 2e 64 61 74 e)].........>>>.list(G.nodes.dat
7560 61 28 22 66 6f 6f 22 29 29 0a 20 20 20 20 20 20 20 20 5b 28 30 2c 20 27 62 61 72 27 29 2c 20 28 a("foo")).........[(0,.'bar'),.(
7580 31 2c 20 4e 6f 6e 65 29 2c 20 28 32 2c 20 4e 6f 6e 65 29 5d 0a 0a 20 20 20 20 20 20 20 20 3e 3e 1,.None),.(2,.None)]..........>>
75a0 3e 20 6c 69 73 74 28 47 2e 6e 6f 64 65 73 28 64 61 74 61 3d 22 74 69 6d 65 22 29 29 0a 20 20 20 >.list(G.nodes(data="time"))....
75c0 20 20 20 20 20 5b 28 30 2c 20 4e 6f 6e 65 29 2c 20 28 31 2c 20 27 35 70 6d 27 29 2c 20 28 32 2c .....[(0,.None),.(1,.'5pm'),.(2,
75e0 20 4e 6f 6e 65 29 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 6e 6f 64 65 73 .None)].........>>>.list(G.nodes
7600 2e 64 61 74 61 28 22 74 69 6d 65 22 29 29 0a 20 20 20 20 20 20 20 20 5b 28 30 2c 20 4e 6f 6e 65 .data("time")).........[(0,.None
7620 29 2c 20 28 31 2c 20 27 35 70 6d 27 29 2c 20 28 32 2c 20 4e 6f 6e 65 29 5d 0a 0a 20 20 20 20 20 ),.(1,.'5pm'),.(2,.None)].......
7640 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 22 74 69 6d 65 22 2c ...>>>.list(G.nodes(data="time",
7660 20 64 65 66 61 75 6c 74 3d 22 4e 6f 74 20 41 76 61 69 6c 61 62 6c 65 22 29 29 0a 20 20 20 20 20 .default="Not.Available"))......
7680 20 20 20 5b 28 30 2c 20 27 4e 6f 74 20 41 76 61 69 6c 61 62 6c 65 27 29 2c 20 28 31 2c 20 27 35 ...[(0,.'Not.Available'),.(1,.'5
76a0 70 6d 27 29 2c 20 28 32 2c 20 27 4e 6f 74 20 41 76 61 69 6c 61 62 6c 65 27 29 5d 0a 20 20 20 20 pm'),.(2,.'Not.Available')].....
76c0 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 6e 6f 64 65 73 2e 64 61 74 61 28 22 74 69 6d 65 22 ....>>>.list(G.nodes.data("time"
76e0 2c 20 64 65 66 61 75 6c 74 3d 22 4e 6f 74 20 41 76 61 69 6c 61 62 6c 65 22 29 29 0a 20 20 20 20 ,.default="Not.Available")).....
7700 20 20 20 20 5b 28 30 2c 20 27 4e 6f 74 20 41 76 61 69 6c 61 62 6c 65 27 29 2c 20 28 31 2c 20 27 ....[(0,.'Not.Available'),.(1,.'
7720 35 70 6d 27 29 2c 20 28 32 2c 20 27 4e 6f 74 20 41 76 61 69 6c 61 62 6c 65 27 29 5d 0a 0a 20 20 5pm'),.(2,.'Not.Available')]....
7740 20 20 20 20 20 20 49 66 20 73 6f 6d 65 20 6f 66 20 79 6f 75 72 20 6e 6f 64 65 73 20 68 61 76 65 ......If.some.of.your.nodes.have
7760 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 61 6e 64 20 74 68 65 20 72 65 73 74 20 61 72 65 20 61 .an.attribute.and.the.rest.are.a
7780 73 73 75 6d 65 64 0a 20 20 20 20 20 20 20 20 74 6f 20 68 61 76 65 20 61 20 64 65 66 61 75 6c 74 ssumed.........to.have.a.default
77a0 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 20 79 6f 75 20 63 61 6e 20 63 72 65 61 74 65 20 .attribute.value.you.can.create.
77c0 61 20 64 69 63 74 69 6f 6e 61 72 79 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 20 6e 6f 64 65 2f 61 a.dictionary.........from.node/a
77e0 74 74 72 69 62 75 74 65 20 70 61 69 72 73 20 75 73 69 6e 67 20 74 68 65 20 60 64 65 66 61 75 6c ttribute.pairs.using.the.`defaul
7800 74 60 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 74 6f 20 67 t`.keyword.argument.........to.g
7820 75 61 72 61 6e 74 65 65 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 65 76 65 72 20 4e 6f 6e 65 uarantee.the.value.is.never.None
7840 3a 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 47 72 61 70 68 ::..............>>>.G.=.nx.Graph
7860 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 6e 6f 64 65 28 30 29 ().............>>>.G.add_node(0)
7880 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e 6f 64 65 28 31 2c 20 77 .............>>>.G.add_node(1,.w
78a0 65 69 67 68 74 3d 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 6e eight=2).............>>>.G.add_n
78c0 6f 64 65 28 32 2c 20 77 65 69 67 68 74 3d 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e ode(2,.weight=3).............>>>
78e0 20 64 69 63 74 28 47 2e 6e 6f 64 65 73 28 64 61 74 61 3d 22 77 65 69 67 68 74 22 2c 20 64 65 66 .dict(G.nodes(data="weight",.def
7900 61 75 6c 74 3d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 30 3a 20 31 2c 20 31 3a 20 32 ault=1)).............{0:.1,.1:.2
7920 2c 20 32 3a 20 33 7d 0a 0a 20 20 20 20 20 20 20 20 29 01 72 0a 00 00 00 72 2f 00 00 00 73 01 00 ,.2:.3}..........).r....r/...s..
7940 00 00 20 72 1c 00 00 00 72 29 00 00 00 7a 0b 47 72 61 70 68 2e 6e 6f 64 65 73 e9 02 00 00 73 0f ...r....r)...z.Graph.nodes....s.
7960 00 00 00 80 00 f4 76 02 00 10 18 98 04 8b 7e d0 08 1d 72 1e 00 00 00 63 01 00 00 00 00 00 00 00 ......v.......~...r....c........
7980 00 00 00 00 03 00 00 00 03 00 00 00 f3 2c 00 00 00 97 00 74 01 00 00 00 00 00 00 00 00 7c 00 6a .............,.....t.........|.j
79a0 02 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 53 00 29 01 61 ...........................S.).a
79c0 96 01 00 00 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 ....Returns.the.number.of.nodes.
79e0 69 6e 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 in.the.graph...........Returns..
7a00 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 6e 6e 6f 64 65 73 20 3a 20 .......-------.........nnodes.:.
7a20 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f int.............The.number.of.no
7a40 64 65 73 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 41 des.in.the.graph...........See.A
7a60 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 20 20 6f 72 64 lso.........--------.........ord
7a80 65 72 3a 20 69 64 65 6e 74 69 63 61 6c 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 5f 5f 6c er:.identical.method.........__l
7aa0 65 6e 5f 5f 3a 20 69 64 65 6e 74 69 63 61 6c 20 6d 65 74 68 6f 64 0a 0a 20 20 20 20 20 20 20 20 en__:.identical.method..........
7ac0 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.........--------.......
7ae0 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 33 29 20 20 23 20 6f 72 ..>>>.G.=.nx.path_graph(3)..#.or
7b00 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 69 47 72 61 .DiGraph,.MultiGraph,.MultiDiGra
7b20 70 68 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 6e 75 6d 62 65 72 5f 6f 66 5f ph,.etc.........>>>.G.number_of_
7b40 6e 6f 64 65 73 28 29 0a 20 20 20 20 20 20 20 20 33 0a 20 20 20 20 20 20 20 20 72 58 00 00 00 72 nodes().........3.........rX...r
7b60 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 72 4a 00 00 00 7a 15 47 72 61 70 68 2e 6e 75 6d 62 /...s.....r....rJ...z.Graph.numb
7b80 65 72 5f 6f 66 5f 6e 6f 64 65 73 46 03 00 00 f3 12 00 00 00 80 00 f4 26 00 10 13 90 34 97 3a 91 er_of_nodesF...........&....4.:.
7ba0 3a 8b 7f d0 08 1e 72 1e 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 :.....r....c....................
7bc0 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............
7be0 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 53 00 29 01 61 96 01 00 00 52 65 74 75 72 6e 73 20 ...............S.).a....Returns.
7c00 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 69 6e 20 74 68 65 20 67 72 61 70 68 the.number.of.nodes.in.the.graph
7c20 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.........-----
7c40 2d 2d 0a 20 20 20 20 20 20 20 20 6e 6e 6f 64 65 73 20 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 --.........nnodes.:.int.........
7c60 20 20 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 20 69 6e 20 74 68 65 20 67 ....The.number.of.nodes.in.the.g
7c80 72 61 70 68 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 raph...........See.Also.........
7ca0 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 5f 6f 66 5f 6e 6f 64 65 73 --------.........number_of_nodes
7cc0 3a 20 69 64 65 6e 74 69 63 61 6c 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 5f 5f 6c 65 6e :.identical.method.........__len
7ce0 5f 5f 3a 20 69 64 65 6e 74 69 63 61 6c 20 6d 65 74 68 6f 64 0a 0a 20 20 20 20 20 20 20 20 45 78 __:.identical.method..........Ex
7d00 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.........--------.........
7d20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 33 29 20 20 23 20 6f 72 20 44 >>>.G.=.nx.path_graph(3)..#.or.D
7d40 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 69 47 72 61 70 68 iGraph,.MultiGraph,.MultiDiGraph
7d60 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 6f 72 64 65 72 28 29 0a 20 20 20 20 ,.etc.........>>>.G.order().....
7d80 20 20 20 20 33 0a 20 20 20 20 20 20 20 20 72 58 00 00 00 72 2f 00 00 00 73 01 00 00 00 20 72 1c ....3.........rX...r/...s.....r.
7da0 00 00 00 da 05 6f 72 64 65 72 7a 0b 47 72 61 70 68 2e 6f 72 64 65 72 5b 03 00 00 72 79 00 00 00 .....orderz.Graph.order[...ry...
7dc0 72 1e 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 3e 00 00 00 97 r....c.....................>....
7de0 00 09 00 7c 01 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76 00 53 00 23 ...|.|.j...................v.S.#
7e00 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 02 61 .t.........$.r...Y.y.w.x.Y.w.).a
7e20 78 01 00 00 52 65 74 75 72 6e 73 20 54 72 75 65 20 69 66 20 74 68 65 20 67 72 61 70 68 20 63 6f x...Returns.True.if.the.graph.co
7e40 6e 74 61 69 6e 73 20 74 68 65 20 6e 6f 64 65 20 6e 2e 0a 0a 20 20 20 20 20 20 20 20 49 64 65 6e ntains.the.node.n...........Iden
7e60 74 69 63 61 6c 20 74 6f 20 60 6e 20 69 6e 20 47 60 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d tical.to.`n.in.G`..........Param
7e80 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.........----------........
7ea0 20 6e 20 3a 20 6e 6f 64 65 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 0a 20 20 20 20 .n.:.node..........Examples.....
7ec0 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 2e ....--------.........>>>.G.=.nx.
7ee0 70 61 74 68 5f 67 72 61 70 68 28 33 29 20 20 23 20 6f 72 20 44 69 47 72 61 70 68 2c 20 4d 75 6c path_graph(3)..#.or.DiGraph,.Mul
7f00 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 20 20 20 20 20 tiGraph,.MultiDiGraph,.etc......
7f20 20 20 20 3e 3e 3e 20 47 2e 68 61 73 5f 6e 6f 64 65 28 30 29 0a 20 20 20 20 20 20 20 20 54 72 75 ...>>>.G.has_node(0).........Tru
7f40 65 0a 0a 20 20 20 20 20 20 20 20 49 74 20 69 73 20 6d 6f 72 65 20 72 65 61 64 61 62 6c 65 20 61 e..........It.is.more.readable.a
7f60 6e 64 20 73 69 6d 70 6c 65 72 20 74 6f 20 75 73 65 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 30 nd.simpler.to.use..........>>>.0
7f80 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 20 46 72 51 00 .in.G.........True..........FrQ.
7fa0 00 00 72 53 00 00 00 73 02 00 00 00 20 20 72 1c 00 00 00 da 08 68 61 73 5f 6e 6f 64 65 7a 0e 47 ..rS...s......r......has_nodez.G
7fc0 72 61 70 68 2e 68 61 73 5f 6e 6f 64 65 70 03 00 00 73 27 00 00 00 80 00 f0 2a 03 09 19 d8 13 14 raph.has_nodep...s'......*......
7fe0 98 04 9f 0a 99 0a 90 3f d0 0c 22 f8 dc 0f 18 f2 00 01 09 19 d9 13 18 f0 03 01 09 19 fa 72 56 00 .......?.."..................rV.
8000 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 0b 00 00 00 f3 4e 02 00 00 97 00 7c 01 ..c.....................N.....|.
8020 7c 02 7d 05 7d 04 7c 04 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76 01 |.}.}.|.|.j...................v.
8040 72 47 7c 04 80 0b 74 03 00 00 00 00 00 00 00 00 64 02 ab 01 00 00 00 00 00 00 82 01 7c 00 6a 05 rG|...t.........d...........|.j.
8060 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 06 00 00 ..........................|.j...
8080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 04 3c 00 00 00 7c 00 6a 09 00 00 00 00 00 00 ................|.<...|.j.......
80a0 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 00 00 00 00 00 00 00 ....................|.j.........
80c0 00 00 00 00 00 00 00 00 00 00 7c 04 3c 00 00 00 7c 05 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 ..........|.<...|.|.j...........
80e0 00 00 00 00 00 00 00 00 76 01 72 47 7c 05 80 0b 74 03 00 00 00 00 00 00 00 00 64 02 ab 01 00 00 ........v.rG|...t.........d.....
8100 00 00 00 00 82 01 7c 00 6a 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 ......|.j.......................
8120 00 00 00 00 7c 00 6a 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 05 3c 00 00 00 ....|.j...................|.<...
8140 7c 00 6a 09 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 |.j...........................|.
8160 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 05 3c 00 00 00 7c 00 6a 06 00 00 j...................|.<...|.j...
8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 04 19 00 00 00 6a 0b 00 00 00 00 00 00 00 00 ................|.....j.........
81a0 00 00 00 00 00 00 00 00 00 00 7c 05 7c 00 6a 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..........|.|.j.................
81c0 00 00 ab 00 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 7d 06 7c 06 6a 0f 00 00 00 00 00 00 00 00 ..................}.|.j.........
81e0 00 00 00 00 00 00 00 00 00 00 7c 03 ab 01 00 00 00 00 00 00 01 00 7c 06 7c 00 6a 06 00 00 00 00 ..........|...........|.|.j.....
8200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 04 19 00 00 00 7c 05 3c 00 00 00 7c 06 7c 00 6a 06 ..............|.....|.<...|.|.j.
8220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 05 19 00 00 00 7c 04 3c 00 00 00 74 11 ..................|.....|.<...t.
8240 00 00 00 00 00 00 00 00 6a 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 ........j...................|...
8260 00 00 00 00 00 00 01 00 79 01 29 03 61 78 06 00 00 41 64 64 20 61 6e 20 65 64 67 65 20 62 65 74 ........y.).ax...Add.an.edge.bet
8280 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 6e 6f 64 65 73 ween.u.and.v...........The.nodes
82a0 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 6c 6c 79 20 61 .u.and.v.will.be.automatically.a
82c0 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 74 20 61 6c 72 dded.if.they.are.........not.alr
82e0 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 20 45 64 67 65 eady.in.the.graph...........Edge
8300 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 64 20 77 69 74 .attributes.can.be.specified.wit
8320 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 20 20 20 20 20 h.keywords.or.by.directly.......
8340 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 69 62 75 74 65 ..accessing.the.edge's.attribute
8360 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 65 6c 6f 77 2e .dictionary..See.examples.below.
8380 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 2d ..........Parameters.........---
83a0 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 75 5f 6f 66 5f 65 64 67 65 2c 20 76 5f 6f 66 5f -------.........u_of_edge,.v_of_
83c0 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 4e 6f 64 65 73 20 63 edge.:.nodes.............Nodes.c
83e0 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 67 73 20 6f 72 20 6e an.be,.for.example,.strings.or.n
8400 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 20 6d 75 73 74 20 62 umbers..............Nodes.must.b
8420 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 20 50 79 74 68 6f 6e e.hashable.(and.not.None).Python
8440 20 6f 62 6a 65 63 74 73 2e 0a 20 20 20 20 20 20 20 20 61 74 74 72 20 3a 20 6b 65 79 77 6f 72 64 .objects..........attr.:.keyword
8460 20 61 72 67 75 6d 65 6e 74 73 2c 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .arguments,.optional............
8480 20 45 64 67 65 20 64 61 74 61 20 28 6f 72 20 6c 61 62 65 6c 73 20 6f 72 20 6f 62 6a 65 63 74 73 .Edge.data.(or.labels.or.objects
84a0 29 20 63 61 6e 20 62 65 20 61 73 73 69 67 6e 65 64 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 ).can.be.assigned.using.........
84c0 20 20 20 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 ....keyword.arguments...........
84e0 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.........--------.......
8500 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 65 63 74 ..add_edges_from.:.add.a.collect
8520 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 20 20 20 ion.of.edges..........Notes.....
8540 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 61 6e 20 65 64 67 65 ....-----.........Adding.an.edge
8560 20 74 68 61 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 75 70 64 61 74 65 73 20 74 68 65 .that.already.exists.updates.the
8580 20 65 64 67 65 20 64 61 74 61 2e 0a 0a 20 20 20 20 20 20 20 20 4d 61 6e 79 20 4e 65 74 77 6f 72 .edge.data...........Many.Networ
85a0 6b 58 20 61 6c 67 6f 72 69 74 68 6d 73 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 77 65 69 67 68 kX.algorithms.designed.for.weigh
85c0 74 65 64 20 67 72 61 70 68 73 20 75 73 65 0a 20 20 20 20 20 20 20 20 61 6e 20 65 64 67 65 20 61 ted.graphs.use.........an.edge.a
85e0 74 74 72 69 62 75 74 65 20 28 62 79 20 64 65 66 61 75 6c 74 20 60 77 65 69 67 68 74 60 29 20 74 ttribute.(by.default.`weight`).t
8600 6f 20 68 6f 6c 64 20 61 20 6e 75 6d 65 72 69 63 61 6c 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 o.hold.a.numerical.value........
8620 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.........--------....
8640 20 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 6c 6c 20 61 64 64 20 74 68 65 20 65 .....The.following.all.add.the.e
8660 64 67 65 20 65 3d 28 31 2c 20 32 29 20 74 6f 20 67 72 61 70 68 20 47 3a 0a 0a 20 20 20 20 20 20 dge.e=(1,.2).to.graph.G:........
8680 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 47 72 61 ..>>>.G.=.nx.Graph()..#.or.DiGra
86a0 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 20 65 74 ph,.MultiGraph,.MultiDiGraph,.et
86c0 63 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 20 20 20 20 20 20 c.........>>>.e.=.(1,.2)........
86e0 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 32 29 20 20 23 20 65 78 70 6c 69 63 69 .>>>.G.add_edge(1,.2)..#.explici
8700 74 20 74 77 6f 2d 6e 6f 64 65 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 t.two-node.form.........>>>.G.ad
8720 64 5f 65 64 67 65 28 2a 65 29 20 20 23 20 73 69 6e 67 6c 65 20 65 64 67 65 20 61 73 20 74 75 70 d_edge(*e)..#.single.edge.as.tup
8740 6c 65 20 6f 66 20 74 77 6f 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 le.of.two.nodes.........>>>.G.ad
8760 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 31 2c 20 32 29 5d 29 20 20 23 20 61 64 64 20 65 64 d_edges_from([(1,.2)])..#.add.ed
8780 67 65 73 20 66 72 6f 6d 20 69 74 65 72 61 62 6c 65 20 63 6f 6e 74 61 69 6e 65 72 0a 0a 20 20 20 ges.from.iterable.container.....
87a0 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 75 73 69 .....Associate.data.to.edges.usi
87c0 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 47 2e 61 64 64 5f ng.keywords:..........>>>.G.add_
87e0 65 64 67 65 28 31 2c 20 32 2c 20 77 65 69 67 68 74 3d 33 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e edge(1,.2,.weight=3).........>>>
8800 20 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 .G.add_edge(1,.3,.weight=7,.capa
8820 63 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 city=15,.length=342.7)..........
8840 46 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 For.non-string.attribute.keys,.u
8860 73 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 se.subscript.notation...........
8880 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 31 2c 20 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e >>>.G.add_edge(1,.2).........>>>
88a0 20 47 5b 31 5d 5b 32 5d 2e 75 70 64 61 74 65 28 7b 30 3a 20 35 7d 29 0a 20 20 20 20 20 20 20 20 .G[1][2].update({0:.5}).........
88c0 3e 3e 3e 20 47 2e 65 64 67 65 73 5b 31 2c 20 32 5d 2e 75 70 64 61 74 65 28 7b 30 3a 20 35 7d 29 >>>.G.edges[1,.2].update({0:.5})
88e0 0a 20 20 20 20 20 20 20 20 4e 72 5e 00 00 00 29 0a 72 28 00 00 00 72 5f 00 00 00 72 60 00 00 00 .........Nr^...).r(...r_...r`...
8900 72 10 00 00 00 72 61 00 00 00 72 43 00 00 00 da 16 65 64 67 65 5f 61 74 74 72 5f 64 69 63 74 5f r....ra...rC.....edge_attr_dict_
8920 66 61 63 74 6f 72 79 72 3b 00 00 00 72 2d 00 00 00 72 45 00 00 00 29 07 72 16 00 00 00 da 09 75 factoryr;...r-...rE...).r......u
8940 5f 6f 66 5f 65 64 67 65 da 09 76 5f 6f 66 5f 65 64 67 65 72 3d 00 00 00 72 73 00 00 00 da 01 76 _of_edge..v_of_edger=...rs.....v
8960 da 08 64 61 74 61 64 69 63 74 73 07 00 00 00 20 20 20 20 20 20 20 72 1c 00 00 00 da 08 61 64 64 ..datadicts...........r......add
8980 5f 65 64 67 65 7a 0e 47 72 61 70 68 2e 61 64 64 5f 65 64 67 65 8a 03 00 00 73 fd 00 00 00 80 00 _edgez.Graph.add_edge....s......
89a0 f0 64 01 00 10 19 98 29 88 31 88 01 e0 0b 0c 90 44 97 4a 91 4a d1 0b 1e d8 0f 10 88 79 dc 16 20 .d.....).1......D.J.J.......y...
89c0 d0 21 38 d3 16 39 d0 10 39 d8 1b 1f d7 1b 3a d1 1b 3a d3 1b 3c 88 44 8f 49 89 49 90 61 89 4c d8 .!8..9..9.....:..:..<.D.I.I.a.L.
89e0 1c 20 d7 1c 37 d1 1c 37 d3 1c 39 88 44 8f 4a 89 4a 90 71 89 4d d8 0b 0c 90 44 97 4a 91 4a d1 0b ....7..7..9.D.J.J.q.M....D.J.J..
8a00 1e 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 44 .....y....!8..9..9.....:..:..<.D
8a20 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 e0 13 .I.I.a.L.....7..7..9.D.J.J.q.M..
8a40 17 97 39 91 39 98 51 91 3c d7 13 23 d1 13 23 a0 41 a0 74 d7 27 42 d1 27 42 d3 27 44 d3 13 45 88 ..9.9.Q.<..#..#.A.t.'B.'B.'D..E.
8a60 08 d8 08 10 8f 0f 89 0f 98 04 d4 08 1d d8 1a 22 88 04 8f 09 89 09 90 21 89 0c 90 51 89 0f d8 1a ...............".......!...Q....
8a80 22 88 04 8f 09 89 09 90 21 89 0c 90 51 89 0f dc 08 0a 8f 0f 89 0f 98 04 d5 08 1d 72 1e 00 00 00 ".......!...Q..............r....
8aa0 63 02 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 0b 00 00 00 f3 e0 02 00 00 97 00 7c 01 44 00 c...........................|.D.
8ac0 90 01 5d 53 00 00 7d 03 74 01 00 00 00 00 00 00 00 00 7c 03 ab 01 00 00 00 00 00 00 7d 04 7c 04 ..]S..}.t.........|.........}.|.
8ae0 64 01 6b 28 00 00 72 07 7c 03 5c 03 00 00 7d 05 7d 06 7d 07 6e 1c 7c 04 64 02 6b 28 00 00 72 08 d.k(..r.|.\...}.}.}.n.|.d.k(..r.
8b00 7c 03 5c 02 00 00 7d 05 7d 06 69 00 7d 07 6e 0f 74 03 00 00 00 00 00 00 00 00 64 03 7c 03 9b 00 |.\...}.}.i.}.n.t.........d.|...
8b20 64 04 9d 03 ab 01 00 00 00 00 00 00 82 01 7c 05 7c 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 d.............|.|.j.............
8b40 00 00 00 00 00 00 76 01 72 47 7c 05 80 0b 74 07 00 00 00 00 00 00 00 00 64 06 ab 01 00 00 00 00 ......v.rG|...t.........d.......
8b60 00 00 82 01 7c 00 6a 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 ....|.j.........................
8b80 00 00 7c 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 05 3c 00 00 00 7c 00 ..|.j...................|.<...|.
8ba0 6a 0d 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 04 j...........................|.j.
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 05 3c 00 00 00 7c 06 7c 00 6a 04 00 00 ..................|.<...|.|.j...
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76 01 72 47 7c 06 80 0b 74 07 00 00 00 00 00 00 ................v.rG|...t.......
8c00 00 00 64 06 ab 01 00 00 00 00 00 00 82 01 7c 00 6a 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..d...........|.j...............
8c20 00 00 00 00 ab 00 00 00 00 00 00 00 7c 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............|.j.................
8c40 00 00 7c 06 3c 00 00 00 7c 00 6a 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 ..|.<...|.j.....................
8c60 00 00 00 00 00 00 7c 00 6a 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 06 3c 00 ......|.j...................|.<.
8c80 00 00 7c 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 05 19 00 00 00 6a 0f ..|.j...................|.....j.
8ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 06 7c 00 6a 11 00 00 00 00 00 00 00 00 ..................|.|.j.........
8cc0 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 08 6a 13 ..........................}.|.j.
8ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 01 00 7c 08 ..................|...........|.
8d00 6a 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 07 ab 01 00 00 00 00 00 00 01 00 j...................|...........
8d20 7c 08 7c 00 6a 0a 00 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 |.|.j...................|.....|.
8d40 3c 00 00 00 7c 08 7c 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 06 19 00 <...|.|.j...................|...
8d60 00 00 7c 05 3c 00 00 00 90 01 8c 56 04 00 74 15 00 00 00 00 00 00 00 00 6a 16 00 00 00 00 00 00 ..|.<......V..t.........j.......
8d80 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 01 00 79 05 29 07 61 d1 08 00 ............|...........y.).a...
8da0 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 6e 63 68 5f 74 6f 5f .Add.all.the.edges.in.ebunch_to_
8dc0 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 20 20 20 20 20 20 20 add...........Parameters........
8de0 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 68 5f 74 6f 5f 61 64 .----------.........ebunch_to_ad
8e00 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 20 20 20 20 20 20 20 d.:.container.of.edges..........
8e20 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 20 63 6f 6e 74 61 69 ...Each.edge.given.in.the.contai
8e40 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 20 20 20 20 20 20 20 ner.will.be.added.to.the........
8e60 20 20 20 20 20 67 72 61 70 68 2e 20 54 68 65 20 65 64 67 65 73 20 6d 75 73 74 20 62 65 20 67 69 .....graph..The.edges.must.be.gi
8e80 76 65 6e 20 61 73 20 32 2d 74 75 70 6c 65 73 20 28 75 2c 20 76 29 20 6f 72 0a 20 20 20 20 20 20 ven.as.2-tuples.(u,.v).or.......
8ea0 20 20 20 20 20 20 33 2d 74 75 70 6c 65 73 20 28 75 2c 20 76 2c 20 64 29 20 77 68 65 72 65 20 64 ......3-tuples.(u,.v,.d).where.d
8ec0 20 69 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 65 64 67 65 .is.a.dictionary.containing.edge
8ee0 20 64 61 74 61 2e 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 .data..........attr.:.keyword.ar
8f00 67 75 6d 65 6e 74 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 guments,.optional.............Ed
8f20 67 65 20 64 61 74 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 ge.data.(or.labels.or.objects).c
8f40 61 6e 20 62 65 20 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 an.be.assigned.using............
8f60 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 .keyword.arguments...........See
8f80 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 20 20 61 .Also.........--------.........a
8fa0 64 64 5f 65 64 67 65 20 3a 20 61 64 64 20 61 20 73 69 6e 67 6c 65 20 65 64 67 65 0a 20 20 20 20 dd_edge.:.add.a.single.edge.....
8fc0 20 20 20 20 61 64 64 5f 77 65 69 67 68 74 65 64 5f 65 64 67 65 73 5f 66 72 6f 6d 20 3a 20 63 6f ....add_weighted_edges_from.:.co
8fe0 6e 76 65 6e 69 65 6e 74 20 77 61 79 20 74 6f 20 61 64 64 20 77 65 69 67 68 74 65 64 20 65 64 67 nvenient.way.to.add.weighted.edg
9000 65 73 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 2d 2d 0a es..........Notes.........-----.
9020 20 20 20 20 20 20 20 20 41 64 64 69 6e 67 20 74 68 65 20 73 61 6d 65 20 65 64 67 65 20 74 77 69 ........Adding.the.same.edge.twi
9040 63 65 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 62 75 74 20 61 6e 79 20 65 64 67 65 20 64 61 ce.has.no.effect.but.any.edge.da
9060 74 61 0a 20 20 20 20 20 20 20 20 77 69 6c 6c 20 62 65 20 75 70 64 61 74 65 64 20 77 68 65 6e 20 ta.........will.be.updated.when.
9080 65 61 63 68 20 64 75 70 6c 69 63 61 74 65 20 65 64 67 65 20 69 73 20 61 64 64 65 64 2e 0a 0a 20 each.duplicate.edge.is.added....
90a0 20 20 20 20 20 20 20 45 64 67 65 20 61 74 74 72 69 62 75 74 65 73 20 73 70 65 63 69 66 69 65 64 .......Edge.attributes.specified
90c0 20 69 6e 20 61 6e 20 65 62 75 6e 63 68 20 74 61 6b 65 20 70 72 65 63 65 64 65 6e 63 65 20 6f 76 .in.an.ebunch.take.precedence.ov
90e0 65 72 0a 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 73 20 73 70 65 63 69 66 69 65 64 20 er.........attributes.specified.
9100 76 69 61 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 via.keyword.arguments...........
9120 57 68 65 6e 20 61 64 64 69 6e 67 20 65 64 67 65 73 20 66 72 6f 6d 20 61 6e 20 69 74 65 72 61 74 When.adding.edges.from.an.iterat
9140 6f 72 20 6f 76 65 72 20 74 68 65 20 67 72 61 70 68 20 79 6f 75 20 61 72 65 20 63 68 61 6e 67 69 or.over.the.graph.you.are.changi
9160 6e 67 2c 0a 20 20 20 20 20 20 20 20 61 20 60 52 75 6e 74 69 6d 65 45 72 72 6f 72 60 20 63 61 6e ng,.........a.`RuntimeError`.can
9180 20 62 65 20 72 61 69 73 65 64 20 77 69 74 68 20 6d 65 73 73 61 67 65 3a 0a 20 20 20 20 20 20 20 .be.raised.with.message:........
91a0 20 60 52 75 6e 74 69 6d 65 45 72 72 6f 72 3a 20 64 69 63 74 69 6f 6e 61 72 79 20 63 68 61 6e 67 .`RuntimeError:.dictionary.chang
91c0 65 64 20 73 69 7a 65 20 64 75 72 69 6e 67 20 69 74 65 72 61 74 69 6f 6e 60 2e 20 54 68 69 73 0a ed.size.during.iteration`..This.
91e0 20 20 20 20 20 20 20 20 68 61 70 70 65 6e 73 20 77 68 65 6e 20 74 68 65 20 67 72 61 70 68 27 73 ........happens.when.the.graph's
9200 20 75 6e 64 65 72 6c 79 69 6e 67 20 64 69 63 74 69 6f 6e 61 72 79 20 69 73 20 6d 6f 64 69 66 69 .underlying.dictionary.is.modifi
9220 65 64 20 64 75 72 69 6e 67 0a 20 20 20 20 20 20 20 20 69 74 65 72 61 74 69 6f 6e 2e 20 54 6f 20 ed.during.........iteration..To.
9240 61 76 6f 69 64 20 74 68 69 73 20 65 72 72 6f 72 2c 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 69 avoid.this.error,.evaluate.the.i
9260 74 65 72 61 74 6f 72 20 69 6e 74 6f 20 61 20 73 65 70 61 72 61 74 65 0a 20 20 20 20 20 20 20 20 terator.into.a.separate.........
9280 6f 62 6a 65 63 74 2c 20 65 2e 67 2e 20 62 79 20 75 73 69 6e 67 20 60 6c 69 73 74 28 69 74 65 72 object,.e.g..by.using.`list(iter
92a0 61 74 6f 72 5f 6f 66 5f 65 64 67 65 73 29 60 2c 20 61 6e 64 20 70 61 73 73 20 74 68 69 73 0a 20 ator_of_edges)`,.and.pass.this..
92c0 20 20 20 20 20 20 20 6f 62 6a 65 63 74 20 74 6f 20 60 47 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 .......object.to.`G.add_edges_fr
92e0 6f 6d 60 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 2d om`...........Examples.........-
9300 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 47 72 61 70 68 -------.........>>>.G.=.nx.Graph
9320 28 29 20 20 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 ()..#.or.DiGraph,.MultiGraph,.Mu
9340 6c 74 69 44 69 47 72 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 ltiDiGraph,.etc.........>>>.G.ad
9360 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 5d 29 20 20 d_edges_from([(0,.1),.(1,.2)])..
9380 23 20 75 73 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 65 64 67 65 20 74 75 70 6c 65 73 0a 20 20 #.using.a.list.of.edge.tuples...
93a0 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 7a 69 70 28 72 61 6e 67 65 28 30 2c 20 33 29 2c 20 72 ......>>>.e.=.zip(range(0,.3),.r
93c0 61 6e 67 65 28 31 2c 20 34 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 ange(1,.4)).........>>>.G.add_ed
93e0 67 65 73 5f 66 72 6f 6d 28 65 29 20 20 23 20 41 64 64 20 74 68 65 20 70 61 74 68 20 67 72 61 70 ges_from(e)..#.Add.the.path.grap
9400 68 20 30 2d 31 2d 32 2d 33 0a 0a 20 20 20 20 20 20 20 20 41 73 73 6f 63 69 61 74 65 20 64 61 74 h.0-1-2-3..........Associate.dat
9420 61 20 74 6f 20 65 64 67 65 73 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 a.to.edges..........>>>.G.add_ed
9440 67 65 73 5f 66 72 6f 6d 28 5b 28 31 2c 20 32 29 2c 20 28 32 2c 20 33 29 5d 2c 20 77 65 69 67 68 ges_from([(1,.2),.(2,.3)],.weigh
9460 74 3d 33 29 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 t=3).........>>>.G.add_edges_fro
9480 6d 28 5b 28 33 2c 20 34 29 2c 20 28 31 2c 20 34 29 5d 2c 20 6c 61 62 65 6c 3d 22 57 4e 32 38 39 m([(3,.4),.(1,.4)],.label="WN289
94a0 38 22 29 0a 0a 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 61 6e 20 69 74 65 72 61 74 6f 8")..........Evaluate.an.iterato
94c0 72 20 6f 76 65 72 20 61 20 67 72 61 70 68 20 69 66 20 75 73 69 6e 67 20 69 74 20 74 6f 20 6d 6f r.over.a.graph.if.using.it.to.mo
94e0 64 69 66 79 20 74 68 65 20 73 61 6d 65 20 67 72 61 70 68 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e dify.the.same.graph..........>>>
9500 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 5b 28 31 2c 20 32 29 2c 20 28 32 2c 20 33 29 2c 20 28 .G.=.nx.Graph([(1,.2),.(2,.3),.(
9520 33 2c 20 34 29 5d 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 3,.4)]).........>>>.#.Grow.graph
9540 20 62 79 20 6f 6e 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 .by.one.new.node,.adding.edges.t
9560 6f 20 61 6c 6c 20 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 o.all.existing.nodes..........>>
9580 3e 20 23 20 77 72 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 >.#.wrong.way.-.will.raise.Runti
95a0 6d 65 45 72 72 6f 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 meError.........>>>.#.G.add_edge
95c0 73 5f 66 72 6f 6d 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 s_from(((5,.n).for.n.in.G.nodes)
95e0 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 63 6f 72 72 65 63 74 20 77 61 79 20 2d 20 6e 6f ).........>>>.#.correct.way.-.no
9600 74 65 20 74 68 61 74 20 74 68 65 72 65 20 77 69 6c 6c 20 62 65 20 6e 6f 20 73 65 6c 66 2d 65 64 te.that.there.will.be.no.self-ed
9620 67 65 20 66 6f 72 20 6e 6f 64 65 20 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f ge.for.node.5.........>>>.G.add_
9640 65 64 67 65 73 5f 66 72 6f 6d 28 6c 69 73 74 28 28 35 2c 20 6e 29 20 66 6f 72 20 6e 20 69 6e 20 edges_from(list((5,.n).for.n.in.
9660 47 2e 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 e9 03 00 00 00 e9 02 00 00 00 7a 0b 45 64 G.nodes))...................z.Ed
9680 67 65 20 74 75 70 6c 65 20 7a 1e 20 6d 75 73 74 20 62 65 20 61 20 32 2d 74 75 70 6c 65 20 6f 72 ge.tuple.z..must.be.a.2-tuple.or
96a0 20 33 2d 74 75 70 6c 65 2e 4e 72 5e 00 00 00 29 0c 72 59 00 00 00 72 0b 00 00 00 72 28 00 00 00 .3-tuple.Nr^...).rY...r....r(...
96c0 72 5f 00 00 00 72 60 00 00 00 72 10 00 00 00 72 61 00 00 00 72 43 00 00 00 72 7f 00 00 00 72 3b r_...r`...r....ra...rC...r....r;
96e0 00 00 00 72 2d 00 00 00 72 45 00 00 00 29 09 72 16 00 00 00 da 0d 65 62 75 6e 63 68 5f 74 6f 5f ...r-...rE...).r......ebunch_to_
9700 61 64 64 72 3d 00 00 00 da 01 65 da 02 6e 65 72 73 00 00 00 72 82 00 00 00 da 02 64 64 72 83 00 addr=.....e..ners...r......ddr..
9720 00 00 73 09 00 00 00 20 20 20 20 20 20 20 20 20 72 1c 00 00 00 da 0e 61 64 64 5f 65 64 67 65 73 ..s.............r......add_edges
9740 5f 66 72 6f 6d 7a 14 47 72 61 70 68 2e 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d cf 03 00 00 73 _fromz.Graph.add_edges_from....s
9760 56 01 00 00 80 00 f0 6e 01 00 12 1f f3 00 17 09 27 88 41 dc 11 14 90 51 93 16 88 42 d8 0f 11 90 V......n........'.A....Q...B....
9780 51 8a 77 d8 1b 1c 91 08 90 01 90 31 91 62 d8 11 13 90 71 92 17 d8 17 18 91 04 90 01 90 31 d8 15 Q.w........1.b....q..........1..
97a0 17 91 02 e4 16 23 a0 6b b0 21 b0 13 d0 34 52 d0 24 53 d3 16 54 d0 10 54 d8 0f 10 98 04 9f 0a 99 .....#.k.!...4R.$S..T..T........
97c0 0a d1 0f 22 d8 13 14 90 39 dc 1a 24 d0 25 3c d3 1a 3d d0 14 3d d8 1f 23 d7 1f 3e d1 1f 3e d3 1f ..."....9..$.%<..=..=..#..>..>..
97e0 40 90 04 97 09 91 09 98 21 91 0c d8 20 24 d7 20 3b d1 20 3b d3 20 3d 90 04 97 0a 91 0a 98 31 91 @.......!....$..;..;..=.......1.
9800 0d d8 0f 10 98 04 9f 0a 99 0a d1 0f 22 d8 13 14 90 39 dc 1a 24 d0 25 3c d3 1a 3d d0 14 3d d8 1f ............"....9..$.%<..=..=..
9820 23 d7 1f 3e d1 1f 3e d3 1f 40 90 04 97 09 91 09 98 21 91 0c d8 20 24 d7 20 3b d1 20 3b d3 20 3d #..>..>..@.......!....$..;..;..=
9840 90 04 97 0a 91 0a 98 31 91 0d d8 17 1b 97 79 91 79 a0 11 91 7c d7 17 27 d1 17 27 a8 01 a8 34 d7 .......1......y.y...|..'..'...4.
9860 2b 46 d1 2b 46 d3 2b 48 d3 17 49 88 48 d8 0c 14 8f 4f 89 4f 98 44 d4 0c 21 d8 0c 14 8f 4f 89 4f +F.+F.+H..I.H....O.O.D..!....O.O
9880 98 42 d4 0c 1f d8 1e 26 88 44 8f 49 89 49 90 61 89 4c 98 11 89 4f d8 1e 26 88 44 8f 49 89 49 90 .B.....&.D.I.I.a.L...O..&.D.I.I.
98a0 61 89 4c 98 11 8b 4f f0 2f 17 09 27 f4 30 00 09 0b 8f 0f 89 0f 98 04 d5 08 1d 72 1e 00 00 00 63 a.L...O./..'.0............r....c
98c0 03 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 0b 00 00 00 f3 68 00 00 00 87 02 97 00 02 00 7c .....................h.........|
98e0 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 88 02 66 01 64 01 84 08 7c 01 44 .j.....................f.d...|.D
9900 00 ab 00 00 00 00 00 00 00 66 01 69 00 7c 03 a4 01 8e 01 01 00 74 03 00 00 00 00 00 00 00 00 6a .........f.i.|.......t.........j
9920 04 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 00 79 ...................|...........y
9940 02 29 03 61 d8 07 00 00 41 64 64 20 77 65 69 67 68 74 65 64 20 65 64 67 65 73 20 69 6e 20 60 65 .).a....Add.weighted.edges.in.`e
9960 62 75 6e 63 68 5f 74 6f 5f 61 64 64 60 20 77 69 74 68 20 73 70 65 63 69 66 69 65 64 20 77 65 69 bunch_to_add`.with.specified.wei
9980 67 68 74 20 61 74 74 72 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 ght.attr..........Parameters....
99a0 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 68 5f 74 .....----------.........ebunch_t
99c0 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 20 20 20 o_add.:.container.of.edges......
99e0 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 20 6c 69 .......Each.edge.given.in.the.li
9a00 73 74 20 6f 72 20 63 6f 6e 74 61 69 6e 65 72 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 0a 20 20 st.or.container.will.be.added...
9a20 20 20 20 20 20 20 20 20 20 20 74 6f 20 74 68 65 20 67 72 61 70 68 2e 20 54 68 65 20 65 64 67 65 ..........to.the.graph..The.edge
9a40 73 20 6d 75 73 74 20 62 65 20 67 69 76 65 6e 20 61 73 20 33 2d 74 75 70 6c 65 73 20 28 75 2c 20 s.must.be.given.as.3-tuples.(u,.
9a60 76 2c 20 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 72 65 20 77 20 69 73 20 61 20 6e v,.w).............where.w.is.a.n
9a80 75 6d 62 65 72 2e 0a 20 20 20 20 20 20 20 20 77 65 69 67 68 74 20 3a 20 73 74 72 69 6e 67 2c 20 umber..........weight.:.string,.
9aa0 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 20 27 77 65 69 67 68 74 27 29 0a 20 20 20 optional.(default=.'weight')....
9ac0 20 20 20 20 20 20 20 20 20 54 68 65 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 20 66 6f 72 20 .........The.attribute.name.for.
9ae0 74 68 65 20 65 64 67 65 20 77 65 69 67 68 74 73 20 74 6f 20 62 65 20 61 64 64 65 64 2e 0a 20 20 the.edge.weights.to.be.added....
9b00 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 73 2c 20 ......attr.:.keyword.arguments,.
9b20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c 74 3d 20 6e 6f 20 61 74 74 72 69 62 75 74 65 73 optional.(default=.no.attributes
9b40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 45 64 67 65 20 61 74 74 72 69 62 75 74 65 73 20 74 6f ).............Edge.attributes.to
9b60 20 61 64 64 2f 75 70 64 61 74 65 20 66 6f 72 20 61 6c 6c 20 65 64 67 65 73 2e 0a 0a 20 20 20 20 .add/update.for.all.edges.......
9b80 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 0a 20 20 ....See.Also.........--------...
9ba0 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 6e 67 6c 65 20 65 64 ......add_edge.:.add.a.single.ed
9bc0 67 65 0a 20 20 20 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 ge.........add_edges_from.:.add.
9be0 6d 75 6c 74 69 70 6c 65 20 65 64 67 65 73 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a 20 20 multiple.edges..........Notes...
9c00 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 20 73 ......-----.........Adding.the.s
9c20 61 6d 65 20 65 64 67 65 20 74 77 69 63 65 20 66 6f 72 20 47 72 61 70 68 2f 44 69 47 72 61 70 68 ame.edge.twice.for.Graph/DiGraph
9c40 20 73 69 6d 70 6c 79 20 75 70 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 74 68 65 20 65 64 67 65 .simply.updates.........the.edge
9c60 20 64 61 74 61 2e 20 46 6f 72 20 4d 75 6c 74 69 47 72 61 70 68 2f 4d 75 6c 74 69 44 69 47 72 61 .data..For.MultiGraph/MultiDiGra
9c80 70 68 2c 20 64 75 70 6c 69 63 61 74 65 20 65 64 67 65 73 0a 20 20 20 20 20 20 20 20 61 72 65 20 ph,.duplicate.edges.........are.
9ca0 73 74 6f 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 61 64 64 69 6e 67 20 65 64 67 stored...........When.adding.edg
9cc0 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 20 67 72 61 es.from.an.iterator.over.the.gra
9ce0 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 20 61 20 60 ph.you.are.changing,.........a.`
9d00 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 77 69 74 68 RuntimeError`.can.be.raised.with
9d20 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 72 6f 72 3a .message:.........`RuntimeError:
9d40 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 69 6e 67 20 .dictionary.changed.size.during.
9d60 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 70 65 6e 73 iteration`..This.........happens
9d80 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 20 64 69 63 .when.the.graph's.underlying.dic
9da0 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 20 20 20 20 tionary.is.modified.during......
9dc0 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 65 72 72 6f ...iteration..To.avoid.this.erro
9de0 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 6f 20 61 20 r,.evaluate.the.iterator.into.a.
9e00 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 2e 20 62 79 separate.........object,.e.g..by
9e20 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 65 73 29 60 .using.`list(iterator_of_edges)`
9e40 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 63 74 20 74 ,.and.pass.this.........object.t
9e60 6f 20 60 47 2e 61 64 64 5f 77 65 69 67 68 74 65 64 5f 65 64 67 65 73 5f 66 72 6f 6d 60 2e 0a 0a o.`G.add_weighted_edges_from`...
9e80 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 2d 2d 2d 2d 2d 2d 2d ........Examples.........-------
9ea0 2d 0a 20 20 20 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 -.........>>>.G.=.nx.Graph()..#.
9ec0 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 69 47 or.DiGraph,.MultiGraph,.MultiDiG
9ee0 72 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 77 65 69 67 raph,.etc.........>>>.G.add_weig
9f00 68 74 65 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 5b 28 30 2c 20 31 2c 20 33 2e 30 29 2c 20 28 31 hted_edges_from([(0,.1,.3.0),.(1
9f20 2c 20 32 2c 20 37 2e 35 29 5d 29 0a 0a 20 20 20 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 61 6e ,.2,.7.5)])..........Evaluate.an
9f40 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 65 64 67 65 73 20 62 65 66 6f 72 65 20 70 61 73 73 .iterator.over.edges.before.pass
9f60 69 6e 67 20 69 74 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 ing.it..........>>>.G.=.nx.Graph
9f80 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 29 0a 20 20 20 20 20 ([(1,.2),.(2,.3),.(3,.4)])......
9fa0 20 20 20 3e 3e 3e 20 77 65 69 67 68 74 20 3d 20 30 2e 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 ...>>>.weight.=.0.1.........>>>.
9fc0 23 20 47 72 6f 77 20 67 72 61 70 68 20 62 79 20 6f 6e 65 20 6e 65 77 20 6e 6f 64 65 2c 20 61 64 #.Grow.graph.by.one.new.node,.ad
9fe0 64 69 6e 67 20 65 64 67 65 73 20 74 6f 20 61 6c 6c 20 65 78 69 73 74 69 6e 67 20 6e 6f 64 65 73 ding.edges.to.all.existing.nodes
a000 2e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 77 72 6f 6e 67 20 77 61 79 20 2d 20 77 69 6c 6c ..........>>>.#.wrong.way.-.will
a020 20 72 61 69 73 65 20 52 75 6e 74 69 6d 65 45 72 72 6f 72 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .raise.RuntimeError.........>>>.
a040 23 20 47 2e 61 64 64 5f 77 65 69 67 68 74 65 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 28 28 35 2c #.G.add_weighted_edges_from(((5,
a060 20 6e 2c 20 77 65 69 67 68 74 29 20 66 6f 72 20 6e 20 69 6e 20 47 2e 6e 6f 64 65 73 29 29 0a 20 .n,.weight).for.n.in.G.nodes))..
a080 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 63 6f 72 72 65 63 74 20 77 61 79 20 2d 20 6e 6f 74 65 20 .......>>>.#.correct.way.-.note.
a0a0 74 68 61 74 20 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 that.there.will.be.no.self-edge.
a0c0 66 6f 72 20 6e 6f 64 65 20 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 77 65 69 for.node.5.........>>>.G.add_wei
a0e0 67 68 74 65 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 6c 69 73 74 28 28 35 2c 20 6e 2c 20 77 65 69 ghted_edges_from(list((5,.n,.wei
a100 67 68 74 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 20 20 20 20 ght).for.n.in.G.nodes)).........
a120 63 01 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 33 00 00 00 f3 34 00 00 00 95 01 4b 00 01 00 c................3....4.....K...
a140 97 00 7c 00 5d 0f 00 00 5c 03 00 00 7d 01 7d 02 7d 03 7c 01 7c 02 89 04 7c 03 69 01 66 03 96 01 ..|.]...\...}.}.}.|.|...|.i.f...
a160 97 01 01 00 8c 11 04 00 79 00 ad 03 77 01 a9 01 4e 72 24 00 00 00 29 05 da 02 2e 30 72 73 00 00 ........y...w...Nr$...)....0rs..
a180 00 72 82 00 00 00 da 01 64 da 06 77 65 69 67 68 74 73 05 00 00 00 20 20 20 20 80 72 1c 00 00 00 .r......d..weights.........r....
a1a0 fa 09 3c 67 65 6e 65 78 70 72 3e 7a 30 47 72 61 70 68 2e 61 64 64 5f 77 65 69 67 68 74 65 64 5f ..<genexpr>z0Graph.add_weighted_
a1c0 65 64 67 65 73 5f 66 72 6f 6d 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 50 04 00 edges_from.<locals>.<genexpr>P..
a1e0 00 73 22 00 00 00 f8 e8 00 f8 80 00 d2 1c 4e b1 57 b0 51 b8 01 b8 31 98 61 a0 11 a0 56 a8 51 a0 .s"...........N.W.Q...1.a...V.Q.
a200 4b d4 1d 30 d1 1c 4e f9 73 04 00 00 00 83 15 18 01 4e 29 03 72 8c 00 00 00 72 2d 00 00 00 72 45 K..0..N.s........N).r....r-...rE
a220 00 00 00 29 04 72 16 00 00 00 72 88 00 00 00 72 92 00 00 00 72 3d 00 00 00 73 04 00 00 00 20 20 ...).r....r....r....r=...s......
a240 60 20 72 1c 00 00 00 da 17 61 64 64 5f 77 65 69 67 68 74 65 64 5f 65 64 67 65 73 5f 66 72 6f 6d `.r......add_weighted_edges_from
a260 7a 1d 47 72 61 70 68 2e 61 64 64 5f 77 65 69 67 68 74 65 64 5f 65 64 67 65 73 5f 66 72 6f 6d 20 z.Graph.add_weighted_edges_from.
a280 04 00 00 73 2e 00 00 00 f8 80 00 f0 60 01 00 09 1c 88 04 d7 08 1b d1 08 1b d3 1c 4e c0 0d d4 1c ...s........`..............N....
a2a0 4e d1 08 57 d0 52 56 d2 08 57 dc 08 0a 8f 0f 89 0f 98 04 d5 08 1d 72 1e 00 00 00 63 03 00 00 00 N..W.RV..W............r....c....
a2c0 00 00 00 00 00 00 00 00 08 00 00 00 03 00 00 00 f3 c2 00 00 00 97 00 09 00 7c 00 6a 00 00 00 00 .........................|.j....
a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 7c 02 3d 00 7c 01 7c 02 6b 37 00 ...............|.....|.=.|.|.k7.
a300 00 72 10 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 02 19 00 00 00 7c .r.|.j...................|.....|
a320 01 3d 00 74 07 00 00 00 00 00 00 00 00 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .=.t.........j..................
a340 00 7c 00 ab 01 00 00 00 00 00 00 01 00 79 04 23 00 74 02 00 00 00 00 00 00 00 00 24 00 72 18 7d .|...........y.#.t.........$.r.}
a360 03 74 05 00 00 00 00 00 00 00 00 64 01 7c 01 9b 00 64 02 7c 02 9b 00 64 03 9d 05 ab 01 00 00 00 .t.........d.|...d.|...d........
a380 00 00 00 7c 03 82 02 64 04 7d 03 7e 03 77 01 77 00 78 03 59 00 77 01 29 05 61 b4 02 00 00 52 65 ...|...d.}.~.w.w.x.Y.w.).a....Re
a3a0 6d 6f 76 65 20 74 68 65 20 65 64 67 65 20 62 65 74 77 65 65 6e 20 75 20 61 6e 64 20 76 2e 0a 0a move.the.edge.between.u.and.v...
a3c0 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 2d 2d 2d ........Parameters.........-----
a3e0 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 20 20 20 20 20 -----.........u,.v.:.nodes......
a400 20 20 20 20 20 20 20 52 65 6d 6f 76 65 20 74 68 65 20 65 64 67 65 20 62 65 74 77 65 65 6e 20 6e .......Remove.the.edge.between.n
a420 6f 64 65 73 20 75 20 61 6e 64 20 76 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 0a 20 20 odes.u.and.v...........Raises...
a440 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 58 45 72 72 ......------.........NetworkXErr
a460 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 6f 74 20 61 or.............If.there.is.not.a
a480 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..........
a4a0 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.........--------......
a4c0 20 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 ...remove_edges_from.:.remove.a.
a4e0 63 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 collection.of.edges..........Exa
a500 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.........--------.........>
a520 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 23 20 6f 72 20 44 69 >>.G.=.nx.path_graph(4)..#.or.Di
a540 47 72 61 70 68 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 72 65 6d 6f 76 65 5f Graph,.etc.........>>>.G.remove_
a560 65 64 67 65 28 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 28 31 2c 20 32 edge(0,.1).........>>>.e.=.(1,.2
a580 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 2a 65 29 20 ).........>>>.G.remove_edge(*e).
a5a0 20 23 20 75 6e 70 61 63 6b 73 20 65 20 66 72 6f 6d 20 61 6e 20 65 64 67 65 20 74 75 70 6c 65 0a .#.unpacks.e.from.an.edge.tuple.
a5c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 28 32 2c 20 33 2c 20 7b 22 77 65 69 67 68 74 22 ........>>>.e.=.(2,.3,.{"weight"
a5e0 3a 20 37 7d 29 20 20 23 20 61 6e 20 65 64 67 65 20 77 69 74 68 20 61 74 74 72 69 62 75 74 65 20 :.7})..#.an.edge.with.attribute.
a600 64 61 74 61 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 2a data.........>>>.G.remove_edge(*
a620 65 5b 3a 32 5d 29 20 20 23 20 73 65 6c 65 63 74 20 66 69 72 73 74 20 70 61 72 74 20 6f 66 20 65 e[:2])..#.select.first.part.of.e
a640 64 67 65 20 74 75 70 6c 65 0a 20 20 20 20 20 20 20 20 7a 09 54 68 65 20 65 64 67 65 20 fa 01 2d dge.tuple.........z.The.edge...-
a660 7a 14 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 67 72 61 70 68 4e 29 05 72 10 00 00 00 72 70 z..is.not.in.the.graphN).r....rp
a680 00 00 00 72 0b 00 00 00 72 2d 00 00 00 72 45 00 00 00 29 04 72 16 00 00 00 72 73 00 00 00 72 82 ...r....r-...rE...).r....rs...r.
a6a0 00 00 00 72 72 00 00 00 73 04 00 00 00 20 20 20 20 72 1c 00 00 00 da 0b 72 65 6d 6f 76 65 5f 65 ...rr...s........r......remove_e
a6c0 64 67 65 7a 11 47 72 61 70 68 2e 72 65 6d 6f 76 65 5f 65 64 67 65 53 04 00 00 73 6c 00 00 00 80 dgez.Graph.remove_edgeS...sl....
a6e0 00 f0 34 05 09 52 01 d8 10 14 97 09 91 09 98 21 91 0c 98 51 90 0f d8 0f 10 90 41 8a 76 d8 14 18 ..4..R.........!...Q......A.v...
a700 97 49 91 49 98 61 91 4c a0 11 90 4f f4 06 00 09 0b 8f 0f 89 0f 98 04 d5 08 1d f8 f4 05 00 10 18 .I.I.a.L...O....................
a720 f2 00 01 09 52 01 dc 12 1f a0 29 a8 41 a8 33 a8 61 b0 01 a8 73 d0 32 46 d0 20 47 d3 12 48 c8 63 ....R.....).A.3.a...s.2F..G..H.c
a740 d0 0c 51 fb f0 03 01 09 52 01 fa 73 15 00 00 00 82 25 3d 00 bd 09 41 1e 03 c1 06 13 41 19 03 c1 ..Q.....R..s.....%=...A.....A...
a760 19 05 41 1e 03 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 a2 00 00 00 97 ..A..c..........................
a780 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 02 7c 01 44 00 5d 29 00 .|.j...................}.|.D.]).
a7a0 00 7d 03 7c 03 64 01 64 02 1a 00 5c 02 00 00 7d 04 7d 05 7c 04 7c 02 76 00 73 01 8c 10 7c 05 7c .}.|.d.d...\...}.}.|.|.v.s...|.|
a7c0 02 7c 04 19 00 00 00 76 00 73 01 8c 18 7c 02 7c 04 19 00 00 00 7c 05 3d 00 7c 04 7c 05 6b 37 00 .|.....v.s...|.|.....|.=.|.|.k7.
a7e0 00 73 01 8c 24 7c 02 7c 05 19 00 00 00 7c 04 3d 00 8c 2b 04 00 74 03 00 00 00 00 00 00 00 00 6a .s..$|.|.....|.=..+..t.........j
a800 04 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 00 79 ...................|...........y
a820 01 29 03 61 da 02 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
a840 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
a860 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
a880 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
a8a0 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
a8c0 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.
a8e0 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.
a900 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:........
a920 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 65 64 67 65 ..........-.2-tuples.(u,.v).edge
a940 20 62 65 74 77 65 65 6e 20 75 20 61 6e 64 20 76 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .between.u.and.v................
a960 20 20 2d 20 33 2d 74 75 70 6c 65 73 20 28 75 2c 20 76 2c 20 6b 29 20 77 68 65 72 65 20 6b 20 69 ..-.3-tuples.(u,.v,.k).where.k.i
a980 73 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 s.ignored...........See.Also....
a9a0 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 5f 65 64 67 .....--------.........remove_edg
a9c0 65 20 3a 20 72 65 6d 6f 76 65 20 61 20 73 69 6e 67 6c 65 20 65 64 67 65 0a 0a 20 20 20 20 20 20 e.:.remove.a.single.edge........
a9e0 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 57 69 ..Notes.........-----.........Wi
aa00 6c 6c 20 66 61 69 6c 20 73 69 6c 65 6e 74 6c 79 20 69 66 20 61 6e 20 65 64 67 65 20 69 6e 20 65 ll.fail.silently.if.an.edge.in.e
aa20 62 75 6e 63 68 20 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 bunch.is.not.in.the.graph.......
aa40 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.........--------...
aa60 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)..
aa80 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
aaa0 69 47 72 61 70 68 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 62 75 6e 63 68 20 3d iGraph,.etc.........>>>.ebunch.=
aac0 20 5b 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.
aae0 72 65 6d 6f 76 65 5f 65 64 67 65 73 5f 66 72 6f 6d 28 65 62 75 6e 63 68 29 0a 20 20 20 20 20 20 remove_edges_from(ebunch).......
ab00 20 20 4e 72 87 00 00 00 29 03 72 10 00 00 00 72 2d 00 00 00 72 45 00 00 00 29 06 72 16 00 00 00 ..Nr....).r....r-...rE...).r....
ab20 da 06 65 62 75 6e 63 68 72 11 00 00 00 72 89 00 00 00 72 73 00 00 00 72 82 00 00 00 73 06 00 00 ..ebunchr....r....rs...r....s...
ab40 00 20 20 20 20 20 20 72 1c 00 00 00 da 11 72 65 6d 6f 76 65 5f 65 64 67 65 73 5f 66 72 6f 6d 7a .......r......remove_edges_fromz
ab60 17 47 72 61 70 68 2e 72 65 6d 6f 76 65 5f 65 64 67 65 73 5f 66 72 6f 6d 75 04 00 00 73 67 00 00 .Graph.remove_edges_fromu...sg..
ab80 00 80 00 f0 34 00 0f 13 8f 69 89 69 88 03 d8 11 17 f2 00 05 09 22 88 41 d8 13 14 90 52 90 61 90 ....4....i.i.........".A....R.a.
aba0 35 89 44 88 41 88 71 d8 0f 10 90 43 8a 78 98 41 a0 13 a0 51 a1 16 9a 4b d8 14 17 98 01 91 46 98 5.D.A.q....C.x.A...Q...K......F.
abc0 31 90 49 d8 13 14 98 01 93 36 d8 18 1b 98 41 99 06 98 71 99 09 f0 0b 05 09 22 f4 0c 00 09 0b 8f 1.I......6....A...q......"......
abe0 0f 89 0f 98 04 d5 08 1d 72 1e 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 ........r....c..................
ac00 00 00 f3 c8 01 00 00 97 00 7c 01 81 a2 7c 02 81 23 7c 00 6a 01 00 00 00 00 00 00 00 00 00 00 00 .........|...|..#|.j............
ac20 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 01 00 7c 00 6a 03 00 00 00 00 00 00 00 00 00 .......|...........|.j..........
ac40 00 00 00 00 00 00 00 00 00 7c 01 ab 01 00 00 00 00 00 00 01 00 79 01 09 00 7c 01 6a 04 00 00 00 .........|...........y...|.j....
ac60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 03 7c 01 6a 06 00 00 00 00 00 00 00 00 00 00 00 ...............}.|.j............
ac80 00 00 00 00 00 00 00 7d 04 7c 00 6a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c .......}.|.j...................|
aca0 03 6a 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 ab 01 00 .j..............................
acc0 00 00 00 00 00 01 00 7c 00 6a 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 04 6a .......|.j...................|.j
ace0 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 ab 01 00 00 00 ................................
ad00 00 00 00 01 00 7c 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 0d 00 00 00 .....|.j...................j....
ad20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............|.j..............
ad40 00 00 00 00 00 ab 01 00 00 00 00 00 00 01 00 79 01 7c 02 81 12 7c 00 6a 01 00 00 00 00 00 00 00 ...............y.|...|.j........
ad60 00 00 00 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 01 00 79 01 74 11 00 00 00 00 00 ...........|...........y.t......
ad80 00 00 00 64 02 ab 01 00 00 00 00 00 00 82 01 23 00 74 0e 00 00 00 00 00 00 00 00 24 00 72 14 01 ...d...........#.t.........$.r..
ada0 00 7c 00 6a 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 ab 01 00 00 00 00 00 .|.j...................|........
adc0 00 01 00 59 00 79 01 77 00 78 03 59 00 77 01 29 03 61 e0 0e 00 00 55 70 64 61 74 65 20 74 68 65 ...Y.y.w.x.Y.w.).a....Update.the
ade0 20 67 72 61 70 68 20 75 73 69 6e 67 20 6e 6f 64 65 73 2f 65 64 67 65 73 2f 67 72 61 70 68 73 20 .graph.using.nodes/edges/graphs.
ae00 61 73 20 69 6e 70 75 74 2e 0a 0a 20 20 20 20 20 20 20 20 4c 69 6b 65 20 64 69 63 74 2e 75 70 64 as.input...........Like.dict.upd
ae20 61 74 65 2c 20 74 68 69 73 20 6d 65 74 68 6f 64 20 74 61 6b 65 73 20 61 20 67 72 61 70 68 20 61 ate,.this.method.takes.a.graph.a
ae40 73 20 69 6e 70 75 74 2c 20 61 64 64 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 67 72 61 70 s.input,.adding.the.........grap
ae60 68 27 73 20 6e 6f 64 65 73 20 61 6e 64 20 65 64 67 65 73 20 74 6f 20 74 68 69 73 20 67 72 61 70 h's.nodes.and.edges.to.this.grap
ae80 68 2e 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 74 61 6b 65 20 74 77 6f 20 69 6e 70 75 74 73 3a 0a h..It.can.also.take.two.inputs:.
aea0 20 20 20 20 20 20 20 20 65 64 67 65 73 20 61 6e 64 20 6e 6f 64 65 73 2e 20 46 69 6e 61 6c 6c 79 ........edges.and.nodes..Finally
aec0 20 69 74 20 63 61 6e 20 74 61 6b 65 20 65 69 74 68 65 72 20 65 64 67 65 73 20 6f 72 20 6e 6f 64 .it.can.take.either.edges.or.nod
aee0 65 73 2e 0a 20 20 20 20 20 20 20 20 54 6f 20 73 70 65 63 69 66 79 20 6f 6e 6c 79 20 6e 6f 64 65 es..........To.specify.only.node
af00 73 20 74 68 65 20 6b 65 79 77 6f 72 64 20 60 6e 6f 64 65 73 60 20 6d 75 73 74 20 62 65 20 75 73 s.the.keyword.`nodes`.must.be.us
af20 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 20 6f 66 20 ed...........The.collections.of.
af40 65 64 67 65 73 20 61 6e 64 20 6e 6f 64 65 73 20 61 72 65 20 74 72 65 61 74 65 64 20 73 69 6d 69 edges.and.nodes.are.treated.simi
af60 6c 61 72 6c 79 20 74 6f 0a 20 20 20 20 20 20 20 20 74 68 65 20 61 64 64 5f 65 64 67 65 73 5f 66 larly.to.........the.add_edges_f
af80 72 6f 6d 2f 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 20 6d 65 74 68 6f 64 73 2e 20 57 68 65 6e rom/add_nodes_from.methods..When
afa0 20 69 74 65 72 61 74 65 64 2c 20 74 68 65 79 0a 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 79 .iterated,.they.........should.y
afc0 69 65 6c 64 20 32 2d 74 75 70 6c 65 73 20 28 75 2c 20 76 29 20 6f 72 20 33 2d 74 75 70 6c 65 73 ield.2-tuples.(u,.v).or.3-tuples
afe0 20 28 75 2c 20 76 2c 20 64 61 74 61 64 69 63 74 29 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 .(u,.v,.datadict)...........Para
b000 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 20 meters.........----------.......
b020 20 20 65 64 67 65 73 20 3a 20 47 72 61 70 68 20 6f 62 6a 65 63 74 2c 20 63 6f 6c 6c 65 63 74 69 ..edges.:.Graph.object,.collecti
b040 6f 6e 20 6f 66 20 65 64 67 65 73 2c 20 6f 72 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 on.of.edges,.or.None............
b060 20 54 68 65 20 66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 20 63 61 6e 20 62 65 20 61 20 67 72 .The.first.parameter.can.be.a.gr
b080 61 70 68 20 6f 72 20 73 6f 6d 65 20 65 64 67 65 73 2e 20 49 66 20 69 74 20 68 61 73 0a 20 20 20 aph.or.some.edges..If.it.has....
b0a0 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 73 20 60 6e 6f 64 65 73 60 20 61 6e 64 20 .........attributes.`nodes`.and.
b0c0 60 65 64 67 65 73 60 2c 20 74 68 65 6e 20 69 74 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 `edges`,.then.it.is.taken.to.be.
b0e0 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 72 61 70 68 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 20 a.............Graph-like.object.
b100 61 6e 64 20 74 68 6f 73 65 20 61 74 74 72 69 62 75 74 65 73 20 61 72 65 20 75 73 65 64 20 61 73 and.those.attributes.are.used.as
b120 20 63 6f 6c 6c 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 6e 6f 64 65 .collections.............of.node
b140 73 20 61 6e 64 20 65 64 67 65 73 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 67 s.and.edges.to.be.added.to.the.g
b160 72 61 70 68 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 66 69 72 73 74 20 70 raph..............If.the.first.p
b180 61 72 61 6d 65 74 65 72 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 68 6f 73 65 20 61 74 74 arameter.does.not.have.those.att
b1a0 72 69 62 75 74 65 73 2c 20 69 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 65 61 74 ributes,.it.is.............treat
b1c0 65 64 20 61 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 65 64 67 65 73 20 61 6e 64 20 ed.as.a.collection.of.edges.and.
b1e0 61 64 64 65 64 20 74 6f 20 74 68 65 20 67 72 61 70 68 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 added.to.the.graph..............
b200 49 66 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 4e 6f 6e 65 2c 20 6e If.the.first.argument.is.None,.n
b220 6f 20 65 64 67 65 73 20 61 72 65 20 61 64 64 65 64 2e 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 73 o.edges.are.added..........nodes
b240 20 3a 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 6e 6f 64 65 73 2c 20 6f 72 20 4e 6f 6e 65 0a .:.collection.of.nodes,.or.None.
b260 20 20 20 20 20 20 20 20 20 20 20 20 54 68 65 20 73 65 63 6f 6e 64 20 70 61 72 61 6d 65 74 65 72 ............The.second.parameter
b280 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 6e .is.treated.as.a.collection.of.n
b2a0 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 odes.............to.be.added.to.
b2c0 74 68 65 20 67 72 61 70 68 20 75 6e 6c 65 73 73 20 69 74 20 69 73 20 4e 6f 6e 65 2e 0a 20 20 20 the.graph.unless.it.is.None.....
b2e0 20 20 20 20 20 20 20 20 20 49 66 20 60 65 64 67 65 73 20 69 73 20 4e 6f 6e 65 60 20 61 6e 64 20 .........If.`edges.is.None`.and.
b300 60 6e 6f 64 65 73 20 69 73 20 4e 6f 6e 65 60 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 `nodes.is.None`.an.exception.is.
b320 72 61 69 73 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 66 69 72 73 74 raised..............If.the.first
b340 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 61 20 47 72 61 70 68 2c 20 74 68 65 6e 20 60 6e 6f 64 .parameter.is.a.Graph,.then.`nod
b360 65 73 60 20 69 73 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 es`.is.ignored...........Example
b380 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 3e 20 47 s.........--------.........>>>.G
b3a0 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 35 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .=.nx.path_graph(5).........>>>.
b3c0 47 2e 75 70 64 61 74 65 28 6e 78 2e 63 6f 6d 70 6c 65 74 65 5f 67 72 61 70 68 28 72 61 6e 67 65 G.update(nx.complete_graph(range
b3e0 28 34 2c 20 31 30 29 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 69 74 65 72 74 (4,.10))).........>>>.from.itert
b400 6f 6f 6c 73 20 69 6d 70 6f 72 74 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 ools.import.combinations........
b420 20 3e 3e 3e 20 65 64 67 65 73 20 3d 20 28 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 28 .>>>.edges.=.(.................(
b440 75 2c 20 76 2c 20 7b 22 70 6f 77 65 72 22 3a 20 75 20 2a 20 76 7d 29 0a 20 20 20 20 20 20 20 20 u,.v,.{"power":.u.*.v}).........
b460 2e 2e 2e 20 20 20 20 20 66 6f 72 20 75 2c 20 76 20 69 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 ........for.u,.v.in.combinations
b480 28 72 61 6e 67 65 28 31 30 2c 20 32 30 29 2c 20 32 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 (range(10,.20),.2)..............
b4a0 20 20 20 69 66 20 75 20 2a 20 76 20 3c 20 32 32 35 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 29 0a ...if.u.*.v.<.225.............).
b4c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 6e 6f 64 65 73 20 3d 20 5b 31 30 30 30 5d 20 20 23 20 66 6f ........>>>.nodes.=.[1000]..#.fo
b4e0 72 20 73 69 6e 67 6c 65 74 6f 6e 2c 20 75 73 65 20 61 20 63 6f 6e 74 61 69 6e 65 72 0a 20 20 20 r.singleton,.use.a.container....
b500 20 20 20 20 20 3e 3e 3e 20 47 2e 75 70 64 61 74 65 28 65 64 67 65 73 2c 20 6e 6f 64 65 73 29 0a .....>>>.G.update(edges,.nodes).
b520 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 2d 2d 0a 20 20 20 .........Notes.........-----....
b540 20 20 20 20 20 49 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 67 .....It.you.want.to.update.the.g
b560 72 61 70 68 20 75 73 69 6e 67 20 61 6e 20 61 64 6a 61 63 65 6e 63 79 20 73 74 72 75 63 74 75 72 raph.using.an.adjacency.structur
b580 65 0a 20 20 20 20 20 20 20 20 69 74 20 69 73 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 e.........it.is.straightforward.
b5a0 74 6f 20 6f 62 74 61 69 6e 20 74 68 65 20 65 64 67 65 73 2f 6e 6f 64 65 73 20 66 72 6f 6d 20 61 to.obtain.the.edges/nodes.from.a
b5c0 64 6a 61 63 65 6e 63 79 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 djacency..........The.following.
b5e0 65 78 61 6d 70 6c 65 73 20 70 72 6f 76 69 64 65 20 63 6f 6d 6d 6f 6e 20 63 61 73 65 73 2c 20 79 examples.provide.common.cases,.y
b600 6f 75 72 20 61 64 6a 61 63 65 6e 63 79 20 6d 61 79 0a 20 20 20 20 20 20 20 20 62 65 20 73 6c 69 our.adjacency.may.........be.sli
b620 67 68 74 6c 79 20 64 69 66 66 65 72 65 6e 74 20 61 6e 64 20 72 65 71 75 69 72 65 20 74 77 65 61 ghtly.different.and.require.twea
b640 6b 73 20 6f 66 20 74 68 65 73 65 20 65 78 61 6d 70 6c 65 73 3a 3a 0a 0a 20 20 20 20 20 20 20 20 ks.of.these.examples::..........
b660 3e 3e 3e 20 23 20 64 69 63 74 2d 6f 66 2d 73 65 74 2f 6c 69 73 74 2f 74 75 70 6c 65 0a 20 20 20 >>>.#.dict-of-set/list/tuple....
b680 20 20 20 20 20 3e 3e 3e 20 61 64 6a 20 3d 20 7b 31 3a 20 7b 32 2c 20 33 7d 2c 20 32 3a 20 7b 31 .....>>>.adj.=.{1:.{2,.3},.2:.{1
b6a0 2c 20 33 7d 2c 20 33 3a 20 7b 31 2c 20 32 7d 7d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d ,.3},.3:.{1,.2}}.........>>>.e.=
b6c0 20 5b 28 75 2c 20 76 29 20 66 6f 72 20 75 2c 20 6e 62 72 73 20 69 6e 20 61 64 6a 2e 69 74 65 6d .[(u,.v).for.u,.nbrs.in.adj.item
b6e0 73 28 29 20 66 6f 72 20 76 20 69 6e 20 6e 62 72 73 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 s().for.v.in.nbrs].........>>>.G
b700 2e 75 70 64 61 74 65 28 65 64 67 65 73 3d 65 2c 20 6e 6f 64 65 73 3d 61 64 6a 29 0a 0a 20 20 20 .update(edges=e,.nodes=adj).....
b720 20 20 20 20 20 3e 3e 3e 20 44 47 20 3d 20 6e 78 2e 44 69 47 72 61 70 68 28 29 0a 20 20 20 20 20 .....>>>.DG.=.nx.DiGraph()......
b740 20 20 20 3e 3e 3e 20 23 20 64 69 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 61 74 74 72 69 62 75 ...>>>.#.dict-of-dict-of-attribu
b760 74 65 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 64 6a 20 3d 20 7b 31 3a 20 7b 32 3a 20 31 2e 33 te.........>>>.adj.=.{1:.{2:.1.3
b780 2c 20 33 3a 20 30 2e 37 7d 2c 20 32 3a 20 7b 31 3a 20 31 2e 34 7d 2c 20 33 3a 20 7b 31 3a 20 30 ,.3:.0.7},.2:.{1:.1.4},.3:.{1:.0
b7a0 2e 37 7d 7d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 5b 0a 20 20 20 20 20 20 20 20 2e .7}}.........>>>.e.=.[..........
b7c0 2e 2e 20 20 20 20 20 28 75 2c 20 76 2c 20 7b 22 77 65 69 67 68 74 22 3a 20 64 7d 29 0a 20 20 20 .......(u,.v,.{"weight":.d})....
b7e0 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 6f 72 20 75 2c 20 6e 62 72 73 20 69 6e 20 61 64 6a 2e .............for.u,.nbrs.in.adj.
b800 69 74 65 6d 73 28 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 6f 72 20 76 2c 20 64 items().................for.v,.d
b820 20 69 6e 20 6e 62 72 73 2e 69 74 65 6d 73 28 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 5d 0a 20 .in.nbrs.items().............]..
b840 20 20 20 20 20 20 20 3e 3e 3e 20 44 47 2e 75 70 64 61 74 65 28 65 64 67 65 73 3d 65 2c 20 6e 6f .......>>>.DG.update(edges=e,.no
b860 64 65 73 3d 61 64 6a 29 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 64 69 63 74 2d 6f 66 2d des=adj)..........>>>.#.dict-of-
b880 64 69 63 74 2d 6f 66 2d 64 69 63 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 64 6a 20 3d 20 7b dict-of-dict.........>>>.adj.=.{
b8a0 31 3a 20 7b 32 3a 20 7b 22 77 65 69 67 68 74 22 3a 20 31 2e 33 7d 2c 20 33 3a 20 7b 22 63 6f 6c 1:.{2:.{"weight":.1.3},.3:.{"col
b8c0 6f 72 22 3a 20 30 2e 37 2c 20 22 77 65 69 67 68 74 22 3a 20 31 2e 32 7d 7d 7d 0a 20 20 20 20 20 or":.0.7,."weight":.1.2}}}......
b8e0 20 20 20 3e 3e 3e 20 65 20 3d 20 5b 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 28 75 2c ...>>>.e.=.[.................(u,
b900 20 76 2c 20 7b 22 77 65 69 67 68 74 22 3a 20 64 7d 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 .v,.{"weight":.d})..............
b920 20 20 20 66 6f 72 20 75 2c 20 6e 62 72 73 20 69 6e 20 61 64 6a 2e 69 74 65 6d 73 28 29 0a 20 20 ...for.u,.nbrs.in.adj.items()...
b940 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 6f 72 20 76 2c 20 64 20 69 6e 20 6e 62 72 73 2e 69 ..............for.v,.d.in.nbrs.i
b960 74 65 6d 73 28 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e tems().............].........>>>
b980 20 44 47 2e 75 70 64 61 74 65 28 65 64 67 65 73 3d 65 2c 20 6e 6f 64 65 73 3d 61 64 6a 29 0a 0a .DG.update(edges=e,.nodes=adj)..
b9a0 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 70 72 65 64 65 63 65 73 73 6f 72 20 61 64 6a 61 63 65 ........>>>.#.predecessor.adjace
b9c0 6e 63 79 20 28 64 69 63 74 2d 6f 66 2d 73 65 74 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 ncy.(dict-of-set).........>>>.pr
b9e0 65 64 20 3d 20 7b 31 3a 20 7b 32 2c 20 33 7d 2c 20 32 3a 20 7b 33 7d 2c 20 33 3a 20 7b 33 7d 7d ed.=.{1:.{2,.3},.2:.{3},.3:.{3}}
ba00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 5b 28 76 2c 20 75 29 20 66 6f 72 20 75 2c 20 .........>>>.e.=.[(v,.u).for.u,.
ba20 6e 62 72 73 20 69 6e 20 70 72 65 64 2e 69 74 65 6d 73 28 29 20 66 6f 72 20 76 20 69 6e 20 6e 62 nbrs.in.pred.items().for.v.in.nb
ba40 72 73 5d 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 4d 75 6c 74 69 47 72 61 70 68 20 64 69 rs]..........>>>.#.MultiGraph.di
ba60 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 64 69 63 74 2d 6f 66 2d 61 74 74 72 69 62 75 74 65 0a ct-of-dict-of-dict-of-attribute.
ba80 20 20 20 20 20 20 20 20 3e 3e 3e 20 4d 44 47 20 3d 20 6e 78 2e 4d 75 6c 74 69 44 69 47 72 61 70 ........>>>.MDG.=.nx.MultiDiGrap
baa0 68 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 64 6a 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 h().........>>>.adj.=.{.........
bac0 2e 2e 2e 20 20 20 20 20 31 3a 20 7b 32 3a 20 7b 30 3a 20 7b 22 77 65 69 67 68 74 22 3a 20 31 2e ........1:.{2:.{0:.{"weight":.1.
bae0 33 7d 2c 20 31 3a 20 7b 22 77 65 69 67 68 74 22 3a 20 31 2e 32 7d 7d 7d 2c 0a 20 20 20 20 20 20 3},.1:.{"weight":.1.2}}},.......
bb00 20 20 2e 2e 2e 20 20 20 20 20 33 3a 20 7b 32 3a 20 7b 30 3a 20 7b 22 77 65 69 67 68 74 22 3a 20 ..........3:.{2:.{0:.{"weight":.
bb20 30 2e 37 7d 7d 7d 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 7d 0a 20 20 20 20 20 20 20 20 3e 3e 0.7}}},.............}.........>>
bb40 3e 20 65 20 3d 20 5b 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 28 75 2c 20 76 2c 20 65 >.e.=.[.................(u,.v,.e
bb60 6b 65 79 2c 20 64 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 6f 72 20 75 2c 20 6e key,.d).................for.u,.n
bb80 62 72 73 20 69 6e 20 61 64 6a 2e 69 74 65 6d 73 28 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 brs.in.adj.items()..............
bba0 20 20 20 66 6f 72 20 76 2c 20 6b 65 79 64 69 63 74 20 69 6e 20 6e 62 72 73 2e 69 74 65 6d 73 28 ...for.v,.keydict.in.nbrs.items(
bbc0 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 6f 72 20 65 6b 65 79 2c 20 64 20 69 6e ).................for.ekey,.d.in
bbe0 20 6b 65 79 64 69 63 74 2e 69 74 65 6d 73 28 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 5d 0a 20 .keydict.items().............]..
bc00 20 20 20 20 20 20 20 3e 3e 3e 20 4d 44 47 2e 75 70 64 61 74 65 28 65 64 67 65 73 3d 65 29 0a 0a .......>>>.MDG.update(edges=e)..
bc20 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 2d 2d 2d ........See.Also.........-------
bc40 2d 0a 20 20 20 20 20 20 20 20 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 3a 20 61 64 64 20 6d 75 -.........add_edges_from:.add.mu
bc60 6c 74 69 70 6c 65 20 65 64 67 65 73 20 74 6f 20 61 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 ltiple.edges.to.a.graph.........
bc80 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 3a 20 61 64 64 20 6d 75 6c 74 69 70 6c 65 20 6e 6f 64 add_nodes_from:.add.multiple.nod
bca0 65 73 20 74 6f 20 61 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 4e 7a 21 75 70 64 61 74 65 20 es.to.a.graph.........Nz!update.
bcc0 6e 65 65 64 73 20 6e 6f 64 65 73 20 6f 72 20 65 64 67 65 73 20 69 6e 70 75 74 29 09 72 6b 00 00 needs.nodes.or.edges.input).rk..
bce0 00 72 8c 00 00 00 72 29 00 00 00 72 12 00 00 00 da 04 64 61 74 61 72 36 00 00 00 72 3b 00 00 00 .r....r)...r......datar6...r;...
bd00 da 0e 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 72 0b 00 00 00 29 05 72 16 00 00 00 72 12 00 00 ..AttributeErrorr....).r....r...
bd20 00 72 29 00 00 00 da 0b 67 72 61 70 68 5f 6e 6f 64 65 73 da 0b 67 72 61 70 68 5f 65 64 67 65 73 .r).....graph_nodes..graph_edges
bd40 73 05 00 00 00 20 20 20 20 20 72 1c 00 00 00 72 3b 00 00 00 7a 0c 47 72 61 70 68 2e 75 70 64 61 s.........r....r;...z.Graph.upda
bd60 74 65 98 04 00 00 73 c9 00 00 00 80 00 f0 7e 02 00 0c 11 d0 0b 1c d8 0f 14 d0 0f 20 d8 10 14 d7 te....s.......~.................
bd80 10 23 d1 10 23 a0 45 d4 10 2a d8 10 14 d7 10 23 d1 10 23 a0 45 d5 10 2a f0 06 09 11 33 d8 22 27 .#..#.E..*.....#..#.E..*....3."'
bda0 a7 2b a1 2b 90 4b d8 22 27 a7 2b a1 2b 90 4b f0 0a 00 15 19 d7 14 27 d1 14 27 a8 0b d7 28 38 d1 .+.+.K."'.+.+.K.......'..'...(8.
bdc0 28 38 d3 28 3a d4 14 3b d8 14 18 d7 14 27 d1 14 27 a8 0b d7 28 38 d1 28 38 d3 28 3a d4 14 3b d8 (8.(:..;.....'..'...(8.(8.(:..;.
bde0 14 18 97 4a 91 4a d7 14 25 d1 14 25 a0 65 a7 6b a1 6b d5 14 32 d8 0d 12 d0 0d 1e d8 0c 10 d7 0c ...J.J..%..%.e.k.k..2...........
be00 1f d1 0c 1f a0 05 d5 0c 26 e4 12 1f d0 20 43 d3 12 44 d0 0c 44 f8 f4 15 00 18 26 f2 00 02 11 2f ........&.....C..D..D.....&..../
be20 e0 14 18 d7 14 27 d1 14 27 a8 05 d6 14 2e f0 05 02 11 2f fa 73 11 00 00 00 a9 18 43 04 00 c3 04 .....'..'........./.s......C....
be40 1a 43 21 03 c3 20 01 43 21 03 63 03 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 .C!....C!.c.....................
be60 44 00 00 00 97 00 09 00 7c 02 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D.......|.|.j...................
be80 7c 01 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 |.....v.S.#.t.........$.r...Y.y.
bea0 77 00 78 03 59 00 77 01 29 02 61 d8 03 00 00 52 65 74 75 72 6e 73 20 54 72 75 65 20 69 66 20 74 w.x.Y.w.).a....Returns.True.if.t
bec0 68 65 20 65 64 67 65 20 28 75 2c 20 76 29 20 69 73 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 0a he.edge.(u,.v).is.in.the.graph..
bee0 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 60 76 20 .........This.is.the.same.as.`v.
bf00 69 6e 20 47 5b 75 5d 60 20 77 69 74 68 6f 75 74 20 4b 65 79 45 72 72 6f 72 20 65 78 63 65 70 74 in.G[u]`.without.KeyError.except
bf20 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 20 20 20 20 ions...........Parameters.......
bf40 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 6e 6f 64 65 ..----------.........u,.v.:.node
bf60 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 66 6f 72 20 s.............Nodes.can.be,.for.
bf80 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 0a 20 20 20 example,.strings.or.numbers.....
bfa0 20 20 20 20 20 20 20 20 20 4e 6f 64 65 73 20 6d 75 73 74 20 62 65 20 68 61 73 68 61 62 6c 65 20 .........Nodes.must.be.hashable.
bfc0 28 61 6e 64 20 6e 6f 74 20 4e 6f 6e 65 29 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 73 2e 0a 0a (and.not.None).Python.objects...
bfe0 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 2d 0a ........Returns.........-------.
c000 20 20 20 20 20 20 20 20 65 64 67 65 5f 69 6e 64 20 3a 20 62 6f 6f 6c 0a 20 20 20 20 20 20 20 20 ........edge_ind.:.bool.........
c020 20 20 20 20 54 72 75 65 20 69 66 20 65 64 67 65 20 69 73 20 69 6e 20 74 68 65 20 67 72 61 70 68 ....True.if.edge.is.in.the.graph
c040 2c 20 46 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d ,.False.otherwise...........Exam
c060 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.........--------.........>>
c080 3e 20 47 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 34 29 20 20 23 20 6f 72 20 44 69 47 >.G.=.nx.path_graph(4)..#.or.DiG
c0a0 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 20 raph,.MultiGraph,.MultiDiGraph,.
c0c0 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 68 61 73 5f 65 64 67 65 28 30 2c 20 31 29 etc.........>>>.G.has_edge(0,.1)
c0e0 20 20 23 20 75 73 69 6e 67 20 74 77 6f 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 54 72 75 65 ..#.using.two.nodes.........True
c100 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 28 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 .........>>>.e.=.(0,.1).........
c120 3e 3e 3e 20 47 2e 68 61 73 5f 65 64 67 65 28 2a 65 29 20 20 23 20 20 65 20 69 73 20 61 20 32 2d >>>.G.has_edge(*e)..#..e.is.a.2-
c140 74 75 70 6c 65 20 28 75 2c 20 76 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 20 20 tuple.(u,.v).........True.......
c160 20 20 3e 3e 3e 20 65 20 3d 20 28 30 2c 20 31 2c 20 7b 22 77 65 69 67 68 74 22 3a 20 37 7d 29 0a ..>>>.e.=.(0,.1,.{"weight":.7}).
c180 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 5b 3a 32 5d 29 20 20 ........>>>.G.has_edge(*e[:2])..
c1a0 23 20 65 20 69 73 20 61 20 33 2d 74 75 70 6c 65 20 28 75 2c 20 76 2c 20 64 61 74 61 5f 64 69 63 #.e.is.a.3-tuple.(u,.v,.data_dic
c1c0 74 69 6f 6e 61 72 79 29 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 20 54 tionary).........True..........T
c1e0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 79 6e 74 61 78 20 61 72 65 20 65 71 75 69 76 61 6c 65 he.following.syntax.are.equivale
c200 6e 74 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 68 61 73 5f 65 64 67 65 28 30 2c 20 31 nt:..........>>>.G.has_edge(0,.1
c220 29 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 31 20 69 6e 20 ).........True.........>>>.1.in.
c240 47 5b 30 5d 20 20 23 20 74 68 6f 75 67 68 20 74 68 69 73 20 67 69 76 65 73 20 4b 65 79 45 72 72 G[0]..#.though.this.gives.KeyErr
c260 6f 72 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 0a 20 or.if.0.not.in.G.........True...
c280 20 20 20 20 20 20 20 46 a9 02 72 10 00 00 00 72 70 00 00 00 a9 03 72 16 00 00 00 72 73 00 00 00 .......F..r....rp.....r....rs...
c2a0 72 82 00 00 00 73 03 00 00 00 20 20 20 72 1c 00 00 00 da 08 68 61 73 5f 65 64 67 65 7a 0e 47 72 r....s.......r......has_edgez.Gr
c2c0 61 70 68 2e 68 61 73 5f 65 64 67 65 0c 05 00 00 73 2d 00 00 00 80 00 f0 48 01 03 09 19 d8 13 14 aph.has_edge....s-......H.......
c2e0 98 04 9f 09 99 09 a0 21 99 0c d0 13 24 d0 0c 24 f8 dc 0f 17 f2 00 01 09 19 d9 13 18 f0 03 01 09 .......!....$..$................
c300 19 fa 73 0c 00 00 00 82 10 13 00 93 09 1f 03 9e 01 1f 03 63 02 00 00 00 00 00 00 00 00 00 00 00 ..s................c............
c320 06 00 00 00 03 00 00 00 f3 76 00 00 00 97 00 09 00 74 01 00 00 00 00 00 00 00 00 7c 00 6a 02 00 .........v.......t.........|.j..
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 01 19 00 00 00 ab 01 00 00 00 00 00 00 53 .................|.............S
c360 00 23 00 74 04 00 00 00 00 00 00 00 00 24 00 72 15 7d 02 74 07 00 00 00 00 00 00 00 00 64 01 7c .#.t.........$.r.}.t.........d.|
c380 01 9b 00 64 02 9d 03 ab 01 00 00 00 00 00 00 7c 02 82 02 64 03 7d 02 7e 02 77 01 77 00 78 03 59 ...d...........|...d.}.~.w.w.x.Y
c3a0 00 77 01 29 04 61 9c 03 00 00 52 65 74 75 72 6e 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 6f 76 .w.).a....Returns.an.iterator.ov
c3c0 65 72 20 61 6c 6c 20 6e 65 69 67 68 62 6f 72 73 20 6f 66 20 6e 6f 64 65 20 6e 2e 0a 0a 20 20 20 er.all.neighbors.of.node.n......
c3e0 20 20 20 20 20 54 68 69 73 20 69 73 20 69 64 65 6e 74 69 63 61 6c 20 74 6f 20 60 69 74 65 72 28 .....This.is.identical.to.`iter(
c400 47 5b 6e 5d 29 60 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 G[n])`..........Parameters......
c420 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 6e 20 3a 20 6e 6f 64 65 0a 20 ...----------.........n.:.node..
c440 20 20 20 20 20 20 20 20 20 20 41 20 6e 6f 64 65 20 69 6e 20 74 68 65 20 67 72 61 70 68 0a 0a 20 ..........A.node.in.the.graph...
c460 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.........-------..
c480 20 20 20 20 20 20 20 6e 65 69 67 68 62 6f 72 73 20 3a 20 69 74 65 72 61 74 6f 72 0a 20 20 20 20 .......neighbors.:.iterator.....
c4a0 20 20 20 20 20 20 20 20 41 6e 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 61 6c 6c 20 6e 65 69 ........An.iterator.over.all.nei
c4c0 67 68 62 6f 72 73 20 6f 66 20 6e 6f 64 65 20 6e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 ghbors.of.node.n..........Raises
c4e0 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 58 .........------.........NetworkX
c500 45 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 6e 6f 64 65 20 6e 20 Error.............If.the.node.n.
c520 69 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 is.not.in.the.graph...........Ex
c540 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.........--------.........
c560 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 23 20 6f 72 20 44 >>>.G.=.nx.path_graph(4)..#.or.D
c580 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 69 47 72 61 70 68 iGraph,.MultiGraph,.MultiDiGraph
c5a0 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 5b 6e 20 66 6f 72 20 6e 20 69 6e 20 47 2e ,.etc.........>>>.[n.for.n.in.G.
c5c0 6e 65 69 67 68 62 6f 72 73 28 30 29 5d 0a 20 20 20 20 20 20 20 20 5b 31 5d 0a 0a 20 20 20 20 20 neighbors(0)].........[1].......
c5e0 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 41 ...Notes.........-----.........A
c600 6c 74 65 72 6e 61 74 65 20 77 61 79 73 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 6e 65 69 67 lternate.ways.to.access.the.neig
c620 68 62 6f 72 73 20 61 72 65 20 60 60 47 2e 61 64 6a 5b 6e 5d 60 60 20 6f 72 20 60 60 47 5b 6e 5d hbors.are.``G.adj[n]``.or.``G[n]
c640 60 60 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 29 20 ``:..........>>>.G.=.nx.Graph().
c660 20 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 .#.or.DiGraph,.MultiGraph,.Multi
c680 44 69 47 72 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 DiGraph,.etc.........>>>.G.add_e
c6a0 64 67 65 28 22 61 22 2c 20 22 62 22 2c 20 77 65 69 67 68 74 3d 37 29 0a 20 20 20 20 20 20 20 20 dge("a",."b",.weight=7).........
c6c0 3e 3e 3e 20 47 5b 22 61 22 5d 0a 20 20 20 20 20 20 20 20 41 74 6c 61 73 56 69 65 77 28 7b 27 62 >>>.G["a"].........AtlasView({'b
c6e0 27 3a 20 7b 27 77 65 69 67 68 74 27 3a 20 37 7d 7d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 ':.{'weight':.7}}).........>>>.G
c700 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 34 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .=.nx.path_graph(4).........>>>.
c720 5b 6e 20 66 6f 72 20 6e 20 69 6e 20 47 5b 30 5d 5d 0a 20 20 20 20 20 20 20 20 5b 31 5d 0a 20 20 [n.for.n.in.G[0]].........[1]...
c740 20 20 20 20 20 20 72 6d 00 00 00 72 6e 00 00 00 4e 29 04 72 4e 00 00 00 72 10 00 00 00 72 70 00 ......rm...rn...N).rN...r....rp.
c760 00 00 72 0b 00 00 00 29 03 72 16 00 00 00 72 54 00 00 00 72 72 00 00 00 73 03 00 00 00 20 20 20 ..r....).r....rT...rr...s.......
c780 72 1c 00 00 00 da 09 6e 65 69 67 68 62 6f 72 73 7a 0f 47 72 61 70 68 2e 6e 65 69 67 68 62 6f 72 r......neighborsz.Graph.neighbor
c7a0 73 35 05 00 00 73 45 00 00 00 80 00 f0 4c 01 03 09 4f 01 dc 13 17 98 04 9f 09 99 09 a0 21 99 0c s5...sE......L...O...........!..
c7c0 d3 13 25 d0 0c 25 f8 dc 0f 17 f2 00 01 09 4f 01 dc 12 1f a0 29 a8 41 a8 33 d0 2e 43 d0 20 44 d3 ..%..%........O.....).A.3..C..D.
c7e0 12 45 c8 33 d0 0c 4e fb f0 03 01 09 4f 01 fa 73 10 00 00 00 82 17 1a 00 9a 09 38 03 a3 10 33 03 .E.3..N.....O..s..........8...3.
c800 b3 05 38 03 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 18 00 00 00 97 00 ..8.c...........................
c820 74 01 00 00 00 00 00 00 00 00 7c 00 ab 01 00 00 00 00 00 00 53 00 29 01 61 10 09 00 00 41 6e 20 t.........|.........S.).a....An.
c840 45 64 67 65 56 69 65 77 20 6f 66 20 74 68 65 20 47 72 61 70 68 20 61 73 20 47 2e 65 64 67 65 73 EdgeView.of.the.Graph.as.G.edges
c860 20 6f 72 20 47 2e 65 64 67 65 73 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 65 64 67 65 73 28 73 65 .or.G.edges()...........edges(se
c880 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 65 2c 20 64 65 66 lf,.nbunch=None,.data=False,.def
c8a0 61 75 6c 74 3d 4e 6f 6e 65 29 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 45 64 67 65 56 69 65 77 ault=None)..........The.EdgeView
c8c0 20 70 72 6f 76 69 64 65 73 20 73 65 74 2d 6c 69 6b 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 6f 6e .provides.set-like.operations.on
c8e0 20 74 68 65 20 65 64 67 65 2d 74 75 70 6c 65 73 0a 20 20 20 20 20 20 20 20 61 73 20 77 65 6c 6c .the.edge-tuples.........as.well
c900 20 61 73 20 65 64 67 65 20 61 74 74 72 69 62 75 74 65 20 6c 6f 6f 6b 75 70 2e 20 57 68 65 6e 20 .as.edge.attribute.lookup..When.
c920 63 61 6c 6c 65 64 2c 20 69 74 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 0a 20 20 20 20 20 20 20 called,.it.also.provides........
c940 20 61 6e 20 45 64 67 65 44 61 74 61 56 69 65 77 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 61 6c .an.EdgeDataView.object.which.al
c960 6c 6f 77 73 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 63 63 65 73 73 20 74 6f 20 65 64 67 65 0a 20 lows.control.of.access.to.edge..
c980 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 73 20 28 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 .......attributes.(but.does.not.
c9a0 70 72 6f 76 69 64 65 20 73 65 74 2d 6c 69 6b 65 20 6f 70 65 72 61 74 69 6f 6e 73 29 2e 0a 20 20 provide.set-like.operations)....
c9c0 20 20 20 20 20 20 48 65 6e 63 65 2c 20 60 47 2e 65 64 67 65 73 5b 75 2c 20 76 5d 5b 27 63 6f 6c ......Hence,.`G.edges[u,.v]['col
c9e0 6f 72 27 5d 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 or']`.provides.the.value.of.the.
ca00 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 20 66 6f 72 20 65 64 67 65 color.........attribute.for.edge
ca20 20 60 28 75 2c 20 76 29 60 20 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 60 66 6f 72 20 28 75 2c .`(u,.v)`.while.........`for.(u,
ca40 20 76 2c 20 63 29 20 69 6e 20 47 2e 65 64 67 65 73 2e 64 61 74 61 28 27 63 6f 6c 6f 72 27 2c 20 .v,.c).in.G.edges.data('color',.
ca60 64 65 66 61 75 6c 74 3d 27 72 65 64 27 29 3a 60 0a 20 20 20 20 20 20 20 20 69 74 65 72 61 74 65 default='red'):`.........iterate
ca80 73 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 74 68 65 20 65 64 67 65 73 20 79 69 65 6c 64 69 6e 67 s.through.all.the.edges.yielding
caa0 20 74 68 65 20 63 6f 6c 6f 72 20 61 74 74 72 69 62 75 74 65 0a 20 20 20 20 20 20 20 20 77 69 74 .the.color.attribute.........wit
cac0 68 20 64 65 66 61 75 6c 74 20 60 27 72 65 64 27 60 20 69 66 20 6e 6f 20 63 6f 6c 6f 72 20 61 74 h.default.`'red'`.if.no.color.at
cae0 74 72 69 62 75 74 65 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 tribute.exists...........Paramet
cb00 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 6e ers.........----------.........n
cb20 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 2c 20 bunch.:.single.node,.container,.
cb40 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 65 73 or.all.nodes.(default=.all.nodes
cb60 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 6c 79 ).............The.view.will.only
cb80 20 72 65 70 6f 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 .report.edges.from.these.nodes..
cba0 20 20 20 20 20 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 ........data.:.string.or.bool,.o
cbc0 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 20 20 20 20 20 20 ptional.(default=False).........
cbe0 20 20 20 20 54 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 ....The.edge.attribute.returned.
cc00 69 6e 20 33 2d 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 in.3-tuple.(u,.v,.ddict[data])..
cc20 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
cc40 20 61 74 74 72 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 .attribute.dict.in.3-tuple.(u,.v
cc60 2c 20 64 64 69 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 ,.ddict)..............If.False,.
cc80 72 65 74 75 72 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 64 return.2-tuple.(u,.v)..........d
cca0 65 66 61 75 6c 74 20 3a 20 76 61 6c 75 65 2c 20 6f 70 74 69 6f 6e 61 6c 20 28 64 65 66 61 75 6c efault.:.value,.optional.(defaul
ccc0 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 20 75 73 65 64 20 66 t=None).............Value.used.f
cce0 6f 72 20 65 64 67 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 68 61 76 65 20 74 68 65 20 72 65 71 or.edges.that.don't.have.the.req
cd00 75 65 73 74 65 64 20 61 74 74 72 69 62 75 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 4f 6e uested.attribute..............On
cd20 6c 79 20 72 65 6c 65 76 61 6e 74 20 69 66 20 64 61 74 61 20 69 73 20 6e 6f 74 20 54 72 75 65 20 ly.relevant.if.data.is.not.True.
cd40 6f 72 20 46 61 6c 73 65 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 or.False...........Returns......
cd60 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 65 64 67 65 73 20 3a 20 45 64 67 65 56 ...-------.........edges.:.EdgeV
cd80 69 65 77 0a 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 iew.............A.view.of.edge.a
cda0 74 74 72 69 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 ttributes,.usually.it.iterates.o
cdc0 76 65 72 20 28 75 2c 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 75 2c 20 76 2c ver.(u,.v).............or.(u,.v,
cde0 20 64 29 20 74 75 70 6c 65 73 20 6f 66 20 65 64 67 65 73 2c 20 62 75 74 20 63 61 6e 20 61 6c 73 .d).tuples.of.edges,.but.can.als
ce00 6f 20 62 65 20 75 73 65 64 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 o.be.used.for.............attrib
ce20 75 74 65 20 6c 6f 6f 6b 75 70 20 61 73 20 60 65 64 67 65 73 5b 75 2c 20 76 5d 5b 27 66 6f 6f 27 ute.lookup.as.`edges[u,.v]['foo'
ce40 5d 60 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 2d 2d ]`...........Notes.........-----
ce60 0a 20 20 20 20 20 20 20 20 4e 6f 64 65 73 20 69 6e 20 6e 62 75 6e 63 68 20 74 68 61 74 20 61 72 .........Nodes.in.nbunch.that.ar
ce80 65 20 6e 6f 74 20 69 6e 20 74 68 65 20 67 72 61 70 68 20 77 69 6c 6c 20 62 65 20 28 71 75 69 65 e.not.in.the.graph.will.be.(quie
cea0 74 6c 79 29 20 69 67 6e 6f 72 65 64 2e 0a 20 20 20 20 20 20 20 20 46 6f 72 20 64 69 72 65 63 74 tly).ignored..........For.direct
cec0 65 64 20 67 72 61 70 68 73 20 74 68 69 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 6f 75 74 2d 65 ed.graphs.this.returns.the.out-e
cee0 64 67 65 73 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 dges...........Examples.........
cf00 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 74 68 --------.........>>>.G.=.nx.path
cf20 5f 67 72 61 70 68 28 33 29 20 20 23 20 6f 72 20 4d 75 6c 74 69 47 72 61 70 68 2c 20 65 74 63 0a _graph(3)..#.or.MultiGraph,.etc.
cf40 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 32 2c 20 33 2c 20 77 65 69 ........>>>.G.add_edge(2,.3,.wei
cf60 67 68 74 3d 35 29 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 ght=5).........>>>.[e.for.e.in.G
cf80 2e 65 64 67 65 73 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 2c .edges].........[(0,.1),.(1,.2),
cfa0 20 28 32 2c 20 33 29 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 65 64 67 65 73 2e 64 61 74 .(2,.3)].........>>>.G.edges.dat
cfc0 61 28 29 20 20 23 20 64 65 66 61 75 6c 74 20 64 61 74 61 20 69 73 20 7b 7d 20 28 65 6d 70 74 79 a()..#.default.data.is.{}.(empty
cfe0 20 64 69 63 74 29 0a 20 20 20 20 20 20 20 20 45 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 30 2c .dict).........EdgeDataView([(0,
d000 20 31 2c 20 7b 7d 29 2c 20 28 31 2c 20 32 2c 20 7b 7d 29 2c 20 28 32 2c 20 33 2c 20 7b 27 77 65 .1,.{}),.(1,.2,.{}),.(2,.3,.{'we
d020 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 65 64 67 65 73 ight':.5})]).........>>>.G.edges
d040 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 20 20 20 20 20 .data("weight",.default=1)......
d060 20 20 20 45 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 30 2c 20 31 2c 20 31 29 2c 20 28 31 2c 20 ...EdgeDataView([(0,.1,.1),.(1,.
d080 32 2c 20 31 29 2c 20 28 32 2c 20 33 2c 20 35 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2,.1),.(2,.3,.5)]).........>>>.G
d0a0 2e 65 64 67 65 73 28 5b 30 2c 20 33 5d 29 20 20 23 20 6f 6e 6c 79 20 65 64 67 65 73 20 66 72 6f .edges([0,.3])..#.only.edges.fro
d0c0 6d 20 74 68 65 73 65 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 20 45 64 67 65 44 61 74 61 56 69 m.these.nodes.........EdgeDataVi
d0e0 65 77 28 5b 28 30 2c 20 31 29 2c 20 28 33 2c 20 32 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e ew([(0,.1),.(3,.2)]).........>>>
d100 20 47 2e 65 64 67 65 73 28 30 29 20 20 23 20 6f 6e 6c 79 20 65 64 67 65 73 20 66 72 6f 6d 20 6e .G.edges(0)..#.only.edges.from.n
d120 6f 64 65 20 30 0a 20 20 20 20 20 20 20 20 45 64 67 65 44 61 74 61 56 69 65 77 28 5b 28 30 2c 20 ode.0.........EdgeDataView([(0,.
d140 31 29 5d 29 0a 20 20 20 20 20 20 20 20 29 01 72 09 00 00 00 72 2f 00 00 00 73 01 00 00 00 20 72 1)]).........).r....r/...s.....r
d160 1c 00 00 00 72 12 00 00 00 7a 0b 47 72 61 70 68 2e 65 64 67 65 73 60 05 00 00 73 0f 00 00 00 80 ....r....z.Graph.edges`...s.....
d180 00 f4 6e 01 00 10 18 98 04 8b 7e d0 08 1d 72 1e 00 00 00 63 04 00 00 00 00 00 00 00 00 00 00 00 ..n.......~...r....c............
d1a0 04 00 00 00 03 00 00 00 f3 4a 00 00 00 97 00 09 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 .........J.......|.j............
d1c0 00 00 00 00 00 00 00 7c 01 19 00 00 00 7c 02 19 00 00 00 53 00 23 00 74 02 00 00 00 00 00 00 00 .......|.....|.....S.#.t........
d1e0 00 24 00 72 05 01 00 7c 03 63 02 59 00 53 00 77 00 78 03 59 00 77 01 29 01 61 9b 04 00 00 52 65 .$.r...|.c.Y.S.w.x.Y.w.).a....Re
d200 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 79 20 61 turns.the.attribute.dictionary.a
d220 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 29 2e 0a 0a 20 20 20 ssociated.with.edge.(u,.v)......
d240 20 20 20 20 20 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 .....This.is.identical.to.`G[u][
d260 76 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 v]`.except.the.default.is.return
d280 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
d2a0 6f 6e 20 69 66 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.if.the.edge.doesn't.exist....
d2c0 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.........------
d2e0 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 20 20 20 20 20 20 ----.........u,.v.:.nodes.......
d300 20 20 64 65 66 61 75 6c 74 3a 20 20 61 6e 79 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 20 28 64 ..default:..any.Python.object.(d
d320 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 20 74 efault=None).............Value.t
d340 6f 20 72 65 74 75 72 6e 20 69 66 20 74 68 65 20 65 64 67 65 20 28 75 2c 20 76 29 20 69 73 20 6e o.return.if.the.edge.(u,.v).is.n
d360 6f 74 20 66 6f 75 6e 64 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 ot.found...........Returns......
d380 20 20 20 2d 2d 2d 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 ...-------.........edge_dict.:.d
d3a0 69 63 74 69 6f 6e 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 ictionary.............The.edge.a
d3c0 74 74 72 69 62 75 74 65 20 64 69 63 74 69 6f 6e 61 72 79 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 ttribute.dictionary...........Ex
d3e0 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.........--------.........
d400 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 23 20 6f 72 20 44 >>>.G.=.nx.path_graph(4)..#.or.D
d420 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 69 47 72 61 70 68 iGraph,.MultiGraph,.MultiDiGraph
d440 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 5b 30 5d 5b 31 5d 0a 20 20 20 20 20 20 ,.etc.........>>>.G[0][1].......
d460 20 20 7b 7d 0a 0a 20 20 20 20 20 20 20 20 57 61 72 6e 69 6e 67 3a 20 41 73 73 69 67 6e 69 6e 67 ..{}..........Warning:.Assigning
d480 20 74 6f 20 60 47 5b 75 5d 5b 76 5d 60 20 69 73 20 6e 6f 74 20 70 65 72 6d 69 74 74 65 64 2e 0a .to.`G[u][v]`.is.not.permitted..
d4a0 20 20 20 20 20 20 20 20 42 75 74 20 69 74 20 69 73 20 73 61 66 65 20 74 6f 20 61 73 73 69 67 6e ........But.it.is.safe.to.assign
d4c0 20 61 74 74 72 69 62 75 74 65 73 20 60 47 5b 75 5d 5b 76 5d 5b 27 66 6f 6f 27 5d 60 0a 0a 20 20 .attributes.`G[u][v]['foo']`....
d4e0 20 20 20 20 20 20 3e 3e 3e 20 47 5b 30 5d 5b 31 5d 5b 22 77 65 69 67 68 74 22 5d 20 3d 20 37 0a ......>>>.G[0][1]["weight"].=.7.
d500 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 5b 30 5d 5b 31 5d 5b 22 77 65 69 67 68 74 22 5d 0a 20 20 ........>>>.G[0][1]["weight"]...
d520 20 20 20 20 20 20 37 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 5b 31 5d 5b 30 5d 5b 22 77 65 69 ......7.........>>>.G[1][0]["wei
d540 67 68 74 22 5d 0a 20 20 20 20 20 20 20 20 37 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d ght"].........7..........>>>.G.=
d560 20 6e 78 2e 70 61 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 .nx.path_graph(4)..#.or.DiGraph,
d580 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 20 .MultiGraph,.MultiDiGraph,.etc..
d5a0 20 20 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 30 2c 20 31 29 .......>>>.G.get_edge_data(0,.1)
d5c0 20 20 23 20 64 65 66 61 75 6c 74 20 65 64 67 65 20 64 61 74 61 20 69 73 20 7b 7d 0a 20 20 20 20 ..#.default.edge.data.is.{}.....
d5e0 20 20 20 20 7b 7d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 20 3d 20 28 30 2c 20 31 29 0a 20 20 ....{}.........>>>.e.=.(0,.1)...
d600 20 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 2a 65 29 20 20 23 ......>>>.G.get_edge_data(*e)..#
d620 20 74 75 70 6c 65 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 7b 7d 0a 20 20 20 20 20 20 20 20 3e .tuple.form.........{}.........>
d640 3e 3e 20 47 2e 67 65 74 5f 65 64 67 65 5f 64 61 74 61 28 22 61 22 2c 20 22 62 22 2c 20 64 65 66 >>.G.get_edge_data("a",."b",.def
d660 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 72 65 ault=0)..#.edge.not.in.graph,.re
d680 74 75 72 6e 20 30 0a 20 20 20 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 72 a1 00 00 00 29 04 turn.0.........0.........r....).
d6a0 72 16 00 00 00 72 73 00 00 00 72 82 00 00 00 da 07 64 65 66 61 75 6c 74 73 04 00 00 00 20 20 20 r....rs...r......defaults.......
d6c0 20 72 1c 00 00 00 da 0d 67 65 74 5f 65 64 67 65 5f 64 61 74 61 7a 13 47 72 61 70 68 2e 67 65 74 .r......get_edge_dataz.Graph.get
d6e0 5f 65 64 67 65 5f 64 61 74 61 99 05 00 00 73 2e 00 00 00 80 00 f0 52 01 03 09 1b d8 13 17 97 39 _edge_data....s.......R........9
d700 91 39 98 51 91 3c a0 01 91 3f d0 0c 22 f8 dc 0f 17 f2 00 01 09 1b d8 13 1a 8a 4e f0 03 01 09 1b .9.Q.<...?..".............N.....
d720 fa 73 0c 00 00 00 82 11 14 00 94 0b 22 03 a1 01 22 03 63 01 00 00 00 00 00 00 00 00 00 00 00 04 .s.........."...".c.............
d740 00 00 00 03 00 00 00 f3 48 00 00 00 97 00 74 01 00 00 00 00 00 00 00 00 7c 00 6a 02 00 00 00 00 ........H.....t.........|.j.....
d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..............j.................
d780 00 00 ab 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 53 00 29 01 61 37 02 00 00 52 65 74 75 72 ..................S.).a7...Retur
d7a0 6e 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 28 6e 6f 64 65 2c 20 61 64 6a 61 63 ns.an.iterator.over.(node,.adjac
d7c0 65 6e 63 79 20 64 69 63 74 29 20 74 75 70 6c 65 73 20 66 6f 72 20 61 6c 6c 20 6e 6f 64 65 73 2e ency.dict).tuples.for.all.nodes.
d7e0 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 73 2c 20 6f ..........For.directed.graphs,.o
d800 6e 6c 79 20 6f 75 74 67 6f 69 6e 67 20 6e 65 69 67 68 62 6f 72 73 2f 61 64 6a 61 63 65 6e 63 69 nly.outgoing.neighbors/adjacenci
d820 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e es.are.included...........Return
d840 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 61 64 6a 5f 69 74 s.........-------.........adj_it
d860 65 72 20 3a 20 69 74 65 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 74 65 72 er.:.iterator............An.iter
d880 61 74 6f 72 20 6f 76 65 72 20 28 6e 6f 64 65 2c 20 61 64 6a 61 63 65 6e 63 79 20 64 69 63 74 69 ator.over.(node,.adjacency.dicti
d8a0 6f 6e 61 72 79 29 20 66 6f 72 20 61 6c 6c 20 6e 6f 64 65 73 20 69 6e 0a 20 20 20 20 20 20 20 20 onary).for.all.nodes.in.........
d8c0 20 20 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 70 6c 65 73 0a ...the.graph...........Examples.
d8e0 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 3e 20 47 20 3d ........--------.........>>>.G.=
d900 20 6e 78 2e 70 61 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 .nx.path_graph(4)..#.or.DiGraph,
d920 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 20 .MultiGraph,.MultiDiGraph,.etc..
d940 20 20 20 20 20 20 20 3e 3e 3e 20 5b 28 6e 2c 20 6e 62 72 64 69 63 74 29 20 66 6f 72 20 6e 2c 20 .......>>>.[(n,.nbrdict).for.n,.
d960 6e 62 72 64 69 63 74 20 69 6e 20 47 2e 61 64 6a 61 63 65 6e 63 79 28 29 5d 0a 20 20 20 20 20 20 nbrdict.in.G.adjacency()].......
d980 20 20 5b 28 30 2c 20 7b 31 3a 20 7b 7d 7d 29 2c 20 28 31 2c 20 7b 30 3a 20 7b 7d 2c 20 32 3a 20 ..[(0,.{1:.{}}),.(1,.{0:.{},.2:.
d9a0 7b 7d 7d 29 2c 20 28 32 2c 20 7b 31 3a 20 7b 7d 2c 20 33 3a 20 7b 7d 7d 29 2c 20 28 33 2c 20 7b {}}),.(2,.{1:.{},.3:.{}}),.(3,.{
d9c0 32 3a 20 7b 7d 7d 29 5d 0a 0a 20 20 20 20 20 20 20 20 29 03 72 4e 00 00 00 72 10 00 00 00 da 05 2:.{}})]..........).rN...r......
d9e0 69 74 65 6d 73 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 da 09 61 64 6a 61 63 65 6e 63 79 itemsr/...s.....r......adjacency
da00 7a 0f 47 72 61 70 68 2e 61 64 6a 61 63 65 6e 63 79 c7 05 00 00 73 1a 00 00 00 80 00 f4 24 00 10 z.Graph.adjacency....s.......$..
da20 14 90 44 97 49 91 49 97 4f 91 4f d3 14 25 d3 0f 26 d0 08 26 72 1e 00 00 00 63 01 00 00 00 00 00 ..D.I.I.O.O..%..&..&r....c......
da40 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 00 7c .....................t.........|
da60 00 ab 01 00 00 00 00 00 00 53 00 29 01 61 30 05 00 00 41 20 44 65 67 72 65 65 56 69 65 77 20 66 .........S.).a0...A.DegreeView.f
da80 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 64 65 or.the.Graph.as.G.degree.or.G.de
daa0 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 65 65 gree()...........The.node.degree
dac0 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 6e 74 .is.the.number.of.edges.adjacent
dae0 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 68 74 .to.the.node..........The.weight
db00 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 68 65 ed.node.degree.is.the.sum.of.the
db20 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 73 20 .edge.weights.for.........edges.
db40 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 20 20 incident.to.that.node...........
db60 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 6f 72 This.object.provides.an.iterator
db80 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 0a 20 .for.(node,.degree).as.well.as..
dba0 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 6f 72 .......lookup.for.the.degree.for
dbc0 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 65 74 .a.single.node...........Paramet
dbe0 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 6e ers.........----------.........n
dc00 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 2c 20 bunch.:.single.node,.container,.
dc20 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 65 73 or.all.nodes.(default=.all.nodes
dc40 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 6c 79 ).............The.view.will.only
dc60 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 65 20 .report.edges.incident.to.these.
dc80 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 67 20 nodes...........weight.:.string.
dca0 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 65 29 or.None,.optional.(default=None)
dcc0 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 65 20 ............The.name.of.an.edge.
dce0 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 69 63 attribute.that.holds.the.numeric
dd00 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 77 65 al.value.used............as.a.we
dd20 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 20 68 ight...If.None,.then.each.edge.h
dd40 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 67 72 as.weight.1.............The.degr
dd60 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 68 74 ee.is.the.sum.of.the.edge.weight
dd80 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 20 20 s.adjacent.to.the.node..........
dda0 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.........-------........
ddc0 20 44 65 67 72 65 65 56 69 65 77 20 6f 72 20 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 .DegreeView.or.int.............I
dde0 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 65 73 74 65 64 20 28 f.multiple.nodes.are.requested.(
de00 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 44 65 67 72 65 65 56 the.default),.returns.a.`DegreeV
de20 69 65 77 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 70 70 69 6e 67 20 6e 6f 64 65 73 20 74 iew`.............mapping.nodes.t
de40 6f 20 74 68 65 69 72 20 64 65 67 72 65 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 61 o.their.degree..............If.a
de60 20 73 69 6e 67 6c 65 20 6e 6f 64 65 20 69 73 20 72 65 71 75 65 73 74 65 64 2c 20 72 65 74 75 72 .single.node.is.requested,.retur
de80 6e 73 20 74 68 65 20 64 65 67 72 65 65 20 6f 66 20 74 68 65 20 6e 6f 64 65 20 61 73 20 61 6e 20 ns.the.degree.of.the.node.as.an.
dea0 69 6e 74 65 67 65 72 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 integer...........Examples......
dec0 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 2e 70 ...--------.........>>>.G.=.nx.p
dee0 61 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 ath_graph(4)..#.or.DiGraph,.Mult
df00 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 20 20 20 20 20 20 iGraph,.MultiDiGraph,.etc.......
df20 20 20 3e 3e 3e 20 47 2e 64 65 67 72 65 65 5b 30 5d 20 20 23 20 6e 6f 64 65 20 30 20 68 61 73 20 ..>>>.G.degree[0]..#.node.0.has.
df40 64 65 67 72 65 65 20 31 0a 20 20 20 20 20 20 20 20 31 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c degree.1.........1.........>>>.l
df60 69 73 74 28 47 2e 64 65 67 72 65 65 28 5b 30 2c 20 31 2c 20 32 5d 29 29 0a 20 20 20 20 20 20 20 ist(G.degree([0,.1,.2]))........
df80 20 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 32 29 2c 20 28 32 2c 20 32 29 5d 0a 20 20 20 20 20 20 .[(0,.1),.(1,.2),.(2,.2)].......
dfa0 20 20 29 01 72 08 00 00 00 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 72 13 00 00 00 7a 0c ..).r....r/...s.....r....r....z.
dfc0 47 72 61 70 68 2e 64 65 67 72 65 65 db 05 00 00 73 10 00 00 00 80 00 f4 48 01 00 10 1a 98 24 d3 Graph.degree....s.......H.....$.
dfe0 0f 1f d0 08 1f 72 1e 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 .....r....c.....................
e000 ca 00 00 00 97 00 7c 00 6a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 03 00 00 ......|.j...................j...
e020 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 7c 00 6a 04 00 00 ..........................|.j...
e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................j...............
e060 00 00 00 00 ab 00 00 00 00 00 00 00 01 00 7c 00 6a 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..............|.j...............
e080 00 00 00 00 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 ....j...........................
e0a0 01 00 74 09 00 00 00 00 00 00 00 00 6a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ..t.........j...................
e0c0 7c 00 ab 01 00 00 00 00 00 00 01 00 79 01 29 02 61 54 01 00 00 52 65 6d 6f 76 65 20 61 6c 6c 20 |...........y.).aT...Remove.all.
e0e0 6e 6f 64 65 73 20 61 6e 64 20 65 64 67 65 73 20 66 72 6f 6d 20 74 68 65 20 67 72 61 70 68 2e 0a nodes.and.edges.from.the.graph..
e100 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 61 6c 73 6f 20 72 65 6d 6f 76 65 73 20 74 68 65 20 6e .........This.also.removes.the.n
e120 61 6d 65 2c 20 61 6e 64 20 61 6c 6c 20 67 72 61 70 68 2c 20 6e 6f 64 65 2c 20 61 6e 64 20 65 64 ame,.and.all.graph,.node,.and.ed
e140 67 65 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 73 ge.attributes...........Examples
e160 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 3e 20 47 20 .........--------.........>>>.G.
e180 3d 20 6e 78 2e 70 61 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 =.nx.path_graph(4)..#.or.DiGraph
e1a0 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.
e1c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 63 6c 65 61 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e ........>>>.G.clear().........>>
e1e0 3e 20 6c 69 73 74 28 47 2e 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 5b 5d 0a 20 20 20 20 20 >.list(G.nodes).........[]......
e200 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 5b 5d 0a ...>>>.list(G.edges).........[].
e220 0a 20 20 20 20 20 20 20 20 4e 29 06 72 10 00 00 00 da 05 63 6c 65 61 72 72 28 00 00 00 72 36 00 .........N).r......clearr(...r6.
e240 00 00 72 2d 00 00 00 72 45 00 00 00 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 72 af 00 00 ..r-...rE...r/...s.....r....r...
e260 00 7a 0b 47 72 61 70 68 2e 63 6c 65 61 72 01 06 00 00 73 3e 00 00 00 80 00 f0 1e 00 09 0d 8f 09 .z.Graph.clear....s>............
e280 89 09 8f 0f 89 0f d4 08 19 d8 08 0c 8f 0a 89 0a d7 08 18 d1 08 18 d4 08 1a d8 08 0c 8f 0a 89 0a ................................
e2a0 d7 08 18 d1 08 18 d4 08 1a dc 08 0a 8f 0f 89 0f 98 04 d5 08 1d 72 1e 00 00 00 63 01 00 00 00 00 .....................r....c.....
e2c0 00 00 00 00 00 00 00 03 00 00 00 03 00 00 00 f3 8c 00 00 00 97 00 7c 00 6a 00 00 00 00 00 00 00 ......................|.j.......
e2e0 00 00 00 00 00 00 00 00 00 00 00 00 6a 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............j...................
e300 ab 00 00 00 00 00 00 00 44 00 5d 12 00 00 7d 01 7c 01 6a 05 00 00 00 00 00 00 00 00 00 00 00 00 ........D.]...}.|.j.............
e320 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 01 00 8c 14 04 00 74 07 00 00 00 00 00 00 00 00 6a 08 ....................t.........j.
e340 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 00 79 01 ..................|...........y.
e360 29 02 61 21 01 00 00 52 65 6d 6f 76 65 20 61 6c 6c 20 65 64 67 65 73 20 66 72 6f 6d 20 74 68 65 ).a!...Remove.all.edges.from.the
e380 20 67 72 61 70 68 20 77 69 74 68 6f 75 74 20 61 6c 74 65 72 69 6e 67 20 6e 6f 64 65 73 2e 0a 0a .graph.without.altering.nodes...
e3a0 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 2d 2d 2d 2d 2d 2d 2d ........Examples.........-------
e3c0 2d 0a 20 20 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 -.........>>>.G.=.nx.path_graph(
e3e0 34 29 20 20 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 4)..#.or.DiGraph,.MultiGraph,.Mu
e400 6c 74 69 44 69 47 72 61 70 68 2c 20 65 74 63 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 63 6c ltiDiGraph,.etc.........>>>.G.cl
e420 65 61 72 5f 65 64 67 65 73 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 6e ear_edges().........>>>.list(G.n
e440 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 33 5d 0a 20 20 20 20 20 odes).........[0,.1,.2,.3]......
e460 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 5b 5d 0a ...>>>.list(G.edges).........[].
e480 20 20 20 20 20 20 20 20 4e 29 05 72 10 00 00 00 da 06 76 61 6c 75 65 73 72 af 00 00 00 72 2d 00 ........N).r......valuesr....r-.
e4a0 00 00 72 45 00 00 00 29 02 72 16 00 00 00 da 08 6e 62 72 5f 64 69 63 74 73 02 00 00 00 20 20 72 ..rE...).r......nbr_dicts......r
e4c0 1c 00 00 00 da 0b 63 6c 65 61 72 5f 65 64 67 65 73 7a 11 47 72 61 70 68 2e 63 6c 65 61 72 5f 65 ......clear_edgesz.Graph.clear_e
e4e0 64 67 65 73 15 06 00 00 73 36 00 00 00 80 00 f0 18 00 19 1d 9f 09 99 09 d7 18 28 d1 18 28 d3 18 dges....s6................(..(..
e500 2a f2 00 01 09 1d 88 48 d8 0c 14 8f 4e 89 4e d5 0c 1c f0 03 01 09 1d e4 08 0a 8f 0f 89 0f 98 04 *......H....N.N.................
e520 d5 08 1d 72 1e 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 f3 04 00 ...r....c.......................
e540 00 00 97 00 79 01 29 02 7a 37 52 65 74 75 72 6e 73 20 54 72 75 65 20 69 66 20 67 72 61 70 68 20 ....y.).z7Returns.True.if.graph.
e560 69 73 20 61 20 6d 75 6c 74 69 67 72 61 70 68 2c 20 46 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 is.a.multigraph,.False.otherwise
e580 2e 46 72 24 00 00 00 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 da 0d 69 73 5f 6d 75 6c 74 .Fr$...r/...s.....r......is_mult
e5a0 69 67 72 61 70 68 7a 13 47 72 61 70 68 2e 69 73 5f 6d 75 6c 74 69 67 72 61 70 68 25 06 00 00 f3 igraphz.Graph.is_multigraph%....
e5c0 05 00 00 00 80 00 e0 0f 14 72 1e 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 .........r....c.................
e5e0 00 00 00 f3 04 00 00 00 97 00 79 01 29 02 7a 33 52 65 74 75 72 6e 73 20 54 72 75 65 20 69 66 20 ..........y.).z3Returns.True.if.
e600 67 72 61 70 68 20 69 73 20 64 69 72 65 63 74 65 64 2c 20 46 61 6c 73 65 20 6f 74 68 65 72 77 69 graph.is.directed,.False.otherwi
e620 73 65 2e 46 72 24 00 00 00 72 2f 00 00 00 73 01 00 00 00 20 72 1c 00 00 00 da 0b 69 73 5f 64 69 se.Fr$...r/...s.....r......is_di
e640 72 65 63 74 65 64 7a 11 47 72 61 70 68 2e 69 73 5f 64 69 72 65 63 74 65 64 29 06 00 00 72 b6 00 rectedz.Graph.is_directed)...r..
e660 00 00 72 1e 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 ..r....c.....................v..
e680 00 97 00 7c 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 ...|.d.u.r.t.........j..........
e6a0 00 00 00 00 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 .........j...................|..
e6c0 01 00 00 00 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 .......S.|.j....................
e6e0 00 00 00 00 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 .......}.|.j...................j
e700 0b 00 00 00 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 ...................|.j..........
e720 00 00 00 00 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 ...................|.j..........
e740 00 00 00 00 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 .........d...|.j................
e760 00 00 00 6a 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 ...j...........................D
e780 00 ab 00 00 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 ...................|.j..........
e7a0 00 00 00 00 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 .........d...|.j................
e7c0 00 00 00 6a 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 ...j...........................D
e7e0 00 ab 00 00 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 ...................|.S.).a....Re
e800 74 75 72 6e 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 turns.a.copy.of.the.graph.......
e820 20 20 20 20 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 ....The.copy.method.by.default.r
e840 65 74 75 72 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 eturns.an.independent.shallow.co
e860 70 79 0a 20 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 py.........of.the.graph.and.attr
e880 69 62 75 74 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 ibutes..That.is,.if.an.attribute
e8a0 20 69 73 20 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 .is.a.........container,.that.co
e8c0 6e 74 61 69 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 ntainer.is.shared.by.the.origina
e8e0 6c 20 61 6e 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 l.an.the.copy..........Use.Pytho
e900 6e 27 73 20 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 n's.`copy.deepcopy`.for.new.cont
e920 61 69 6e 65 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 ainers...........If.`as_view`.is
e940 20 54 72 75 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 .True.then.a.view.is.returned.in
e960 73 74 65 61 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 stead.of.a.copy...........Notes.
e980 20 20 20 20 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 ........-----.........All.copies
e9a0 20 72 65 70 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 .reproduce.the.graph.structure,.
e9c0 62 75 74 20 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 but.data.attributes.........may.
e9e0 62 65 20 68 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 be.handled.in.different.ways..Th
ea00 65 72 65 20 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 ere.are.four.types.of.copies....
ea20 20 20 20 20 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 .....of.a.graph.that.people.migh
ea40 74 20 77 61 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 t.want...........Deepcopy.--.A."
ea60 64 65 65 70 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 deepcopy".copies.the.graph.struc
ea80 74 75 72 65 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 ture.as.well.as.........all.data
eaa0 20 61 74 74 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 .attributes.and.any.objects.they
eac0 20 6d 69 67 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 .might.contain..........The.enti
eae0 72 65 20 67 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 re.graph.object.is.new.so.that.c
eb00 68 61 6e 67 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 hanges.in.the.copy.........do.no
eb20 74 20 61 66 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 t.affect.the.original.object..(s
eb40 65 65 20 50 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 ee.Python's.copy.deepcopy)......
eb60 20 20 20 20 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 ....Data.Reference.(Shallow).--.
eb80 46 6f 72 20 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 For.a.shallow.copy.the.graph.str
eba0 75 63 74 75 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 ucture.........is.copied.but.the
ebc0 20 65 64 67 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 .edge,.node.and.graph.attribute.
ebe0 64 69 63 74 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 dicts.are.........references.to.
ec00 74 68 6f 73 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 those.in.the.original.graph..Thi
ec20 73 20 73 61 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 s.saves.........time.and.memory.
ec40 62 75 74 20 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 but.could.cause.confusion.if.you
ec60 20 63 68 61 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 .change.an.attribute.........in.
ec80 6f 6e 65 20 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 one.graph.and.it.changes.the.att
eca0 72 69 62 75 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 ribute.in.the.other..........Net
ecc0 77 6f 72 6b 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 workX.does.not.provide.this.leve
ece0 6c 20 6f 66 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 l.of.shallow.copy...........Inde
ed00 70 65 6e 64 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 pendent.Shallow.--.This.copy.cre
ed20 61 74 65 73 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 ates.new.independent.attribute..
ed40 20 20 20 20 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 .......dicts.and.then.does.a.sha
ed60 6c 6c 6f 77 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 llow.copy.of.the.attributes..Tha
ed80 74 20 69 73 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 t.is,.any.........attributes.tha
eda0 74 20 61 72 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 t.are.containers.are.shared.betw
edc0 65 65 6e 20 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 een.the.new.graph.........and.th
ede0 65 20 6f 72 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 e.original..This.is.exactly.what
ee00 20 60 64 69 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 .`dict.copy()`.provides.........
ee20 20 59 6f 75 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 .You.can.obtain.this.style.copy.
ee40 75 73 69 6e 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 using:..............>>>.G.=.nx.p
ee60 61 74 68 5f 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 ath_graph(5).............>>>.H.=
ee80 20 47 2e 63 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 .G.copy().............>>>.H.=.G.
eea0 63 6f 70 79 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 copy(as_view=False).............
eec0 3e 3e 3e 20 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 >>>.H.=.nx.Graph(G).............
eee0 3e 3e 3e 20 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 >>>.H.=.G.__class__(G)..........
ef00 46 72 65 73 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 Fresh.Data.--.For.fresh.data,.th
ef20 65 20 67 72 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 e.graph.structure.is.copied.whil
ef40 65 0a 20 20 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 e.........new.empty.data.attribu
ef60 74 65 20 64 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 te.dicts.are.created..The.result
ef80 69 6e 67 20 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 ing.graph.........is.independent
efa0 20 6f 66 20 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 .of.the.original.and.it.has.no.e
efc0 64 67 65 2c 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 dge,.node.or.graph.........attri
efe0 62 75 74 65 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 butes..Fresh.copies.are.not.enab
f000 6c 65 64 2e 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 led..Instead.use:..............>
f020 3e 3e 20 48 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 >>.H.=.G.__class__()............
f040 20 3e 3e 3e 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 .>>>.H.add_nodes_from(G)........
f060 20 20 20 20 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 .....>>>.H.add_edges_from(G.edge
f080 73 29 0a 0a 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 s)..........View.--.Inspired.by.
f0a0 64 69 63 74 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 dict-views,.graph-views.act.like
f0c0 20 72 65 61 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 .read-only.........versions.of.t
f0e0 68 65 20 6f 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 he.original.graph,.providing.a.c
f100 6f 70 79 20 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 opy.of.the.original.........stru
f120 63 74 75 72 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 cture.without.requiring.any.memo
f140 72 79 20 66 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 ry.for.copying.the.information..
f160 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 6d 6f 64 .........See.the.Python.copy.mod
f180 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 68 61 6c ule.for.more.information.on.shal
f1a0 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 68 74 74 low.........and.deep.copies,.htt
f1c0 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 79 2f 63 ps://docs.python.org/3/library/c
f1e0 6f 70 79 2e 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 opy.html...........Parameters...
f200 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 61 73 5f 76 69 65 77 ......----------.........as_view
f220 20 3a 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 .:.bool,.optional.(default=False
f240 29 0a 20 20 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 ).............If.True,.the.retur
f260 6e 65 64 20 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 ned.graph-view.provides.a.read-o
f280 6e 6c 79 20 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 nly.view.............of.the.orig
f2a0 69 6e 61 6c 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 inal.graph.without.actually.copy
f2c0 69 6e 67 20 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 ing.any.data...........Returns..
f2e0 20 20 20 20 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 .......-------.........G.:.Graph
f300 0a 20 20 20 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 .............A.copy.of.the.graph
f320 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.........----
f340 2d 2d 2d 2d 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 ----.........to_directed:.return
f360 20 61 20 64 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 .a.directed.copy.of.the.graph...
f380 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 2d 2d 2d 2d 2d 2d 2d ........Examples.........-------
f3a0 2d 0a 20 20 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 -.........>>>.G.=.nx.path_graph(
f3c0 34 29 20 20 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 4)..#.or.DiGraph,.MultiGraph,.Mu
f3e0 6c 74 69 44 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 ltiDiGraph,.etc.........>>>.H.=.
f400 47 2e 63 6f 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 G.copy()..........Tc............
f420 04 00 00 00 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 ....3....F...K.....|.]...\...}.}
f440 02 7c 01 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 .|.|.j..........................
f460 00 66 02 96 01 97 01 01 00 8c 1b 04 00 79 00 ad 03 77 01 72 8f 00 00 00 29 01 72 66 00 00 00 a9 .f...........y...w.r....).rf....
f480 03 72 90 00 00 00 72 54 00 00 00 72 91 00 00 00 73 03 00 00 00 20 20 20 72 1c 00 00 00 72 93 00 .r....rT...r....s.......r....r..
f4a0 00 00 7a 1d 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 78 70 72 ..z.Graph.copy.<locals>.<genexpr
f4c0 3e 7e 06 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 56 99 56 >~...s...........F.4.1.a.!.Q.V.V
f4e0 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 00 06 00 .X....F.s......!.c..............
f500 00 00 33 00 00 00 f3 78 00 00 00 4b 00 01 00 97 00 7c 00 5d 32 00 00 5c 02 00 00 7d 01 7d 02 7c ..3....x...K.....|.]2..\...}.}.|
f520 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 44 00 5d .j...........................D.]
f540 1a 00 00 5c 02 00 00 7d 03 7d 04 7c 01 7c 03 7c 04 6a 03 00 00 00 00 00 00 00 00 00 00 00 00 00 ...\...}.}.|.|.|.j..............
f560 00 00 00 00 00 ab 00 00 00 00 00 00 00 66 03 96 01 97 01 01 00 8c 1c 04 00 8c 34 04 00 79 00 ad .............f............4..y..
f580 03 77 01 72 8f 00 00 00 29 02 72 ab 00 00 00 72 66 00 00 00 29 05 72 90 00 00 00 72 73 00 00 00 .w.r....).r....rf...).r....rs...
f5a0 72 71 00 00 00 72 82 00 00 00 72 83 00 00 00 73 05 00 00 00 20 20 20 20 20 72 1c 00 00 00 72 93 rq...r....r....s.........r....r.
f5c0 00 00 00 7a 1d 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 78 70 ...z.Graph.copy.<locals>.<genexp
f5e0 72 3e 7f 06 00 00 73 48 00 00 00 e8 00 f8 80 00 f2 00 04 19 0a e1 10 17 90 01 90 34 d8 1f 23 9f r>....sH...................4..#.
f600 7a 99 7a 9b 7c f2 07 04 19 0a f1 06 00 11 1c 90 01 90 38 f0 05 00 0e 0f 90 01 90 38 97 3d 91 3d z.z.|.............8........8.=.=
f620 93 3f d4 0c 23 f0 03 04 19 0a d8 0c 23 f1 03 04 19 0a f9 73 04 00 00 00 82 38 3a 01 29 0b 72 2d .?..#.......#......s.....8:.).r-
f640 00 00 00 da 0a 67 72 61 70 68 76 69 65 77 73 da 12 67 65 6e 65 72 69 63 5f 67 72 61 70 68 5f 76 .....graphviews..generic_graph_v
f660 69 65 77 da 09 5f 5f 63 6c 61 73 73 5f 5f 72 36 00 00 00 72 3b 00 00 00 72 6b 00 00 00 72 28 00 iew..__class__r6...r;...rk...r(.
f680 00 00 72 ab 00 00 00 72 8c 00 00 00 72 10 00 00 00 29 03 72 16 00 00 00 da 07 61 73 5f 76 69 65 ..r....r....r....).r......as_vie
f6a0 77 da 01 47 73 03 00 00 00 20 20 20 72 1c 00 00 00 72 66 00 00 00 7a 0a 47 72 61 70 68 2e 63 6f w..Gs.......r....rf...z.Graph.co
f6c0 70 79 2d 06 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 py-...s.......Z.....d.?....=.=..
f6e0 33 d1 13 33 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 3..3.D..9..9....N.N.............
f700 0e 89 0e 90 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 ....t.z.z.."...........F.4.:.:.3
f720 43 d1 33 43 d3 33 45 d4 18 46 d4 08 46 d8 08 09 d7 08 18 d1 08 18 f1 00 04 19 0a e0 1b 1f 9f 39 C.3C.3E..F..F..................9
f740 99 39 9f 3f 99 3f d3 1b 2c f4 05 04 19 0a f4 00 04 09 0a f0 0a 00 10 11 88 08 72 1e 00 00 00 63 .9.?.?..,.................r....c
f760 02 00 00 00 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 ...........................|.j..
f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 7d 02 7c 01 64 01 75 .........................}.|.d.u
f7a0 00 72 20 74 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 .r.t.........j..................
f7c0 00 6a 07 00 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 .j...................|.|........
f7e0 00 53 00 02 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 .S...|.........}.|.j............
f800 00 00 00 00 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 .......j...................t....
f820 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 00 ab 01 00 00 00 .....|.j........................
f840 00 00 00 ab 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 .............|.j................
f860 00 00 00 64 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 ...d...|.j...................j..
f880 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 00 00 .........................D......
f8a0 00 00 00 ab 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 .............|.j................
f8c0 00 00 00 64 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 ...d...|.j...................j..
f8e0 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 00 00 .........................D......
f900 00 00 00 ab 01 00 00 00 00 00 00 01 00 7c 03 53 00 29 04 61 17 05 00 00 52 65 74 75 72 6e 73 20 .............|.S.).a....Returns.
f920 61 20 64 69 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 a.directed.representation.of.the
f940 20 67 72 61 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 .graph...........Returns........
f960 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 47 20 3a 20 44 69 47 72 61 70 68 0a 20 20 20 .-------.........G.:.DiGraph....
f980 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 74 .........A.directed.graph.with.t
f9a0 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 69 he.same.name,.same.nodes,.and.wi
f9c0 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 20 th.............each.edge.(u,.v,.
f9e0 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 65 64 20 65 data).replaced.by.two.directed.e
fa00 64 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 2c 20 76 2c 20 64 61 74 61 29 20 61 6e dges.............(u,.v,.data).an
fa20 64 20 28 76 2c 20 75 2c 20 64 61 74 61 29 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a 20 d.(v,.u,.data)...........Notes..
fa40 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 72 65 74 75 72 6e .......-----.........This.return
fa60 73 20 61 20 22 64 65 65 70 63 6f 70 79 22 20 6f 66 20 74 68 65 20 65 64 67 65 2c 20 6e 6f 64 65 s.a."deepcopy".of.the.edge,.node
fa80 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 67 72 61 70 68 20 61 74 74 72 69 62 75 74 65 73 20 77 ,.and.........graph.attributes.w
faa0 68 69 63 68 20 61 74 74 65 6d 70 74 73 20 74 6f 20 63 6f 6d 70 6c 65 74 65 6c 79 20 63 6f 70 79 hich.attempts.to.completely.copy
fac0 0a 20 20 20 20 20 20 20 20 61 6c 6c 20 6f 66 20 74 68 65 20 64 61 74 61 20 61 6e 64 20 72 65 66 .........all.of.the.data.and.ref
fae0 65 72 65 6e 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 69 6e 20 63 6f 6e erences...........This.is.in.con
fb00 74 72 61 73 74 20 74 6f 20 74 68 65 20 73 69 6d 69 6c 61 72 20 44 3d 44 69 47 72 61 70 68 28 47 trast.to.the.similar.D=DiGraph(G
fb20 29 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 0a 20 20 20 20 20 20 20 20 73 68 61 6c 6c 6f ).which.returns.a.........shallo
fb40 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 65 65 w.copy.of.the.data...........See
fb60 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 72 65 .the.Python.copy.module.for.more
fb80 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 20 20 .information.on.shallow.........
fba0 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 70 79 and.deep.copies,.https://docs.py
fbc0 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 0a 20 thon.org/3/library/copy.html....
fbe0 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 62 63 .......Warning:.If.you.have.subc
fc00 6c 61 73 73 65 64 20 47 72 61 70 68 20 74 6f 20 75 73 65 20 64 69 63 74 2d 6c 69 6b 65 20 6f 62 lassed.Graph.to.use.dict-like.ob
fc20 6a 65 63 74 73 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 jects.........in.the.data.struct
fc40 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 20 74 72 61 6e 73 66 ure,.those.changes.do.not.transf
fc60 65 72 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 44 69 47 72 61 70 68 20 63 72 65 61 74 65 er.to.the.........DiGraph.create
fc80 64 20 62 79 20 74 68 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 d.by.this.method...........Examp
fca0 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 3e les.........--------.........>>>
fcc0 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 29 20 20 23 20 6f 72 20 4d 75 6c 74 69 47 72 61 70 68 .G.=.nx.Graph()..#.or.MultiGraph
fce0 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 28 30 2c 20 ,.etc.........>>>.G.add_edge(0,.
fd00 31 29 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 65 63 74 65 64 1).........>>>.H.=.G.to_directed
fd20 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 29 0a 20 20 20 ().........>>>.list(H.edges)....
fd40 20 20 20 20 20 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 30 29 5d 0a 0a 20 20 20 20 20 20 20 20 49 .....[(0,.1),.(1,.0)]..........I
fd60 66 20 61 6c 72 65 61 64 79 20 64 69 72 65 63 74 65 64 2c 20 72 65 74 75 72 6e 20 61 20 28 64 65 f.already.directed,.return.a.(de
fd80 65 70 29 20 63 6f 70 79 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 44 69 47 ep).copy..........>>>.G.=.nx.DiG
fda0 72 61 70 68 28 29 20 20 23 20 6f 72 20 4d 75 6c 74 69 44 69 47 72 61 70 68 2c 20 65 74 63 0a 20 raph()..#.or.MultiDiGraph,.etc..
fdc0 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 20 20 .......>>>.G.add_edge(0,.1).....
fde0 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().....
fe00 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).........[(
fe20 30 2c 20 31 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 0,.1)].........Tc...............
fe40 00 33 00 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 .3....<...K.....|.]...\...}.}.|.
fe60 74 01 00 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 t.........|.........f...........
fe80 79 00 ad 03 77 01 72 8f 00 00 00 72 03 00 00 00 72 bb 00 00 00 73 03 00 00 00 20 20 20 72 1c 00 y...w.r....r....r....s.......r..
fea0 00 00 72 93 00 00 00 7a 24 47 72 61 70 68 2e 74 6f 5f 64 69 72 65 63 74 65 64 2e 3c 6c 6f 63 61 ..r....z$Graph.to_directed.<loca
fec0 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e b6 06 00 00 f3 1d 00 00 00 e8 00 f8 80 00 d2 18 49 a9 64 ls>.<genexpr>................I.d
fee0 a8 61 b0 11 98 21 9c 58 a0 61 9b 5b d4 19 29 d1 18 49 f9 f3 04 00 00 00 82 1a 1c 01 63 01 00 00 .a...!.X.a.[..)..I..........c...
ff00 00 00 00 00 00 00 00 00 00 07 00 00 00 33 00 00 00 f3 6e 00 00 00 4b 00 01 00 97 00 7c 00 5d 2d .............3....n...K.....|.]-
ff20 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 00 00 00 ..\...}.}.|.j...................
ff40 ab 00 00 00 00 00 00 00 44 00 5d 15 00 00 5c 02 00 00 7d 03 7d 04 7c 01 7c 03 74 03 00 00 00 00 ........D.]...\...}.}.|.|.t.....
ff60 00 00 00 00 7c 04 ab 01 00 00 00 00 00 00 66 03 96 01 97 01 01 00 8c 17 04 00 8c 2f 04 00 79 00 ....|.........f............/..y.
ff80 ad 03 77 01 72 8f 00 00 00 a9 02 72 ab 00 00 00 72 04 00 00 00 29 05 72 90 00 00 00 72 73 00 00 ..w.r......r....r....).r....rs..
ffa0 00 72 71 00 00 00 72 82 00 00 00 72 9c 00 00 00 73 05 00 00 00 20 20 20 20 20 72 1c 00 00 00 72 .rq...r....r....s.........r....r
ffc0 93 00 00 00 7a 24 47 72 61 70 68 2e 74 6f 5f 64 69 72 65 63 74 65 64 2e 3c 6c 6f 63 61 6c 73 3e ....z$Graph.to_directed.<locals>
ffe0 2e 3c 67 65 6e 65 78 70 72 3e b7 06 00 00 73 46 00 00 00 e8 00 f8 80 00 f2 00 04 19 0a e1 10 17 .<genexpr>....sF................
10000 90 01 90 34 d8 1b 1f 9f 3a 99 3a 9b 3c f2 07 04 19 0a f1 06 00 11 18 90 01 90 34 f0 05 00 0e 0f ...4....:.:.<.............4.....
10020 90 01 94 38 98 44 93 3e d4 0c 22 f0 03 04 19 0a d8 0c 22 f1 03 04 19 0a f9 f3 04 00 00 00 82 33 ...8.D.>.."......."............3
10040 35 01 29 0c 72 30 00 00 00 72 2d 00 00 00 72 bd 00 00 00 72 be 00 00 00 72 36 00 00 00 72 3b 00 5.).r0...r-...r....r....r6...r;.
10060 00 00 72 04 00 00 00 72 6b 00 00 00 72 28 00 00 00 72 ab 00 00 00 72 8c 00 00 00 72 10 00 00 00 ..r....rk...r(...r....r....r....
10080 a9 04 72 16 00 00 00 72 c0 00 00 00 da 0b 67 72 61 70 68 5f 63 6c 61 73 73 72 c1 00 00 00 73 04 ..r....r......graph_classr....s.
100a0 00 00 00 20 20 20 20 72 1c 00 00 00 da 0b 74 6f 5f 64 69 72 65 63 74 65 64 7a 11 47 72 61 70 68 .......r......to_directedz.Graph
100c0 2e 74 6f 5f 64 69 72 65 63 74 65 64 86 06 00 00 73 9f 00 00 00 80 00 f0 54 01 00 17 1b d7 16 2c .to_directed....s.......T......,
100e0 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.+
10100 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......
10120 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
10140 48 d4 18 49 d4 08 49 d8 08 09 d7 08 18 d1 08 18 f1 00 04 19 0a e0 1b 1f 9f 39 99 39 9f 3f 99 3f H..I..I..................9.9.?.?
10160 d3 1b 2c f4 05 04 19 0a f4 00 04 09 0a f0 0a 00 10 11 88 08 72 1e 00 00 00 63 02 00 00 00 00 00 ..,.................r....c......
10180 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........
101a0 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..
101c0 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....
101e0 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...|
10200 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..................
10220 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.........|
10240 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..............................
10260 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..
10280 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........
102a0 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............
102c0 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..
102e0 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........
10300 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............
10320 00 00 00 00 00 01 00 7c 03 53 00 29 04 61 e4 04 00 00 52 65 74 75 72 6e 73 20 61 6e 20 75 6e 64 .......|.S.).a....Returns.an.und
10340 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.......
10360 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 2d 2d 2d ....Parameters.........---------
10380 2d 0a 20 20 20 20 20 20 20 20 61 73 5f 76 69 65 77 20 3a 20 62 6f 6f 6c 20 28 6f 70 74 69 6f 6e -.........as_view.:.bool.(option
103a0 61 6c 2c 20 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 49 66 20 al,.default=False)...........If.
103c0 54 72 75 65 20 72 65 74 75 72 6e 20 61 20 76 69 65 77 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e True.return.a.view.of.the.origin
103e0 61 6c 20 75 6e 64 69 72 65 63 74 65 64 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 al.undirected.graph...........Re
10400 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 20 47 20 turns.........-------.........G.
10420 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 20 20 20 20 20 41 :.Graph/MultiGraph.............A
10440 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 20 20 20 20 20 20 .deepcopy.of.the.graph..........
10460 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.........--------......
10480 20 20 20 47 72 61 70 68 2c 20 63 6f 70 79 2c 20 61 64 64 5f 65 64 67 65 2c 20 61 64 64 5f 65 64 ...Graph,.copy,.add_edge,.add_ed
104a0 67 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 ges_from..........Notes.........
104c0 2d 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 -----.........This.returns.a."de
104e0 65 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 epcopy".of.the.edge,.node,.and..
10500 20 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 .......graph.attributes.which.at
10520 74 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 tempts.to.completely.copy.......
10540 20 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 ..all.of.the.data.and.references
10560 2e 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 ...........This.is.in.contrast.t
10580 6f 20 74 68 65 20 73 69 6d 69 6c 61 72 20 60 47 20 3d 20 6e 78 2e 44 69 47 72 61 70 68 28 44 29 o.the.similar.`G.=.nx.DiGraph(D)
105a0 60 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 0a 20 20 20 20 20 20 20 20 73 68 61 6c 6c 6f `.which.returns.a.........shallo
105c0 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 65 65 w.copy.of.the.data...........See
105e0 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 72 65 .the.Python.copy.module.for.more
10600 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 20 20 .information.on.shallow.........
10620 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 70 79 and.deep.copies,.https://docs.py
10640 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 0a 20 thon.org/3/library/copy.html....
10660 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 62 63 .......Warning:.If.you.have.subc
10680 6c 61 73 73 65 64 20 44 69 47 72 61 70 68 20 74 6f 20 75 73 65 20 64 69 63 74 2d 6c 69 6b 65 20 lassed.DiGraph.to.use.dict-like.
106a0 6f 62 6a 65 63 74 73 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 objects.........in.the.data.stru
106c0 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 20 74 72 61 6e cture,.those.changes.do.not.tran
106e0 73 66 65 72 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 47 72 61 70 68 20 63 72 65 61 74 65 sfer.to.the.........Graph.create
10700 64 20 62 79 20 74 68 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 d.by.this.method...........Examp
10720 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 3e les.........--------.........>>>
10740 20 47 20 3d 20 6e 78 2e 70 61 74 68 5f 67 72 61 70 68 28 32 29 20 20 23 20 6f 72 20 4d 75 6c 74 .G.=.nx.path_graph(2)..#.or.Mult
10760 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 74 6f iGraph,.etc.........>>>.H.=.G.to
10780 5f 64 69 72 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 _directed().........>>>.list(H.e
107a0 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 5b 28 30 2c 20 31 29 2c 20 28 31 2c 20 30 29 5d 0a 20 dges).........[(0,.1),.(1,.0)]..
107c0 20 20 20 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 .......>>>.G2.=.H.to_undirected(
107e0 29 0a 20 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 ).........>>>.list(G2.edges)....
10800 20 20 20 20 20 5b 28 30 2c 20 31 29 5d 0a 20 20 20 20 20 20 20 20 54 63 01 00 00 00 00 00 00 00 .....[(0,.1)].........Tc........
10820 00 00 00 00 05 00 00 00 33 00 00 00 f3 3c 00 00 00 4b 00 01 00 97 00 7c 00 5d 14 00 00 5c 02 00 ........3....<...K.....|.]...\..
10840 00 7d 01 7d 02 7c 01 74 01 00 00 00 00 00 00 00 00 7c 02 ab 01 00 00 00 00 00 00 66 02 96 01 97 .}.}.|.t.........|.........f....
10860 01 01 00 8c 16 04 00 79 00 ad 03 77 01 72 8f 00 00 00 72 03 00 00 00 72 bb 00 00 00 73 03 00 00 .......y...w.r....r....r....s...
10880 00 20 20 20 72 1c 00 00 00 72 93 00 00 00 7a 26 47 72 61 70 68 2e 74 6f 5f 75 6e 64 69 72 65 63 ....r....r....z&Graph.to_undirec
108a0 74 65 64 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e ef 06 00 00 72 c4 00 00 00 72 ted.<locals>.<genexpr>....r....r
108c0 c5 00 00 00 63 01 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 33 00 00 00 f3 6e 00 00 00 4b 00 ....c................3....n...K.
108e0 01 00 97 00 7c 00 5d 2d 00 00 5c 02 00 00 7d 01 7d 02 7c 02 6a 01 00 00 00 00 00 00 00 00 00 00 ....|.]-..\...}.}.|.j...........
10900 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 44 00 5d 15 00 00 5c 02 00 00 7d 03 7d 04 7c 01 ................D.]...\...}.}.|.
10920 7c 03 74 03 00 00 00 00 00 00 00 00 7c 04 ab 01 00 00 00 00 00 00 66 03 96 01 97 01 01 00 8c 17 |.t.........|.........f.........
10940 04 00 8c 2f 04 00 79 00 ad 03 77 01 72 8f 00 00 00 72 c7 00 00 00 29 05 72 90 00 00 00 72 73 00 .../..y...w.r....r....).r....rs.
10960 00 00 72 71 00 00 00 72 82 00 00 00 72 91 00 00 00 73 05 00 00 00 20 20 20 20 20 72 1c 00 00 00 ..rq...r....r....s.........r....
10980 72 93 00 00 00 7a 26 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 r....z&Graph.to_undirected.<loca
109a0 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e f0 06 00 00 73 46 00 00 00 e8 00 f8 80 00 f2 00 04 19 0a ls>.<genexpr>....sF.............
109c0 e1 10 17 90 01 90 34 d8 18 1c 9f 0a 99 0a 9b 0c f2 07 04 19 0a f1 06 00 11 15 90 01 90 31 f0 05 ......4......................1..
109e0 00 0e 0f 90 01 94 38 98 41 93 3b d4 0c 1f f0 03 04 19 0a d8 0c 1f f1 03 04 19 0a f9 72 c8 00 00 ......8.A.;.................r...
10a00 00 29 0c 72 32 00 00 00 72 2d 00 00 00 72 bd 00 00 00 72 be 00 00 00 72 36 00 00 00 72 3b 00 00 .).r2...r-...r....r....r6...r;..
10a20 00 72 04 00 00 00 72 6b 00 00 00 72 28 00 00 00 72 ab 00 00 00 72 8c 00 00 00 72 10 00 00 00 72 .r....rk...r(...r....r....r....r
10a40 c9 00 00 00 73 04 00 00 00 20 20 20 20 72 1c 00 00 00 da 0d 74 6f 5f 75 6e 64 69 72 65 63 74 65 ....s........r......to_undirecte
10a60 64 7a 13 47 72 61 70 68 2e 74 6f 5f 75 6e 64 69 72 65 63 74 65 64 be 06 00 00 73 9f 00 00 00 80 dz.Graph.to_undirected....s.....
10a80 00 f0 56 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 ..V............0......d.?....=.=
10aa0 d7 13 33 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 ..3..3.D.+..F..F....M...........
10ac0 89 0e 94 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 ...x........+..,...........I.d.j
10ae0 b1 6a d7 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 04 19 0a e0 .j.6F.6F.6H..I..I...............
10b00 1b 1f 9f 39 99 39 9f 3f 99 3f d3 1b 2c f4 05 04 19 0a f4 00 04 09 0a f0 0a 00 10 11 88 08 72 1e ...9.9.?.?..,.................r.
10b20 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 e8 00 00 00 97 00 74 ...c...........................t
10b40 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 6a 05 00 .........j...................j..
10b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 00 6a 07 00 00 00 00 00 00 00 00 00 00 00 .................|.j............
10b80 00 00 00 00 00 00 00 7c 01 ab 01 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 7d 02 74 00 00 00 00 .......|.................}.t....
10ba0 00 00 00 00 00 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7d 03 74 0b 00 00 00 .....j...................}.t....
10bc0 00 00 00 00 00 7c 00 64 01 ab 02 00 00 00 00 00 00 72 1f 02 00 7c 03 7c 00 6a 0c 00 00 00 00 00 .....|.d.........r...|.|.j......
10be0 00 00 00 00 00 00 00 00 00 00 00 00 00 7c 02 7c 00 6a 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 .............|.|.j..............
10c00 00 00 00 00 00 ac 02 ab 03 00 00 00 00 00 00 53 00 02 00 7c 03 7c 00 7c 02 ac 03 ab 02 00 00 00 ...............S...|.|.|........
10c20 00 00 00 53 00 29 04 61 81 0a 00 00 52 65 74 75 72 6e 73 20 61 20 53 75 62 47 72 61 70 68 20 76 ...S.).a....Returns.a.SubGraph.v
10c40 69 65 77 20 6f 66 20 74 68 65 20 73 75 62 67 72 61 70 68 20 69 6e 64 75 63 65 64 20 6f 6e 20 60 iew.of.the.subgraph.induced.on.`
10c60 6e 6f 64 65 73 60 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 69 6e 64 75 63 65 64 20 73 75 62 nodes`...........The.induced.sub
10c80 67 72 61 70 68 20 6f 66 20 74 68 65 20 67 72 61 70 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 graph.of.the.graph.contains.the.
10ca0 6e 6f 64 65 73 20 69 6e 20 60 6e 6f 64 65 73 60 0a 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 65 nodes.in.`nodes`.........and.the
10cc0 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 0a 0a 20 20 20 .edges.between.those.nodes......
10ce0 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 2d 2d .....Parameters.........--------
10d00 2d 2d 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 73 20 3a 20 6c 69 73 74 2c 20 69 74 65 72 61 62 6c --.........nodes.:.list,.iterabl
10d20 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 63 6f 6e 74 61 69 6e 65 72 20 6f 66 20 6e 6f 64 e.............A.container.of.nod
10d40 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 69 74 65 72 61 74 65 64 20 74 68 72 6f 75 67 es.which.will.be.iterated.throug
10d60 68 20 6f 6e 63 65 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 h.once...........Returns........
10d80 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 47 20 3a 20 53 75 62 47 72 61 70 68 20 56 69 .-------.........G.:.SubGraph.Vi
10da0 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 73 75 62 67 72 61 70 68 20 76 69 65 77 20 6f ew.............A.subgraph.view.o
10dc0 66 20 74 68 65 20 67 72 61 70 68 2e 20 54 68 65 20 67 72 61 70 68 20 73 74 72 75 63 74 75 72 65 f.the.graph..The.graph.structure
10de0 20 63 61 6e 6e 6f 74 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 64 20 62 .cannot.be.............changed.b
10e00 75 74 20 6e 6f 64 65 2f 65 64 67 65 20 61 74 74 72 69 62 75 74 65 73 20 63 61 6e 20 61 6e 64 20 ut.node/edge.attributes.can.and.
10e20 61 72 65 20 73 68 61 72 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 are.shared.with.the.............
10e40 6f 72 69 67 69 6e 61 6c 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 73 0a 20 original.graph...........Notes..
10e60 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 54 68 65 20 67 72 61 70 68 2c 20 .......-----.........The.graph,.
10e80 65 64 67 65 20 61 6e 64 20 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 20 61 72 65 20 73 68 61 edge.and.node.attributes.are.sha
10ea0 72 65 64 20 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 67 72 61 70 68 2e 0a 20 20 20 red.with.the.original.graph.....
10ec0 20 20 20 20 20 43 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 67 72 61 70 68 20 73 74 72 75 63 74 .....Changes.to.the.graph.struct
10ee0 75 72 65 20 69 73 20 72 75 6c 65 64 20 6f 75 74 20 62 79 20 74 68 65 20 76 69 65 77 2c 20 62 75 ure.is.ruled.out.by.the.view,.bu
10f00 74 20 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 74 6f 20 61 74 74 72 69 62 75 74 65 73 20 t.changes.........to.attributes.
10f20 61 72 65 20 72 65 66 6c 65 63 74 65 64 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 67 72 are.reflected.in.the.original.gr
10f40 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 54 6f 20 63 72 65 61 74 65 20 61 20 73 75 62 67 72 61 aph...........To.create.a.subgra
10f60 70 68 20 77 69 74 68 20 69 74 73 20 6f 77 6e 20 63 6f 70 79 20 6f 66 20 74 68 65 20 65 64 67 65 ph.with.its.own.copy.of.the.edge
10f80 2f 6e 6f 64 65 20 61 74 74 72 69 62 75 74 65 73 20 75 73 65 3a 0a 20 20 20 20 20 20 20 20 47 2e /node.attributes.use:.........G.
10fa0 73 75 62 67 72 61 70 68 28 6e 6f 64 65 73 29 2e 63 6f 70 79 28 29 0a 0a 20 20 20 20 20 20 20 20 subgraph(nodes).copy()..........
10fc0 46 6f 72 20 61 6e 20 69 6e 70 6c 61 63 65 20 72 65 64 75 63 74 69 6f 6e 20 6f 66 20 61 20 67 72 For.an.inplace.reduction.of.a.gr
10fe0 61 70 68 20 74 6f 20 61 20 73 75 62 67 72 61 70 68 20 79 6f 75 20 63 61 6e 20 72 65 6d 6f 76 65 aph.to.a.subgraph.you.can.remove
11000 20 6e 6f 64 65 73 3a 0a 20 20 20 20 20 20 20 20 47 2e 72 65 6d 6f 76 65 5f 6e 6f 64 65 73 5f 66 .nodes:.........G.remove_nodes_f
11020 72 6f 6d 28 5b 6e 20 66 6f 72 20 6e 20 69 6e 20 47 20 69 66 20 6e 20 6e 6f 74 20 69 6e 20 73 65 rom([n.for.n.in.G.if.n.not.in.se
11040 74 28 6e 6f 64 65 73 29 5d 29 0a 0a 20 20 20 20 20 20 20 20 53 75 62 67 72 61 70 68 20 76 69 65 t(nodes)])..........Subgraph.vie
11060 77 73 20 61 72 65 20 73 6f 6d 65 74 69 6d 65 73 20 4e 4f 54 20 77 68 61 74 20 79 6f 75 20 77 61 ws.are.sometimes.NOT.what.you.wa
11080 6e 74 2e 20 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 77 68 65 72 65 0a 20 20 20 20 20 20 20 20 nt..In.most.cases.where.........
110a0 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 6d 6f 72 65 20 74 68 61 6e 20 73 69 6d 70 6c 79 20 you.want.to.do.more.than.simply.
110c0 6c 6f 6f 6b 20 61 74 20 74 68 65 20 69 6e 64 75 63 65 64 20 65 64 67 65 73 2c 20 69 74 20 6d 61 look.at.the.induced.edges,.it.ma
110e0 6b 65 73 0a 20 20 20 20 20 20 20 20 6d 6f 72 65 20 73 65 6e 73 65 20 74 6f 20 6a 75 73 74 20 63 kes.........more.sense.to.just.c
11100 72 65 61 74 65 20 74 68 65 20 73 75 62 67 72 61 70 68 20 61 73 20 69 74 73 20 6f 77 6e 20 67 72 reate.the.subgraph.as.its.own.gr
11120 61 70 68 20 77 69 74 68 20 63 6f 64 65 20 6c 69 6b 65 3a 0a 0a 20 20 20 20 20 20 20 20 3a 3a 0a aph.with.code.like:..........::.
11140 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 72 65 61 74 65 20 61 20 73 75 62 67 72 61 70 68 .............#.Create.a.subgraph
11160 20 53 47 20 62 61 73 65 64 20 6f 6e 20 61 20 28 70 6f 73 73 69 62 6c 79 20 6d 75 6c 74 69 67 72 .SG.based.on.a.(possibly.multigr
11180 61 70 68 29 20 47 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 47 20 3d 20 47 2e 5f 5f 63 6c 61 73 aph).G.............SG.=.G.__clas
111a0 73 5f 5f 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 s__().............SG.add_nodes_f
111c0 72 6f 6d 28 28 6e 2c 20 47 2e 6e 6f 64 65 73 5b 6e 5d 29 20 66 6f 72 20 6e 20 69 6e 20 6c 61 72 rom((n,.G.nodes[n]).for.n.in.lar
111e0 67 65 73 74 5f 77 63 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 53 47 2e 69 73 5f 6d gest_wcc).............if.SG.is_m
11200 75 6c 74 69 67 72 61 70 68 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 47 2e ultigraph():.................SG.
11220 61 64 64 5f 65 64 67 65 73 5f 66 72 6f 6d 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 add_edges_from(.................
11240 20 20 20 20 28 6e 2c 20 6e 62 72 2c 20 6b 65 79 2c 20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(n,.nbr,.key,.d)............
11260 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 2c 20 6e 62 72 73 20 69 6e 20 47 2e 61 64 6a 2e 69 74 .........for.n,.nbrs.in.G.adj.it
11280 65 6d 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 20 69 ems().....................if.n.i
112a0 6e 20 6c 61 72 67 65 73 74 5f 77 63 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.largest_wcc...................
112c0 20 20 66 6f 72 20 6e 62 72 2c 20 6b 65 79 64 69 63 74 20 69 6e 20 6e 62 72 73 2e 69 74 65 6d 73 ..for.nbr,.keydict.in.nbrs.items
112e0 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 62 72 20 69 6e ().....................if.nbr.in
11300 20 6c 61 72 67 65 73 74 5f 77 63 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .largest_wcc....................
11320 20 66 6f 72 20 6b 65 79 2c 20 64 20 69 6e 20 6b 65 79 64 69 63 74 2e 69 74 65 6d 73 28 29 0a 20 .for.key,.d.in.keydict.items()..
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 ...............).............els
11360 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 47 2e 61 64 64 5f 65 64 67 65 73 5f e:.................SG.add_edges_
11380 66 72 6f 6d 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 2c 20 6e 62 from(.....................(n,.nb
113a0 72 2c 20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 2c r,.d).....................for.n,
113c0 20 6e 62 72 73 20 69 6e 20 47 2e 61 64 6a 2e 69 74 65 6d 73 28 29 0a 20 20 20 20 20 20 20 20 20 .nbrs.in.G.adj.items()..........
113e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 20 69 6e 20 6c 61 72 67 65 73 74 5f 77 63 63 0a 20 ...........if.n.in.largest_wcc..
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6e 62 72 2c 20 64 20 69 6e ...................for.nbr,.d.in
11420 20 6e 62 72 73 2e 69 74 65 6d 73 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nbrs.items()...................
11440 20 20 69 66 20 6e 62 72 20 69 6e 20 6c 61 72 67 65 73 74 5f 77 63 63 0a 20 20 20 20 20 20 20 20 ..if.nbr.in.largest_wcc.........
11460 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 53 47 2e 67 72 61 70 68 2e 75 ........).............SG.graph.u
11480 70 64 61 74 65 28 47 2e 67 72 61 70 68 29 0a 0a 20 20 20 20 20 20 20 20 53 75 62 67 72 61 70 68 pdate(G.graph)..........Subgraph
114a0 73 20 61 72 65 20 6e 6f 74 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 70 72 65 73 65 72 76 65 s.are.not.guaranteed.to.preserve
114c0 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 6e 6f 64 65 73 20 6f 72 20 65 64 67 65 73 0a 20 20 20 .the.order.of.nodes.or.edges....
114e0 20 20 20 20 20 61 73 20 74 68 65 79 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 6f 72 69 67 69 .....as.they.appear.in.the.origi
11500 6e 61 6c 20 67 72 61 70 68 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 nal.graph..For.example:.........
11520 20 3e 3e 3e 20 47 20 3d 20 6e 78 2e 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 .>>>.G.=.nx.Graph().........>>>.
11540 47 2e 61 64 64 5f 6e 6f 64 65 73 5f 66 72 6f 6d 28 72 65 76 65 72 73 65 64 28 72 61 6e 67 65 28 G.add_nodes_from(reversed(range(
11560 31 30 29 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 29 0a 20 20 20 20 20 20 10))).........>>>.list(G).......
11580 20 20 5b 39 2c 20 38 2c 20 37 2c 20 36 2c 20 35 2c 20 34 2c 20 33 2c 20 32 2c 20 31 2c 20 30 5d ..[9,.8,.7,.6,.5,.4,.3,.2,.1,.0]
115a0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 28 47 2e 73 75 62 67 72 61 70 68 28 5b 31 2c .........>>>.list(G.subgraph([1,
115c0 20 33 2c 20 32 5d 29 29 0a 20 20 20 20 20 20 20 20 5b 31 2c 20 32 2c 20 33 5d 0a 0a 20 20 20 20 .3,.2])).........[1,.2,.3]......
115e0 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.........--------...
11600 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)..
11620 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
11640 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 73 75 iGraph,.etc.........>>>.H.=.G.su
11660 62 67 72 61 70 68 28 5b 30 2c 20 31 2c 20 32 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 bgraph([0,.1,.2]).........>>>.li
11680 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 29 2c 20 28 31 2c st(H.edges).........[(0,.1),.(1,
116a0 20 32 29 5d 0a 20 20 20 20 20 20 20 20 da 08 5f 4e 4f 44 45 5f 4f 4b 29 02 da 0b 66 69 6c 74 65 .2)]..........._NODE_OK)...filte
116c0 72 5f 6e 6f 64 65 da 0b 66 69 6c 74 65 72 5f 65 64 67 65 29 01 72 d2 00 00 00 29 08 72 2d 00 00 r_node..filter_edge).r....).r-..
116e0 00 da 07 66 69 6c 74 65 72 73 da 0a 73 68 6f 77 5f 6e 6f 64 65 73 da 0b 6e 62 75 6e 63 68 5f 69 ...filters..show_nodes..nbunch_i
11700 74 65 72 da 0d 73 75 62 67 72 61 70 68 5f 76 69 65 77 da 07 68 61 73 61 74 74 72 da 06 5f 67 72 ter..subgraph_view..hasattr.._gr
11720 61 70 68 da 08 5f 45 44 47 45 5f 4f 4b 29 04 72 16 00 00 00 72 29 00 00 00 da 0d 69 6e 64 75 63 aph.._EDGE_OK).r....r).....induc
11740 65 64 5f 6e 6f 64 65 73 da 08 73 75 62 67 72 61 70 68 73 04 00 00 00 20 20 20 20 72 1c 00 00 00 ed_nodes..subgraphs........r....
11760 72 dc 00 00 00 7a 0e 47 72 61 70 68 2e 73 75 62 67 72 61 70 68 f7 06 00 00 73 64 00 00 00 80 00 r....z.Graph.subgraph....sd.....
11780 f4 56 02 00 19 1b 9f 0a 99 0a d7 18 2d d1 18 2d a8 64 d7 2e 3e d1 2e 3e b8 75 d3 2e 45 d3 18 46 .V..........-..-.d..>..>.u..E..F
117a0 88 0d e4 13 15 d7 13 23 d1 13 23 88 08 dc 0b 12 90 34 98 1a d4 0b 24 d9 13 1b d8 10 14 97 0b 91 .......#..#......4....$.........
117c0 0b a8 1d c0 44 c7 4d c1 4d f4 03 02 14 0e f0 00 02 0d 0e f1 06 00 10 18 98 04 a8 2d d4 0f 38 d0 ....D.M.M..................-..8.
117e0 08 38 72 1e 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 00 f3 2e 00 00 .8r....c........................
11800 00 97 00 74 01 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 ...t.........j..................
11820 00 7c 00 7c 01 ab 02 00 00 00 00 00 00 53 00 29 01 61 05 04 00 00 52 65 74 75 72 6e 73 20 74 68 .|.|.........S.).a....Returns.th
11840 65 20 73 75 62 67 72 61 70 68 20 69 6e 64 75 63 65 64 20 62 79 20 74 68 65 20 73 70 65 63 69 66 e.subgraph.induced.by.the.specif
11860 69 65 64 20 65 64 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 69 6e 64 75 63 65 64 20 ied.edges...........The.induced.
11880 73 75 62 67 72 61 70 68 20 63 6f 6e 74 61 69 6e 73 20 65 61 63 68 20 65 64 67 65 20 69 6e 20 60 subgraph.contains.each.edge.in.`
118a0 65 64 67 65 73 60 20 61 6e 64 20 65 61 63 68 0a 20 20 20 20 20 20 20 20 6e 6f 64 65 20 69 6e 63 edges`.and.each.........node.inc
118c0 69 64 65 6e 74 20 74 6f 20 61 6e 79 20 6f 6e 65 20 6f 66 20 74 68 6f 73 65 20 65 64 67 65 73 2e ident.to.any.one.of.those.edges.
118e0 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 2d ..........Parameters.........---
11900 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 65 64 67 65 73 20 3a 20 69 74 65 72 61 62 6c 65 -------.........edges.:.iterable
11920 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 74 65 72 61 62 6c 65 20 6f 66 20 65 64 67 65 .............An.iterable.of.edge
11940 73 20 69 6e 20 74 68 69 73 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e s.in.this.graph...........Return
11960 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 47 20 3a 20 47 72 s.........-------.........G.:.Gr
11980 61 70 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 65 64 67 65 2d 69 6e 64 75 63 65 64 20 aph.............An.edge-induced.
119a0 73 75 62 67 72 61 70 68 20 6f 66 20 74 68 69 73 20 67 72 61 70 68 20 77 69 74 68 20 74 68 65 20 subgraph.of.this.graph.with.the.
119c0 73 61 6d 65 20 65 64 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 72 69 62 75 74 65 73 same.edge.............attributes
119e0 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 2d 2d 0a 20 ...........Notes.........-----..
11a00 20 20 20 20 20 20 20 54 68 65 20 67 72 61 70 68 2c 20 65 64 67 65 2c 20 61 6e 64 20 6e 6f 64 65 .......The.graph,.edge,.and.node
11a20 20 61 74 74 72 69 62 75 74 65 73 20 69 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 73 75 62 67 .attributes.in.the.returned.subg
11a40 72 61 70 68 0a 20 20 20 20 20 20 20 20 76 69 65 77 20 61 72 65 20 72 65 66 65 72 65 6e 63 65 73 raph.........view.are.references
11a60 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 .to.the.corresponding.attributes
11a80 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 0a 20 20 20 20 20 20 20 20 67 72 61 70 68 2e 20 .in.the.original.........graph..
11aa0 54 68 65 20 76 69 65 77 20 69 73 20 72 65 61 64 2d 6f 6e 6c 79 2e 0a 0a 20 20 20 20 20 20 20 20 The.view.is.read-only...........
11ac0 54 6f 20 63 72 65 61 74 65 20 61 20 66 75 6c 6c 20 67 72 61 70 68 20 76 65 72 73 69 6f 6e 20 6f To.create.a.full.graph.version.o
11ae0 66 20 74 68 65 20 73 75 62 67 72 61 70 68 20 77 69 74 68 20 69 74 73 20 6f 77 6e 20 63 6f 70 79 f.the.subgraph.with.its.own.copy
11b00 0a 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 65 64 67 65 20 6f 72 20 6e 6f 64 65 20 61 74 74 .........of.the.edge.or.node.att
11b20 72 69 62 75 74 65 73 2c 20 75 73 65 3a 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 47 2e 65 64 ributes,.use::..............G.ed
11b40 67 65 5f 73 75 62 67 72 61 70 68 28 65 64 67 65 73 29 2e 63 6f 70 79 28 29 0a 0a 20 20 20 20 20 ge_subgraph(edges).copy().......
11b60 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.........--------....
11b80 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 35 29 0a 20 20 .....>>>.G.=.nx.path_graph(5)...
11ba0 20 20 20 20 20 20 3e 3e 3e 20 48 20 3d 20 47 2e 65 64 67 65 5f 73 75 62 67 72 61 70 68 28 5b 28 ......>>>.H.=.G.edge_subgraph([(
11bc0 30 2c 20 31 29 2c 20 28 33 2c 20 34 29 5d 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6c 69 73 74 0,.1),.(3,.4)]).........>>>.list
11be0 28 48 2e 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 33 2c 20 34 5d 0a 20 (H.nodes).........[0,.1,.3,.4]..
11c00 20 20 20 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 .......>>>.list(H.edges)........
11c20 20 5b 28 30 2c 20 31 29 2c 20 28 33 2c 20 34 29 5d 0a 0a 20 20 20 20 20 20 20 20 29 02 72 2d 00 .[(0,.1),.(3,.4)]..........).r-.
11c40 00 00 da 0d 65 64 67 65 5f 73 75 62 67 72 61 70 68 29 02 72 16 00 00 00 72 12 00 00 00 73 02 00 ....edge_subgraph).r....r....s..
11c60 00 00 20 20 72 1c 00 00 00 72 de 00 00 00 7a 13 47 72 61 70 68 2e 65 64 67 65 5f 73 75 62 67 72 ....r....r....z.Graph.edge_subgr
11c80 61 70 68 4b 07 00 00 73 18 00 00 00 80 00 f4 4c 01 00 10 12 d7 0f 1f d1 0f 1f a0 04 a0 65 d3 0f aphK...s.......L.............e..
11ca0 2c d0 08 2c 72 1e 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 03 00 00 00 f3 5e ,..,r....c.....................^
11cc0 00 00 00 97 00 74 01 00 00 00 00 00 00 00 00 64 01 84 00 7c 00 6a 03 00 00 00 00 00 00 00 00 00 .....t.........d...|.j..........
11ce0 00 00 00 00 00 00 00 00 00 7c 01 ac 02 ab 01 00 00 00 00 00 00 44 00 ab 00 00 00 00 00 00 00 ab .........|...........D..........
11d00 01 00 00 00 00 00 00 7d 02 7c 01 80 05 7c 02 64 03 7a 02 00 00 53 00 7c 02 64 03 7a 0b 00 00 53 .......}.|...|.d.z...S.|.d.z...S
11d20 00 29 04 61 03 04 00 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 .).a....Returns.the.number.of.ed
11d40 67 65 73 20 6f 72 20 74 6f 74 61 6c 20 6f 66 20 61 6c 6c 20 65 64 67 65 20 77 65 69 67 68 74 73 ges.or.total.of.all.edge.weights
11d60 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.........--
11d80 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 77 65 69 67 68 74 20 3a 20 73 74 72 69 6e 67 --------.........weight.:.string
11da0 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 65 .or.None,.optional.(default=None
11dc0 29 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 74 65 ).............The.edge.attribute
11de0 20 74 68 61 74 20 68 6f 6c 64 73 20 74 68 65 20 6e 75 6d 65 72 69 63 61 6c 20 76 61 6c 75 65 20 .that.holds.the.numerical.value.
11e00 75 73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 73 20 61 20 77 65 69 67 68 74 2e 20 49 66 used.............as.a.weight..If
11e20 20 4e 6f 6e 65 2c 20 74 68 65 6e 20 65 61 63 68 20 65 64 67 65 20 68 61 73 20 77 65 69 67 68 74 .None,.then.each.edge.has.weight
11e40 20 31 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 .1...........Returns.........---
11e60 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 73 69 7a 65 20 3a 20 6e 75 6d 65 72 69 63 0a 20 20 20 20 ----.........size.:.numeric.....
11e80 20 20 20 20 20 20 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 64 67 65 73 20 6f 72 0a 20 ........The.number.of.edges.or..
11ea0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 77 65 69 67 68 74 20 6b 65 79 77 6f 72 64 20 69 73 ...........(if.weight.keyword.is
11ec0 20 70 72 6f 76 69 64 65 64 29 20 74 68 65 20 74 6f 74 61 6c 20 77 65 69 67 68 74 20 73 75 6d 2e .provided).the.total.weight.sum.
11ee0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 77 65 69 67 68 74 20 69 73 20 4e 6f 6e 65 2c ..............If.weight.is.None,
11f00 20 72 65 74 75 72 6e 73 20 61 6e 20 69 6e 74 2e 20 4f 74 68 65 72 77 69 73 65 20 61 20 66 6c 6f .returns.an.int..Otherwise.a.flo
11f20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 20 at.............(or.more.general.
11f40 6e 75 6d 65 72 69 63 20 69 66 20 74 68 65 20 77 65 69 67 68 74 73 20 61 72 65 20 6d 6f 72 65 20 numeric.if.the.weights.are.more.
11f60 67 65 6e 65 72 61 6c 29 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 20 20 general)...........See.Also.....
11f80 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 5f 6f 66 5f 65 ....--------.........number_of_e
11fa0 64 67 65 73 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 2d dges..........Examples.........-
11fc0 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 74 68 5f -------.........>>>.G.=.nx.path_
11fe0 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 47 72 61 graph(4)..#.or.DiGraph,.MultiGra
12000 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 20 3e 3e ph,.MultiDiGraph,.etc.........>>
12020 3e 20 47 2e 73 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 33 0a 0a 20 20 20 20 20 20 20 20 3e 3e >.G.size().........3..........>>
12040 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 2c 20 >.G.=.nx.Graph()..#.or.DiGraph,.
12060 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 20 20 MultiGraph,.MultiDiGraph,.etc...
12080 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 22 61 22 2c 20 22 62 22 2c 20 77 ......>>>.G.add_edge("a",."b",.w
120a0 65 69 67 68 74 3d 32 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 61 64 64 5f 65 64 67 65 28 eight=2).........>>>.G.add_edge(
120c0 22 62 22 2c 20 22 63 22 2c 20 77 65 69 67 68 74 3d 34 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 "b",."c",.weight=4).........>>>.
120e0 47 2e 73 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 G.size().........2.........>>>.G
12100 2e 73 69 7a 65 28 77 65 69 67 68 74 3d 22 77 65 69 67 68 74 22 29 0a 20 20 20 20 20 20 20 20 36 .size(weight="weight").........6
12120 2e 30 0a 20 20 20 20 20 20 20 20 63 01 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 33 00 00 00 .0.........c................3...
12140 f3 26 00 00 00 4b 00 01 00 97 00 7c 00 5d 09 00 00 5c 02 00 00 7d 01 7d 02 7c 02 96 01 97 01 01 .&...K.....|.]...\...}.}.|......
12160 00 8c 0b 04 00 79 00 ad 03 77 01 72 8f 00 00 00 72 24 00 00 00 29 03 72 90 00 00 00 72 82 00 00 .....y...w.r....r$...).r....r...
12180 00 72 91 00 00 00 73 03 00 00 00 20 20 20 72 1c 00 00 00 72 93 00 00 00 7a 1d 47 72 61 70 68 2e .r....s.......r....r....z.Graph.
121a0 73 69 7a 65 2e 3c 6c 6f 63 61 6c 73 3e 2e 3c 67 65 6e 65 78 70 72 3e 97 07 00 00 73 14 00 00 00 size.<locals>.<genexpr>....s....
121c0 e8 00 f8 80 00 d2 0f 39 91 64 90 61 98 11 94 01 d1 0f 39 f9 73 04 00 00 00 82 0f 11 01 a9 01 72 .......9.d.a......9.s..........r
121e0 92 00 00 00 72 87 00 00 00 29 02 da 03 73 75 6d 72 13 00 00 00 29 03 72 16 00 00 00 72 92 00 00 ....r....)...sumr....).r....r...
12200 00 72 46 00 00 00 73 03 00 00 00 20 20 20 72 1c 00 00 00 da 04 73 69 7a 65 7a 0a 47 72 61 70 68 .rF...s.......r......sizez.Graph
12220 2e 73 69 7a 65 73 07 00 00 73 39 00 00 00 80 00 f4 48 01 00 0d 10 d1 0f 39 98 64 9f 6b 99 6b b0 .sizes...s9......H......9.d.k.k.
12240 16 98 6b d3 1e 38 d4 0f 39 d3 0c 39 88 01 f0 0a 00 1a 20 98 1e 88 71 90 41 89 76 d0 08 32 a8 51 ..k..8..9..9..........q.A.v..2.Q
12260 b0 11 a9 55 d0 08 32 72 1e 00 00 00 63 03 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 00 00 ...U..2r....c...................
12280 00 f3 5e 00 00 00 97 00 7c 01 80 19 74 01 00 00 00 00 00 00 00 00 7c 00 6a 03 00 00 00 00 00 00 ..^.....|...t.........|.j.......
122a0 00 00 00 00 00 00 00 00 00 00 00 00 ab 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 53 00 7c 02 ............................S.|.
122c0 7c 00 6a 04 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 72 01 |.j...................|.....v.r.
122e0 79 01 79 02 29 03 61 db 04 00 00 52 65 74 75 72 6e 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 y.y.).a....Returns.the.number.of
12300 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 0a 0a 20 20 20 20 20 .edges.between.two.nodes........
12320 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 2d 2d 2d 2d ...Parameters.........----------
12340 0a 20 20 20 20 20 20 20 20 75 2c 20 76 20 3a 20 6e 6f 64 65 73 2c 20 6f 70 74 69 6f 6e 61 6c 20 .........u,.v.:.nodes,.optional.
12360 28 64 65 66 61 75 6c 74 3d 61 6c 6c 20 65 64 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (default=all.edges).............
12380 49 66 20 75 20 61 6e 64 20 76 20 61 72 65 20 73 70 65 63 69 66 69 65 64 2c 20 72 65 74 75 72 6e If.u.and.v.are.specified,.return
123a0 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 64 67 65 73 20 62 65 74 77 65 65 6e 0a 20 20 20 .the.number.of.edges.between....
123c0 20 20 20 20 20 20 20 20 20 75 20 61 6e 64 20 76 2e 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 .........u.and.v..Otherwise.retu
123e0 72 6e 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 61 6c 6c 20 65 64 67 65 73 rn.the.total.number.of.all.edges
12400 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.........-----
12420 2d 2d 0a 20 20 20 20 20 20 20 20 6e 65 64 67 65 73 20 3a 20 69 6e 74 0a 20 20 20 20 20 20 20 20 --.........nedges.:.int.........
12440 20 20 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 64 67 65 73 20 69 6e 20 74 68 65 20 67 ....The.number.of.edges.in.the.g
12460 72 61 70 68 2e 20 20 49 66 20 6e 6f 64 65 73 20 60 75 60 20 61 6e 64 20 60 76 60 20 61 72 65 0a raph...If.nodes.`u`.and.`v`.are.
12480 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 72 65 74 75 72 6e 20 74 68 65 ............specified.return.the
124a0 20 6e 75 6d 62 65 72 20 6f 66 20 65 64 67 65 73 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 20 6e .number.of.edges.between.those.n
124c0 6f 64 65 73 2e 20 49 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 67 72 61 70 68 20 69 odes..If.............the.graph.i
124e0 73 20 64 69 72 65 63 74 65 64 2c 20 74 68 69 73 20 6f 6e 6c 79 20 72 65 74 75 72 6e 73 20 74 68 s.directed,.this.only.returns.th
12500 65 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 20 20 20 20 66 72 e.number.of.edges.............fr
12520 6f 6d 20 60 75 60 20 74 6f 20 60 76 60 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f om.`u`.to.`v`...........See.Also
12540 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 73 69 7a 65 0a 0a .........--------.........size..
12560 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 2d 2d 2d 2d 2d 2d 2d ........Examples.........-------
12580 2d 0a 20 20 20 20 20 20 20 20 46 6f 72 20 75 6e 64 69 72 65 63 74 65 64 20 67 72 61 70 68 73 2c -.........For.undirected.graphs,
125a0 20 74 68 69 73 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 .this.method.counts.the.total.nu
125c0 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 20 20 20 65 64 67 65 73 20 69 6e 20 74 68 65 20 67 72 61 mber.of.........edges.in.the.gra
125e0 70 68 3a 0a 0a 20 20 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 ph:..........>>>.G.=.nx.path_gra
12600 70 68 28 34 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 6e 75 6d 62 65 72 5f 6f 66 5f 65 64 ph(4).........>>>.G.number_of_ed
12620 67 65 73 28 29 0a 20 20 20 20 20 20 20 20 33 0a 0a 20 20 20 20 20 20 20 20 49 66 20 79 6f 75 20 ges().........3..........If.you.
12640 73 70 65 63 69 66 79 20 74 77 6f 20 6e 6f 64 65 73 2c 20 74 68 69 73 20 63 6f 75 6e 74 73 20 74 specify.two.nodes,.this.counts.t
12660 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 65 64 67 65 73 0a 20 20 20 20 20 20 20 he.total.number.of.edges........
12680 20 6a 6f 69 6e 69 6e 67 20 74 68 65 20 74 77 6f 20 6e 6f 64 65 73 3a 0a 0a 20 20 20 20 20 20 20 .joining.the.two.nodes:.........
126a0 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 20 .>>>.G.number_of_edges(0,.1)....
126c0 20 20 20 20 20 31 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 .....1..........For.directed.gra
126e0 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 20 74 68 65 20 74 phs,.this.method.can.count.the.t
12700 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 20 20 20 64 69 72 65 63 74 65 64 20 otal.number.of.........directed.
12720 65 64 67 65 73 20 66 72 6f 6d 20 60 75 60 20 74 6f 20 60 76 60 3a 0a 0a 20 20 20 20 20 20 20 20 edges.from.`u`.to.`v`:..........
12740 3e 3e 3e 20 47 20 3d 20 6e 78 2e 44 69 47 72 61 70 68 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e >>>.G.=.nx.DiGraph().........>>>
12760 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 3e 3e 3e 20 47 2e .G.add_edge(0,.1).........>>>.G.
12780 61 64 64 5f 65 64 67 65 28 31 2c 20 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 47 2e 6e 75 6d add_edge(1,.0).........>>>.G.num
127a0 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 20 20 31 0a 0a 20 20 ber_of_edges(0,.1).........1....
127c0 20 20 20 20 20 20 e9 01 00 00 00 72 02 00 00 00 29 03 da 03 69 6e 74 72 e3 00 00 00 72 10 00 00 ...........r....)...intr....r...
127e0 00 72 a2 00 00 00 73 03 00 00 00 20 20 20 72 1c 00 00 00 72 4b 00 00 00 7a 15 47 72 61 70 68 2e .r....s.......r....rK...z.Graph.
12800 6e 75 6d 62 65 72 5f 6f 66 5f 65 64 67 65 73 9e 07 00 00 73 31 00 00 00 80 00 f0 5c 01 00 0c 0d number_of_edges....s1......\....
12820 88 39 dc 13 16 90 74 97 79 91 79 93 7b d3 13 23 d0 0c 23 d8 0b 0c 90 04 97 09 91 09 98 21 91 0c .9....t.y.y.{..#..#..........!..
12840 d1 0b 1c d8 13 14 d8 0f 10 72 1e 00 00 00 63 02 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 03 .........r....c.................
12860 00 00 00 f3 8e 00 00 00 87 01 97 00 89 01 80 17 74 01 00 00 00 00 00 00 00 00 7c 00 6a 02 00 00 ................t.........|.j...
12880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ab 01 00 00 00 00 00 00 7d 02 7c 02 53 00 89 01 ........................}.|.S...
128a0 7c 00 76 00 72 0e 74 01 00 00 00 00 00 00 00 00 89 01 67 01 ab 01 00 00 00 00 00 00 7d 02 7c 02 |.v.r.t...........g.........}.|.
128c0 53 00 88 01 66 01 64 01 84 08 7d 03 02 00 7c 03 89 01 7c 00 6a 02 00 00 00 00 00 00 00 00 00 00 S...f.d...}...|...|.j...........
128e0 00 00 00 00 00 00 00 00 ab 02 00 00 00 00 00 00 7d 02 7c 02 53 00 29 02 61 3c 05 00 00 52 65 74 ................}.|.S.).a<...Ret
12900 75 72 6e 73 20 61 6e 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 6e 6f 64 65 73 20 63 6f 6e 74 urns.an.iterator.over.nodes.cont
12920 61 69 6e 65 64 20 69 6e 20 6e 62 75 6e 63 68 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 20 20 ained.in.nbunch.that.are........
12940 20 61 6c 73 6f 20 69 6e 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 .also.in.the.graph...........The
12960 20 6e 6f 64 65 73 20 69 6e 20 61 6e 20 69 74 65 72 61 62 6c 65 20 6e 62 75 6e 63 68 20 61 72 65 .nodes.in.an.iterable.nbunch.are
12980 20 63 68 65 63 6b 65 64 20 66 6f 72 20 6d 65 6d 62 65 72 73 68 69 70 20 69 6e 20 74 68 65 20 67 .checked.for.membership.in.the.g
129a0 72 61 70 68 0a 20 20 20 20 20 20 20 20 61 6e 64 20 69 66 20 6e 6f 74 20 61 72 65 20 73 69 6c 65 raph.........and.if.not.are.sile
129c0 6e 74 6c 79 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 ntly.ignored...........Parameter
129e0 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 6e 62 75 s.........----------.........nbu
12a00 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 2c 20 6f 72 nch.:.single.node,.container,.or
12a20 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 65 73 29 0a .all.nodes.(default=.all.nodes).
12a40 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 6c 79 20 72 ............The.view.will.only.r
12a60 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 65 20 6e 6f eport.edges.incident.to.these.no
12a80 64 65 73 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 des...........Returns.........--
12aa0 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 6e 69 74 65 72 20 3a 20 69 74 65 72 61 74 6f 72 0a 20 -----.........niter.:.iterator..
12ac0 20 20 20 20 20 20 20 20 20 20 20 41 6e 20 69 74 65 72 61 74 6f 72 20 6f 76 65 72 20 6e 6f 64 65 ...........An.iterator.over.node
12ae0 73 20 69 6e 20 6e 62 75 6e 63 68 20 74 68 61 74 20 61 72 65 20 61 6c 73 6f 20 69 6e 20 74 68 65 s.in.nbunch.that.are.also.in.the
12b00 20 67 72 61 70 68 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 6e 62 75 6e 63 68 20 69 73 .graph..............If.nbunch.is
12b20 20 4e 6f 6e 65 2c 20 69 74 65 72 61 74 65 20 6f 76 65 72 20 61 6c 6c 20 6e 6f 64 65 73 20 69 6e .None,.iterate.over.all.nodes.in
12b40 20 74 68 65 20 67 72 61 70 68 2e 0a 0a 20 20 20 20 20 20 20 20 52 61 69 73 65 73 0a 20 20 20 20 .the.graph...........Raises.....
12b60 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 58 45 72 72 6f 72 ....------.........NetworkXError
12b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 49 66 20 6e 62 75 6e 63 68 20 69 73 20 6e 6f 74 20 61 20 .............If.nbunch.is.not.a.
12ba0 6e 6f 64 65 20 6f 72 20 73 65 71 75 65 6e 63 65 20 6f 66 20 6e 6f 64 65 73 2e 0a 20 20 20 20 20 node.or.sequence.of.nodes.......
12bc0 20 20 20 20 20 20 20 49 66 20 61 20 6e 6f 64 65 20 69 6e 20 6e 62 75 6e 63 68 20 69 73 20 6e 6f .......If.a.node.in.nbunch.is.no
12be0 74 20 68 61 73 68 61 62 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 41 6c 73 6f 0a 20 20 t.hashable...........See.Also...
12c00 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 47 72 61 70 68 2e 5f 5f 69 ......--------.........Graph.__i
12c20 74 65 72 5f 5f 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 ter__..........Notes.........---
12c40 2d 2d 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 6e 62 75 6e 63 68 20 69 73 20 61 6e 20 69 74 65 --.........When.nbunch.is.an.ite
12c60 72 61 74 6f 72 2c 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 69 74 65 72 61 74 6f 72 20 79 69 65 rator,.the.returned.iterator.yie
12c80 6c 64 73 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d lds.values.........directly.from
12ca0 20 6e 62 75 6e 63 68 2c 20 62 65 63 6f 6d 69 6e 67 20 65 78 68 61 75 73 74 65 64 20 77 68 65 6e .nbunch,.becoming.exhausted.when
12cc0 20 6e 62 75 6e 63 68 20 69 73 20 65 78 68 61 75 73 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 .nbunch.is.exhausted...........T
12ce0 6f 20 74 65 73 74 20 77 68 65 74 68 65 72 20 6e 62 75 6e 63 68 20 69 73 20 61 20 73 69 6e 67 6c o.test.whether.nbunch.is.a.singl
12d00 65 20 6e 6f 64 65 2c 20 6f 6e 65 20 63 61 6e 20 75 73 65 0a 20 20 20 20 20 20 20 20 22 69 66 20 e.node,.one.can.use........."if.
12d20 6e 62 75 6e 63 68 20 69 6e 20 73 65 6c 66 3a 22 2c 20 65 76 65 6e 20 61 66 74 65 72 20 70 72 6f nbunch.in.self:",.even.after.pro
12d40 63 65 73 73 69 6e 67 20 77 69 74 68 20 74 68 69 73 20 72 6f 75 74 69 6e 65 2e 0a 0a 20 20 20 20 cessing.with.this.routine.......
12d60 20 20 20 20 49 66 20 6e 62 75 6e 63 68 20 69 73 20 6e 6f 74 20 61 20 6e 6f 64 65 20 6f 72 20 61 ....If.nbunch.is.not.a.node.or.a
12d80 20 28 70 6f 73 73 69 62 6c 79 20 65 6d 70 74 79 29 20 73 65 71 75 65 6e 63 65 2f 69 74 65 72 61 .(possibly.empty).sequence/itera
12da0 74 6f 72 0a 20 20 20 20 20 20 20 20 6f 72 20 4e 6f 6e 65 2c 20 61 20 3a 65 78 63 3a 60 4e 65 74 tor.........or.None,.a.:exc:`Net
12dc0 77 6f 72 6b 58 45 72 72 6f 72 60 20 69 73 20 72 61 69 73 65 64 2e 20 20 41 6c 73 6f 2c 20 69 66 workXError`.is.raised...Also,.if
12de0 20 61 6e 79 20 6f 62 6a 65 63 74 20 69 6e 0a 20 20 20 20 20 20 20 20 6e 62 75 6e 63 68 20 69 73 .any.object.in.........nbunch.is
12e00 20 6e 6f 74 20 68 61 73 68 61 62 6c 65 2c 20 61 20 3a 65 78 63 3a 60 4e 65 74 77 6f 72 6b 58 45 .not.hashable,.a.:exc:`NetworkXE
12e20 72 72 6f 72 60 20 69 73 20 72 61 69 73 65 64 2e 0a 20 20 20 20 20 20 20 20 63 02 00 00 00 00 00 rror`.is.raised..........c......
12e40 00 00 00 00 00 00 06 00 00 00 33 00 00 00 f3 e2 00 00 00 95 01 4b 00 01 00 97 00 09 00 7c 00 44 ..........3..........K.......|.D
12e60 00 5d 0b 00 00 7d 02 7c 02 7c 01 76 00 73 01 8c 08 7c 02 96 02 97 01 01 00 8c 0d 04 00 79 00 23 .]...}.|.|.v.s...|...........y.#
12e80 00 74 00 00 00 00 00 00 00 00 00 24 00 72 4d 7d 03 7c 03 7c 03 6a 02 00 00 00 00 00 00 00 00 00 .t.........$.rM}.|.|.j..........
12ea0 00 00 00 00 00 00 00 00 00 64 01 19 00 00 00 7d 05 7d 04 64 02 7c 05 76 00 72 0b 74 05 00 00 00 .........d.....}.}.d.|.v.r.t....
12ec0 00 00 00 00 00 64 03 ab 01 00 00 00 00 00 00 7d 04 64 04 7c 05 76 00 72 0f 74 05 00 00 00 00 00 .....d.........}.d.|.v.r.t......
12ee0 00 00 00 64 05 89 06 9b 00 64 06 9d 03 ab 01 00 00 00 00 00 00 7d 04 64 07 7c 05 76 00 72 0f 74 ...d.....d...........}.d.|.v.r.t
12f00 05 00 00 00 00 00 00 00 00 64 05 7f 02 9b 00 64 08 9d 03 ab 01 00 00 00 00 00 00 7d 04 7c 04 82 .........d.....d...........}.|..
12f20 01 64 00 7d 03 7e 03 77 01 77 00 78 03 59 00 77 01 ad 03 77 01 29 09 4e 72 02 00 00 00 72 4e 00 .d.}.~.w.w.x.Y.w...w.).Nr....rN.
12f40 00 00 7a 2c 6e 62 75 6e 63 68 20 69 73 20 6e 6f 74 20 61 20 6e 6f 64 65 20 6f 72 20 61 20 73 65 ..z,nbunch.is.not.a.node.or.a.se
12f60 71 75 65 6e 63 65 20 6f 66 20 6e 6f 64 65 73 2e 7a 16 6f 62 6a 65 63 74 20 69 73 20 6e 6f 74 20 quence.of.nodes.z.object.is.not.
12f80 69 74 65 72 61 62 6c 65 7a 05 4e 6f 64 65 20 72 6e 00 00 00 da 08 68 61 73 68 61 62 6c 65 7a 28 iterablez.Node.rn.....hashablez(
12fa0 20 69 6e 20 73 65 71 75 65 6e 63 65 20 6e 62 75 6e 63 68 20 69 73 20 6e 6f 74 20 61 20 76 61 6c .in.sequence.nbunch.is.not.a.val
12fc0 69 64 20 6e 6f 64 65 2e 29 03 72 52 00 00 00 da 04 61 72 67 73 72 0b 00 00 00 29 07 da 05 6e 6c id.node.).rR.....argsr....)...nl
12fe0 69 73 74 72 11 00 00 00 72 54 00 00 00 72 72 00 00 00 da 03 65 78 63 da 07 6d 65 73 73 61 67 65 istr....rT...rr.....exc..message
13000 da 06 6e 62 75 6e 63 68 73 07 00 00 00 20 20 20 20 20 20 80 72 1c 00 00 00 da 0a 62 75 6e 63 68 ..nbunchs...........r......bunch
13020 5f 69 74 65 72 7a 25 47 72 61 70 68 2e 6e 62 75 6e 63 68 5f 69 74 65 72 2e 3c 6c 6f 63 61 6c 73 _iterz%Graph.nbunch_iter.<locals
13040 3e 2e 62 75 6e 63 68 5f 69 74 65 72 00 08 00 00 73 a2 00 00 00 f8 e8 00 f8 80 00 f0 02 13 11 1e >.bunch_iter....s...............
13060 d8 1d 22 f2 00 02 15 24 98 01 d8 1b 1c a0 03 9a 38 d8 22 23 9b 47 f1 05 02 15 24 f8 f4 06 00 18 .."....$........8."#.G....$.....
13080 21 f2 00 0f 11 1e d8 23 26 a8 03 af 08 a9 08 b0 11 a9 0b 98 17 90 43 e0 17 1d a0 17 d1 17 28 dc !......#&.............C.......(.
130a0 1e 2b d8 1c 4a f3 03 02 1f 1a 98 03 f0 08 00 18 30 b0 37 d1 17 3a dc 1e 2b a8 65 b0 46 b0 38 d0 .+..J...........0.7..:..+.e.F.8.
130c0 3b 50 d0 2c 51 d3 1e 52 98 03 e0 17 21 a0 57 d1 17 2c dc 1e 2b d8 1e 23 a0 41 a0 33 d0 26 4e d0 ;P.,Q..R....!.W..,..+..#.A.3.&N.
130e0 1c 4f f3 03 02 1f 1a 98 03 f0 06 00 1b 1e 90 49 fb f0 1f 0f 11 1e fc 73 29 00 00 00 83 01 41 2f .O.............I.......s).....A/
13100 01 85 09 16 00 8f 06 16 00 95 01 41 2f 01 96 09 41 2c 03 9f 41 08 41 27 03 c1 27 05 41 2c 03 c1 ...........A/...A,..A.A'..'.A,..
13120 2c 03 41 2f 01 29 02 72 4e 00 00 00 72 10 00 00 00 29 04 72 16 00 00 00 72 ee 00 00 00 da 05 62 ,.A/.).rN...r....).r....r......b
13140 75 6e 63 68 72 ef 00 00 00 73 04 00 00 00 20 60 20 20 72 1c 00 00 00 72 d6 00 00 00 7a 11 47 72 unchr....s.....`..r....r....z.Gr
13160 61 70 68 2e 6e 62 75 6e 63 68 5f 69 74 65 72 d2 07 00 00 73 56 00 00 00 f8 80 00 f0 50 01 00 0c aph.nbunch_iter....sV.......P...
13180 12 88 3e dc 14 18 98 14 9f 19 99 19 93 4f 88 45 f0 38 00 10 15 88 0c f0 37 00 0e 14 90 74 89 5e ..>..........O.E.8......7....t.^
131a0 dc 14 18 98 26 98 18 93 4e 88 45 f0 34 00 10 15 88 0c f4 2f 14 0d 1e f1 2c 00 15 1f 98 76 a0 74 ....&...N.E.4....../....,....v.t
131c0 a7 79 a1 79 d3 14 31 88 45 d8 0f 14 88 0c 72 1e 00 00 00 72 8f 00 00 00 72 e1 00 00 00 29 02 4e .y.y..1.E.....r....r....r....).N
131e0 4e 29 01 46 29 3d 72 20 00 00 00 72 21 00 00 00 72 22 00 00 00 72 23 00 00 00 da 14 5f 5f 6e 65 N).F)=r....r!...r"...r#.....__ne
13200 74 77 6f 72 6b 78 5f 62 61 63 6b 65 6e 64 5f 5f 72 0e 00 00 00 72 10 00 00 00 72 26 00 00 00 72 tworkx_backend__r....r....r&...r
13220 28 00 00 00 da 04 64 69 63 74 72 37 00 00 00 72 61 00 00 00 72 38 00 00 00 72 60 00 00 00 72 7f (.....dictr7...ra...r8...r`...r.
13240 00 00 00 72 35 00 00 00 72 30 00 00 00 72 32 00 00 00 72 3e 00 00 00 72 05 00 00 00 72 11 00 00 ...r5...r0...r2...r>...r....r...
13260 00 da 08 70 72 6f 70 65 72 74 79 72 41 00 00 00 da 06 73 65 74 74 65 72 72 4c 00 00 00 72 4f 00 ...propertyrA.....setterrL...rO.
13280 00 00 72 55 00 00 00 72 5a 00 00 00 72 5c 00 00 00 72 64 00 00 00 72 6b 00 00 00 72 74 00 00 00 ..rU...rZ...r\...rd...rk...rt...
132a0 72 76 00 00 00 72 29 00 00 00 72 4a 00 00 00 72 7b 00 00 00 72 7d 00 00 00 72 84 00 00 00 72 8c rv...r)...rJ...r{...r}...r....r.
132c0 00 00 00 72 94 00 00 00 72 97 00 00 00 72 9a 00 00 00 72 3b 00 00 00 72 a3 00 00 00 72 a5 00 00 ...r....r....r....r;...r....r...
132e0 00 72 12 00 00 00 72 a9 00 00 00 72 ac 00 00 00 72 13 00 00 00 72 af 00 00 00 72 b3 00 00 00 72 .r....r....r....r....r....r....r
13300 b5 00 00 00 72 b8 00 00 00 72 66 00 00 00 72 cb 00 00 00 72 cf 00 00 00 72 dc 00 00 00 72 de 00 ....r....rf...r....r....r....r..
13320 00 00 72 e3 00 00 00 72 4b 00 00 00 72 d6 00 00 00 72 24 00 00 00 72 1e 00 00 00 72 1c 00 00 00 ..r....rK...r....r$...r....r....
13340 72 0c 00 00 00 72 0c 00 00 00 47 00 00 00 73 9d 01 00 00 84 00 f1 02 6d 03 05 08 f0 5e 07 00 1c r....r....G...s........m....^...
13360 26 d0 04 18 e1 0b 25 d3 0b 27 80 44 d9 0c 27 d3 0c 29 80 45 e0 18 1c d0 04 15 d8 1d 21 d0 04 1a &.....%..'.D..'..).E........!...
13380 d8 21 25 d0 04 1e d8 21 25 d0 04 1e d8 1d 21 d0 04 1a d8 1e 22 d0 04 1b f2 04 06 05 1a f2 10 06 .!%....!%.....!....."...........
133a0 05 15 f3 10 29 05 20 f0 56 01 00 06 15 f1 02 10 05 28 f3 03 00 06 15 f0 02 10 05 28 f0 24 00 06 ....)...V........(.........(.$..
133c0 0e f1 02 07 05 2a f3 03 00 06 0e f0 02 07 05 2a f0 12 00 06 0a 87 5b 81 5b f1 02 02 05 1e f3 03 .....*.........*......[.[.......
133e0 00 06 11 f0 02 02 05 1e f2 08 1a 05 0a f2 38 10 05 20 f2 24 0c 05 19 f2 1c 14 05 1f f2 2c 18 05 ..............8....$.........,..
13400 1b f2 34 2f 05 1e f2 62 01 4c 01 05 1e f2 5c 02 27 05 1e f2 52 01 33 05 1e f0 6a 01 00 06 15 f1 ..4/...b.L....\.'...R.3...j.....
13420 02 5a 01 05 1e f3 03 00 06 15 f0 02 5a 01 05 1e f2 78 02 13 05 1f f2 2a 13 05 1f f2 2a 18 05 19 .Z..........Z....x.....*....*...
13440 f2 34 43 01 05 1e f2 4a 02 4f 01 05 1e f3 62 02 31 05 1e f2 66 01 20 05 1e f2 44 01 21 05 1e f3 .4C....J.O....b.1...f.....D.!...
13460 46 01 72 01 05 45 01 f2 68 03 27 05 19 f2 52 01 29 05 4f 01 f0 56 01 00 06 15 f1 02 36 05 1e f3 F.r..E..h.'...R.).O..V......6...
13480 03 00 06 15 f0 02 36 05 1e f3 70 01 2c 05 1b f2 5c 01 12 05 27 f0 28 00 06 15 f1 02 23 05 20 f3 ......6...p.,...\...'.(.....#...
134a0 03 00 06 15 f0 02 23 05 20 f2 4a 01 12 05 1e f2 28 0e 05 1e f2 20 02 05 15 f2 08 02 05 15 f3 08 ......#...J.....(...............
134c0 57 01 05 11 f3 72 02 36 05 11 f3 70 01 37 05 11 f2 72 01 52 01 05 39 f2 68 02 26 05 2d f3 50 01 W....r.6...p.7...r.R..9.h.&.-.P.
134e0 29 05 33 f3 56 01 32 05 11 f4 68 01 45 01 05 15 72 1e 00 00 00 29 14 72 23 00 00 00 72 66 00 00 ).3.V.2...h.E...r....).r#...rf..
13500 00 72 04 00 00 00 da 09 66 75 6e 63 74 6f 6f 6c 73 72 05 00 00 00 72 2b 00 00 00 72 2d 00 00 00 .r......functoolsr....r+...r-...
13520 72 06 00 00 00 da 1a 6e 65 74 77 6f 72 6b 78 2e 63 6c 61 73 73 65 73 2e 63 6f 72 65 76 69 65 77 r......networkx.classes.coreview
13540 73 72 07 00 00 00 da 1c 6e 65 74 77 6f 72 6b 78 2e 63 6c 61 73 73 65 73 2e 72 65 70 6f 72 74 76 sr......networkx.classes.reportv
13560 69 65 77 73 72 08 00 00 00 72 09 00 00 00 72 0a 00 00 00 da 12 6e 65 74 77 6f 72 6b 78 2e 65 78 iewsr....r....r......networkx.ex
13580 63 65 70 74 69 6f 6e 72 0b 00 00 00 da 07 5f 5f 61 6c 6c 5f 5f 72 0e 00 00 00 72 26 00 00 00 72 ceptionr......__all__r....r&...r
135a0 0c 00 00 00 72 24 00 00 00 72 1e 00 00 00 72 1c 00 00 00 fa 08 3c 6d 6f 64 75 6c 65 3e 72 fa 00 ....r$...r....r......<module>r..
135c0 00 00 01 00 00 00 73 4b 00 00 00 f0 03 01 01 01 f1 02 08 01 04 f5 14 00 01 1a dd 00 25 e3 00 15 ......sK....................%...
135e0 dd 00 1c dd 00 34 df 00 47 d1 00 47 dd 00 2c e0 0b 12 88 29 80 07 f7 06 16 01 1d f1 00 16 01 1d .....4..G..G..,....)............
13600 f7 32 14 01 1c f1 00 14 01 1c f7 2e 50 1f 01 15 f2 00 50 1f 01 15 72 1e 00 00 00 .2..........P.....P...r....