20
20
from docutils import nodes
21
21
from docutils .parsers .rst .directives import flag , images , nonnegative_int
22
22
from sphinx .errors import SphinxError
23
- from sphinx .util import ensuredir , relative_uri
23
+ from sphinx .util import ensuredir , relative_uri , logging
24
24
25
25
try :
26
26
from hashlib import sha1 as sha
34
34
aafigure = None
35
35
36
36
37
+ logger = logging .getLogger (__name__ )
38
+
37
39
DEFAULT_FORMATS = dict (html = 'svg' , latex = 'pdf' , text = None )
38
40
39
41
@@ -102,7 +104,7 @@ def render_aafig_images(app, doctree):
102
104
format_map = app .builder .config .aafig_format
103
105
merge_dict (format_map , DEFAULT_FORMATS )
104
106
if aafigure is None :
105
- app . builder .warn (
107
+ logger .warn (
106
108
'aafigure module not installed, ASCII art images '
107
109
'will be redered as literal text'
108
110
)
@@ -118,7 +120,7 @@ def render_aafig_images(app, doctree):
118
120
if format in format_map :
119
121
options ['format' ] = format_map [format ]
120
122
else :
121
- app . builder .warn (
123
+ logger .warn (
122
124
'unsupported builder format "%s", please '
123
125
'add a custom entry in aafig_format config '
124
126
'option for this builder' % format
@@ -131,7 +133,7 @@ def render_aafig_images(app, doctree):
131
133
try :
132
134
fname , outfn , id , extra = render_aafigure (app , text , options )
133
135
except AafigError as exc :
134
- app . builder .warn ('aafigure error: ' + str (exc ))
136
+ logger .warn ('aafigure error: ' + str (exc ))
135
137
img .replace_self (nodes .literal_block (text , text ))
136
138
continue
137
139
img ['uri' ] = fname
@@ -162,7 +164,7 @@ def render_aafigure(app, text, options):
162
164
else :
163
165
# Non-HTML
164
166
if app .builder .format != 'latex' :
165
- app . builder .warn (
167
+ logger .warn (
166
168
'aafig: the builder format %s is not officially '
167
169
'supported, aafigure images could not work. '
168
170
'Please report problems and working builder to '
0 commit comments