code: def p_namespace(self, p):
          
          if p[1] == 'namespace':
              doc = None
              if len(p) > 4:
                  doc = p[5]
              p[0] = AstNamespace(
                  self.path, p.lineno(1), p.lexpos(1), p[2], doc)
          else:
              raise ValueError('Expected namespace keyword')
docs: namespace : KEYWORD ID NL
                       | KEYWORD ID NL INDENT docsection DEDENT