Source: twisted
Version: 22.4.0-3
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20230113 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> PYTHONPATH=src python3 -m sphinx -b html -N docs/ 
> /<<PKGBUILDDIR>>/debian/twisted-doc/usr/share/doc/twisted-doc/html
> Running Sphinx v5.3.0
> making output directory... done
> Building 'main' pydoctor API docs as:
> --make-html
> --quiet
> --quiet
> --config=/<<PKGBUILDDIR>>/setup.cfg
> --html-viewsource-base=https://github.com/twisted/twisted/tree/trunk
> --project-base-dir=/<<PKGBUILDDIR>>/src
> --template-dir=/<<PKGBUILDDIR>>/src/twisted/python/_pydoctortemplates
> --html-output=/<<PKGBUILDDIR>>/debian/twisted-doc/usr/share/doc/twisted-doc/html/api
> /<<PKGBUILDDIR>>/src/twisted
> 
> Extension error (pydoctor.sphinx_ext.build_apidocs):
> Handler <function on_builder_inited at 0x7f7546adae80> for event 
> 'builder-inited' threw an exception (exception: Exception while flattening:
>   <pydoctor.templatewriter.pages.ZopeInterfaceClassPage object at 
> 0x7f7542b68390>
>   Tag <>
>   [[Tag('html', children=['\n', '  ', '\n', '\n', '  ', Tag('', 
> children=['Head']), '\n', '\n', '  ', Tag('body', children=['\n', '\n', '    
> ', Tag('div'), '\n', '\n', '    ', Tag('nav', 
> attributes=OrderedDict([('class', 'navbar navbar-default mainnavbar')]), 
> children=['\n', '      ', Tag(''), '\n', '    ', '\n', '        ', Comment(' 
> Side navigation '), '\n', '      ', Tag('div', 
> attributes=OrderedDict([('class', 'sidebarcontainer')]), children=['\n', '    
>     ', slot(name='sidebar', children=['SideBar contents '], default=None, 
> filename=None, lineNumber=15, columnNumber=8), '\n', '        ', Comment(' No 
> sidebar toggle for read the docs theme, the sidebar is always\n          
> visible when the screen is width enough.\n        '), '\n', '      ']), '\n', 
> '\n', '    ']), '\n', '    ', '\n', '    ', Tag('div', 
> attributes=OrderedDict([('class', 'container-fluid')]), children=['\n', '\n', 
> '      ', Tag('div', attributes=OrderedDict([('id', 'main'), ('class', 
> Tag(''))]), children=['\n', '        ', '\n', '\n', '        ', Tag('div'), 
> '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('id', 
> 'search-results-container'), ('style', 'display: none;')]), children=['\n', ' 
>        ', '\n', '          ', Tag('div', attributes=OrderedDict([('id', 
> 'search-buttons')]), children=['\n', '            ', Tag('span', 
> attributes=OrderedDict([('class', 'label label-default'), ('id', 
> 'search-docstrings-button')]), children=['\n', '            ', Tag('label', 
> attributes=OrderedDict([('class', 'checkbox-inline')]), children=['\n', '     
>          ', Tag('input', attributes=OrderedDict([('type', 'checkbox'), ('id', 
> 'toggle-search-in-docstrings-checkbox'), ('value', 'false'), ('onclick', 
> 'toggleSearchInDocstrings()')]), children=['\n', '                search in 
> docstrings', '\n', '              ']), '\n', '            ']), '\n', '        
>     ']), '\n', '            ', '\n', '          ']), '\n', '          ', 
> '\n', '          ', Tag('noscript', children=['\n', '              ', 
> Tag('h1', children=['Cannot search: JavaScript is not supported/enabled in 
> your browser.']), '\n', '          ']), '\n', '  ', '\n', '          ', 
> Tag('div', attributes=OrderedDict([('class', 'hint'), ('id', 
> 'search-help-box')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=['\n', '        ', 
> '\n', '              Search bar offers the following options:', '\n', '       
>        ', Tag('ul', children=['   ', '\n', '                  ', Tag('li', 
> children=['\n', '                    ', Tag('strong', children=['Term 
> presence.']), ' The below example searches for documents that ', '\n', '      
>                 must contain \u201cfoo\u201d, might contain \u201cbar\u201d 
> and must not contain \u201cbaz\u201d: ', Tag('code', children=['+foo bar 
> -baz']), '\n', '                  ']), ' ', '\n', '  ', '\n', '               
>    ', Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Wildcards.']), ' The below example searches for documents with 
> words beginning with \u201cfoo\u201d: ', Tag('code', children=['foo*']), 
> '\n', '                  ']), ' ', '\n', '  ', '\n', '                  ', 
> Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Search in specific fields.']), ' The following search matches all 
> objects ', '\n', '                    in ', '"', 'twisted.mail', '"', ' that 
> matches \u201csearch\u201d: ', Tag('code', children=['+qname:twisted.mail.* 
> +search']), '\n', '  ', '\n', '                    ', Tag('p', 
> children=['\n', "                      Possible fields: 'name', 'qname' 
> (fully qualified name), 'docstring', and 'kind'.", '\n', '                    
>   Last two fields are only applicable if ', '"', 'search in docstrings', '"', 
> ' is enabled.', '\n', '                    ']), '\n', '                  ']), 
> '\n', '  ', '\n', '                  ', Tag('li', children=['\n', '           
>          ', Tag('strong', children=['Fuzzy matches.']), ' The following 
> search matches all documents ', '\n', '                    that have a word 
> within 1 edit distance of \u201cfoo\u201d: ', Tag('code', 
> children=['foo~1']), '\n', '                  ']), '\n', '              ']), 
> '\n', '  ', '\n', '            ']), '\n', '          ']), '\n', '  ', '\n', ' 
>          ', Tag('div', attributes=OrderedDict([('id', 'search-status')]), 
> children=[' ']), '\n', '  ', '\n', '          ', Tag('div', 
> attributes=OrderedDict([('class', 'warning'), ('id', 'search-warn-box'), 
> ('style', 'display: none;')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=[Tag('span', 
> attributes=OrderedDict([('id', 'search-warn')]))]), '\n', '          ']), 
> '\n', '  ', '\n', '          ', Tag('table', attributes=OrderedDict([('id', 
> 'search-results')]), children=['\n', '            ', Comment(' Filled 
> dynamically by JS '), '\n', '          ']), '\n', '          ', '\n', '       
>    ', Tag('div', attributes=OrderedDict([('style', 'margin-top: 8px;')]), 
> children=['\n', '            ', Tag('p', children=['Results provided by ', 
> Tag('a', attributes=OrderedDict([('href', 'https://lunrjs.com')]), 
> children=['Lunr.js'])]), '\n', '          ']), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'page-header')]), children=['\n', '          ', slot(name='heading', 
> children=[Tag('h1', children=['Heading'])], default=None, filename=None, 
> lineNumber=96, columnNumber=10), '\n', '          ', Tag('div', 
> attributes=OrderedDict([('id', 'showPrivate')]), children=['\n', '            
> ', Tag('button', attributes=OrderedDict([('class', 'btn btn-link'), 
> ('onclick', 'togglePrivate()')]), children=['Toggle Private API']), '\n', '   
>        ']), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'categoryHeader')]), children=['\n', '      
>     ', slot(name='category', children=['something documentation'], 
> default=None, filename=None, lineNumber=103, columnNumber=10), '\n', '        
> ']), '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'extrasDocstring')]), children=['\n', '          ', slot(name='extras', 
> children=['\n', '            Inheritance info.', '\n', '          '], 
> default=None, filename=None, lineNumber=107, columnNumber=10), '\n', '        
>   ', Tag('p', children=[Tag('a', children=['View In Hierarchy'])]), '\n', '   
>      ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'moduleDocstring')]), children=['\n', '     
>      ', slot(name='docstring', children=['\n', '            A docstring.', 
> '\n', '          '], default=None, filename=None, lineNumber=114, 
> columnNumber=10), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('id', 'splitTables')]), children=['\n', '          
> ', slot(name='mainTable', children=[], default=None, filename=None, 
> lineNumber=120, columnNumber=10), '\n', '          ', Tag('', children=['\n', 
> '            ', Tag('p', attributes=OrderedDict([('class', 
> 'inheritedFrom')]), children=['\n', '              Inherited from ', 
> slot(name='baseName', children=[], default=None, filename=None, 
> lineNumber=123, columnNumber=29), ':', '\n', '            ']), '\n', '        
>     ', slot(name='baseTable', children=[], default=None, filename=None, 
> lineNumber=125, columnNumber=12), '\n', '            ']), '\n', '\n', '       
>      ', slot(name='packageInitTable', children=[' '], default=None, 
> filename=None, lineNumber=128, columnNumber=12), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('id', 'childList')]), 
> children=['\n', '          ', slot(name='childlist', children=[' '], 
> default=None, filename=None, lineNumber=132, columnNumber=10), '\n', '        
> ']), '\n', '      ', '\n', '      ']), '\n', '    ']), '\n', '\n', '    ', 
> Tag('footer', attributes=OrderedDict([('class', 'container-fluid')])), '\n', 
> '  ', '\n', '    ', Tag('script', attributes=OrderedDict([('src', 
> 'pydoctor.js'), ('type', 'text/javascript')])), '\n', '\n', '  ']), '\n'])]]
>   [Tag('html', children=['\n', '  ', '\n', '\n', '  ', Tag('', 
> children=['Head']), '\n', '\n', '  ', Tag('body', children=['\n', '\n', '    
> ', Tag('div'), '\n', '\n', '    ', Tag('nav', 
> attributes=OrderedDict([('class', 'navbar navbar-default mainnavbar')]), 
> children=['\n', '      ', Tag(''), '\n', '    ', '\n', '        ', Comment(' 
> Side navigation '), '\n', '      ', Tag('div', 
> attributes=OrderedDict([('class', 'sidebarcontainer')]), children=['\n', '    
>     ', slot(name='sidebar', children=['SideBar contents '], default=None, 
> filename=None, lineNumber=15, columnNumber=8), '\n', '        ', Comment(' No 
> sidebar toggle for read the docs theme, the sidebar is always\n          
> visible when the screen is width enough.\n        '), '\n', '      ']), '\n', 
> '\n', '    ']), '\n', '    ', '\n', '    ', Tag('div', 
> attributes=OrderedDict([('class', 'container-fluid')]), children=['\n', '\n', 
> '      ', Tag('div', attributes=OrderedDict([('id', 'main'), ('class', 
> Tag(''))]), children=['\n', '        ', '\n', '\n', '        ', Tag('div'), 
> '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('id', 
> 'search-results-container'), ('style', 'display: none;')]), children=['\n', ' 
>        ', '\n', '          ', Tag('div', attributes=OrderedDict([('id', 
> 'search-buttons')]), children=['\n', '            ', Tag('span', 
> attributes=OrderedDict([('class', 'label label-default'), ('id', 
> 'search-docstrings-button')]), children=['\n', '            ', Tag('label', 
> attributes=OrderedDict([('class', 'checkbox-inline')]), children=['\n', '     
>          ', Tag('input', attributes=OrderedDict([('type', 'checkbox'), ('id', 
> 'toggle-search-in-docstrings-checkbox'), ('value', 'false'), ('onclick', 
> 'toggleSearchInDocstrings()')]), children=['\n', '                search in 
> docstrings', '\n', '              ']), '\n', '            ']), '\n', '        
>     ']), '\n', '            ', '\n', '          ']), '\n', '          ', 
> '\n', '          ', Tag('noscript', children=['\n', '              ', 
> Tag('h1', children=['Cannot search: JavaScript is not supported/enabled in 
> your browser.']), '\n', '          ']), '\n', '  ', '\n', '          ', 
> Tag('div', attributes=OrderedDict([('class', 'hint'), ('id', 
> 'search-help-box')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=['\n', '        ', 
> '\n', '              Search bar offers the following options:', '\n', '       
>        ', Tag('ul', children=['   ', '\n', '                  ', Tag('li', 
> children=['\n', '                    ', Tag('strong', children=['Term 
> presence.']), ' The below example searches for documents that ', '\n', '      
>                 must contain \u201cfoo\u201d, might contain \u201cbar\u201d 
> and must not contain \u201cbaz\u201d: ', Tag('code', children=['+foo bar 
> -baz']), '\n', '                  ']), ' ', '\n', '  ', '\n', '               
>    ', Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Wildcards.']), ' The below example searches for documents with 
> words beginning with \u201cfoo\u201d: ', Tag('code', children=['foo*']), 
> '\n', '                  ']), ' ', '\n', '  ', '\n', '                  ', 
> Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Search in specific fields.']), ' The following search matches all 
> objects ', '\n', '                    in ', '"', 'twisted.mail', '"', ' that 
> matches \u201csearch\u201d: ', Tag('code', children=['+qname:twisted.mail.* 
> +search']), '\n', '  ', '\n', '                    ', Tag('p', 
> children=['\n', "                      Possible fields: 'name', 'qname' 
> (fully qualified name), 'docstring', and 'kind'.", '\n', '                    
>   Last two fields are only applicable if ', '"', 'search in docstrings', '"', 
> ' is enabled.', '\n', '                    ']), '\n', '                  ']), 
> '\n', '  ', '\n', '                  ', Tag('li', children=['\n', '           
>          ', Tag('strong', children=['Fuzzy matches.']), ' The following 
> search matches all documents ', '\n', '                    that have a word 
> within 1 edit distance of \u201cfoo\u201d: ', Tag('code', 
> children=['foo~1']), '\n', '                  ']), '\n', '              ']), 
> '\n', '  ', '\n', '            ']), '\n', '          ']), '\n', '  ', '\n', ' 
>          ', Tag('div', attributes=OrderedDict([('id', 'search-status')]), 
> children=[' ']), '\n', '  ', '\n', '          ', Tag('div', 
> attributes=OrderedDict([('class', 'warning'), ('id', 'search-warn-box'), 
> ('style', 'display: none;')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=[Tag('span', 
> attributes=OrderedDict([('id', 'search-warn')]))]), '\n', '          ']), 
> '\n', '  ', '\n', '          ', Tag('table', attributes=OrderedDict([('id', 
> 'search-results')]), children=['\n', '            ', Comment(' Filled 
> dynamically by JS '), '\n', '          ']), '\n', '          ', '\n', '       
>    ', Tag('div', attributes=OrderedDict([('style', 'margin-top: 8px;')]), 
> children=['\n', '            ', Tag('p', children=['Results provided by ', 
> Tag('a', attributes=OrderedDict([('href', 'https://lunrjs.com')]), 
> children=['Lunr.js'])]), '\n', '          ']), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'page-header')]), children=['\n', '          ', slot(name='heading', 
> children=[Tag('h1', children=['Heading'])], default=None, filename=None, 
> lineNumber=96, columnNumber=10), '\n', '          ', Tag('div', 
> attributes=OrderedDict([('id', 'showPrivate')]), children=['\n', '            
> ', Tag('button', attributes=OrderedDict([('class', 'btn btn-link'), 
> ('onclick', 'togglePrivate()')]), children=['Toggle Private API']), '\n', '   
>        ']), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'categoryHeader')]), children=['\n', '      
>     ', slot(name='category', children=['something documentation'], 
> default=None, filename=None, lineNumber=103, columnNumber=10), '\n', '        
> ']), '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'extrasDocstring')]), children=['\n', '          ', slot(name='extras', 
> children=['\n', '            Inheritance info.', '\n', '          '], 
> default=None, filename=None, lineNumber=107, columnNumber=10), '\n', '        
>   ', Tag('p', children=[Tag('a', children=['View In Hierarchy'])]), '\n', '   
>      ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'moduleDocstring')]), children=['\n', '     
>      ', slot(name='docstring', children=['\n', '            A docstring.', 
> '\n', '          '], default=None, filename=None, lineNumber=114, 
> columnNumber=10), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('id', 'splitTables')]), children=['\n', '          
> ', slot(name='mainTable', children=[], default=None, filename=None, 
> lineNumber=120, columnNumber=10), '\n', '          ', Tag('', children=['\n', 
> '            ', Tag('p', attributes=OrderedDict([('class', 
> 'inheritedFrom')]), children=['\n', '              Inherited from ', 
> slot(name='baseName', children=[], default=None, filename=None, 
> lineNumber=123, columnNumber=29), ':', '\n', '            ']), '\n', '        
>     ', slot(name='baseTable', children=[], default=None, filename=None, 
> lineNumber=125, columnNumber=12), '\n', '            ']), '\n', '\n', '       
>      ', slot(name='packageInitTable', children=[' '], default=None, 
> filename=None, lineNumber=128, columnNumber=12), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('id', 'childList')]), 
> children=['\n', '          ', slot(name='childlist', children=[' '], 
> default=None, filename=None, lineNumber=132, columnNumber=10), '\n', '        
> ']), '\n', '      ', '\n', '      ']), '\n', '    ']), '\n', '\n', '    ', 
> Tag('footer', attributes=OrderedDict([('class', 'container-fluid')])), '\n', 
> '  ', '\n', '    ', Tag('script', attributes=OrderedDict([('src', 
> 'pydoctor.js'), ('type', 'text/javascript')])), '\n', '\n', '  ']), '\n'])]
>   Tag <html>
>   ['\n', '  ', '\n', '\n', '  ', Tag('', children=['Head']), '\n', '\n', '  
> ', Tag('body', children=['\n', '\n', '    ', Tag('div'), '\n', '\n', '    ', 
> Tag('nav', attributes=OrderedDict([('class', 'navbar navbar-default 
> mainnavbar')]), children=['\n', '      ', Tag(''), '\n', '    ', '\n', '      
>   ', Comment(' Side navigation '), '\n', '      ', Tag('div', 
> attributes=OrderedDict([('class', 'sidebarcontainer')]), children=['\n', '    
>     ', slot(name='sidebar', children=['SideBar contents '], default=None, 
> filename=None, lineNumber=15, columnNumber=8), '\n', '        ', Comment(' No 
> sidebar toggle for read the docs theme, the sidebar is always\n          
> visible when the screen is width enough.\n        '), '\n', '      ']), '\n', 
> '\n', '    ']), '\n', '    ', '\n', '    ', Tag('div', 
> attributes=OrderedDict([('class', 'container-fluid')]), children=['\n', '\n', 
> '      ', Tag('div', attributes=OrderedDict([('id', 'main'), ('class', 
> Tag(''))]), children=['\n', '        ', '\n', '\n', '        ', Tag('div'), 
> '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('id', 
> 'search-results-container'), ('style', 'display: none;')]), children=['\n', ' 
>        ', '\n', '          ', Tag('div', attributes=OrderedDict([('id', 
> 'search-buttons')]), children=['\n', '            ', Tag('span', 
> attributes=OrderedDict([('class', 'label label-default'), ('id', 
> 'search-docstrings-button')]), children=['\n', '            ', Tag('label', 
> attributes=OrderedDict([('class', 'checkbox-inline')]), children=['\n', '     
>          ', Tag('input', attributes=OrderedDict([('type', 'checkbox'), ('id', 
> 'toggle-search-in-docstrings-checkbox'), ('value', 'false'), ('onclick', 
> 'toggleSearchInDocstrings()')]), children=['\n', '                search in 
> docstrings', '\n', '              ']), '\n', '            ']), '\n', '        
>     ']), '\n', '            ', '\n', '          ']), '\n', '          ', 
> '\n', '          ', Tag('noscript', children=['\n', '              ', 
> Tag('h1', children=['Cannot search: JavaScript is not supported/enabled in 
> your browser.']), '\n', '          ']), '\n', '  ', '\n', '          ', 
> Tag('div', attributes=OrderedDict([('class', 'hint'), ('id', 
> 'search-help-box')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=['\n', '        ', 
> '\n', '              Search bar offers the following options:', '\n', '       
>        ', Tag('ul', children=['   ', '\n', '                  ', Tag('li', 
> children=['\n', '                    ', Tag('strong', children=['Term 
> presence.']), ' The below example searches for documents that ', '\n', '      
>                 must contain \u201cfoo\u201d, might contain \u201cbar\u201d 
> and must not contain \u201cbaz\u201d: ', Tag('code', children=['+foo bar 
> -baz']), '\n', '                  ']), ' ', '\n', '  ', '\n', '               
>    ', Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Wildcards.']), ' The below example searches for documents with 
> words beginning with \u201cfoo\u201d: ', Tag('code', children=['foo*']), 
> '\n', '                  ']), ' ', '\n', '  ', '\n', '                  ', 
> Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Search in specific fields.']), ' The following search matches all 
> objects ', '\n', '                    in ', '"', 'twisted.mail', '"', ' that 
> matches \u201csearch\u201d: ', Tag('code', children=['+qname:twisted.mail.* 
> +search']), '\n', '  ', '\n', '                    ', Tag('p', 
> children=['\n', "                      Possible fields: 'name', 'qname' 
> (fully qualified name), 'docstring', and 'kind'.", '\n', '                    
>   Last two fields are only applicable if ', '"', 'search in docstrings', '"', 
> ' is enabled.', '\n', '                    ']), '\n', '                  ']), 
> '\n', '  ', '\n', '                  ', Tag('li', children=['\n', '           
>          ', Tag('strong', children=['Fuzzy matches.']), ' The following 
> search matches all documents ', '\n', '                    that have a word 
> within 1 edit distance of \u201cfoo\u201d: ', Tag('code', 
> children=['foo~1']), '\n', '                  ']), '\n', '              ']), 
> '\n', '  ', '\n', '            ']), '\n', '          ']), '\n', '  ', '\n', ' 
>          ', Tag('div', attributes=OrderedDict([('id', 'search-status')]), 
> children=[' ']), '\n', '  ', '\n', '          ', Tag('div', 
> attributes=OrderedDict([('class', 'warning'), ('id', 'search-warn-box'), 
> ('style', 'display: none;')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=[Tag('span', 
> attributes=OrderedDict([('id', 'search-warn')]))]), '\n', '          ']), 
> '\n', '  ', '\n', '          ', Tag('table', attributes=OrderedDict([('id', 
> 'search-results')]), children=['\n', '            ', Comment(' Filled 
> dynamically by JS '), '\n', '          ']), '\n', '          ', '\n', '       
>    ', Tag('div', attributes=OrderedDict([('style', 'margin-top: 8px;')]), 
> children=['\n', '            ', Tag('p', children=['Results provided by ', 
> Tag('a', attributes=OrderedDict([('href', 'https://lunrjs.com')]), 
> children=['Lunr.js'])]), '\n', '          ']), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'page-header')]), children=['\n', '          ', slot(name='heading', 
> children=[Tag('h1', children=['Heading'])], default=None, filename=None, 
> lineNumber=96, columnNumber=10), '\n', '          ', Tag('div', 
> attributes=OrderedDict([('id', 'showPrivate')]), children=['\n', '            
> ', Tag('button', attributes=OrderedDict([('class', 'btn btn-link'), 
> ('onclick', 'togglePrivate()')]), children=['Toggle Private API']), '\n', '   
>        ']), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'categoryHeader')]), children=['\n', '      
>     ', slot(name='category', children=['something documentation'], 
> default=None, filename=None, lineNumber=103, columnNumber=10), '\n', '        
> ']), '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'extrasDocstring')]), children=['\n', '          ', slot(name='extras', 
> children=['\n', '            Inheritance info.', '\n', '          '], 
> default=None, filename=None, lineNumber=107, columnNumber=10), '\n', '        
>   ', Tag('p', children=[Tag('a', children=['View In Hierarchy'])]), '\n', '   
>      ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'moduleDocstring')]), children=['\n', '     
>      ', slot(name='docstring', children=['\n', '            A docstring.', 
> '\n', '          '], default=None, filename=None, lineNumber=114, 
> columnNumber=10), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('id', 'splitTables')]), children=['\n', '          
> ', slot(name='mainTable', children=[], default=None, filename=None, 
> lineNumber=120, columnNumber=10), '\n', '          ', Tag('', children=['\n', 
> '            ', Tag('p', attributes=OrderedDict([('class', 
> 'inheritedFrom')]), children=['\n', '              Inherited from ', 
> slot(name='baseName', children=[], default=None, filename=None, 
> lineNumber=123, columnNumber=29), ':', '\n', '            ']), '\n', '        
>     ', slot(name='baseTable', children=[], default=None, filename=None, 
> lineNumber=125, columnNumber=12), '\n', '            ']), '\n', '\n', '       
>      ', slot(name='packageInitTable', children=[' '], default=None, 
> filename=None, lineNumber=128, columnNumber=12), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('id', 'childList')]), 
> children=['\n', '          ', slot(name='childlist', children=[' '], 
> default=None, filename=None, lineNumber=132, columnNumber=10), '\n', '        
> ']), '\n', '      ', '\n', '      ']), '\n', '    ']), '\n', '\n', '    ', 
> Tag('footer', attributes=OrderedDict([('class', 'container-fluid')])), '\n', 
> '  ', '\n', '    ', Tag('script', attributes=OrderedDict([('src', 
> 'pydoctor.js'), ('type', 'text/javascript')])), '\n', '\n', '  ']), '\n']
>   Tag <body>
>   ['\n', '\n', '    ', Tag('div'), '\n', '\n', '    ', Tag('nav', 
> attributes=OrderedDict([('class', 'navbar navbar-default mainnavbar')]), 
> children=['\n', '      ', Tag(''), '\n', '    ', '\n', '        ', Comment(' 
> Side navigation '), '\n', '      ', Tag('div', 
> attributes=OrderedDict([('class', 'sidebarcontainer')]), children=['\n', '    
>     ', slot(name='sidebar', children=['SideBar contents '], default=None, 
> filename=None, lineNumber=15, columnNumber=8), '\n', '        ', Comment(' No 
> sidebar toggle for read the docs theme, the sidebar is always\n          
> visible when the screen is width enough.\n        '), '\n', '      ']), '\n', 
> '\n', '    ']), '\n', '    ', '\n', '    ', Tag('div', 
> attributes=OrderedDict([('class', 'container-fluid')]), children=['\n', '\n', 
> '      ', Tag('div', attributes=OrderedDict([('id', 'main'), ('class', 
> Tag(''))]), children=['\n', '        ', '\n', '\n', '        ', Tag('div'), 
> '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('id', 
> 'search-results-container'), ('style', 'display: none;')]), children=['\n', ' 
>        ', '\n', '          ', Tag('div', attributes=OrderedDict([('id', 
> 'search-buttons')]), children=['\n', '            ', Tag('span', 
> attributes=OrderedDict([('class', 'label label-default'), ('id', 
> 'search-docstrings-button')]), children=['\n', '            ', Tag('label', 
> attributes=OrderedDict([('class', 'checkbox-inline')]), children=['\n', '     
>          ', Tag('input', attributes=OrderedDict([('type', 'checkbox'), ('id', 
> 'toggle-search-in-docstrings-checkbox'), ('value', 'false'), ('onclick', 
> 'toggleSearchInDocstrings()')]), children=['\n', '                search in 
> docstrings', '\n', '              ']), '\n', '            ']), '\n', '        
>     ']), '\n', '            ', '\n', '          ']), '\n', '          ', 
> '\n', '          ', Tag('noscript', children=['\n', '              ', 
> Tag('h1', children=['Cannot search: JavaScript is not supported/enabled in 
> your browser.']), '\n', '          ']), '\n', '  ', '\n', '          ', 
> Tag('div', attributes=OrderedDict([('class', 'hint'), ('id', 
> 'search-help-box')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=['\n', '        ', 
> '\n', '              Search bar offers the following options:', '\n', '       
>        ', Tag('ul', children=['   ', '\n', '                  ', Tag('li', 
> children=['\n', '                    ', Tag('strong', children=['Term 
> presence.']), ' The below example searches for documents that ', '\n', '      
>                 must contain \u201cfoo\u201d, might contain \u201cbar\u201d 
> and must not contain \u201cbaz\u201d: ', Tag('code', children=['+foo bar 
> -baz']), '\n', '                  ']), ' ', '\n', '  ', '\n', '               
>    ', Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Wildcards.']), ' The below example searches for documents with 
> words beginning with \u201cfoo\u201d: ', Tag('code', children=['foo*']), 
> '\n', '                  ']), ' ', '\n', '  ', '\n', '                  ', 
> Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Search in specific fields.']), ' The following search matches all 
> objects ', '\n', '                    in ', '"', 'twisted.mail', '"', ' that 
> matches \u201csearch\u201d: ', Tag('code', children=['+qname:twisted.mail.* 
> +search']), '\n', '  ', '\n', '                    ', Tag('p', 
> children=['\n', "                      Possible fields: 'name', 'qname' 
> (fully qualified name), 'docstring', and 'kind'.", '\n', '                    
>   Last two fields are only applicable if ', '"', 'search in docstrings', '"', 
> ' is enabled.', '\n', '                    ']), '\n', '                  ']), 
> '\n', '  ', '\n', '                  ', Tag('li', children=['\n', '           
>          ', Tag('strong', children=['Fuzzy matches.']), ' The following 
> search matches all documents ', '\n', '                    that have a word 
> within 1 edit distance of \u201cfoo\u201d: ', Tag('code', 
> children=['foo~1']), '\n', '                  ']), '\n', '              ']), 
> '\n', '  ', '\n', '            ']), '\n', '          ']), '\n', '  ', '\n', ' 
>          ', Tag('div', attributes=OrderedDict([('id', 'search-status')]), 
> children=[' ']), '\n', '  ', '\n', '          ', Tag('div', 
> attributes=OrderedDict([('class', 'warning'), ('id', 'search-warn-box'), 
> ('style', 'display: none;')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=[Tag('span', 
> attributes=OrderedDict([('id', 'search-warn')]))]), '\n', '          ']), 
> '\n', '  ', '\n', '          ', Tag('table', attributes=OrderedDict([('id', 
> 'search-results')]), children=['\n', '            ', Comment(' Filled 
> dynamically by JS '), '\n', '          ']), '\n', '          ', '\n', '       
>    ', Tag('div', attributes=OrderedDict([('style', 'margin-top: 8px;')]), 
> children=['\n', '            ', Tag('p', children=['Results provided by ', 
> Tag('a', attributes=OrderedDict([('href', 'https://lunrjs.com')]), 
> children=['Lunr.js'])]), '\n', '          ']), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'page-header')]), children=['\n', '          ', slot(name='heading', 
> children=[Tag('h1', children=['Heading'])], default=None, filename=None, 
> lineNumber=96, columnNumber=10), '\n', '          ', Tag('div', 
> attributes=OrderedDict([('id', 'showPrivate')]), children=['\n', '            
> ', Tag('button', attributes=OrderedDict([('class', 'btn btn-link'), 
> ('onclick', 'togglePrivate()')]), children=['Toggle Private API']), '\n', '   
>        ']), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'categoryHeader')]), children=['\n', '      
>     ', slot(name='category', children=['something documentation'], 
> default=None, filename=None, lineNumber=103, columnNumber=10), '\n', '        
> ']), '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'extrasDocstring')]), children=['\n', '          ', slot(name='extras', 
> children=['\n', '            Inheritance info.', '\n', '          '], 
> default=None, filename=None, lineNumber=107, columnNumber=10), '\n', '        
>   ', Tag('p', children=[Tag('a', children=['View In Hierarchy'])]), '\n', '   
>      ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'moduleDocstring')]), children=['\n', '     
>      ', slot(name='docstring', children=['\n', '            A docstring.', 
> '\n', '          '], default=None, filename=None, lineNumber=114, 
> columnNumber=10), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('id', 'splitTables')]), children=['\n', '          
> ', slot(name='mainTable', children=[], default=None, filename=None, 
> lineNumber=120, columnNumber=10), '\n', '          ', Tag('', children=['\n', 
> '            ', Tag('p', attributes=OrderedDict([('class', 
> 'inheritedFrom')]), children=['\n', '              Inherited from ', 
> slot(name='baseName', children=[], default=None, filename=None, 
> lineNumber=123, columnNumber=29), ':', '\n', '            ']), '\n', '        
>     ', slot(name='baseTable', children=[], default=None, filename=None, 
> lineNumber=125, columnNumber=12), '\n', '            ']), '\n', '\n', '       
>      ', slot(name='packageInitTable', children=[' '], default=None, 
> filename=None, lineNumber=128, columnNumber=12), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('id', 'childList')]), 
> children=['\n', '          ', slot(name='childlist', children=[' '], 
> default=None, filename=None, lineNumber=132, columnNumber=10), '\n', '        
> ']), '\n', '      ', '\n', '      ']), '\n', '    ']), '\n', '\n', '    ', 
> Tag('footer', attributes=OrderedDict([('class', 'container-fluid')])), '\n', 
> '  ', '\n', '    ', Tag('script', attributes=OrderedDict([('src', 
> 'pydoctor.js'), ('type', 'text/javascript')])), '\n', '\n', '  ']
>   Tag <div>
>   ['\n', '\n', '      ', Tag('div', attributes=OrderedDict([('id', 'main'), 
> ('class', Tag(''))]), children=['\n', '        ', '\n', '\n', '        ', 
> Tag('div'), '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('id', 
> 'search-results-container'), ('style', 'display: none;')]), children=['\n', ' 
>        ', '\n', '          ', Tag('div', attributes=OrderedDict([('id', 
> 'search-buttons')]), children=['\n', '            ', Tag('span', 
> attributes=OrderedDict([('class', 'label label-default'), ('id', 
> 'search-docstrings-button')]), children=['\n', '            ', Tag('label', 
> attributes=OrderedDict([('class', 'checkbox-inline')]), children=['\n', '     
>          ', Tag('input', attributes=OrderedDict([('type', 'checkbox'), ('id', 
> 'toggle-search-in-docstrings-checkbox'), ('value', 'false'), ('onclick', 
> 'toggleSearchInDocstrings()')]), children=['\n', '                search in 
> docstrings', '\n', '              ']), '\n', '            ']), '\n', '        
>     ']), '\n', '            ', '\n', '          ']), '\n', '          ', 
> '\n', '          ', Tag('noscript', children=['\n', '              ', 
> Tag('h1', children=['Cannot search: JavaScript is not supported/enabled in 
> your browser.']), '\n', '          ']), '\n', '  ', '\n', '          ', 
> Tag('div', attributes=OrderedDict([('class', 'hint'), ('id', 
> 'search-help-box')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=['\n', '        ', 
> '\n', '              Search bar offers the following options:', '\n', '       
>        ', Tag('ul', children=['   ', '\n', '                  ', Tag('li', 
> children=['\n', '                    ', Tag('strong', children=['Term 
> presence.']), ' The below example searches for documents that ', '\n', '      
>                 must contain \u201cfoo\u201d, might contain \u201cbar\u201d 
> and must not contain \u201cbaz\u201d: ', Tag('code', children=['+foo bar 
> -baz']), '\n', '                  ']), ' ', '\n', '  ', '\n', '               
>    ', Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Wildcards.']), ' The below example searches for documents with 
> words beginning with \u201cfoo\u201d: ', Tag('code', children=['foo*']), 
> '\n', '                  ']), ' ', '\n', '  ', '\n', '                  ', 
> Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Search in specific fields.']), ' The following search matches all 
> objects ', '\n', '                    in ', '"', 'twisted.mail', '"', ' that 
> matches \u201csearch\u201d: ', Tag('code', children=['+qname:twisted.mail.* 
> +search']), '\n', '  ', '\n', '                    ', Tag('p', 
> children=['\n', "                      Possible fields: 'name', 'qname' 
> (fully qualified name), 'docstring', and 'kind'.", '\n', '                    
>   Last two fields are only applicable if ', '"', 'search in docstrings', '"', 
> ' is enabled.', '\n', '                    ']), '\n', '                  ']), 
> '\n', '  ', '\n', '                  ', Tag('li', children=['\n', '           
>          ', Tag('strong', children=['Fuzzy matches.']), ' The following 
> search matches all documents ', '\n', '                    that have a word 
> within 1 edit distance of \u201cfoo\u201d: ', Tag('code', 
> children=['foo~1']), '\n', '                  ']), '\n', '              ']), 
> '\n', '  ', '\n', '            ']), '\n', '          ']), '\n', '  ', '\n', ' 
>          ', Tag('div', attributes=OrderedDict([('id', 'search-status')]), 
> children=[' ']), '\n', '  ', '\n', '          ', Tag('div', 
> attributes=OrderedDict([('class', 'warning'), ('id', 'search-warn-box'), 
> ('style', 'display: none;')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=[Tag('span', 
> attributes=OrderedDict([('id', 'search-warn')]))]), '\n', '          ']), 
> '\n', '  ', '\n', '          ', Tag('table', attributes=OrderedDict([('id', 
> 'search-results')]), children=['\n', '            ', Comment(' Filled 
> dynamically by JS '), '\n', '          ']), '\n', '          ', '\n', '       
>    ', Tag('div', attributes=OrderedDict([('style', 'margin-top: 8px;')]), 
> children=['\n', '            ', Tag('p', children=['Results provided by ', 
> Tag('a', attributes=OrderedDict([('href', 'https://lunrjs.com')]), 
> children=['Lunr.js'])]), '\n', '          ']), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'page-header')]), children=['\n', '          ', slot(name='heading', 
> children=[Tag('h1', children=['Heading'])], default=None, filename=None, 
> lineNumber=96, columnNumber=10), '\n', '          ', Tag('div', 
> attributes=OrderedDict([('id', 'showPrivate')]), children=['\n', '            
> ', Tag('button', attributes=OrderedDict([('class', 'btn btn-link'), 
> ('onclick', 'togglePrivate()')]), children=['Toggle Private API']), '\n', '   
>        ']), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'categoryHeader')]), children=['\n', '      
>     ', slot(name='category', children=['something documentation'], 
> default=None, filename=None, lineNumber=103, columnNumber=10), '\n', '        
> ']), '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'extrasDocstring')]), children=['\n', '          ', slot(name='extras', 
> children=['\n', '            Inheritance info.', '\n', '          '], 
> default=None, filename=None, lineNumber=107, columnNumber=10), '\n', '        
>   ', Tag('p', children=[Tag('a', children=['View In Hierarchy'])]), '\n', '   
>      ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'moduleDocstring')]), children=['\n', '     
>      ', slot(name='docstring', children=['\n', '            A docstring.', 
> '\n', '          '], default=None, filename=None, lineNumber=114, 
> columnNumber=10), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('id', 'splitTables')]), children=['\n', '          
> ', slot(name='mainTable', children=[], default=None, filename=None, 
> lineNumber=120, columnNumber=10), '\n', '          ', Tag('', children=['\n', 
> '            ', Tag('p', attributes=OrderedDict([('class', 
> 'inheritedFrom')]), children=['\n', '              Inherited from ', 
> slot(name='baseName', children=[], default=None, filename=None, 
> lineNumber=123, columnNumber=29), ':', '\n', '            ']), '\n', '        
>     ', slot(name='baseTable', children=[], default=None, filename=None, 
> lineNumber=125, columnNumber=12), '\n', '            ']), '\n', '\n', '       
>      ', slot(name='packageInitTable', children=[' '], default=None, 
> filename=None, lineNumber=128, columnNumber=12), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('id', 'childList')]), 
> children=['\n', '          ', slot(name='childlist', children=[' '], 
> default=None, filename=None, lineNumber=132, columnNumber=10), '\n', '        
> ']), '\n', '      ', '\n', '      ']), '\n', '    ']
>   Tag <div>
>   ['\n', '        ', '\n', '\n', '        ', Tag('div'), '\n', '\n', '        
> ', Tag('div', attributes=OrderedDict([('id', 'search-results-container'), 
> ('style', 'display: none;')]), children=['\n', '        ', '\n', '          
> ', Tag('div', attributes=OrderedDict([('id', 'search-buttons')]), 
> children=['\n', '            ', Tag('span', attributes=OrderedDict([('class', 
> 'label label-default'), ('id', 'search-docstrings-button')]), children=['\n', 
> '            ', Tag('label', attributes=OrderedDict([('class', 
> 'checkbox-inline')]), children=['\n', '              ', Tag('input', 
> attributes=OrderedDict([('type', 'checkbox'), ('id', 
> 'toggle-search-in-docstrings-checkbox'), ('value', 'false'), ('onclick', 
> 'toggleSearchInDocstrings()')]), children=['\n', '                search in 
> docstrings', '\n', '              ']), '\n', '            ']), '\n', '        
>     ']), '\n', '            ', '\n', '          ']), '\n', '          ', 
> '\n', '          ', Tag('noscript', children=['\n', '              ', 
> Tag('h1', children=['Cannot search: JavaScript is not supported/enabled in 
> your browser.']), '\n', '          ']), '\n', '  ', '\n', '          ', 
> Tag('div', attributes=OrderedDict([('class', 'hint'), ('id', 
> 'search-help-box')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=['\n', '        ', 
> '\n', '              Search bar offers the following options:', '\n', '       
>        ', Tag('ul', children=['   ', '\n', '                  ', Tag('li', 
> children=['\n', '                    ', Tag('strong', children=['Term 
> presence.']), ' The below example searches for documents that ', '\n', '      
>                 must contain \u201cfoo\u201d, might contain \u201cbar\u201d 
> and must not contain \u201cbaz\u201d: ', Tag('code', children=['+foo bar 
> -baz']), '\n', '                  ']), ' ', '\n', '  ', '\n', '               
>    ', Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Wildcards.']), ' The below example searches for documents with 
> words beginning with \u201cfoo\u201d: ', Tag('code', children=['foo*']), 
> '\n', '                  ']), ' ', '\n', '  ', '\n', '                  ', 
> Tag('li', children=['\n', '                    ', Tag('strong', 
> children=['Search in specific fields.']), ' The following search matches all 
> objects ', '\n', '                    in ', '"', 'twisted.mail', '"', ' that 
> matches \u201csearch\u201d: ', Tag('code', children=['+qname:twisted.mail.* 
> +search']), '\n', '  ', '\n', '                    ', Tag('p', 
> children=['\n', "                      Possible fields: 'name', 'qname' 
> (fully qualified name), 'docstring', and 'kind'.", '\n', '                    
>   Last two fields are only applicable if ', '"', 'search in docstrings', '"', 
> ' is enabled.', '\n', '                    ']), '\n', '                  ']), 
> '\n', '  ', '\n', '                  ', Tag('li', children=['\n', '           
>          ', Tag('strong', children=['Fuzzy matches.']), ' The following 
> search matches all documents ', '\n', '                    that have a word 
> within 1 edit distance of \u201cfoo\u201d: ', Tag('code', 
> children=['foo~1']), '\n', '                  ']), '\n', '              ']), 
> '\n', '  ', '\n', '            ']), '\n', '          ']), '\n', '  ', '\n', ' 
>          ', Tag('div', attributes=OrderedDict([('id', 'search-status')]), 
> children=[' ']), '\n', '  ', '\n', '          ', Tag('div', 
> attributes=OrderedDict([('class', 'warning'), ('id', 'search-warn-box'), 
> ('style', 'display: none;')]), children=['\n', '            ', Tag('p', 
> attributes=OrderedDict([('class', 'rst-last')]), children=[Tag('span', 
> attributes=OrderedDict([('id', 'search-warn')]))]), '\n', '          ']), 
> '\n', '  ', '\n', '          ', Tag('table', attributes=OrderedDict([('id', 
> 'search-results')]), children=['\n', '            ', Comment(' Filled 
> dynamically by JS '), '\n', '          ']), '\n', '          ', '\n', '       
>    ', Tag('div', attributes=OrderedDict([('style', 'margin-top: 8px;')]), 
> children=['\n', '            ', Tag('p', children=['Results provided by ', 
> Tag('a', attributes=OrderedDict([('href', 'https://lunrjs.com')]), 
> children=['Lunr.js'])]), '\n', '          ']), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'page-header')]), children=['\n', '          ', slot(name='heading', 
> children=[Tag('h1', children=['Heading'])], default=None, filename=None, 
> lineNumber=96, columnNumber=10), '\n', '          ', Tag('div', 
> attributes=OrderedDict([('id', 'showPrivate')]), children=['\n', '            
> ', Tag('button', attributes=OrderedDict([('class', 'btn btn-link'), 
> ('onclick', 'togglePrivate()')]), children=['Toggle Private API']), '\n', '   
>        ']), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'categoryHeader')]), children=['\n', '      
>     ', slot(name='category', children=['something documentation'], 
> default=None, filename=None, lineNumber=103, columnNumber=10), '\n', '        
> ']), '\n', '\n', '        ', Tag('div', attributes=OrderedDict([('class', 
> 'extrasDocstring')]), children=['\n', '          ', slot(name='extras', 
> children=['\n', '            Inheritance info.', '\n', '          '], 
> default=None, filename=None, lineNumber=107, columnNumber=10), '\n', '        
>   ', Tag('p', children=[Tag('a', children=['View In Hierarchy'])]), '\n', '   
>      ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('class', 'moduleDocstring')]), children=['\n', '     
>      ', slot(name='docstring', children=['\n', '            A docstring.', 
> '\n', '          '], default=None, filename=None, lineNumber=114, 
> columnNumber=10), '\n', '        ']), '\n', '\n', '        ', Tag('div', 
> attributes=OrderedDict([('id', 'splitTables')]), children=['\n', '          
> ', slot(name='mainTable', children=[], default=None, filename=None, 
> lineNumber=120, columnNumber=10), '\n', '          ', Tag('', children=['\n', 
> '            ', Tag('p', attributes=OrderedDict([('class', 
> 'inheritedFrom')]), children=['\n', '              Inherited from ', 
> slot(name='baseName', children=[], default=None, filename=None, 
> lineNumber=123, columnNumber=29), ':', '\n', '            ']), '\n', '        
>     ', slot(name='baseTable', children=[], default=None, filename=None, 
> lineNumber=125, columnNumber=12), '\n', '            ']), '\n', '\n', '       
>      ', slot(name='packageInitTable', children=[' '], default=None, 
> filename=None, lineNumber=128, columnNumber=12), '\n', '        ']), '\n', 
> '\n', '        ', Tag('div', attributes=OrderedDict([('id', 'childList')]), 
> children=['\n', '          ', slot(name='childlist', children=[' '], 
> default=None, filename=None, lineNumber=132, columnNumber=10), '\n', '        
> ']), '\n', '      ', '\n', '      ']
>   Tag <div>
>   ['\n', '          ', slot(name='childlist', children=[' '], default=None, 
> filename=None, lineNumber=132, columnNumber=10), '\n', '        ']
>   slot(name='childlist', children=[' '], default=None, filename=None, 
> lineNumber=132, columnNumber=10)
>   [<pydoctor.templatewriter.pages.functionchild.FunctionChild object at 
> 0x7f75339720d0>, <pydoctor.templatewriter.pages.functionchild.FunctionChild 
> object at 0x7f753409f6d0>, 
> <pydoctor.templatewriter.pages.functionchild.FunctionChild object at 
> 0x7f7533e32550>, <pydoctor.templatewriter.pages.functionchild.FunctionChild 
> object at 0x7f7533e33a10>, 
> <pydoctor.templatewriter.pages.attributechild.AttributeChild object at 
> 0x7f7533e33ed0>, <pydoctor.templatewriter.pages.attributechild.AttributeChild 
> object at 0x7f7533bf2490>, 
> <pydoctor.templatewriter.pages.functionchild.FunctionChild object at 
> 0x7f7534506ad0>, <pydoctor.templatewriter.pages.functionchild.FunctionChild 
> object at 0x7f7535cb6bd0>, 
> <pydoctor.templatewriter.pages.functionchild.FunctionChild object at 
> 0x7f75374c4a10>, <pydoctor.templatewriter.pages.functionchild.FunctionChild 
> object at 0x7f753ee36550>, 
> <pydoctor.templatewriter.pages.functionchild.FunctionChild object at 
> 0x7f753ee36b10>, <pydoctor.templatewriter.pages.functionchild.FunctionChild 
> object at 0x7f7536250b50>, 
> <pydoctor.templatewriter.pages.functionchild.FunctionChild object at 
> 0x7f753ee36e10>, <pydoctor.templatewriter.pages.functionchild.FunctionChild 
> object at 0x7f7533fc9f50>, 
> <pydoctor.templatewriter.pages.functionchild.FunctionChild object at 
> 0x7f7533fcaa90>, <pydoctor.templatewriter.pages.functionchild.FunctionChild 
> object at 0x7f7533fcb110>, 
> <pydoctor.templatewriter.pages.functionchild.FunctionChild object at 
> 0x7f7533fcad50>, <pydoctor.templatewriter.pages.functionchild.FunctionChild 
> object at 0x7f7533fc8390>, 
> <pydoctor.templatewriter.pages.functionchild.FunctionChild object at 
> 0x7f7533fc8a10>, <pydoctor.templatewriter.pages.functionchild.FunctionChild 
> object at 0x7f7533fc8a50>, 
> <pydoctor.templatewriter.pages.attributechild.AttributeChild object at 
> 0x7f7533fc8d90>, <pydoctor.templatewriter.pages.attributechild.AttributeChild 
> object at 0x7f7533fcb410>, 
> <pydoctor.templatewriter.pages.attributechild.AttributeChild object at 
> 0x7f7533fcbe90>, <pydoctor.templatewriter.pages.attributechild.AttributeChild 
> object at 0x7f7533fcb2d0>, 
> <pydoctor.templatewriter.pages.attributechild.AttributeChild object at 
> 0x7f7533fcb350>, <pydoctor.templatewriter.pages.attributechild.AttributeChild 
> object at 0x7f7533fc8fd0>, 
> <pydoctor.templatewriter.pages.attributechild.AttributeChild object at 
> 0x7f7533fcb050>, <pydoctor.templatewriter.pages.attributechild.AttributeChild 
> object at 0x7f7533fc88d0>, 
> <pydoctor.templatewriter.pages.attributechild.AttributeChild object at 
> 0x7f7533fc8ad0>, <pydoctor.templatewriter.pages.attributechild.AttributeChild 
> object at 0x7f7533fc9dd0>, 
> <pydoctor.templatewriter.pages.attributechild.AttributeChild object at 
> 0x7f7533fc9050>, <pydoctor.templatewriter.pages.attributechild.AttributeChild 
> object at 0x7f7537ae9f90>, 
> <pydoctor.templatewriter.pages.attributechild.AttributeChild object at 
> 0x7f7537ae8450>]
>   <pydoctor.templatewriter.pages.attributechild.AttributeChild object at 
> 0x7f7533fc8d90>
>   [Tag('div', attributes=OrderedDict([('class', Tag(''))]), children=['\n', ' 
>  ', '\n', '  ', '\n', '  ', Tag('a', attributes=OrderedDict([('name', 
> Tag(''))]), children=['\n', '    ', '\n', '  ']), '\n', '  ', Tag('a', 
> attributes=OrderedDict([('name', Tag(''))]), children=['\n', '    ', '\n', '  
> ']), '\n', '  ', Tag('div', attributes=OrderedDict([('class', 
> 'functionHeader')]), children=['\n', '    ', Tag(''), '\n', '    ', Tag('', 
> children=['attribute']), ' =', '\n', '    ', Tag('a', 
> attributes=OrderedDict([('class', 'sourceLink'), ('href', Tag('', 
> children=[slot(name='sourceHref', children=[], default=None, filename=None, 
> lineNumber=14, columnNumber=26)]))]), children=['\n', '      ', '\n', '      
> (source)', '\n', '    ']), '\n', '    ', Tag('a', 
> attributes=OrderedDict([('class', 'headerLink'), ('href', Tag('')), ('title', 
> Tag(''))]), children=['\n', '      ', '\n', '      ', '\n', '      \xb6', 
> '\n', '    ']), '\n', '  ']), '\n', '  ', Tag('div', 
> attributes=OrderedDict([('class', 'functionBody')]), children=['\n', '    ', 
> Tag(''), '\n', '    ', Tag('', children=['\n', '      Docstring.', '\n', '    
> ']), '\n', '    ', Tag('', children=['\n', "      Value of the attribute if 
> it's a constant.", '\n', '    ']), '\n', '  ']), '\n'])]
>   Tag <div>
>   ['\n', '  ', '\n', '  ', '\n', '  ', Tag('a', 
> attributes=OrderedDict([('name', Tag(''))]), children=['\n', '    ', '\n', '  
> ']), '\n', '  ', Tag('a', attributes=OrderedDict([('name', Tag(''))]), 
> children=['\n', '    ', '\n', '  ']), '\n', '  ', Tag('div', 
> attributes=OrderedDict([('class', 'functionHeader')]), children=['\n', '    
> ', Tag(''), '\n', '    ', Tag('', children=['attribute']), ' =', '\n', '    
> ', Tag('a', attributes=OrderedDict([('class', 'sourceLink'), ('href', Tag('', 
> children=[slot(name='sourceHref', children=[], default=None, filename=None, 
> lineNumber=14, columnNumber=26)]))]), children=['\n', '      ', '\n', '      
> (source)', '\n', '    ']), '\n', '    ', Tag('a', 
> attributes=OrderedDict([('class', 'headerLink'), ('href', Tag('')), ('title', 
> Tag(''))]), children=['\n', '      ', '\n', '      ', '\n', '      \xb6', 
> '\n', '    ']), '\n', '  ']), '\n', '  ', Tag('div', 
> attributes=OrderedDict([('class', 'functionBody')]), children=['\n', '    ', 
> Tag(''), '\n', '    ', Tag('', children=['\n', '      Docstring.', '\n', '    
> ']), '\n', '    ', Tag('', children=['\n', "      Value of the attribute if 
> it's a constant.", '\n', '    ']), '\n', '  ']), '\n']
>   Tag <div>
>   ['\n', '    ', Tag(''), '\n', '    ', Tag('', children=['\n', '      
> Docstring.', '\n', '    ']), '\n', '    ', Tag('', children=['\n', "      
> Value of the attribute if it's a constant.", '\n', '    ']), '\n', '  ']
>   Tag <>
>   File "/<<PKGBUILDDIR>>/src/twisted/web/_flatten.py", line 390, in 
> _flattenTree
>     element = next(stack[-1])
>               ^^^^^^^^^^^^^^^
>   File "/<<PKGBUILDDIR>>/src/twisted/web/_flatten.py", line 304, in 
> _flattenElement
>     result = renderMethod(request, rootClone)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/pydoctor/templatewriter/pages/attributechild.py",
>  line 82, in constantValue
>     return epydoc2stan.format_constant_value(self.ob)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pydoctor/epydoc2stan.py", line 914, in 
> format_constant_value
>     rows = list(_format_constant_value(obj))
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pydoctor/epydoc2stan.py", line 895, in 
> _format_constant_value
>     doc = colorize_pyval(obj.value,
>          ^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/pydoctor/epydoc/markup/_pyval_repr.py", line 
> 199, in colorize_pyval
>     return PyvalColorizer(linelen=linelen, maxlines=maxlines, 
> linebreakok=linebreakok).colorize(pyval)
>            
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/pydoctor/epydoc/markup/_pyval_repr.py", line 
> 301, in colorize
>     self._colorize(pyval, state)
>   File 
> "/usr/lib/python3/dist-packages/pydoctor/epydoc/markup/_pyval_repr.py", line 
> 355, in _colorize
>     self._colorize_ast(pyval, state)
>   File 
> "/usr/lib/python3/dist-packages/pydoctor/epydoc/markup/_pyval_repr.py", line 
> 551, in _colorize_ast
>     self._colorize_ast_call(pyval, state)
>   File 
> "/usr/lib/python3/dist-packages/pydoctor/epydoc/markup/_pyval_repr.py", line 
> 670, in _colorize_ast_call
>     self._colorize_ast_re(node, state)
>   File 
> "/usr/lib/python3/dist-packages/pydoctor/epydoc/markup/_pyval_repr.py", line 
> 719, in _colorize_ast_re
>     self._colorize_re_pattern_str(pat, state) #type:ignore[type-var]
>     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File 
> "/usr/lib/python3/dist-packages/pydoctor/epydoc/markup/_pyval_repr.py", line 
> 766, in _colorize_re_pattern_str
>     self._colorize_re_pattern(pat, state, b'rb')
>   File 
> "/usr/lib/python3/dist-packages/pydoctor/epydoc/markup/_pyval_repr.py", line 
> 776, in _colorize_re_pattern
>     tree: sre_parse36.SubPattern = sre_parse36.parse(pat, 0)
>                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pydoctor/epydoc/sre_parse36.py", line 
> 917, in parse
>     p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
>         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pydoctor/epydoc/sre_parse36.py", line 
> 477, in _parse_sub
>     itemsappend(_parse(source, state, verbose, nested + 1,
>                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pydoctor/epydoc/sre_parse36.py", line 
> 832, in _parse
>     state.closegroup(group, p)
>   File "/usr/lib/python3/dist-packages/pydoctor/epydoc/sre_parse36.py", line 
> 159, in closegroup
>     self.groupwidths[gid] = p.getwidth()
>                             ^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pydoctor/epydoc/sre_parse36.py", line 
> 245, in getwidth
>     l, h = av.getwidth()
>            ^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pydoctor/epydoc/sre_parse36.py", line 
> 250, in getwidth
>     elif op is CALL:
>                ^^^^
> NameError: name 'CALL' is not defined
> )
> make[1]: *** [debian/rules:30: override_dh_sphinxdoc] Error 2


The full build log is available from:
http://qa-logs.debian.net/2023/01/13/twisted_22.4.0-3_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230113;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230113&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to