Your message dated Tue, 03 Sep 2024 10:40:25 +0000
with message-id <[email protected]>
and subject line Bug#1058236: fixed in routes 2.5.1-4
has caused the Debian Bug report #1058236,
regarding routes: FTBFS: AttributeError: 'TestGeneration' object has no 
attribute 'assert_'. Did you mean: 'assertIn'?
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1058236: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1058236
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: routes
Version: 2.5.1-3
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: [email protected]
Usertags: ftbfs-20231212 ftbfs-trixie

Hi,

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


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_auto_build
> I: pybuild base:310: /usr/bin/python3.12 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/routes
> copying routes/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/routes
> copying routes/middleware.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/routes
> copying routes/route.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/routes
> copying routes/base.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/routes
> copying routes/mapper.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/routes
> copying routes/util.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/routes
> running egg_info
> creating Routes.egg-info
> writing Routes.egg-info/PKG-INFO
> writing dependency_links to Routes.egg-info/dependency_links.txt
> writing requirements to Routes.egg-info/requires.txt
> writing top-level names to Routes.egg-info/top_level.txt
> writing manifest file 'Routes.egg-info/SOURCES.txt'
> reading manifest file 'Routes.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no previously-included files matching '.DS_Store' found anywhere in 
> distribution
> warning: no previously-included files matching '*.hgignore' found anywhere in 
> distribution
> warning: no previously-included files matching '*.hgtags' found anywhere in 
> distribution
> adding license file 'LICENSE.txt'
> writing manifest file 'Routes.egg-info/SOURCES.txt'
> I: pybuild base:310: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_routes/build/routes
> copying routes/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_routes/build/routes
> copying routes/middleware.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_routes/build/routes
> copying routes/route.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_routes/build/routes
> copying routes/base.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_routes/build/routes
> copying routes/mapper.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_routes/build/routes
> copying routes/util.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_routes/build/routes
> running egg_info
> writing Routes.egg-info/PKG-INFO
> writing dependency_links to Routes.egg-info/dependency_links.txt
> writing requirements to Routes.egg-info/requires.txt
> writing top-level names to Routes.egg-info/top_level.txt
> reading manifest file 'Routes.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no previously-included files matching '.DS_Store' found anywhere in 
> distribution
> warning: no previously-included files matching '*.hgignore' found anywhere in 
> distribution
> warning: no previously-included files matching '*.hgtags' found anywhere in 
> distribution
> adding license file 'LICENSE.txt'
> writing manifest file 'Routes.egg-info/SOURCES.txt'
> cd docs && \
> PYTHONPATH=/<<PKGBUILDDIR>> http_proxy='http://127.0.0.1:9' 
> https_proxy='https://127.0.0.1:9' \
> python3 -m sphinx -N -E -T -b html . /<<PKGBUILDDIR>>/.pybuild/docs/html/
> Running Sphinx v7.2.6
> making output directory... done
> building [mo]: targets for 0 po files that are out of date
> writing output... 
> building [html]: targets for 16 source files that are out of date
> updating environment: [new config] 16 added, 0 changed, 0 removed
> reading sources... [  6%] changes
> reading sources... [ 12%] generating
> reading sources... [ 19%] glossary
> reading sources... [ 25%] index
> reading sources... [ 31%] introduction
> reading sources... [ 38%] modules/index
> reading sources... [ 44%] modules/mapper
> reading sources... [ 50%] modules/middleware
> reading sources... [ 56%] modules/route
> reading sources... [ 62%] modules/routes
> reading sources... [ 69%] modules/util
> reading sources... [ 75%] porting
> reading sources... [ 81%] restful
> reading sources... [ 88%] setting_up
> reading sources... [ 94%] todo
> reading sources... [100%] uni_redirect_rest
> 
> /<<PKGBUILDDIR>>/docs/todo.rst:5: CRITICAL: Problems with "include" directive 
> path:
> InputError: [Errno 2] No such file or directory: '../TODO'.
> looking for now-outdated files... none found
> pickling environment... done
> checking consistency... /<<PKGBUILDDIR>>/docs/todo.rst: WARNING: document 
> isn't included in any toctree
> done
> preparing documents... done
> copying assets... copying static files... done
> copying extra files... done
> done
> writing output... [  6%] changes
> writing output... [ 12%] generating
> writing output... [ 19%] glossary
> writing output... [ 25%] index
> writing output... [ 31%] introduction
> writing output... [ 38%] modules/index
> writing output... [ 44%] modules/mapper
> writing output... [ 50%] modules/middleware
> writing output... [ 56%] modules/route
> writing output... [ 62%] modules/routes
> writing output... [ 69%] modules/util
> writing output... [ 75%] porting
> writing output... [ 81%] restful
> writing output... [ 88%] setting_up
> writing output... [ 94%] todo
> writing output... [100%] uni_redirect_rest
> 
> generating indices... genindex py-modindex done
> writing additional pages... search done
> dumping search index in English (code: en)... done
> dumping object inventory... done
> build succeeded, 2 warnings.
> 
> The HTML pages are in ../.pybuild/docs/html.
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:310: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build; 
> python3.12 -m nose -v tests
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:205:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:205:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:220:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:220:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:246:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('articles/page/:page', controller='articles', action='index', 
> requirements = {'page':'\d+'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:249:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:249:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:249:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:289:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('articles/page/:(page).myt', controller='articles', 
> action='index', requirements = {'page':'\d+'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:292:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:292:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:292:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:332:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('articles/page/:page', controller='articles', action='index', 
> requirements = {'page':'\d+'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:335:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:335:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:335:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:511:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('test/:year', controller='post', action='show', year=None, 
> requirements = {'year':'\d{4}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:688:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('articles/page/:page', controller='articles', action='index', 
> requirements = {'page':'\d+'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:691:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:691:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py:691:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_nonminimization.py:100:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('/{controller}/{action}/{id:\d\d}')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:214:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:214:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:232:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:232:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:250:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:250:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:268:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:269:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('view/:id/:controller', controller='blog', id=2, action='view', 
> requirements={'id':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:283:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:284:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('view/:(id)/:(controller)', controller='blog', id=2, 
> action='view', requirements={'id':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:298:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect(path, id=2, action='view', requirements={'id':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:312:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect(path, controller='blog', id=2, action='view', 
> requirements={'id':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:964:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('articles/page/:page', controller='articles', action='index', 
> requirements = {'page':'\d+'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:967:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:967:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_recognition.py:967:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:146:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/2\.13', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:147:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 'id':'2\.13'}, 
> con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:148:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/2\.13.xml', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:149:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 'id':'2\.13', 
> 'format':'xml'}, con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:150:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/user\.name', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:151:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 'id':'user\.name'}, 
> con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:152:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/user\.\.\.name', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:153:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 'id':'user\.\.\.name'}, 
> con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:154:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/user\.name\.has\.dots', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:155:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 
> 'id':'user\.name\.has\.dots'}, con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:156:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/user\.name\.is\.something.xml', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:157:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 
> 'id':'user\.name\.is\.something', 'format':'xml'}, con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:158:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/user\.name\.ends\.with\.dot\..xml', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:159:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 
> 'id':'user\.name\.ends\.with\.dot\.', 'format':'xml'}, con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:160:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/user\.name\.ends\.with\.dot\.', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:161:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 
> 'id':'user\.name\.ends\.with\.dot\.'}, con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:162:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/\.user\.name\.starts\.with\.dot', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:163:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 
> 'id':'\.user\.name\.starts\.with\.dot'}, con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:164:
>  SyntaxWarning: invalid escape sequence '\.'
>   test_path('/people/user\.name.json', 'PUT')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_resources.py:165:
>  SyntaxWarning: invalid escape sequence '\.'
>   eq_({'controller':'people', 'action':'update', 'id':'user\.name', 
> 'format':'json'}, con.mapper_dict)
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_submapper.py:10:
>  SyntaxWarning: invalid escape sequence '\d'
>   c = m.submapper(path_prefix='/entries', requirements=dict(id='\d+'))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_submapper.py:25:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements=dict(id='\d+'))
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_submapper.py:144:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirement=dict(id='\d+')
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_utils.py:13:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_utils.py:13:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_utils.py:742:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_utils.py:742:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_utils.py:925:
>  SyntaxWarning: invalid escape sequence '\d'
>   m.connect('articles/page/:page', controller='articles', action='index', 
> requirements = {'page':'\d+'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_utils.py:928:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_utils.py:928:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_utils.py:928:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
> test_add_routes (test_functional.test_explicit_use.TestUtils.test_add_routes) 
> ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has 
> no addDuration method
>   warnings.warn("TestResult has no addDuration method",
> ok
> test_add_routes_conditions_met 
> (test_functional.test_explicit_use.TestUtils.test_add_routes_conditions_met) 
> ... ok
> test_add_routes_conditions_unmet 
> (test_functional.test_explicit_use.TestUtils.test_add_routes_conditions_unmet)
>  ... ok
> test_anchor (test_functional.test_explicit_use.TestUtils.test_anchor) ... ok
> test_current (test_functional.test_explicit_use.TestUtils.test_current) ... ok
> test_route_dict_use 
> (test_functional.test_explicit_use.TestUtils.test_route_dict_use) ... ok
> test_server_port 
> (test_functional.test_explicit_use.TestUtils.test_server_port) ... ok
> test_static_args 
> (test_functional.test_explicit_use.TestUtils.test_static_args) ... ok
> test_subdomain_screen 
> (test_functional.test_explicit_use.TestUtils.test_subdomain_screen) ... ok
> test_using_func (test_functional.test_explicit_use.TestUtils.test_using_func) 
> ... ok
> test_using_prefix 
> (test_functional.test_explicit_use.TestUtils.test_using_prefix) ... ok
> test_with_host_param 
> (test_functional.test_explicit_use.TestUtils.test_with_host_param) ... ok
> test_x_forwarded 
> (test_functional.test_explicit_use.TestUtils.test_x_forwarded) ... ok
> test_all_static_no_reqs 
> (test_functional.test_generation.TestGeneration.test_all_static_no_reqs) ... 
> ok
> test_backwards 
> (test_functional.test_generation.TestGeneration.test_backwards) ... ok
> test_backwards_with_splits 
> (test_functional.test_generation.TestGeneration.test_backwards_with_splits) 
> ... ok
> test_basic_dynamic 
> (test_functional.test_generation.TestGeneration.test_basic_dynamic) ... ok
> test_basic_dynamic_explicit_use 
> (test_functional.test_generation.TestGeneration.test_basic_dynamic_explicit_use)
>  ... ok
> test_big_multiroute 
> (test_functional.test_generation.TestGeneration.test_big_multiroute) ... ok
> test_big_multiroute_with_nomin 
> (test_functional.test_generation.TestGeneration.test_big_multiroute_with_nomin)
>  ... ok
> test_big_multiroute_with_splits 
> (test_functional.test_generation.TestGeneration.test_big_multiroute_with_splits)
>  ... ok
> test_both_requirement_and_optional 
> (test_functional.test_generation.TestGeneration.test_both_requirement_and_optional)
>  ... ok
> test_controller 
> (test_functional.test_generation.TestGeneration.test_controller) ... ok
> test_controller_with_static 
> (test_functional.test_generation.TestGeneration.test_controller_with_static) 
> ... ok
> test_dot_format_args 
> (test_functional.test_generation.TestGeneration.test_dot_format_args) ... ok
> test_dynamic_with_default 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_default) 
> ... ok
> test_dynamic_with_default_and_regexp_condition 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_default_and_regexp_condition)
>  ... ok
> test_dynamic_with_false_equivs 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_false_equivs)
>  ... ok
> test_dynamic_with_false_equivs_and_splits 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_false_equivs_and_splits)
>  ... ok
> test_dynamic_with_regexp_condition 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_regexp_condition)
>  ... ok
> test_dynamic_with_underscore_parts 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_underscore_parts)
>  ... ok
> test_extras (test_functional.test_generation.TestGeneration.test_extras) ... 
> ok
> test_extras_as_list_of_unicodes 
> (test_functional.test_generation.TestGeneration.test_extras_as_list_of_unicodes)
>  ... ok
> test_extras_as_unicode 
> (test_functional.test_generation.TestGeneration.test_extras_as_unicode) ... ok
> test_extras_with_splits 
> (test_functional.test_generation.TestGeneration.test_extras_with_splits) ... 
> ok
> test_multiroute 
> (test_functional.test_generation.TestGeneration.test_multiroute) ... ok
> test_multiroute_with_splits 
> (test_functional.test_generation.TestGeneration.test_multiroute_with_splits) 
> ... ok
> test_no_extras 
> (test_functional.test_generation.TestGeneration.test_no_extras) ... ok
> test_no_extras_with_splits 
> (test_functional.test_generation.TestGeneration.test_no_extras_with_splits) 
> ... ok
> test_other_special_chars 
> (test_functional.test_generation.TestGeneration.test_other_special_chars) ... 
> ok
> test_path (test_functional.test_generation.TestGeneration.test_path) ... ok
> test_path_backwards 
> (test_functional.test_generation.TestGeneration.test_path_backwards) ... ok
> test_relative_url 
> (test_functional.test_generation.TestGeneration.test_relative_url) ... ok
> test_route_with_end_extension 
> (test_functional.test_generation.TestGeneration.test_route_with_end_extension)
>  ... ok
> test_route_with_fixnum_default 
> (test_functional.test_generation.TestGeneration.test_route_with_fixnum_default)
>  ... ok
> test_route_with_fixnum_default_with_splits 
> (test_functional.test_generation.TestGeneration.test_route_with_fixnum_default_with_splits)
>  ... ok
> test_route_with_odd_leftovers 
> (test_functional.test_generation.TestGeneration.test_route_with_odd_leftovers)
>  ... ok
> test_set_to_nil_forgets 
> (test_functional.test_generation.TestGeneration.test_set_to_nil_forgets) ... 
> ok
> test_standard_route 
> (test_functional.test_generation.TestGeneration.test_standard_route) ... ok
> test_static (test_functional.test_generation.TestGeneration.test_static) ... 
> ok
> test_the_smallest_route 
> (test_functional.test_generation.TestGeneration.test_the_smallest_route) ... 
> ok
> test_typical (test_functional.test_generation.TestGeneration.test_typical) 
> ... ok
> test_unicode (test_functional.test_generation.TestGeneration.test_unicode) 
> ... ERROR
> test_unicode_static 
> (test_functional.test_generation.TestGeneration.test_unicode_static) ... ERROR
> test_uppercase_recognition 
> (test_functional.test_generation.TestGeneration.test_uppercase_recognition) 
> ... ok
> test_url_with_environ 
> (test_functional.test_generation.TestGeneration.test_url_with_environ) ... ok
> test_url_with_environ_and_absolute 
> (test_functional.test_generation.TestGeneration.test_url_with_environ_and_absolute)
>  ... ok
> test_url_with_environ_and_caching 
> (test_functional.test_generation.TestGeneration.test_url_with_environ_and_caching)
>  ... ok
> test_url_with_environ_empty 
> (test_functional.test_generation.TestGeneration.test_url_with_environ_empty) 
> ... ok
> test_url_with_no_action_specified 
> (test_functional.test_generation.TestGeneration.test_url_with_no_action_specified)
>  ... ok
> test_url_with_prefix 
> (test_functional.test_generation.TestGeneration.test_url_with_prefix) ... ok
> test_url_with_prefix_deeper 
> (test_functional.test_generation.TestGeneration.test_url_with_prefix_deeper) 
> ... ok
> test_functional.test_middleware.test_basic ... ok
> test_functional.test_middleware.test_no_query ... ok
> test_functional.test_middleware.test_content_split ... ok
> test_functional.test_middleware.test_no_singleton ... ok
> test_functional.test_middleware.test_path_info ... ok
> test_functional.test_middleware.test_redirect_middleware ... ok
> test_functional.test_middleware.test_method_conversion ... ok
> test_functional.test_nonminimization.test_basic ... ok
> test_functional.test_nonminimization.test_full ... ok
> test_functional.test_nonminimization.test_action_required ... ok
> test_functional.test_nonminimization.test_query_params ... ok
> test_functional.test_nonminimization.test_syntax ... ok
> test_functional.test_nonminimization.test_regexp_syntax ... ok
> test_functional.test_nonminimization.test_unicode ... ok
> test_functional.test_nonminimization.test_unicode_static ... ok
> test_functional.test_nonminimization.test_other_special_chars ... ok
> test_all_static 
> (test_functional.test_recognition.TestRecognition.test_all_static) ... ok
> test_basic_dynamic 
> (test_functional.test_recognition.TestRecognition.test_basic_dynamic) ... ok
> test_basic_dynamic_backwards 
> (test_functional.test_recognition.TestRecognition.test_basic_dynamic_backwards)
>  ... ok
> test_conditions 
> (test_functional.test_recognition.TestRecognition.test_conditions) ... ok
> test_controller 
> (test_functional.test_recognition.TestRecognition.test_controller) ... ok
> test_default_route 
> (test_functional.test_recognition.TestRecognition.test_default_route) ... ok
> test_disabling_unicode 
> (test_functional.test_recognition.TestRecognition.test_disabling_unicode) ... 
> ok
> test_dot_format_args 
> (test_functional.test_recognition.TestRecognition.test_dot_format_args) ... ok
> test_dynamic_and_controller_with_string_and_default_backwards 
> (test_functional.test_recognition.TestRecognition.test_dynamic_and_controller_with_string_and_default_backwards)
>  ... ok
> test_dynamic_with_default 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_default) 
> ... ok
> test_dynamic_with_default_and_string_condition_backwards 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_default_and_string_condition_backwards)
>  ... ok
> test_dynamic_with_default_backwards 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_default_backwards)
>  ... ok
> test_dynamic_with_multiple_and_prefix 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_multiple_and_prefix)
>  ... ok
> test_dynamic_with_prefix 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_prefix) 
> ... ok
> test_dynamic_with_regexp_and_default 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_and_default)
>  ... ok
> test_dynamic_with_regexp_condition 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_condition)
>  ... ok
> test_dynamic_with_regexp_defaults_and_gaps 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_defaults_and_gaps)
>  ... ok
> test_dynamic_with_regexp_defaults_and_gaps_and_splits 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_defaults_and_gaps_and_splits)
>  ... ok
> test_dynamic_with_regexp_gaps_controllers 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_gaps_controllers)
>  ... ok
> test_dynamic_with_string_condition 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_string_condition)
>  ... ok
> test_dynamic_with_string_condition_backwards 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_string_condition_backwards)
>  ... ok
> test_dynamic_with_trailing_dyanmic_defaults 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_trailing_dyanmic_defaults)
>  ... ok
> test_dynamic_with_trailing_non_keyword_strings 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_trailing_non_keyword_strings)
>  ... ok
> test_dynamic_with_trailing_strings 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_trailing_strings)
>  ... ok
> test_dynamic_with_underscores 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_underscores)
>  ... ok
> test_empty_fails 
> (test_functional.test_recognition.TestRecognition.test_empty_fails) ... ok
> test_home_noargs 
> (test_functional.test_recognition.TestRecognition.test_home_noargs) ... ok
> test_match_debug 
> (test_functional.test_recognition.TestRecognition.test_match_debug) ... ok
> test_multiroute 
> (test_functional.test_recognition.TestRecognition.test_multiroute) ... ok
> test_multiroute_with_nomin 
> (test_functional.test_recognition.TestRecognition.test_multiroute_with_nomin) 
> ... ok
> test_multiroute_with_splits 
> (test_functional.test_recognition.TestRecognition.test_multiroute_with_splits)
>  ... ok
> test_no_reg_make 
> (test_functional.test_recognition.TestRecognition.test_no_reg_make) ... ok
> test_other_special_chars 
> (test_functional.test_recognition.TestRecognition.test_other_special_chars) 
> ... ok
> test_path (test_functional.test_recognition.TestRecognition.test_path) ... ok
> test_path_backwards 
> (test_functional.test_recognition.TestRecognition.test_path_backwards) ... ok
> test_path_backwards_with_controller 
> (test_functional.test_recognition.TestRecognition.test_path_backwards_with_controller)
>  ... ok
> test_path_backwards_with_controller_and_splits 
> (test_functional.test_recognition.TestRecognition.test_path_backwards_with_controller_and_splits)
>  ... ok
> test_path_with_dyanmic_and_default 
> (test_functional.test_recognition.TestRecognition.test_path_with_dyanmic_and_default)
>  ... ok
> test_path_with_dynamic 
> (test_functional.test_recognition.TestRecognition.test_path_with_dynamic) ... 
> ok
> test_path_with_dynamic_and_default_backwards 
> (test_functional.test_recognition.TestRecognition.test_path_with_dynamic_and_default_backwards)
>  ... ok
> test_regexp_char_escaping 
> (test_functional.test_recognition.TestRecognition.test_regexp_char_escaping) 
> ... ok
> test_routematch 
> (test_functional.test_recognition.TestRecognition.test_routematch) ... ok
> test_routematch_debug 
> (test_functional.test_recognition.TestRecognition.test_routematch_debug) ... 
> ok
> test_splits_packed_with_regexps 
> (test_functional.test_recognition.TestRecognition.test_splits_packed_with_regexps)
>  ... ok
> test_splits_with_dashes 
> (test_functional.test_recognition.TestRecognition.test_splits_with_dashes) 
> ... ok
> test_splits_with_extension 
> (test_functional.test_recognition.TestRecognition.test_splits_with_extension) 
> ... ok
> test_splits_with_slashes 
> (test_functional.test_recognition.TestRecognition.test_splits_with_slashes) 
> ... ok
> test_splits_with_slashes_and_default 
> (test_functional.test_recognition.TestRecognition.test_splits_with_slashes_and_default)
>  ... ok
> test_standard_route 
> (test_functional.test_recognition.TestRecognition.test_standard_route) ... ok
> test_standard_route_with_gaps 
> (test_functional.test_recognition.TestRecognition.test_standard_route_with_gaps)
>  ... ok
> test_standard_route_with_gaps_and_domains 
> (test_functional.test_recognition.TestRecognition.test_standard_route_with_gaps_and_domains)
>  ... ok
> test_standard_with_domains 
> (test_functional.test_recognition.TestRecognition.test_standard_with_domains) 
> ... ok
> test_subdomain_with_conditions2 
> (test_functional.test_recognition.TestRecognition.test_subdomain_with_conditions2)
>  ... ok
> test_subdomains 
> (test_functional.test_recognition.TestRecognition.test_subdomains) ... ok
> test_subdomains_with_conditions 
> (test_functional.test_recognition.TestRecognition.test_subdomains_with_conditions)
>  ... ok
> test_subdomains_with_ignore 
> (test_functional.test_recognition.TestRecognition.test_subdomains_with_ignore)
>  ... ok
> test_unicode (test_functional.test_recognition.TestRecognition.test_unicode) 
> ... ok
> test_various_periods 
> (test_functional.test_recognition.TestRecognition.test_various_periods) ... ok
> test_resources 
> (test_functional.test_resources.TestResourceGeneration.test_resources) ... ok
> test_resources_with_collection_action 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_collection_action)
>  ... ok
> test_resources_with_member_action 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_member_action)
>  ... ok
> test_resources_with_name_prefix 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_name_prefix)
>  ... ok
> test_resources_with_new_action 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_new_action)
>  ... ok
> test_resources_with_path_prefix 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_path_prefix)
>  ... ok
> test_resources_with_requirements 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_requirements)
>  ... ok
> test_resource 
> (test_functional.test_resources.TestResourceRecognition.test_resource) ... ok
> test_resource_created_with_parent_resource 
> (test_functional.test_resources.TestResourceRecognition.test_resource_created_with_parent_resource)
>  ... ok
> test_resource_created_with_parent_resource_nomin 
> (test_functional.test_resources.TestResourceRecognition.test_resource_created_with_parent_resource_nomin)
>  ... ok
> test_resource_with_nomin 
> (test_functional.test_resources.TestResourceRecognition.test_resource_with_nomin)
>  ... ok
> test_collection 
> (test_functional.test_submapper.TestSubmapper.test_collection) ... ok
> test_collection_options 
> (test_functional.test_submapper.TestSubmapper.test_collection_options) ... ok
> test_submapper (test_functional.test_submapper.TestSubmapper.test_submapper) 
> ... ok
> test_submapper_action 
> (test_functional.test_submapper.TestSubmapper.test_submapper_action) ... ok
> test_submapper_action_and_link_generation 
> (test_functional.test_submapper.TestSubmapper.test_submapper_action_and_link_generation)
>  ... ok
> test_submapper_argument_overriding 
> (test_functional.test_submapper.TestSubmapper.test_submapper_argument_overriding)
>  ... ok
> test_submapper_link 
> (test_functional.test_submapper.TestSubmapper.test_submapper_link) ... ok
> test_submapper_nesting 
> (test_functional.test_submapper.TestSubmapper.test_submapper_nesting) ... ok
> test_submapper_standard_actions 
> (test_functional.test_submapper.TestSubmapper.test_submapper_standard_actions)
>  ... ok
> test_submapper_standard_links 
> (test_functional.test_submapper.TestSubmapper.test_submapper_standard_links) 
> ... ok
> test_submapper_with_no_path 
> (test_functional.test_submapper.TestSubmapper.test_submapper_with_no_path) 
> ... ok
> test_subsubmapper_with_controller 
> (test_functional.test_submapper.TestSubmapper.test_subsubmapper_with_controller)
>  ... ok
> test_append_slash (test_functional.test_utils.TestUtils.test_append_slash) 
> ... ok
> test_auto_controller_scan 
> (test_functional.test_utils.TestUtils.test_auto_controller_scan) ... ok
> test_controller_scan 
> (test_functional.test_utils.TestUtils.test_controller_scan) ... ok
> test_no_named_path (test_functional.test_utils.TestUtils.test_no_named_path) 
> ... ok
> test_no_named_path_with_script 
> (test_functional.test_utils.TestUtils.test_no_named_path_with_script) ... ok
> test_redirect_to (test_functional.test_utils.TestUtils.test_redirect_to) ... 
> ok
> test_redirect_to_with_route_names 
> (test_functional.test_utils.TestUtils.test_redirect_to_with_route_names) ... 
> ok
> test_route_filter (test_functional.test_utils.TestUtils.test_route_filter) 
> ... ok
> test_route_overflow 
> (test_functional.test_utils.TestUtils.test_route_overflow) ... ok
> test_static_route (test_functional.test_utils.TestUtils.test_static_route) 
> ... ok
> test_static_route_with_script 
> (test_functional.test_utils.TestUtils.test_static_route_with_script) ... ok
> test_static_route_with_vars 
> (test_functional.test_utils.TestUtils.test_static_route_with_vars) ... ok
> test_static_route_with_vars_and_defaults 
> (test_functional.test_utils.TestUtils.test_static_route_with_vars_and_defaults)
>  ... ok
> test_static_route_with_vars_and_requirements 
> (test_functional.test_utils.TestUtils.test_static_route_with_vars_and_requirements)
>  ... ok
> test_subdomains (test_functional.test_utils.TestUtils.test_subdomains) ... ok
> test_subdomains_with_default 
> (test_functional.test_utils.TestUtils.test_subdomains_with_default) ... ok
> test_subdomains_with_exceptions 
> (test_functional.test_utils.TestUtils.test_subdomains_with_exceptions) ... ok
> test_subdomains_with_named_routes 
> (test_functional.test_utils.TestUtils.test_subdomains_with_named_routes) ... 
> ok
> test_subdomains_with_ports 
> (test_functional.test_utils.TestUtils.test_subdomains_with_ports) ... ok
> test_url_for (test_functional.test_utils.TestUtils.test_url_for) ... ok
> test_url_for_with_defaults 
> (test_functional.test_utils.TestUtils.test_url_for_with_defaults) ... ok
> test_url_for_with_defaults_and_qualified 
> (test_functional.test_utils.TestUtils.test_url_for_with_defaults_and_qualified)
>  ... ok
> test_url_for_with_more_defaults 
> (test_functional.test_utils.TestUtils.test_url_for_with_more_defaults) ... ok
> test_url_for_with_nongen 
> (test_functional.test_utils.TestUtils.test_url_for_with_nongen) ... ok
> test_url_for_with_nongen_no_encoding 
> (test_functional.test_utils.TestUtils.test_url_for_with_nongen_no_encoding) 
> ... ok
> test_url_for_with_unicode 
> (test_functional.test_utils.TestUtils.test_url_for_with_unicode) ... ok
> test_url_raises (test_functional.test_utils.TestUtils.test_url_raises) ... ok
> test_with_http_environ 
> (test_functional.test_utils.TestUtils.test_with_http_environ) ... ok
> test_with_route_names 
> (test_functional.test_utils.TestUtils.test_with_route_names) ... ok
> test_with_route_names_and_defaults 
> (test_functional.test_utils.TestUtils.test_with_route_names_and_defaults) ... 
> ok
> test_with_route_names_and_hardcode 
> (test_functional.test_utils.TestUtils.test_with_route_names_and_hardcode) ... 
> ok
> test_with_ssl_environ 
> (test_functional.test_utils.TestUtils.test_with_ssl_environ) ... ok
> test_url_for (test_functional.test_utils.TestUtilsWithExplicit.test_url_for) 
> ... ok
> test_url_for_with_defaults 
> (test_functional.test_utils.TestUtilsWithExplicit.test_url_for_with_defaults) 
> ... ok
> test_url_for_with_defaults_and_qualified 
> (test_functional.test_utils.TestUtilsWithExplicit.test_url_for_with_defaults_and_qualified)
>  ... ok
> test_url_for_with_more_defaults 
> (test_functional.test_utils.TestUtilsWithExplicit.test_url_for_with_more_defaults)
>  ... ok
> test_with_resource_route_names 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_resource_route_names)
>  ... ok
> test_with_resource_route_names_and_nomin 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_resource_route_names_and_nomin)
>  ... ok
> test_with_route_names 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_route_names) ... 
> ok
> test_with_route_names_and_defaults 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_route_names_and_defaults)
>  ... ok
> test_with_route_names_and_nomin 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_route_names_and_nomin)
>  ... ok
> test_request_config (test_base.TestBase.test_request_config) ... ok
> test_route (test_base.TestBase.test_route) ... ok
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_units/test_environment.py:9:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_units/test_environment.py:9:
>  SyntaxWarning: invalid escape sequence '\d'
>   requirements={'month':'\d{1,2}','day':'\d{1,2}'})
> test_env_set (test_environment.TestEnvironment.test_env_set) ... ok
> test_str (test_mapper_str.TestMapperStr.test_str) ... ok
> test_normal_route (test_route_escapes.TestRouteEscape.test_normal_route) ... 
> ok
> test_route_with_all_escapes 
> (test_route_escapes.TestRouteEscape.test_route_with_all_escapes) ... ok
> test_route_with_backslash 
> (test_route_escapes.TestRouteEscape.test_route_with_backslash) ... ok
> test_route_with_both_colons 
> (test_route_escapes.TestRouteEscape.test_route_with_both_colons) ... ok
> test_route_with_colon 
> (test_route_escapes.TestRouteEscape.test_route_with_colon) ... ok
> test_route_with_escaped_colon 
> (test_route_escapes.TestRouteEscape.test_route_with_escaped_colon) ... ok
> test_route_with_random_escapes 
> (test_route_escapes.TestRouteEscape.test_route_with_random_escapes) ... ok
> 
> ======================================================================
> ERROR: test_unicode 
> (test_functional.test_generation.TestGeneration.test_unicode)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File 
> "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py",
>  line 635, in test_unicode
>     self.assert_(isinstance(m.generate(hoge=hoge), str))
>     ^^^^^^^^^^^^
> AttributeError: 'TestGeneration' object has no attribute 'assert_'. Did you 
> mean: 'assertIn'?
> 
> ======================================================================
> ERROR: test_unicode_static 
> (test_functional.test_generation.TestGeneration.test_unicode_static)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File 
> "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build/tests/test_functional/test_generation.py",
>  line 645, in test_unicode_static
>     self.assert_(isinstance(url_for('google-jp', q=hoge), str))
>     ^^^^^^^^^^^^
> AttributeError: 'TestGeneration' object has no attribute 'assert_'. Did you 
> mean: 'assertIn'?
> 
> ----------------------------------------------------------------------
> Ran 211 tests in 0.748s
> 
> FAILED (errors=2)
> E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_routes/build; python3.12 -m nose -v 
> tests
> I: pybuild base:310: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_routes/build; 
> python3.11 -m nose -v tests
> test_add_routes (test_functional.test_explicit_use.TestUtils.test_add_routes) 
> ... ok
> test_add_routes_conditions_met 
> (test_functional.test_explicit_use.TestUtils.test_add_routes_conditions_met) 
> ... ok
> test_add_routes_conditions_unmet 
> (test_functional.test_explicit_use.TestUtils.test_add_routes_conditions_unmet)
>  ... ok
> test_anchor (test_functional.test_explicit_use.TestUtils.test_anchor) ... ok
> test_current (test_functional.test_explicit_use.TestUtils.test_current) ... ok
> test_route_dict_use 
> (test_functional.test_explicit_use.TestUtils.test_route_dict_use) ... ok
> test_server_port 
> (test_functional.test_explicit_use.TestUtils.test_server_port) ... ok
> test_static_args 
> (test_functional.test_explicit_use.TestUtils.test_static_args) ... ok
> test_subdomain_screen 
> (test_functional.test_explicit_use.TestUtils.test_subdomain_screen) ... ok
> test_using_func (test_functional.test_explicit_use.TestUtils.test_using_func) 
> ... ok
> test_using_prefix 
> (test_functional.test_explicit_use.TestUtils.test_using_prefix) ... ok
> test_with_host_param 
> (test_functional.test_explicit_use.TestUtils.test_with_host_param) ... ok
> test_x_forwarded 
> (test_functional.test_explicit_use.TestUtils.test_x_forwarded) ... ok
> test_all_static_no_reqs 
> (test_functional.test_generation.TestGeneration.test_all_static_no_reqs) ... 
> ok
> test_backwards 
> (test_functional.test_generation.TestGeneration.test_backwards) ... ok
> test_backwards_with_splits 
> (test_functional.test_generation.TestGeneration.test_backwards_with_splits) 
> ... ok
> test_basic_dynamic 
> (test_functional.test_generation.TestGeneration.test_basic_dynamic) ... ok
> test_basic_dynamic_explicit_use 
> (test_functional.test_generation.TestGeneration.test_basic_dynamic_explicit_use)
>  ... ok
> test_big_multiroute 
> (test_functional.test_generation.TestGeneration.test_big_multiroute) ... ok
> test_big_multiroute_with_nomin 
> (test_functional.test_generation.TestGeneration.test_big_multiroute_with_nomin)
>  ... ok
> test_big_multiroute_with_splits 
> (test_functional.test_generation.TestGeneration.test_big_multiroute_with_splits)
>  ... ok
> test_both_requirement_and_optional 
> (test_functional.test_generation.TestGeneration.test_both_requirement_and_optional)
>  ... ok
> test_controller 
> (test_functional.test_generation.TestGeneration.test_controller) ... ok
> test_controller_with_static 
> (test_functional.test_generation.TestGeneration.test_controller_with_static) 
> ... ok
> test_dot_format_args 
> (test_functional.test_generation.TestGeneration.test_dot_format_args) ... ok
> test_dynamic_with_default 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_default) 
> ... ok
> test_dynamic_with_default_and_regexp_condition 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_default_and_regexp_condition)
>  ... ok
> test_dynamic_with_false_equivs 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_false_equivs)
>  ... ok
> test_dynamic_with_false_equivs_and_splits 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_false_equivs_and_splits)
>  ... ok
> test_dynamic_with_regexp_condition 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_regexp_condition)
>  ... ok
> test_dynamic_with_underscore_parts 
> (test_functional.test_generation.TestGeneration.test_dynamic_with_underscore_parts)
>  ... ok
> test_extras (test_functional.test_generation.TestGeneration.test_extras) ... 
> ok
> test_extras_as_list_of_unicodes 
> (test_functional.test_generation.TestGeneration.test_extras_as_list_of_unicodes)
>  ... ok
> test_extras_as_unicode 
> (test_functional.test_generation.TestGeneration.test_extras_as_unicode) ... ok
> test_extras_with_splits 
> (test_functional.test_generation.TestGeneration.test_extras_with_splits) ... 
> ok
> test_multiroute 
> (test_functional.test_generation.TestGeneration.test_multiroute) ... ok
> test_multiroute_with_splits 
> (test_functional.test_generation.TestGeneration.test_multiroute_with_splits) 
> ... ok
> test_no_extras 
> (test_functional.test_generation.TestGeneration.test_no_extras) ... ok
> test_no_extras_with_splits 
> (test_functional.test_generation.TestGeneration.test_no_extras_with_splits) 
> ... ok
> test_other_special_chars 
> (test_functional.test_generation.TestGeneration.test_other_special_chars) ... 
> ok
> test_path (test_functional.test_generation.TestGeneration.test_path) ... ok
> test_path_backwards 
> (test_functional.test_generation.TestGeneration.test_path_backwards) ... ok
> test_relative_url 
> (test_functional.test_generation.TestGeneration.test_relative_url) ... ok
> test_route_with_end_extension 
> (test_functional.test_generation.TestGeneration.test_route_with_end_extension)
>  ... ok
> test_route_with_fixnum_default 
> (test_functional.test_generation.TestGeneration.test_route_with_fixnum_default)
>  ... ok
> test_route_with_fixnum_default_with_splits 
> (test_functional.test_generation.TestGeneration.test_route_with_fixnum_default_with_splits)
>  ... ok
> test_route_with_odd_leftovers 
> (test_functional.test_generation.TestGeneration.test_route_with_odd_leftovers)
>  ... ok
> test_set_to_nil_forgets 
> (test_functional.test_generation.TestGeneration.test_set_to_nil_forgets) ... 
> ok
> test_standard_route 
> (test_functional.test_generation.TestGeneration.test_standard_route) ... ok
> test_static (test_functional.test_generation.TestGeneration.test_static) ... 
> ok
> test_the_smallest_route 
> (test_functional.test_generation.TestGeneration.test_the_smallest_route) ... 
> ok
> test_typical (test_functional.test_generation.TestGeneration.test_typical) 
> ... ok
> test_unicode (test_functional.test_generation.TestGeneration.test_unicode) 
> ... ok
> test_unicode_static 
> (test_functional.test_generation.TestGeneration.test_unicode_static) ... ok
> test_uppercase_recognition 
> (test_functional.test_generation.TestGeneration.test_uppercase_recognition) 
> ... ok
> test_url_with_environ 
> (test_functional.test_generation.TestGeneration.test_url_with_environ) ... ok
> test_url_with_environ_and_absolute 
> (test_functional.test_generation.TestGeneration.test_url_with_environ_and_absolute)
>  ... ok
> test_url_with_environ_and_caching 
> (test_functional.test_generation.TestGeneration.test_url_with_environ_and_caching)
>  ... ok
> test_url_with_environ_empty 
> (test_functional.test_generation.TestGeneration.test_url_with_environ_empty) 
> ... ok
> test_url_with_no_action_specified 
> (test_functional.test_generation.TestGeneration.test_url_with_no_action_specified)
>  ... ok
> test_url_with_prefix 
> (test_functional.test_generation.TestGeneration.test_url_with_prefix) ... ok
> test_url_with_prefix_deeper 
> (test_functional.test_generation.TestGeneration.test_url_with_prefix_deeper) 
> ... ok
> test_functional.test_middleware.test_basic ... ok
> test_functional.test_middleware.test_no_query ... ok
> test_functional.test_middleware.test_content_split ... ok
> test_functional.test_middleware.test_no_singleton ... ok
> test_functional.test_middleware.test_path_info ... ok
> test_functional.test_middleware.test_redirect_middleware ... ok
> test_functional.test_middleware.test_method_conversion ... ok
> test_functional.test_nonminimization.test_basic ... ok
> test_functional.test_nonminimization.test_full ... ok
> test_functional.test_nonminimization.test_action_required ... ok
> test_functional.test_nonminimization.test_query_params ... ok
> test_functional.test_nonminimization.test_syntax ... ok
> test_functional.test_nonminimization.test_regexp_syntax ... ok
> test_functional.test_nonminimization.test_unicode ... ok
> test_functional.test_nonminimization.test_unicode_static ... ok
> test_functional.test_nonminimization.test_other_special_chars ... ok
> test_all_static 
> (test_functional.test_recognition.TestRecognition.test_all_static) ... ok
> test_basic_dynamic 
> (test_functional.test_recognition.TestRecognition.test_basic_dynamic) ... ok
> test_basic_dynamic_backwards 
> (test_functional.test_recognition.TestRecognition.test_basic_dynamic_backwards)
>  ... ok
> test_conditions 
> (test_functional.test_recognition.TestRecognition.test_conditions) ... ok
> test_controller 
> (test_functional.test_recognition.TestRecognition.test_controller) ... ok
> test_default_route 
> (test_functional.test_recognition.TestRecognition.test_default_route) ... ok
> test_disabling_unicode 
> (test_functional.test_recognition.TestRecognition.test_disabling_unicode) ... 
> ok
> test_dot_format_args 
> (test_functional.test_recognition.TestRecognition.test_dot_format_args) ... ok
> test_dynamic_and_controller_with_string_and_default_backwards 
> (test_functional.test_recognition.TestRecognition.test_dynamic_and_controller_with_string_and_default_backwards)
>  ... ok
> test_dynamic_with_default 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_default) 
> ... ok
> test_dynamic_with_default_and_string_condition_backwards 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_default_and_string_condition_backwards)
>  ... ok
> test_dynamic_with_default_backwards 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_default_backwards)
>  ... ok
> test_dynamic_with_multiple_and_prefix 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_multiple_and_prefix)
>  ... ok
> test_dynamic_with_prefix 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_prefix) 
> ... ok
> test_dynamic_with_regexp_and_default 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_and_default)
>  ... ok
> test_dynamic_with_regexp_condition 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_condition)
>  ... ok
> test_dynamic_with_regexp_defaults_and_gaps 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_defaults_and_gaps)
>  ... ok
> test_dynamic_with_regexp_defaults_and_gaps_and_splits 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_defaults_and_gaps_and_splits)
>  ... ok
> test_dynamic_with_regexp_gaps_controllers 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_regexp_gaps_controllers)
>  ... ok
> test_dynamic_with_string_condition 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_string_condition)
>  ... ok
> test_dynamic_with_string_condition_backwards 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_string_condition_backwards)
>  ... ok
> test_dynamic_with_trailing_dyanmic_defaults 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_trailing_dyanmic_defaults)
>  ... ok
> test_dynamic_with_trailing_non_keyword_strings 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_trailing_non_keyword_strings)
>  ... ok
> test_dynamic_with_trailing_strings 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_trailing_strings)
>  ... ok
> test_dynamic_with_underscores 
> (test_functional.test_recognition.TestRecognition.test_dynamic_with_underscores)
>  ... ok
> test_empty_fails 
> (test_functional.test_recognition.TestRecognition.test_empty_fails) ... ok
> test_home_noargs 
> (test_functional.test_recognition.TestRecognition.test_home_noargs) ... ok
> test_match_debug 
> (test_functional.test_recognition.TestRecognition.test_match_debug) ... ok
> test_multiroute 
> (test_functional.test_recognition.TestRecognition.test_multiroute) ... ok
> test_multiroute_with_nomin 
> (test_functional.test_recognition.TestRecognition.test_multiroute_with_nomin) 
> ... ok
> test_multiroute_with_splits 
> (test_functional.test_recognition.TestRecognition.test_multiroute_with_splits)
>  ... ok
> test_no_reg_make 
> (test_functional.test_recognition.TestRecognition.test_no_reg_make) ... ok
> test_other_special_chars 
> (test_functional.test_recognition.TestRecognition.test_other_special_chars) 
> ... ok
> test_path (test_functional.test_recognition.TestRecognition.test_path) ... ok
> test_path_backwards 
> (test_functional.test_recognition.TestRecognition.test_path_backwards) ... ok
> test_path_backwards_with_controller 
> (test_functional.test_recognition.TestRecognition.test_path_backwards_with_controller)
>  ... ok
> test_path_backwards_with_controller_and_splits 
> (test_functional.test_recognition.TestRecognition.test_path_backwards_with_controller_and_splits)
>  ... ok
> test_path_with_dyanmic_and_default 
> (test_functional.test_recognition.TestRecognition.test_path_with_dyanmic_and_default)
>  ... ok
> test_path_with_dynamic 
> (test_functional.test_recognition.TestRecognition.test_path_with_dynamic) ... 
> ok
> test_path_with_dynamic_and_default_backwards 
> (test_functional.test_recognition.TestRecognition.test_path_with_dynamic_and_default_backwards)
>  ... ok
> test_regexp_char_escaping 
> (test_functional.test_recognition.TestRecognition.test_regexp_char_escaping) 
> ... ok
> test_routematch 
> (test_functional.test_recognition.TestRecognition.test_routematch) ... ok
> test_routematch_debug 
> (test_functional.test_recognition.TestRecognition.test_routematch_debug) ... 
> ok
> test_splits_packed_with_regexps 
> (test_functional.test_recognition.TestRecognition.test_splits_packed_with_regexps)
>  ... ok
> test_splits_with_dashes 
> (test_functional.test_recognition.TestRecognition.test_splits_with_dashes) 
> ... ok
> test_splits_with_extension 
> (test_functional.test_recognition.TestRecognition.test_splits_with_extension) 
> ... ok
> test_splits_with_slashes 
> (test_functional.test_recognition.TestRecognition.test_splits_with_slashes) 
> ... ok
> test_splits_with_slashes_and_default 
> (test_functional.test_recognition.TestRecognition.test_splits_with_slashes_and_default)
>  ... ok
> test_standard_route 
> (test_functional.test_recognition.TestRecognition.test_standard_route) ... ok
> test_standard_route_with_gaps 
> (test_functional.test_recognition.TestRecognition.test_standard_route_with_gaps)
>  ... ok
> test_standard_route_with_gaps_and_domains 
> (test_functional.test_recognition.TestRecognition.test_standard_route_with_gaps_and_domains)
>  ... ok
> test_standard_with_domains 
> (test_functional.test_recognition.TestRecognition.test_standard_with_domains) 
> ... ok
> test_subdomain_with_conditions2 
> (test_functional.test_recognition.TestRecognition.test_subdomain_with_conditions2)
>  ... ok
> test_subdomains 
> (test_functional.test_recognition.TestRecognition.test_subdomains) ... ok
> test_subdomains_with_conditions 
> (test_functional.test_recognition.TestRecognition.test_subdomains_with_conditions)
>  ... ok
> test_subdomains_with_ignore 
> (test_functional.test_recognition.TestRecognition.test_subdomains_with_ignore)
>  ... ok
> test_unicode (test_functional.test_recognition.TestRecognition.test_unicode) 
> ... ok
> test_various_periods 
> (test_functional.test_recognition.TestRecognition.test_various_periods) ... ok
> test_resources 
> (test_functional.test_resources.TestResourceGeneration.test_resources) ... ok
> test_resources_with_collection_action 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_collection_action)
>  ... ok
> test_resources_with_member_action 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_member_action)
>  ... ok
> test_resources_with_name_prefix 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_name_prefix)
>  ... ok
> test_resources_with_new_action 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_new_action)
>  ... ok
> test_resources_with_path_prefix 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_path_prefix)
>  ... ok
> test_resources_with_requirements 
> (test_functional.test_resources.TestResourceGeneration.test_resources_with_requirements)
>  ... ok
> test_resource 
> (test_functional.test_resources.TestResourceRecognition.test_resource) ... ok
> test_resource_created_with_parent_resource 
> (test_functional.test_resources.TestResourceRecognition.test_resource_created_with_parent_resource)
>  ... ok
> test_resource_created_with_parent_resource_nomin 
> (test_functional.test_resources.TestResourceRecognition.test_resource_created_with_parent_resource_nomin)
>  ... ok
> test_resource_with_nomin 
> (test_functional.test_resources.TestResourceRecognition.test_resource_with_nomin)
>  ... ok
> test_collection 
> (test_functional.test_submapper.TestSubmapper.test_collection) ... ok
> test_collection_options 
> (test_functional.test_submapper.TestSubmapper.test_collection_options) ... ok
> test_submapper (test_functional.test_submapper.TestSubmapper.test_submapper) 
> ... ok
> test_submapper_action 
> (test_functional.test_submapper.TestSubmapper.test_submapper_action) ... ok
> test_submapper_action_and_link_generation 
> (test_functional.test_submapper.TestSubmapper.test_submapper_action_and_link_generation)
>  ... ok
> test_submapper_argument_overriding 
> (test_functional.test_submapper.TestSubmapper.test_submapper_argument_overriding)
>  ... ok
> test_submapper_link 
> (test_functional.test_submapper.TestSubmapper.test_submapper_link) ... ok
> test_submapper_nesting 
> (test_functional.test_submapper.TestSubmapper.test_submapper_nesting) ... ok
> test_submapper_standard_actions 
> (test_functional.test_submapper.TestSubmapper.test_submapper_standard_actions)
>  ... ok
> test_submapper_standard_links 
> (test_functional.test_submapper.TestSubmapper.test_submapper_standard_links) 
> ... ok
> test_submapper_with_no_path 
> (test_functional.test_submapper.TestSubmapper.test_submapper_with_no_path) 
> ... ok
> test_subsubmapper_with_controller 
> (test_functional.test_submapper.TestSubmapper.test_subsubmapper_with_controller)
>  ... ok
> test_append_slash (test_functional.test_utils.TestUtils.test_append_slash) 
> ... ok
> test_auto_controller_scan 
> (test_functional.test_utils.TestUtils.test_auto_controller_scan) ... ok
> test_controller_scan 
> (test_functional.test_utils.TestUtils.test_controller_scan) ... ok
> test_no_named_path (test_functional.test_utils.TestUtils.test_no_named_path) 
> ... ok
> test_no_named_path_with_script 
> (test_functional.test_utils.TestUtils.test_no_named_path_with_script) ... ok
> test_redirect_to (test_functional.test_utils.TestUtils.test_redirect_to) ... 
> ok
> test_redirect_to_with_route_names 
> (test_functional.test_utils.TestUtils.test_redirect_to_with_route_names) ... 
> ok
> test_route_filter (test_functional.test_utils.TestUtils.test_route_filter) 
> ... ok
> test_route_overflow 
> (test_functional.test_utils.TestUtils.test_route_overflow) ... ok
> test_static_route (test_functional.test_utils.TestUtils.test_static_route) 
> ... ok
> test_static_route_with_script 
> (test_functional.test_utils.TestUtils.test_static_route_with_script) ... ok
> test_static_route_with_vars 
> (test_functional.test_utils.TestUtils.test_static_route_with_vars) ... ok
> test_static_route_with_vars_and_defaults 
> (test_functional.test_utils.TestUtils.test_static_route_with_vars_and_defaults)
>  ... ok
> test_static_route_with_vars_and_requirements 
> (test_functional.test_utils.TestUtils.test_static_route_with_vars_and_requirements)
>  ... ok
> test_subdomains (test_functional.test_utils.TestUtils.test_subdomains) ... ok
> test_subdomains_with_default 
> (test_functional.test_utils.TestUtils.test_subdomains_with_default) ... ok
> test_subdomains_with_exceptions 
> (test_functional.test_utils.TestUtils.test_subdomains_with_exceptions) ... ok
> test_subdomains_with_named_routes 
> (test_functional.test_utils.TestUtils.test_subdomains_with_named_routes) ... 
> ok
> test_subdomains_with_ports 
> (test_functional.test_utils.TestUtils.test_subdomains_with_ports) ... ok
> test_url_for (test_functional.test_utils.TestUtils.test_url_for) ... ok
> test_url_for_with_defaults 
> (test_functional.test_utils.TestUtils.test_url_for_with_defaults) ... ok
> test_url_for_with_defaults_and_qualified 
> (test_functional.test_utils.TestUtils.test_url_for_with_defaults_and_qualified)
>  ... ok
> test_url_for_with_more_defaults 
> (test_functional.test_utils.TestUtils.test_url_for_with_more_defaults) ... ok
> test_url_for_with_nongen 
> (test_functional.test_utils.TestUtils.test_url_for_with_nongen) ... ok
> test_url_for_with_nongen_no_encoding 
> (test_functional.test_utils.TestUtils.test_url_for_with_nongen_no_encoding) 
> ... ok
> test_url_for_with_unicode 
> (test_functional.test_utils.TestUtils.test_url_for_with_unicode) ... ok
> test_url_raises (test_functional.test_utils.TestUtils.test_url_raises) ... ok
> test_with_http_environ 
> (test_functional.test_utils.TestUtils.test_with_http_environ) ... ok
> test_with_route_names 
> (test_functional.test_utils.TestUtils.test_with_route_names) ... ok
> test_with_route_names_and_defaults 
> (test_functional.test_utils.TestUtils.test_with_route_names_and_defaults) ... 
> ok
> test_with_route_names_and_hardcode 
> (test_functional.test_utils.TestUtils.test_with_route_names_and_hardcode) ... 
> ok
> test_with_ssl_environ 
> (test_functional.test_utils.TestUtils.test_with_ssl_environ) ... ok
> test_url_for (test_functional.test_utils.TestUtilsWithExplicit.test_url_for) 
> ... ok
> test_url_for_with_defaults 
> (test_functional.test_utils.TestUtilsWithExplicit.test_url_for_with_defaults) 
> ... ok
> test_url_for_with_defaults_and_qualified 
> (test_functional.test_utils.TestUtilsWithExplicit.test_url_for_with_defaults_and_qualified)
>  ... ok
> test_url_for_with_more_defaults 
> (test_functional.test_utils.TestUtilsWithExplicit.test_url_for_with_more_defaults)
>  ... ok
> test_with_resource_route_names 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_resource_route_names)
>  ... ok
> test_with_resource_route_names_and_nomin 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_resource_route_names_and_nomin)
>  ... ok
> test_with_route_names 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_route_names) ... 
> ok
> test_with_route_names_and_defaults 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_route_names_and_defaults)
>  ... ok
> test_with_route_names_and_nomin 
> (test_functional.test_utils.TestUtilsWithExplicit.test_with_route_names_and_nomin)
>  ... ok
> test_request_config (test_base.TestBase.test_request_config) ... ok
> test_route (test_base.TestBase.test_route) ... ok
> test_env_set (test_environment.TestEnvironment.test_env_set) ... ok
> test_str (test_mapper_str.TestMapperStr.test_str) ... ok
> test_normal_route (test_route_escapes.TestRouteEscape.test_normal_route) ... 
> ok
> test_route_with_all_escapes 
> (test_route_escapes.TestRouteEscape.test_route_with_all_escapes) ... ok
> test_route_with_backslash 
> (test_route_escapes.TestRouteEscape.test_route_with_backslash) ... ok
> test_route_with_both_colons 
> (test_route_escapes.TestRouteEscape.test_route_with_both_colons) ... ok
> test_route_with_colon 
> (test_route_escapes.TestRouteEscape.test_route_with_colon) ... ok
> test_route_with_escaped_colon 
> (test_route_escapes.TestRouteEscape.test_route_with_escaped_colon) ... ok
> test_route_with_random_escapes 
> (test_route_escapes.TestRouteEscape.test_route_with_random_escapes) ... ok
> 
> ----------------------------------------------------------------------
> Ran 211 tests in 0.638s
> 
> OK
> dh_auto_test: error: pybuild --test --test-nose -i python{version} -p "3.12 
> 3.11" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2023/12/12/routes_2.5.1-3_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20231212;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20231212&[email protected]&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.

--- End Message ---
--- Begin Message ---
Source: routes
Source-Version: 2.5.1-4
Done: Colin Watson <[email protected]>

We believe that the bug you reported is fixed in the latest version of
routes, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Colin Watson <[email protected]> (supplier of updated routes package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Tue, 03 Sep 2024 11:05:34 +0100
Source: routes
Architecture: source
Version: 2.5.1-4
Distribution: unstable
Urgency: medium
Maintainer: Piotr Ożarowski <[email protected]>
Changed-By: Colin Watson <[email protected]>
Closes: 1058236
Changes:
 routes (2.5.1-4) unstable; urgency=medium
 .
   [ Debian Janitor ]
   * Update standards version to 4.6.1, no changes needed.
 .
   [ Colin Watson ]
   * Don't use obsolete TestCase.assert_ (closes: #1058236).
   * Use pybuild-plugin-pyproject.
   * Enable autopkgtest-pkg-pybuild.
Checksums-Sha1:
 8614a2c5fc0d3d40cafab471d8e096234437c14d 2245 routes_2.5.1-4.dsc
 705876b1a66fc166c52e99d21af9c0d66edb7391 6620 routes_2.5.1-4.debian.tar.xz
Checksums-Sha256:
 f7a88d71eadcd47785a0f2cb498f171701fac08298a9d73a5c56669b54b440aa 2245 
routes_2.5.1-4.dsc
 7adc4926ab6d6abd7d3f96d6d9c60294c11ef5b2556cea32ebde0a2181d0f7e9 6620 
routes_2.5.1-4.debian.tar.xz
Files:
 666d94fc18bcb01e787096224c02b15f 2245 python optional routes_2.5.1-4.dsc
 ff95f9d5ccdba59d5ce758657f008606 6620 python optional 
routes_2.5.1-4.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEErApP8SYRtvzPAcEROTWH2X2GUAsFAmbW4AUACgkQOTWH2X2G
UAshhw//bqqhfdWjSD+tKU5CH8bKrbKHyQcQXyx1J0lNCVnouHQ6oOotWXvI+o0P
vb2vXm5WWhBxEQaMFiutwSh2Q+ZLgstS3OFJA4z2D5+iWu+GcYshbcMJPOJnjiTb
go1kHoLrhRQyECEx24tgSgV+PTJzG1H3epJbT0AsEj8LI14Ug8X2qETAKRr7Smfy
9vaGREKg/2KemiK0+KZKXNTg0wy3AkM3qfWtqNFJnDAo6HfJ6Tbv3Wjhx/tYMoam
g/Arwv1g5vzg37nQrmHYsKCA6zc+C+00NSGFX6j+yJDsU91w1LRmCh3h7tq7b0Ii
l55ByYoXbD/HGs4SytM9I7NYCiG4NNCC4FdFC56VA8CImENkkRMXyjvuy1S4kP6U
YfHs1S1542WXOzpMXrnPD5XT9di6TXBqZ45yQPVwBpEVtWaB3fMK7W+u0sZ8NTQm
CQitqQMf+xw3pIQab+1nrMPgbc2R1L+6WU9Z6bmHhApXmlnTtsn+vgkyFMsabTHx
aHGh9KbE5dufFVrL7yem7d1230yGNTvFfo9F1hCC3qbloMP8aK1dsELlVT0Prw2J
+vA6OHyyFuUV3OffgwYl4TfE0NkXnw0SgpT69PK70U2a6o9jrjsi068P4R2uhzsX
odrGiwQEiLx5Ot7y74KjZQQlw7P4HUYmMe5iLDaUvypzboqsImc=
=/nGi
-----END PGP SIGNATURE-----

Attachment: pgpM9LEKVhHXZ.pgp
Description: PGP signature


--- End Message ---

Reply via email to