I'm trying to package your module as an rpm package. So I'm using the typical build, install and test cycle used on building packages from non-root account.
+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-routes-2.5.1-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-routes-2.5.1-2.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra
=========================================================================== test session starts ============================================================================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
Using --randomly-seed=3825766791
rootdir: /home/tkloczko/rpmbuild/BUILD/routes-2.5.1
plugins: shutil-1.7.0, virtualenv-1.7.0, mock-3.6.1, cov-2.12.1, anyio-3.3.4, forked-1.3.0, xdist-2.3.0, flaky-3.7.0, tornasync-0.6.0.post2, console-scripts-1.2.0, trio-0.7.0, timeout-2.0.1, asyncio-0.16.0, freezegun-0.4.2, flake8-1.0.7, pyfakefs-4.5.3, hypothesis-6.29.3, benchmark-3.4.1, profiling-1.7.0, datadir-1.3.1, regressions-2.2.0, randomly-3.8.0, rerunfailures-9.1.1, yagot-0.5.0, requests-mock-1.9.3, django-4.5.1
collected 211 items
tests/test_functional/test_submapper.py ............ [ 5%]
tests/test_functional/test_generation.py ................................................. [ 28%]
tests/test_functional/test_recognition.py .......................................................... [ 56%]
tests/test_functional/test_resources.py ........... [ 61%]
tests/test_functional/test_nonminimization.py ......... [ 65%]
tests/test_functional/test_middleware.py ....... [ 69%]
tests/test_functional/test_utils.py ......................................... [ 88%]
tests/test_functional/test_explicit_use.py ............. [ 94%]
tests/test_units/test_base.py .. [ 95%]
tests/test_units/test_mapper_str.py . [ 96%]
tests/test_units/test_environment.py . [ 96%]
tests/test_units/test_route_escapes.py ....... [100%]
============================================================================= warnings summary =============================================================================
tests/test_functional/test_generation.py:204
tests/test_functional/test_generation.py:204
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:204: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_generation.py:219
tests/test_functional/test_generation.py:219
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:219: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_generation.py:245
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:245: DeprecationWarning: invalid escape sequence \d
m.connect('articles/page/:page', controller='articles', action='index', requirements = {'page':'\d+'})
tests/test_functional/test_generation.py:248
tests/test_functional/test_generation.py:248
tests/test_functional/test_generation.py:248
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:248: DeprecationWarning: invalid escape sequence \d
requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_generation.py:284
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:284: DeprecationWarning: invalid escape sequence \d
m.connect('articles/page/:(page).myt', controller='articles', action='index', requirements = {'page':'\d+'})
tests/test_functional/test_generation.py:287
tests/test_functional/test_generation.py:287
tests/test_functional/test_generation.py:287
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:287: DeprecationWarning: invalid escape sequence \d
requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_generation.py:323
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:323: DeprecationWarning: invalid escape sequence \d
m.connect('articles/page/:page', controller='articles', action='index', requirements = {'page':'\d+'})
tests/test_functional/test_generation.py:326
tests/test_functional/test_generation.py:326
tests/test_functional/test_generation.py:326
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:326: DeprecationWarning: invalid escape sequence \d
requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_generation.py:497
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:497: DeprecationWarning: invalid escape sequence \d
m.connect('test/:year', controller='post', action='show', year=None, requirements = {'year':'\d{4}'})
tests/test_functional/test_generation.py:673
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:673: DeprecationWarning: invalid escape sequence \d
m.connect('articles/page/:page', controller='articles', action='index', requirements = {'page':'\d+'})
tests/test_functional/test_generation.py:676
tests/test_functional/test_generation.py:676
tests/test_functional/test_generation.py:676
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_generation.py:676: DeprecationWarning: invalid escape sequence \d
requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_nonminimization.py:91
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_nonminimization.py:91: DeprecationWarning: invalid escape sequence \d
m.connect('/{controller}/{action}/{id:\d\d}')
tests/test_functional/test_recognition.py:212
tests/test_functional/test_recognition.py:212
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:212: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_recognition.py:228
tests/test_functional/test_recognition.py:228
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:228: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_recognition.py:245
tests/test_functional/test_recognition.py:245
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:245: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_recognition.py:261
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:261: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}'})
tests/test_functional/test_recognition.py:262
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:262: DeprecationWarning: invalid escape sequence \d
m.connect('view/:id/:controller', controller='blog', id=2, action='view', requirements={'id':'\d{1,2}'})
tests/test_functional/test_recognition.py:276
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:276: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}'})
tests/test_functional/test_recognition.py:277
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:277: DeprecationWarning: invalid escape sequence \d
m.connect('view/:(id)/:(controller)', controller='blog', id=2, action='view', requirements={'id':'\d{1,2}'})
tests/test_functional/test_recognition.py:291
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:291: DeprecationWarning: invalid escape sequence \d
m.connect(path, id=2, action='view', requirements={'id':'\d{1,2}'})
tests/test_functional/test_recognition.py:305
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:305: DeprecationWarning: invalid escape sequence \d
m.connect(path, controller='blog', id=2, action='view', requirements={'id':'\d{1,2}'})
tests/test_functional/test_recognition.py:929
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:929: DeprecationWarning: invalid escape sequence \d
m.connect('articles/page/:page', controller='articles', action='index', requirements = {'page':'\d+'})
tests/test_functional/test_recognition.py:932
tests/test_functional/test_recognition.py:932
tests/test_functional/test_recognition.py:932
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_recognition.py:932: DeprecationWarning: invalid escape sequence \d
requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_resources.py:144
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:144: DeprecationWarning: invalid escape sequence \.
test_path('/people/2\.13', 'PUT')
tests/test_functional/test_resources.py:145
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:145: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'2\.13'}
tests/test_functional/test_resources.py:146
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:146: DeprecationWarning: invalid escape sequence \.
test_path('/people/2\.13.xml', 'PUT')
tests/test_functional/test_resources.py:147
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:147: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'2\.13', 'format':'xml'}
tests/test_functional/test_resources.py:148
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:148: DeprecationWarning: invalid escape sequence \.
test_path('/people/user\.name', 'PUT')
tests/test_functional/test_resources.py:149
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:149: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'user\.name'}
tests/test_functional/test_resources.py:150
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:150: DeprecationWarning: invalid escape sequence \.
test_path('/people/user\.\.\.name', 'PUT')
tests/test_functional/test_resources.py:151
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:151: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'user\.\.\.name'}
tests/test_functional/test_resources.py:152
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:152: DeprecationWarning: invalid escape sequence \.
test_path('/people/user\.name\.has\.dots', 'PUT')
tests/test_functional/test_resources.py:153
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:153: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'user\.name\.has\.dots'}
tests/test_functional/test_resources.py:154
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:154: DeprecationWarning: invalid escape sequence \.
test_path('/people/user\.name\.is\.something.xml', 'PUT')
tests/test_functional/test_resources.py:155
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:155: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'user\.name\.is\.something', 'format':'xml'}
tests/test_functional/test_resources.py:156
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:156: DeprecationWarning: invalid escape sequence \.
test_path('/people/user\.name\.ends\.with\.dot\..xml', 'PUT')
tests/test_functional/test_resources.py:157
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:157: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'user\.name\.ends\.with\.dot\.', 'format':'xml'}
tests/test_functional/test_resources.py:158
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:158: DeprecationWarning: invalid escape sequence \.
test_path('/people/user\.name\.ends\.with\.dot\.', 'PUT')
tests/test_functional/test_resources.py:159
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:159: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'user\.name\.ends\.with\.dot\.'}
tests/test_functional/test_resources.py:160
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:160: DeprecationWarning: invalid escape sequence \.
test_path('/people/\.user\.name\.starts\.with\.dot', 'PUT')
tests/test_functional/test_resources.py:161
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:161: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'\.user\.name\.starts\.with\.dot'}
tests/test_functional/test_resources.py:162
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:162: DeprecationWarning: invalid escape sequence \.
test_path('/people/user\.name.json', 'PUT')
tests/test_functional/test_resources.py:163
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_resources.py:163: DeprecationWarning: invalid escape sequence \.
assert con.mapper_dict == {'controller':'people', 'action':'update', 'id':'user\.name', 'format':'json'}
tests/test_functional/test_submapper.py:10
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_submapper.py:10: DeprecationWarning: invalid escape sequence \d
c = m.submapper(path_prefix='/entries', requirements=dict(id='\d+'))
tests/test_functional/test_submapper.py:26
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_submapper.py:26: DeprecationWarning: invalid escape sequence \d
requirements=dict(id='\d+'))
tests/test_functional/test_submapper.py:161
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_submapper.py:161: DeprecationWarning: invalid escape sequence \d
requirement=dict(id='\d+')
tests/test_functional/test_utils.py:13
tests/test_functional/test_utils.py:13
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_utils.py:13: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_utils.py:761
tests/test_functional/test_utils.py:761
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_utils.py:761: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_functional/test_utils.py:977
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_utils.py:977: DeprecationWarning: invalid escape sequence \d
m.connect('articles/page/:page', controller='articles', action='index', requirements = {'page':'\d+'})
tests/test_functional/test_utils.py:980
tests/test_functional/test_utils.py:980
tests/test_functional/test_utils.py:980
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_functional/test_utils.py:980: DeprecationWarning: invalid escape sequence \d
requirements = {'year':'\d{4}', 'month':'\d{1,2}','day':'\d{1,2}'})
tests/test_units/test_environment.py:9
tests/test_units/test_environment.py:9
/home/tkloczko/rpmbuild/BUILD/routes-2.5.1/tests/test_units/test_environment.py:9: DeprecationWarning: invalid escape sequence \d
requirements={'month':'\d{1,2}','day':'\d{1,2}'})
-- Docs: https://docs.pytest.org/en/stable/warnings.html
===================================================================== 211 passed, 71 warnings in 5.07s =====================================================================