Lines Matching refs:self
61 def __init__(self, docname, lineno, issue, line):
63 self.docname = docname # document to which this rule applies
64 self.lineno = lineno # line number in the original source;
67 self.issue = issue # the markup fragment that triggered this rule
68 self.line = line # text of the container element (single line only)
69 self.used = False
71 def __repr__(self):
72 return '{0.docname},,{0.issue},{0.line}'.format(self)
88 def init(self):
90 self.log_file_name = os.path.join(self.outdir, 'suspicious.csv')
91 open(self.log_file_name, 'w').close()
93 self.load_rules(os.path.join(os.path.dirname(__file__), '..',
96 def get_outdated_docs(self):
97 return self.env.found_docs
99 def get_target_uri(self, docname, typ=None):
102 def prepare_writing(self, docnames):
105 def write_doc(self, docname, doctree):
107 self.any_issue = False
108 self.docname = docname
109 visitor = SuspiciousVisitor(doctree, self)
112 def finish(self):
113 unused_rules = [rule for rule in self.rules if not rule.used]
115 self.logger.warning(
117 len(unused_rules), len(self.rules),
123 def check_issue(self, line, lineno, issue):
124 if not self.is_ignored(line, lineno, issue):
125 self.report_issue(line, lineno, issue)
127 def is_ignored(self, line, lineno, issue):
129 docname = self.docname
130 for rule in self.rules:
149 def report_issue(self, text, lineno, issue):
150 self.any_issue = True
151 self.write_log_entry(lineno, issue, text)
152 self.logger.warning('[%s:%d] "%s" found in "%-.120s"' %
153 (self.docname, lineno, issue, text))
154 self.app.statuscode = 1
156 def write_log_entry(self, lineno, issue, text):
157 f = open(self.log_file_name, 'a')
159 writer.writerow([self.docname, lineno, issue, text.strip()])
162 def load_rules(self, filename):
168 self.logger.info("loading ignore rules... ", nonl=1)
169 self.rules = rules = []
186 self.logger.info('done, %d rules loaded' % len(self.rules))
224 def __init__(self, document, builder):
225 nodes.GenericNodeVisitor.__init__(self, document)
226 self.builder = builder
228 def default_visit(self, node):
232 self.lastlineno = lineno = max(get_lineno(node) or 0, self.lastlineno)
238 self.builder.check_issue(line, lineno, issue)
243 def visit_document(self, node):
244 self.lastlineno = 0
246 def visit_comment(self, node):