# HG changeset patch
# User Matt Mackall <mpm@selenic.com>
# Date 1323982762 21600
#      Thu Dec 15 14:59:22 2011 -0600
# Node ID 4f5a78fa4917bbeaecdab35eb6b19f49243d70a2
# Parent  5402fd9dd13ee73e66a732ad3d2f40dad1d0a221
util: clean up function ordering

diff --git a/mercurial/util.py b/mercurial/util.py
--- a/mercurial/util.py
+++ b/mercurial/util.py
@@ -74,6 +74,11 @@
 
 # Python compatibility
 
+_notset = object()
+
+def safehasattr(thing, attr):
+    return getattr(thing, attr, _notset) is not _notset
+
 def sha1(s=''):
     '''
     Low-overhead wrapper around Python's SHA support
@@ -87,10 +92,6 @@
 
     return _fastsha1(s)
 
-_notset = object()
-def safehasattr(thing, attr):
-    return getattr(thing, attr, _notset) is not _notset
-
 def _fastsha1(s=''):
     # This function will import sha1 from hashlib or sha (whichever is
     # available) and overwrite itself with it on the first call.