20 lines
		
	
	
		
			405 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			405 B
		
	
	
	
		
			Python
		
	
	
	
 | 
						|
import sys
 | 
						|
 | 
						|
class Std(object):
 | 
						|
    """ makes all standard python modules available as a lazily 
 | 
						|
        computed attribute. 
 | 
						|
    """ 
 | 
						|
 | 
						|
    def __init__(self):
 | 
						|
        self.__dict__ = sys.modules
 | 
						|
 | 
						|
    def __getattr__(self, name):
 | 
						|
        try:
 | 
						|
            m = __import__(name)
 | 
						|
        except ImportError:
 | 
						|
            raise AttributeError("py.std: could not import %s" % name)
 | 
						|
        return m
 | 
						|
 | 
						|
std = Std()
 |