Fixes https://github.com/jrfonseca/xdot.py/issues/39
| ... | ... |
@@ -487,7 +487,12 @@ class XDotParser(DotParser): |
| 487 | 487 |
if attr in attrs: |
| 488 | 488 |
parser = XDotAttrParser(self, attrs[attr]) |
| 489 | 489 |
shapes.extend(parser.parse()) |
| 490 |
- url = attrs.get('URL', None).decode('utf-8')
|
|
| 490 |
+ try: |
|
| 491 |
+ url = attrs['URL'] |
|
| 492 |
+ except KeyError: |
|
| 493 |
+ url = None |
|
| 494 |
+ else: |
|
| 495 |
+ url = url.decode('utf-8')
|
|
| 491 | 496 |
node = elements.Node(id, x, y, w, h, shapes, url) |
| 492 | 497 |
self.node_by_name[id] = node |
| 493 | 498 |
if shapes: |