Added an open_pathname() method which opens a resource file by pathname,
possibly converting from AppleSingle.
diff --git a/Mac/Lib/macresource.py b/Mac/Lib/macresource.py
index 1cd1433..4bd40bc 100644
--- a/Mac/Lib/macresource.py
+++ b/Mac/Lib/macresource.py
@@ -61,6 +61,18 @@
 	else:
 		raise ResourceFileNotFoundError, filename
 	
+	refno = open_pathname(pathname)
+	
+	# And check that the resource exists now
+	if type(resid) is type(1):
+		h = Res.GetResource(restype, resid)
+	else:
+		h = Res.GetNamedResource(restype, resid)
+	return refno
+	
+def open_pathname(pathname):
+	"""Open a resource file given by pathname, possibly decoding an
+	AppleSingle file"""
 	try:
 		refno = Res.FSpOpenResFile(pathname, 1)
 	except Res.Error, arg:
@@ -72,13 +84,6 @@
 				refno = Res.FSOpenResourceFile(pathname, u'', 1)
 			else:
 				raise
-				
-	
-	# And check that the resource exists now
-	if type(resid) is type(1):
-		h = Res.GetResource(restype, resid)
-	else:
-		h = Res.GetNamedResource(restype, resid)
 	return refno
 	
 def _decode(pathname):