class line_type:
def __init__ ( self , content, tabs) :
self .content = content
self .tabs = tabs
def print_content( self ) :
print ( '\t ' * self .tabs , self .content , sep= '' )
class lines_type( list ) :
def __init__ ( self , lines) :
list .__init__ ( self , lines[ :] )
def print_all_lines( self ) :
for u in self .lines :
u.print_content ( )
def remove( self , idx) :
self .lines .remove ( self .lines [ idx] )
line = line_type( 'ideone is the best online compiler' , 2 )
line.print_content ( )
print ( '-------------' )
lines = [ ]
lines.append ( line)
lines.insert ( 1 , line_type( 'fun' , 3 ) )
lines.insert ( 1 , line_type( 'fun2' , 3 ) )
lines.insert ( 1 , line_type( 'fun3' , 3 ) )
_lines = lines_type( lines)
print ( _lines)
_lines.insert ( 0 , line_type( 'bad' , 1 ) )
_lines.print_all_lines ( )
print ( '-------------' )
_lines.print_all_lines ( )
Y2xhc3MgbGluZV90eXBlOgoJZGVmIF9faW5pdF9fKHNlbGYsIGNvbnRlbnQsIHRhYnMpOgoJCXNlbGYuY29udGVudCA9IGNvbnRlbnQKCQlzZWxmLnRhYnMgPSB0YWJzCgkKCWRlZiBwcmludF9jb250ZW50KHNlbGYpOgoJCXByaW50KCdcdCcgKiBzZWxmLnRhYnMsIHNlbGYuY29udGVudCwgc2VwPScnKQoKCmNsYXNzIGxpbmVzX3R5cGUobGlzdCk6CglkZWYgX19pbml0X18oc2VsZiwgbGluZXMpOgoJCWxpc3QuX19pbml0X18oc2VsZiwgbGluZXNbOl0pCgkKCWRlZiBwcmludF9hbGxfbGluZXMoc2VsZik6CgkJZm9yIHUgaW4gc2VsZi5saW5lczoKCQkJdS5wcmludF9jb250ZW50KCkKCQoJZGVmIHJlbW92ZShzZWxmLCBpZHgpOgoJCXNlbGYubGluZXMucmVtb3ZlKHNlbGYubGluZXNbaWR4XSkKCgpsaW5lID0gbGluZV90eXBlKCdpZGVvbmUgaXMgdGhlIGJlc3Qgb25saW5lIGNvbXBpbGVyJywgMikKbGluZS5wcmludF9jb250ZW50KCkKcHJpbnQoJy0tLS0tLS0tLS0tLS0nKQoKbGluZXMgPSBbXQpsaW5lcy5hcHBlbmQobGluZSkKbGluZXMuaW5zZXJ0KDEsIGxpbmVfdHlwZSgnZnVuJywgMykpCmxpbmVzLmluc2VydCgxLCBsaW5lX3R5cGUoJ2Z1bjInLCAzKSkKbGluZXMuaW5zZXJ0KDEsIGxpbmVfdHlwZSgnZnVuMycsIDMpKQoKX2xpbmVzID0gbGluZXNfdHlwZShsaW5lcykKcHJpbnQoX2xpbmVzKQpfbGluZXMuaW5zZXJ0KDAsIGxpbmVfdHlwZSgnYmFkJywgMSkpCl9saW5lcy5wcmludF9hbGxfbGluZXMoKQpwcmludCgnLS0tLS0tLS0tLS0tLScpCl9saW5lcy5wcmludF9hbGxfbGluZXMoKQ==
stdout
ideone is the best online compiler
-------------
[<__main__.line_type object at 0x2af2f7e48160>, <__main__.line_type object at 0x2af2f7e48208>, <__main__.line_type object at 0x2af2f7e481d0>, <__main__.line_type object at 0x2af2f7e48198>]
stderr
Traceback (most recent call last):
File "./prog.py", line 35, in <module>
File "./prog.py", line 15, in print_all_lines
TypeError: 'NoneType' object is not iterable