summaryrefslogtreecommitdiff
path: root/networkx/readwrite/edgelist.py
diff options
context:
space:
mode:
Diffstat (limited to 'networkx/readwrite/edgelist.py')
-rw-r--r--networkx/readwrite/edgelist.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/networkx/readwrite/edgelist.py b/networkx/readwrite/edgelist.py
index 02a533af..bdb8b7ff 100644
--- a/networkx/readwrite/edgelist.py
+++ b/networkx/readwrite/edgelist.py
@@ -256,8 +256,9 @@ def parse_edgelist(lines, comments='#', delimiter=None,
try:
u = nodetype(u)
v = nodetype(v)
- except:
- raise TypeError(f"Failed to convert nodes {u},{v} to type {nodetype}.")
+ except BaseException as e:
+ raise TypeError(f"Failed to convert nodes {u},{v} "
+ f"to type {nodetype}.") from e
if len(d) == 0 or data is False:
# no data or data type specified
@@ -266,8 +267,9 @@ def parse_edgelist(lines, comments='#', delimiter=None,
# no edge types specified
try: # try to evaluate as dictionary
edgedata = dict(literal_eval(' '.join(d)))
- except:
- raise TypeError(f"Failed to convert edge data ({d}) to dictionary.")
+ except BaseException as e:
+ raise TypeError(f"Failed to convert edge data ({d}) "
+ f"to dictionary.") from e
else:
# convert edge data to dictionary with specified keys and type
if len(d) != len(data):
@@ -276,8 +278,9 @@ def parse_edgelist(lines, comments='#', delimiter=None,
for (edge_key, edge_type), edge_value in zip(data, d):
try:
edge_value = edge_type(edge_value)
- except:
- raise TypeError(f"Failed to convert {edge_key} data {edge_value} to type {edge_type}.")
+ except BaseException as e:
+ raise TypeError(f"Failed to convert {edge_key} data {edge_value} "
+ f"to type {edge_type}.") from e
edgedata.update({edge_key: edge_value})
G.add_edge(u, v, **edgedata)
return G