# coding: utf-8

def topicosBase(file_name):

    introducao_found = False
    introducao_header = False

    with open(file_name) as file:
        while True:
            line = file.readline()
            if not line:
               break

            if (line.find('Introdução') <> -1) or (line.find('# Introdução') <> -1):
                introducao_header = True

            if introducao_header:
               line = file.readline()
               if not line:
                  break

               if line.find('===') == 0:
                  introducao_found = True

    file.close()

    if introducao_found:
       print "**Introducao**: encontrado"
    else: 
       print u"Topico **Introducao** não encontrado"


@@ -99,16 +99,72 @@
  False%0A%0A
+    desafios_found = False%0A    desafios_header = False%0A%0A
     with
@@ -283,32 +283,76 @@
          break%0A%0A
+            #  verifica t%C3%B3pico %22Introdu%C3%A7%C3%A3o%22%0A
             if (
@@ -457,25 +457,24 @@
 ader = True%0A
-%0A
             
@@ -577,33 +577,32 @@
           break%0A
-%0A
                i
@@ -669,16 +669,382 @@
 = True%0A%0A
+            #  verifica t%C3%B3pico %22Desafios%22%0A            if (line.find('Desafios') %3C%3E -1) or (line.find('# Desafios') %3C%3E -1):%0A                desafios_header = True%0A            if desafios_header:%0A               line = file.readline()%0A               if not line:%0A                  break%0A               if line.find('===') == 0:%0A                  desafios_found = True%0A%0A
     file
@@ -1185,8 +1185,134 @@
 trado%22%0A%0A
+    if desafios_found:%0A       print %22**Desafios**: encontrado%22%0A    else: %0A       print u%22Topico **Desafios** n%C3%A3o encontrado%22%0A%0A

Verifica tópico "Desafios"