diff -r 5ff1fc726848 -r c6bca38c1cbf parts/django/tests/regressiontests/urlpatterns_reverse/urls.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/parts/django/tests/regressiontests/urlpatterns_reverse/urls.py Sat Jan 08 11:20:57 2011 +0530 @@ -0,0 +1,63 @@ +from django.conf.urls.defaults import * +from views import empty_view, absolute_kwargs_view + +other_patterns = patterns('', + url(r'non_path_include/$', empty_view, name='non_path_include'), +) + +urlpatterns = patterns('', + url(r'^places/(\d+)/$', empty_view, name='places'), + url(r'^places?/$', empty_view, name="places?"), + url(r'^places+/$', empty_view, name="places+"), + url(r'^places*/$', empty_view, name="places*"), + url(r'^(?:places/)?$', empty_view, name="places2?"), + url(r'^(?:places/)+$', empty_view, name="places2+"), + url(r'^(?:places/)*$', empty_view, name="places2*"), + url(r'^places/(\d+|[a-z_]+)/', empty_view, name="places3"), + url(r'^places/(?P\d+)/$', empty_view, name="places4"), + url(r'^people/(?P\w+)/$', empty_view, name="people"), + url(r'^people/(?:name/)', empty_view, name="people2"), + url(r'^people/(?:name/(\w+)/)?', empty_view, name="people2a"), + url(r'^optional/(?P.*)/(?:.+/)?', empty_view, name="optional"), + url(r'^hardcoded/$', 'hardcoded/', empty_view, name="hardcoded"), + url(r'^hardcoded/doc\.pdf$', empty_view, name="hardcoded2"), + url(r'^people/(?P\w\w)/(?P\w+)/$', empty_view, name="people3"), + url(r'^people/(?P\w\w)/(?P\d)/$', empty_view, name="people4"), + url(r'^people/((?P\w\w)/test)?/(\w+)/$', empty_view, name="people6"), + url(r'^character_set/[abcdef0-9]/$', empty_view, name="range"), + url(r'^character_set/[\w]/$', empty_view, name="range2"), + url(r'^price/\$(\d+)/$', empty_view, name="price"), + url(r'^price/[$](\d+)/$', empty_view, name="price2"), + url(r'^price/[\$](\d+)/$', empty_view, name="price3"), + url(r'^product/(?P\w+)\+\(\$(?P\d+(\.\d+)?)\)/$', + empty_view, name="product"), + url(r'^headlines/(?P\d+)\.(?P\d+)\.(?P\d+)/$', empty_view, + name="headlines"), + url(r'^windows_path/(?P[A-Z]):\\(?P.+)/$', empty_view, + name="windows"), + url(r'^special_chars/(.+)/$', empty_view, name="special"), + url(r'^(?P.+)/\d+/$', empty_view, name="mixed"), + url(r'^repeats/a{1,2}/$', empty_view, name="repeats"), + url(r'^repeats/a{2,4}/$', empty_view, name="repeats2"), + url(r'^repeats/a{2}/$', empty_view, name="repeats3"), + url(r'^(?i)CaseInsensitive/(\w+)', empty_view, name="insensitive"), + url(r'^test/1/?', empty_view, name="test"), + url(r'^(?i)test/2/?$', empty_view, name="test2"), + url(r'^outer/(?P\d+)/', + include('regressiontests.urlpatterns_reverse.included_urls')), + url('', include('regressiontests.urlpatterns_reverse.extra_urls')), + + # This is non-reversible, but we shouldn't blow up when parsing it. + url(r'^(?:foo|bar)(\w+)/$', empty_view, name="disjunction"), + + # Regression views for #9038. See tests for more details + url(r'arg_view/$', 'kwargs_view'), + url(r'arg_view/(?P\d+)/$', 'kwargs_view'), + url(r'absolute_arg_view/(?P\d+)/$', absolute_kwargs_view), + url(r'absolute_arg_view/$', absolute_kwargs_view), + + url('^includes/', include(other_patterns)), + +) + +