mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
#! /usr/bin/env python
 | 
						|
"""Test the arraymodule.
 | 
						|
   Roger E. Masse
 | 
						|
"""
 | 
						|
import array
 | 
						|
from test_support import verbose, TESTFN, unlink
 | 
						|
 | 
						|
def main():
 | 
						|
 | 
						|
    testtype('c', 'c')
 | 
						|
 | 
						|
    for type in (['b', 'h', 'i', 'l', 'f', 'd']):
 | 
						|
	testtype(type, 1)
 | 
						|
 | 
						|
    unlink(TESTFN)
 | 
						|
 | 
						|
 | 
						|
def testtype(type, example):
 | 
						|
 | 
						|
	a = array.array(type)
 | 
						|
	a.append(example)
 | 
						|
	if verbose:
 | 
						|
	    print 40*'*'
 | 
						|
	    print 'array after append: ', a
 | 
						|
	a.typecode
 | 
						|
	a.itemsize
 | 
						|
	if a.typecode in ('i', 'b', 'h', 'l'):
 | 
						|
	    a.byteswap()
 | 
						|
 | 
						|
	if a.typecode == 'c':
 | 
						|
	    f = open(TESTFN, "w")
 | 
						|
	    f.write("The quick brown fox jumps over the lazy dog.\n")
 | 
						|
	    f.close()
 | 
						|
	    f = open(TESTFN, 'r')
 | 
						|
	    a.fromfile(f, 10)
 | 
						|
	    f.close()
 | 
						|
	    if verbose:
 | 
						|
		print 'char array with 10 bytes of TESTFN appended: ', a
 | 
						|
	    a.fromlist(['a', 'b', 'c'])
 | 
						|
	    if verbose:
 | 
						|
		print 'char array with list appended: ', a
 | 
						|
 | 
						|
	a.insert(0, example)
 | 
						|
	if verbose:
 | 
						|
	    print 'array of %s after inserting another:' % a.typecode, a
 | 
						|
	f = open(TESTFN, 'w')
 | 
						|
	a.tofile(f)
 | 
						|
	f.close()
 | 
						|
	a.tolist()
 | 
						|
	a.tostring()
 | 
						|
	if verbose:
 | 
						|
	    print 'array of %s converted to a list: ' % a.typecode, a.tolist()
 | 
						|
	if verbose:
 | 
						|
	    print 'array of %s converted to a string: ' \
 | 
						|
	           % a.typecode, a.tostring()
 | 
						|
 | 
						|
 | 
						|
main()
 | 
						|
	
 |