[svn r57228] fix always-true assertion
--HG-- branch : trunk
This commit is contained in:
parent
4549e188da
commit
9ceb61056e
|
@ -30,7 +30,7 @@ class Linker(object):
|
||||||
return LazyHref(self, linkid)
|
return LazyHref(self, linkid)
|
||||||
|
|
||||||
def set_link(self, linkid, target):
|
def set_link(self, linkid, target):
|
||||||
assert (linkid not in self._linkid2target,
|
assert linkid not in self._linkid2target, (
|
||||||
'linkid %r already used' % (linkid,))
|
'linkid %r already used' % (linkid,))
|
||||||
self._linkid2target[linkid] = target
|
self._linkid2target[linkid] = target
|
||||||
|
|
||||||
|
@ -63,11 +63,8 @@ class TempLinker(object):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self._linkid2target = {}
|
self._linkid2target = {}
|
||||||
|
|
||||||
def get_lazyhref(self, linkid, anchor=None):
|
def get_lazyhref(self, linkid):
|
||||||
href = '%s://%s' % (TEMPLINK_PROTO, linkid)
|
return '%s://%s' % (TEMPLINK_PROTO, linkid)
|
||||||
if anchor:
|
|
||||||
href += '#' + anchor
|
|
||||||
return href
|
|
||||||
|
|
||||||
def set_link(self, linkid, target):
|
def set_link(self, linkid, target):
|
||||||
assert linkid not in self._linkid2target
|
assert linkid not in self._linkid2target
|
||||||
|
@ -75,18 +72,13 @@ class TempLinker(object):
|
||||||
|
|
||||||
def get_target(self, tempurl, fromlocation=None):
|
def get_target(self, tempurl, fromlocation=None):
|
||||||
assert tempurl.startswith('%s://' % (TEMPLINK_PROTO,))
|
assert tempurl.startswith('%s://' % (TEMPLINK_PROTO,))
|
||||||
anchor = None
|
linkid = '://'.join(tempurl.split('://')[1:])
|
||||||
if '#' in tempurl:
|
|
||||||
tempurl, anchor = tempurl.split('#', 1)
|
|
||||||
linkid = tempurl.split('://', 1)[1]
|
|
||||||
linktarget = self._linkid2target[linkid]
|
linktarget = self._linkid2target[linkid]
|
||||||
if fromlocation is not None:
|
if fromlocation is not None:
|
||||||
linktarget = relpath(fromlocation, linktarget)
|
linktarget = relpath(fromlocation, linktarget)
|
||||||
if anchor is not None:
|
|
||||||
linktarget += '#' + anchor
|
|
||||||
return linktarget
|
return linktarget
|
||||||
|
|
||||||
_reg_tempurl = py.std.re.compile('(["\'])(%s:\/\/[^"\'\s#]*)(["\'#])' % (
|
_reg_tempurl = py.std.re.compile('["\'](%s:\/\/[^"\s]*)["\']' % (
|
||||||
TEMPLINK_PROTO,))
|
TEMPLINK_PROTO,))
|
||||||
def replace_dirpath(self, dirpath, stoponerrors=True):
|
def replace_dirpath(self, dirpath, stoponerrors=True):
|
||||||
""" replace temporary links in all html files in dirpath and below """
|
""" replace temporary links in all html files in dirpath and below """
|
||||||
|
@ -96,19 +88,16 @@ class TempLinker(object):
|
||||||
match = self._reg_tempurl.search(html)
|
match = self._reg_tempurl.search(html)
|
||||||
if not match:
|
if not match:
|
||||||
break
|
break
|
||||||
tempurl = match.group(2)
|
tempurl = match.group(1)
|
||||||
pre = match.group(1)
|
|
||||||
post = match.group(3)
|
|
||||||
try:
|
try:
|
||||||
html = html.replace(match.group(0), pre +
|
html = html.replace('"' + tempurl + '"',
|
||||||
self.get_target(tempurl,
|
'"' + self.get_target(tempurl,
|
||||||
fpath.relto(dirpath)) + post)
|
fpath.relto(dirpath)) + '"')
|
||||||
except KeyError:
|
except KeyError:
|
||||||
if stoponerrors:
|
if stoponerrors:
|
||||||
raise
|
raise
|
||||||
html = html.replace(match.group(0), pre +
|
html = html.replace('"' + tempurl + '"',
|
||||||
'apigen.notfound://%s' % (tempurl,) +
|
'"apigen.notfound://%s"' % (tempurl,))
|
||||||
post)
|
|
||||||
fpath.write(html)
|
fpath.write(html)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue