From: Jack Jansen <jack.jansen@cwi.nl>
Date: Mon, 27 Aug 2001 21:37:45 +0000 (+0000)
Subject: need() now returns the refno of the resource file opened, or None if the
X-Git-Tag: v2.2a3~298
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a5d7da528bda145426c50ad9ded8d0707d5f302c;p=python

need() now returns the refno of the resource file opened, or None if the
specified resource was already available and no file was opened.
---

diff --git a/Mac/Lib/macresource.py b/Mac/Lib/macresource.py
index 1aabe128a6..9b442a8cd2 100644
--- a/Mac/Lib/macresource.py
+++ b/Mac/Lib/macresource.py
@@ -12,7 +12,9 @@ def need(restype, resid, filename=None, modname=None):
 	are required parameters, and identify the resource for which to test. If it
 	is available we are done. If it is not available we look for a file filename
 	(default: modname with .rsrc appended) either in the same folder as
-	where modname was loaded from, or otherwise across sys.path."""
+	where modname was loaded from, or otherwise across sys.path.
+	
+	Returns the refno of the resource file opened (or None)"""
 
 	if modname is None and filename is None:
 		raise ArgumentError, "Either filename or modname argument (or both) must be given"
@@ -23,14 +25,14 @@ def need(restype, resid, filename=None, modname=None):
 		except Res.Error:
 			pass
 		else:
-			return
+			return None
 	else:
 		try:
 			h = Res.GetNamedResource(restype, resid)
 		except Res.Error:
 			pass
 		else:
-			return
+			return None
 			
 	# Construct a filename if we don't have one
 	if not filename:
@@ -59,10 +61,11 @@ def need(restype, resid, filename=None, modname=None):
 	else:
 		raise ResourceFileNotFoundError, filename
 	
-	Res.FSpOpenResFile(pathname, 1)
+	refno = Res.FSpOpenResFile(pathname, 1)
 	
 	# 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
\ No newline at end of file