When in MacPython-OSX use bundlebuilder to create .app bundles.
diff --git a/Lib/plat-mac/aepack.py b/Lib/plat-mac/aepack.py
index bfe539a..17a7e70 100644
--- a/Lib/plat-mac/aepack.py
+++ b/Lib/plat-mac/aepack.py
@@ -88,6 +88,8 @@
 		return x
 	if isinstance(x, FSSType):
 		return AE.AECreateDesc('fss ', x.data)
+	if isinstance(x, FSRefType):
+		return AE.AECreateDesc('fsrf', x.data)
 	if isinstance(x, AliasType):
 		return AE.AECreateDesc('alis', x.data)
 	if isinstance(x, IntType):
@@ -166,6 +168,8 @@
 		return struct.unpack('d', data)[0]
 	if t == typeFSS:
 		return Carbon.File.FSSpec(rawdata=desc.data)
+	if t == typeFSRef:
+		return Carbon.File.FSRef(rawdata=desc.data)
 	if t == typeInsertionLoc:
 		record = desc.AECoerceDesc('reco')
 		return mkinsertionloc(unpack(record, formodulename))