From fa3236372bcee28f4aaa78da47b68c5d7f32cca4 Mon Sep 17 00:00:00 2001
From: Lex Neva <github.com@lexneva.name>
Date: Sat, 16 Feb 2019 16:46:16 -0500
Subject: [PATCH] fix style

---
 lib/elements/auto_fill.py |  5 +++--
 lib/exceptions.py         |  2 +-
 lib/stitches/auto_fill.py | 11 ++++++++---
 3 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/lib/elements/auto_fill.py b/lib/elements/auto_fill.py
index 552922126..b8d8d15fb 100644
--- a/lib/elements/auto_fill.py
+++ b/lib/elements/auto_fill.py
@@ -189,8 +189,9 @@ class AutoFill(Fill):
             message = ""
             message += _("Error during autofill!  This means that there is a problem with Ink/Stitch.")
             message += "\n\n"
-            message += _("If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: https://github.com/inkstitch/inkstitch/issues/new")
-            message += "\n\n"
+            # L10N this message is followed by a URL: https://github.com/inkstitch/inkstitch/issues/new
+            message += _("If you'd like to help us make Ink/Stitch better, please paste this whole message into a new issue at: ")
+            message += "https://github.com/inkstitch/inkstitch/issues/new\n\n"
             message += traceback.format_exc()
 
             self.fatal(message)
diff --git a/lib/exceptions.py b/lib/exceptions.py
index 30e595ea4..c1ff36f0b 100644
--- a/lib/exceptions.py
+++ b/lib/exceptions.py
@@ -1,2 +1,2 @@
 class InkstitchException(Exception):
-    pass
\ No newline at end of file
+    pass
diff --git a/lib/stitches/auto_fill.py b/lib/stitches/auto_fill.py
index 1c0be0a00..0f07b7952 100644
--- a/lib/stitches/auto_fill.py
+++ b/lib/stitches/auto_fill.py
@@ -178,14 +178,19 @@ def build_graph(shape, segments, angle, row_spacing, max_stitch_length):
             if i % 2 == edge_set:
                 graph.add_edge(node1, node2, key="extra")
 
+    check_graph(graph, shape, max_stitch_length)
+
+    return graph
+
+
+def check_graph(graph, shape, max_stitch_length):
     if networkx.is_empty(graph) or not networkx.is_eulerian(graph):
         if shape.area < max_stitch_length ** 2:
             raise InvalidPath(_("This shape is so small that it cannot be filled with rows of stitches.  "
                                 "It would probably look best as a satin column or running stitch."))
         else:
-            raise InvalidPath(_("Cannot parse shape.  This most often happens because your shape is made up of multiple sections that aren't connected."))
-
-    return graph
+            raise InvalidPath(_("Cannot parse shape.  "
+                                "This most often happens because your shape is made up of multiple sections that aren't connected."))
 
 
 def node_list_to_edge_list(node_list):