old_contents: # Zap .pyc files
  import os
  import sys
  
  doit = 1
  
  def main():
  	if os.name == 'mac':
  		import macfs
  		fss, ok = macfs.GetDirectory('Directory to zap pyc files in')
  		if not ok:
  			sys.exit(0)
  		dir = fss.as_pathname()
  		zappyc(dir)
  	else:
  		if not sys.argv[1:]:
  			print 'Usage: zappyc dir ...'
  			sys.exit(1)
  		for dir in sys.argv[1:]:
  			zappyc(dir)
  
  def zappyc(dir):
  	os.path.walk(dir, walker, None)
  	
  def walker(dummy, top, names):
  	for name in names:
  		if name[-4:] == '.pyc':
  			path = os.path.join(top, name)
  			print 'Zapping', path
  			if doit:
  				os.unlink(path)
  				
  if __name__ == '__main__':
  	main()
  	
  
new_contents: #!/usr/local/bin/python
  """Recursively zap all .pyc files"""
  import os
  import sys
  
  # set doit true to actually delete files
  # set doit false to just print what would be deleted
  doit = 1
  
  def main():
  	if not sys.argv[1:]:
  		if os.name == 'mac':
  			import macfs
  			fss, ok = macfs.GetDirectory('Directory to zap pyc files in')
  			if not ok:
  				sys.exit(0)
  			dir = fss.as_pathname()
  			zappyc(dir)
  		else:
  			print 'Usage: zappyc dir ...'
  			sys.exit(1)
  	for dir in sys.argv[1:]:
  		zappyc(dir)
  
  def zappyc(dir):
  	os.path.walk(dir, walker, None)
  	
  def walker(dummy, top, names):
  	for name in names:
  		if name[-4:] == '.pyc':
  			path = os.path.join(top, name)
  			print 'Zapping', path
  			if doit:
  				os.unlink(path)
  				
  if __name__ == '__main__':
  	main()
  	
  
subject: Patch by Russel Owen: if we have command line arguments zap pyc files in the directories given.