22 lines
		
	
	
	
		
			528 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			528 B
		
	
	
	
		
			Python
		
	
	
	
	
	
class Base(object):
 | 
						|
    """ This is the base class for all blocks and options. """
 | 
						|
    _indent_level = 0
 | 
						|
    _indent_char = ' '
 | 
						|
    _indent = 4
 | 
						|
    _parent = None
 | 
						|
 | 
						|
    def _get_indent(self):
 | 
						|
        return self._indent_char * self._indent * self._indent_level
 | 
						|
 | 
						|
    def _render(self, name):
 | 
						|
        return '\n{indent}{name}'.format(
 | 
						|
            name=name,
 | 
						|
            indent=self._get_indent()
 | 
						|
        )
 | 
						|
 | 
						|
    def __str__(self):
 | 
						|
        return str(self.__repr__())
 | 
						|
 | 
						|
    @property
 | 
						|
    def parent(self):
 | 
						|
        return self._parent
 |