diff options
Diffstat (limited to 'networkx/readwrite/edgelist.py')
-rw-r--r-- | networkx/readwrite/edgelist.py | 15 |
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 |