def writePlistToResource(rootObject, path, restype='plst', resid=0):
 warnings.warnpy3k('In 3.x, writePlistToResource is removed.')
 from Carbon.File import FSRef, FSGetResourceForkName
 from Carbon.Files import fsRdWrPerm
 from Carbon import Res
 plistData = writePlistToString(rootObject)
 fsRef = FSRef(path)
 resNum = Res.FSOpenResourceFile(fsRef, FSGetResourceForkName(), fsRdWrPerm)
 Res.UseResFile(resNum)
 try:
  Res.Get1Resource(restype, resid).RemoveResource()
 except Res.Error:
  pass
 res = Res.Resource(plistData)
 res.AddResource(restype, resid, '')
 res.WriteResource()
 Res.CloseResFile(resNum)

def writePlistToResource ( rootObject , path , restype = 'plst' , resid = 0 ) : warnings . warnpy3k ( 'In 3.x, writePlistToResource is removed.' ) from Carbon . File import FSRef , FSGetResourceForkName from Carbon . Files import fsRdWrPerm from Carbon import Res plistData = writePlistToString ( rootObject ) fsRef = FSRef ( path ) resNum = Res . FSOpenResourceFile ( fsRef , FSGetResourceForkName ( ) , fsRdWrPerm ) Res . UseResFile ( resNum ) try : Res . Get1Resource ( restype , resid ) . RemoveResource ( ) except Res . Error : pass res = Res . Resource ( plistData ) res . AddResource ( restype , resid , '' ) res . WriteResource ( ) Res . CloseResFile ( resNum )
write rootobject as a plst resource to the resource fork of path .