我正在使用 Sphinx 来记录我用 Python 编写的一些代码。我在我的项目中使用了 Stuart Gathman 的 pymilter 库,所以我的很多函数都被装饰了。我在 SO 上看到了关于装饰函数和 Sphinx 的问题,但它们不适用于我,因为我无法修改 milter 库代码。
关于如何在不必重新编写我的 Sphinx 文档的情况下解决这个问题的想法会很棒。
谢谢
@Milter.noreply
def header( self, name, hval ):
"""
Processes headers from the incoming message and writes them to a new variable for database storage.
"""
rgxSubject = re.compile( '^(subject)', re.IGNORECASE | re.DOTALL )
rgxMessageID = re.compile( '^(message-id)', re.IGNORECASE | re.DOTALL )
self.fp.write( "%s: %s\n" % ( name, hval ) )
self.headers.append( "%s: %s\n" % ( name, hval ) )
if ( rgxSubject.search( name ) ) or ( rgxMessageID.search( name ) ):
self.log.info( "%s: %s" % ( name, hval ) )
self.subjMsgId[name] = hval
if ( rgxSubject.search( name ) ): self.Subject = hval
return Milter.CONTINUE