[Python-checkins] python/dist/src/Mac/Demo/resources copyres.py, 1.2, 1.3 listres.py, 1.3, 1.4

tim_one at users.sourceforge.net tim_one at users.sourceforge.net
Sun Jul 18 07:58:38 CEST 2004


Update of /cvsroot/python/python/dist/src/Mac/Demo/resources
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29056/Demo/resources

Modified Files:
	copyres.py listres.py 
Log Message:
Whitespace normalization, via reindent.py.


Index: copyres.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Demo/resources/copyres.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** copyres.py	25 Aug 2001 12:02:25 -0000	1.2
--- copyres.py	18 Jul 2004 05:58:06 -0000	1.3
***************
*** 8,57 ****
  
  def copyres(src, dst):
! 	"""Copy resource from src file to dst file."""
! 	
! 	cur = CurResFile()
! 	ctor, type = MacOS.GetCreatorAndType(src)
! 	input = FSpOpenResFile(src, READ)
! 	try:
! 		FSpCreateResFile(dst, ctor, type, smAllScripts)
! 	except:
! 		raw_input("%s already exists...  CR to write anyway! " % dst)
! 	output = FSpOpenResFile(dst, WRITE)
! 	UseResFile(input)
! 	ntypes = Count1Types()
! 	for itype in range(1, 1+ntypes):
! 		type = Get1IndType(itype)
! 		nresources = Count1Resources(type)
! 		for ires in range(1, 1+nresources):
! 			res = Get1IndResource(type, ires)
! 			res.LoadResource()
! 			id, type, name = res.GetResInfo()
! 			size = res.SizeResource()
! 			attrs = res.GetResAttrs()
! 			print id, type, name, size, hex(attrs)
! 			res.DetachResource()
! 			UseResFile(output)
! 			try:
! 				res2 = Get1Resource(type, id)
! 			except (RuntimeError, Res.Error), msg:
! 				res2 = None
! 			if res2:
! 				print "Duplicate type+id, not copied"
! 				print (res2.size, res2.data)
! 				print res2.GetResInfo()
! 				if res2.HomeResFile() == output:
! 					'OK'
! 				elif res2.HomeResFile() == input:
! 					'BAD!'
! 				else:
! 					print 'Home:', res2.HomeResFile()
! 			else:
! 				res.AddResource(type, id, name)
! 				#res.SetResAttrs(attrs)
! 				res.WriteResource()
! 			UseResFile(input)
! 	UseResFile(cur)
! 	CloseResFile(output)
! 	CloseResFile(input)
  
  copyres('::python.¹.rsrc', '::foo.rsrc')
--- 8,57 ----
  
  def copyres(src, dst):
!     """Copy resource from src file to dst file."""
! 
!     cur = CurResFile()
!     ctor, type = MacOS.GetCreatorAndType(src)
!     input = FSpOpenResFile(src, READ)
!     try:
!         FSpCreateResFile(dst, ctor, type, smAllScripts)
!     except:
!         raw_input("%s already exists...  CR to write anyway! " % dst)
!     output = FSpOpenResFile(dst, WRITE)
!     UseResFile(input)
!     ntypes = Count1Types()
!     for itype in range(1, 1+ntypes):
!         type = Get1IndType(itype)
!         nresources = Count1Resources(type)
!         for ires in range(1, 1+nresources):
!             res = Get1IndResource(type, ires)
!             res.LoadResource()
!             id, type, name = res.GetResInfo()
!             size = res.SizeResource()
!             attrs = res.GetResAttrs()
!             print id, type, name, size, hex(attrs)
!             res.DetachResource()
!             UseResFile(output)
!             try:
!                 res2 = Get1Resource(type, id)
!             except (RuntimeError, Res.Error), msg:
!                 res2 = None
!             if res2:
!                 print "Duplicate type+id, not copied"
!                 print (res2.size, res2.data)
!                 print res2.GetResInfo()
!                 if res2.HomeResFile() == output:
!                     'OK'
!                 elif res2.HomeResFile() == input:
!                     'BAD!'
!                 else:
!                     print 'Home:', res2.HomeResFile()
!             else:
!                 res.AddResource(type, id, name)
!                 #res.SetResAttrs(attrs)
!                 res.WriteResource()
!             UseResFile(input)
!     UseResFile(cur)
!     CloseResFile(output)
!     CloseResFile(input)
  
  copyres('::python.¹.rsrc', '::foo.rsrc')

Index: listres.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Demo/resources/listres.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** listres.py	12 Feb 2004 17:35:13 -0000	1.3
--- listres.py	18 Jul 2004 05:58:06 -0000	1.4
***************
*** 5,60 ****
  
  def list1resources():
! 	ntypes = Res.Count1Types()
! 	for itype in range(1, 1+ntypes):
! 		type = Res.Get1IndType(itype)
! 		print "Type:", repr(type)
! 		nresources = Res.Count1Resources(type)
! 		for i in range(1, 1 + nresources):
! 			Res.SetResLoad(0)
! 			res = Res.Get1IndResource(type, i)
! 			Res.SetResLoad(1)
! 			info(res)
  
  def listresources():
! 	ntypes = Res.CountTypes()
! 	for itype in range(1, 1+ntypes):
! 		type = Res.GetIndType(itype)
! 		print "Type:", repr(type)
! 		nresources = Res.CountResources(type)
! 		for i in range(1, 1 + nresources):
! 			Res.SetResLoad(0)
! 			res = Res.GetIndResource(type, i)
! 			Res.SetResLoad(1)
! 			info(res)
  
  def info(res):
! 	print res.GetResInfo(), res.SizeResource(), decodeattrs(res.GetResAttrs())
  
  attrnames = {
! 	resChanged:	'Changed',
! 	resPreload:	'Preload',
! 	resProtected:	'Protected',
! 	resLocked:	'Locked',
! 	resPurgeable:	'Purgeable',
! 	resSysHeap:	'SysHeap',
  }
  
  def decodeattrs(attrs):
! 	names = []
! 	for bit in range(16):
! 		mask = 1<<bit
! 		if attrs & mask:
! 			if attrnames.has_key(mask):
! 				names.append(attrnames[mask])
! 			else:
! 				names.append(hex(mask))
! 	return names
  
  def test():
! 	print "=== Local resourcess ==="
! 	list1resources()
! 	print "=== All resources ==="
! 	listresources()
  
  if __name__ == '__main__':
! 	test()
--- 5,60 ----
  
  def list1resources():
!     ntypes = Res.Count1Types()
!     for itype in range(1, 1+ntypes):
!         type = Res.Get1IndType(itype)
!         print "Type:", repr(type)
!         nresources = Res.Count1Resources(type)
!         for i in range(1, 1 + nresources):
!             Res.SetResLoad(0)
!             res = Res.Get1IndResource(type, i)
!             Res.SetResLoad(1)
!             info(res)
  
  def listresources():
!     ntypes = Res.CountTypes()
!     for itype in range(1, 1+ntypes):
!         type = Res.GetIndType(itype)
!         print "Type:", repr(type)
!         nresources = Res.CountResources(type)
!         for i in range(1, 1 + nresources):
!             Res.SetResLoad(0)
!             res = Res.GetIndResource(type, i)
!             Res.SetResLoad(1)
!             info(res)
  
  def info(res):
!     print res.GetResInfo(), res.SizeResource(), decodeattrs(res.GetResAttrs())
  
  attrnames = {
!         resChanged:     'Changed',
!         resPreload:     'Preload',
!         resProtected:   'Protected',
!         resLocked:      'Locked',
!         resPurgeable:   'Purgeable',
!         resSysHeap:     'SysHeap',
  }
  
  def decodeattrs(attrs):
!     names = []
!     for bit in range(16):
!         mask = 1<<bit
!         if attrs & mask:
!             if attrnames.has_key(mask):
!                 names.append(attrnames[mask])
!             else:
!                 names.append(hex(mask))
!     return names
  
  def test():
!     print "=== Local resourcess ==="
!     list1resources()
!     print "=== All resources ==="
!     listresources()
  
  if __name__ == '__main__':
!     test()



More information about the Python-checkins mailing list