44
44
import os
45
45
import re
46
46
import csv
47
- import sys
48
47
49
48
from docutils import nodes
50
49
from sphinx .builders import Builder
55
54
:[a-zA-Z][a-zA-Z0-9]+| # :foo
56
55
`| # ` (seldom used by itself)
57
56
(?<!\.)\.\.[ \t]*\w+: # .. foo: (but NOT ... else:)
58
- ''' , re .UNICODE | re .VERBOSE ).finditer
59
-
60
- py3 = sys .version_info >= (3 , 0 )
57
+ ''' , re .VERBOSE ).finditer
61
58
62
59
63
60
class Rule :
@@ -152,32 +149,15 @@ def is_ignored(self, line, lineno, issue):
152
149
def report_issue (self , text , lineno , issue ):
153
150
self .any_issue = True
154
151
self .write_log_entry (lineno , issue , text )
155
- if py3 :
156
- self .logger .warning ('[%s:%d] "%s" found in "%-.120s"' %
152
+ self .logger .warning ('[%s:%d] "%s" found in "%-.120s"' %
157
153
(self .docname , lineno , issue , text ))
158
- else :
159
- self .logger .warning (
160
- '[%s:%d] "%s" found in "%-.120s"' % (
161
- self .docname .encode (sys .getdefaultencoding (),'replace' ),
162
- lineno ,
163
- issue .encode (sys .getdefaultencoding (),'replace' ),
164
- text .strip ().encode (sys .getdefaultencoding (),'replace' )))
165
154
self .app .statuscode = 1
166
155
167
156
def write_log_entry (self , lineno , issue , text ):
168
- if py3 :
169
- f = open (self .log_file_name , 'a' )
170
- writer = csv .writer (f , dialect )
171
- writer .writerow ([self .docname , lineno , issue , text .strip ()])
172
- f .close ()
173
- else :
174
- f = open (self .log_file_name , 'ab' )
175
- writer = csv .writer (f , dialect )
176
- writer .writerow ([self .docname .encode ('utf-8' ),
177
- lineno ,
178
- issue .encode ('utf-8' ),
179
- text .strip ().encode ('utf-8' )])
180
- f .close ()
157
+ f = open (self .log_file_name , 'a' )
158
+ writer = csv .writer (f , dialect )
159
+ writer .writerow ([self .docname , lineno , issue , text .strip ()])
160
+ f .close ()
181
161
182
162
def load_rules (self , filename ):
183
163
"""Load database of previously ignored issues.
@@ -188,10 +168,7 @@ def load_rules(self, filename):
188
168
self .logger .info ("loading ignore rules... " , nonl = 1 )
189
169
self .rules = rules = []
190
170
try :
191
- if py3 :
192
- f = open (filename , 'r' )
193
- else :
194
- f = open (filename , 'rb' )
171
+ f = open (filename , 'r' )
195
172
except IOError :
196
173
return
197
174
for i , row in enumerate (csv .reader (f )):
@@ -203,10 +180,6 @@ def load_rules(self, filename):
203
180
lineno = int (lineno )
204
181
else :
205
182
lineno = None
206
- if not py3 :
207
- docname = docname .decode ('utf-8' )
208
- issue = issue .decode ('utf-8' )
209
- text = text .decode ('utf-8' )
210
183
rule = Rule (docname , lineno , issue , text )
211
184
rules .append (rule )
212
185
f .close ()
0 commit comments