HomeMAL' // MANUFACTORUM
datacrypt
Piton / tests / features / 13_indent.py
tests/features/13_indent.py1.2 KB
# basics
if True:
    print_int(1)
else:
    print_int(2)
print_int(3) # trailing line post-dedent


# 2-level
if True:
    print_int(4)
    if False:
        print_int(5)
    else:
        print_int(6)
    print_int(7)
else:
    print_int(8)
    if True:
        print_int(9)
    else:
        print_int(10)
    print_int(11)
print_int(12)

# 2-level dedent
if True:
    print_int(13)
    if True:
        print_int(14)

# empty lines
if True:
    
    print_int(4)
    if False:
        print_int(5)
        
    else:
        print_int(6)
        
    
    print_int(7)
else:
    print_int(8)
    
    
    if True:
        print_int(9)
    else:
        
        print_int(10)
    print_int(11)
    
    
print_int(12)

# empty lines with wrong indent TODO no supported
#if True:
#  
#    print_int(4)
#    if False:
#        print_int(5)
#
#    else:
#        print_int(6)
#              
#   
#    print_int(7)
# 
#print_int(12)



# coherent mix of tabs and spaces with varied width
if True:
	print_int(4)
	if False:
	    print_int(5)
	else:
	    print_int(6)
	print_int(7)
else:
  print_int(8)
  if True:
  	print_int(9)
  else:
  	print_int(10)
  print_int(11)
print_int(12)


# no trailing eof after dedent
if True:
    print_int(4)