parser.add_option("","--modules",dest="modules",help="comma-separated list of modules to generate comments",metavar="MODS",default=",".join(rst_parser.allmodules))
print("RST parser warning W%03d: parameter \"%s\" of \"%s\" is undocumented. %s:%s"%(WARNING_007_UNDOCUMENTEDPARAM,p,func["name"],func["file"],func["line"]),file=sys.stderr)
# 2. only real params are documented
forpindocumentedParams:
ifpnotinparamsandshow_warnings:
ifpnotinparams_blacklist.get(func["name"],[]):
print("RST parser warning W%03d: unexisting parameter \"%s\" of \"%s\" is documented at %s:%s"%(WARNING_008_MISSINGPARAM,p,func["name"],func["file"],func["line"]),file=sys.stderr)
returnTrue
defnormalize(self,func):
ifnotfunc:
returnfunc
fnname=func["name"]
fnname=self.normalizeText(fnname)
fnname=re.sub(r'_\?D$',"_nD",fnname)# tailing _?D can be mapped to _nD
fnname=re.sub(r'\?D$',"ND",fnname)# tailing ?D can be mapped to ND
fnname=re.sub(r'\(s\)$',"s",fnname)# tailing (s) can be mapped to s
print("RST parser warning W%03d: \"%s\" - section name is \"%s\" instead of \"%s\" at %s:%s"%(WARNING_009_HDRMISMATCH,fname,func["name"],fname[6:],func["file"],func["line"]),file=sys.stderr)