/usr/share/pyshared/networkx/readwrite/tests/test_leda.py is in python-networkx 1.6-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #!/usr/bin/env python
from nose.tools import *
import networkx as nx
import os,tempfile
class TestLEDA(object):
def test_parse_leda(self):
data="""#header section \nLEDA.GRAPH \nstring\nint\n-1\n#nodes section\n5 \n|{v1}| \n|{v2}| \n|{v3}| \n|{v4}| \n|{v5}| \n\n#edges section\n7 \n1 2 0 |{4}| \n1 3 0 |{3}| \n2 3 0 |{2}| \n3 4 0 |{3}| \n3 5 0 |{7}| \n4 5 0 |{6}| \n5 1 0 |{foo}|"""
G=nx.parse_leda(data)
G=nx.parse_leda(data.split('\n'))
assert_equal(sorted(G.nodes()),
['v1', 'v2', 'v3', 'v4', 'v5'])
assert_equal([e for e in sorted(G.edges(data=True))],
[('v1', 'v2', {'label': '4'}),
('v1', 'v3', {'label': '3'}),
('v2', 'v3', {'label': '2'}),
('v3', 'v4', {'label': '3'}),
('v3', 'v5', {'label': '7'}),
('v4', 'v5', {'label': '6'}),
('v5', 'v1', {'label': 'foo'})])
def test_read_LEDA(self):
data="""#header section \nLEDA.GRAPH \nstring\nint\n-1\n#nodes section\n5 \n|{v1}| \n|{v2}| \n|{v3}| \n|{v4}| \n|{v5}| \n\n#edges section\n7 \n1 2 0 |{4}| \n1 3 0 |{3}| \n2 3 0 |{2}| \n3 4 0 |{3}| \n3 5 0 |{7}| \n4 5 0 |{6}| \n5 1 0 |{foo}|"""
G=nx.parse_leda(data)
(fd,fname)=tempfile.mkstemp()
fh=open(fname,'w')
b=fh.write(data)
fh.close()
Gin=nx.read_leda(fname)
assert_equal(sorted(G.nodes()),sorted(Gin.nodes()))
assert_equal(sorted(G.edges()),sorted(Gin.edges()))
os.close(fd)
os.unlink(fname)
|