summaryrefslogtreecommitdiff
path: root/lib/python2.7/site-packages/django/conf/urls
diff options
context:
space:
mode:
authorttt2017-05-13 00:29:47 +0530
committerttt2017-05-13 00:29:47 +0530
commitabf599be33b383a6a5baf9493093b2126a622ac8 (patch)
tree4c5ab6e0d935d5e65fabcf0258e4a00dd20a5afa /lib/python2.7/site-packages/django/conf/urls
downloadSBHS-2018-Rpi-abf599be33b383a6a5baf9493093b2126a622ac8.tar.gz
SBHS-2018-Rpi-abf599be33b383a6a5baf9493093b2126a622ac8.tar.bz2
SBHS-2018-Rpi-abf599be33b383a6a5baf9493093b2126a622ac8.zip
added all server files
Diffstat (limited to 'lib/python2.7/site-packages/django/conf/urls')
-rw-r--r--lib/python2.7/site-packages/django/conf/urls/__init__.py63
-rw-r--r--lib/python2.7/site-packages/django/conf/urls/i18n.py20
-rw-r--r--lib/python2.7/site-packages/django/conf/urls/shortcut.py10
-rw-r--r--lib/python2.7/site-packages/django/conf/urls/static.py25
4 files changed, 118 insertions, 0 deletions
diff --git a/lib/python2.7/site-packages/django/conf/urls/__init__.py b/lib/python2.7/site-packages/django/conf/urls/__init__.py
new file mode 100644
index 0000000..c0340c0
--- /dev/null
+++ b/lib/python2.7/site-packages/django/conf/urls/__init__.py
@@ -0,0 +1,63 @@
+from django.core.urlresolvers import (RegexURLPattern,
+ RegexURLResolver, LocaleRegexURLResolver)
+from django.core.exceptions import ImproperlyConfigured
+from django.utils.importlib import import_module
+from django.utils import six
+
+
+__all__ = ['handler400', 'handler403', 'handler404', 'handler500', 'include', 'patterns', 'url']
+
+handler400 = 'django.views.defaults.bad_request'
+handler403 = 'django.views.defaults.permission_denied'
+handler404 = 'django.views.defaults.page_not_found'
+handler500 = 'django.views.defaults.server_error'
+
+def include(arg, namespace=None, app_name=None):
+ if isinstance(arg, tuple):
+ # callable returning a namespace hint
+ if namespace:
+ raise ImproperlyConfigured('Cannot override the namespace for a dynamic module that provides a namespace')
+ urlconf_module, app_name, namespace = arg
+ else:
+ # No namespace hint - use manually provided namespace
+ urlconf_module = arg
+
+ if isinstance(urlconf_module, six.string_types):
+ urlconf_module = import_module(urlconf_module)
+ patterns = getattr(urlconf_module, 'urlpatterns', urlconf_module)
+
+ # Make sure we can iterate through the patterns (without this, some
+ # testcases will break).
+ if isinstance(patterns, (list, tuple)):
+ for url_pattern in patterns:
+ # Test if the LocaleRegexURLResolver is used within the include;
+ # this should throw an error since this is not allowed!
+ if isinstance(url_pattern, LocaleRegexURLResolver):
+ raise ImproperlyConfigured(
+ 'Using i18n_patterns in an included URLconf is not allowed.')
+
+ return (urlconf_module, app_name, namespace)
+
+def patterns(prefix, *args):
+ pattern_list = []
+ for t in args:
+ if isinstance(t, (list, tuple)):
+ t = url(prefix=prefix, *t)
+ elif isinstance(t, RegexURLPattern):
+ t.add_prefix(prefix)
+ pattern_list.append(t)
+ return pattern_list
+
+def url(regex, view, kwargs=None, name=None, prefix=''):
+ if isinstance(view, (list,tuple)):
+ # For include(...) processing.
+ urlconf_module, app_name, namespace = view
+ return RegexURLResolver(regex, urlconf_module, kwargs, app_name=app_name, namespace=namespace)
+ else:
+ if isinstance(view, six.string_types):
+ if not view:
+ raise ImproperlyConfigured('Empty URL pattern view name not permitted (for pattern %r)' % regex)
+ if prefix:
+ view = prefix + '.' + view
+ return RegexURLPattern(regex, view, kwargs, name)
+
diff --git a/lib/python2.7/site-packages/django/conf/urls/i18n.py b/lib/python2.7/site-packages/django/conf/urls/i18n.py
new file mode 100644
index 0000000..426c2b2
--- /dev/null
+++ b/lib/python2.7/site-packages/django/conf/urls/i18n.py
@@ -0,0 +1,20 @@
+from django.conf import settings
+from django.conf.urls import patterns, url
+from django.core.urlresolvers import LocaleRegexURLResolver
+
+def i18n_patterns(prefix, *args):
+ """
+ Adds the language code prefix to every URL pattern within this
+ function. This may only be used in the root URLconf, not in an included
+ URLconf.
+
+ """
+ pattern_list = patterns(prefix, *args)
+ if not settings.USE_I18N:
+ return pattern_list
+ return [LocaleRegexURLResolver(pattern_list)]
+
+
+urlpatterns = patterns('',
+ url(r'^setlang/$', 'django.views.i18n.set_language', name='set_language'),
+)
diff --git a/lib/python2.7/site-packages/django/conf/urls/shortcut.py b/lib/python2.7/site-packages/django/conf/urls/shortcut.py
new file mode 100644
index 0000000..c00d176
--- /dev/null
+++ b/lib/python2.7/site-packages/django/conf/urls/shortcut.py
@@ -0,0 +1,10 @@
+import warnings
+
+from django.conf.urls import patterns
+
+warnings.warn("django.conf.urls.shortcut will be removed in Django 1.8.",
+ PendingDeprecationWarning)
+
+urlpatterns = patterns('django.views',
+ (r'^(?P<content_type_id>\d+)/(?P<object_id>.*)/$', 'defaults.shortcut'),
+)
diff --git a/lib/python2.7/site-packages/django/conf/urls/static.py b/lib/python2.7/site-packages/django/conf/urls/static.py
new file mode 100644
index 0000000..8d30565
--- /dev/null
+++ b/lib/python2.7/site-packages/django/conf/urls/static.py
@@ -0,0 +1,25 @@
+import re
+from django.conf import settings
+from django.conf.urls import patterns, url
+from django.core.exceptions import ImproperlyConfigured
+
+def static(prefix, view='django.views.static.serve', **kwargs):
+ """
+ Helper function to return a URL pattern for serving files in debug mode.
+
+ from django.conf import settings
+ from django.conf.urls.static import static
+
+ urlpatterns = patterns('',
+ # ... the rest of your URLconf goes here ...
+ ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
+
+ """
+ # No-op if not in debug mode or an non-local prefix
+ if not settings.DEBUG or (prefix and '://' in prefix):
+ return []
+ elif not prefix:
+ raise ImproperlyConfigured("Empty static prefix not permitted")
+ return patterns('',
+ url(r'^%s(?P<path>.*)$' % re.escape(prefix.lstrip('/')), view, kwargs=kwargs),
+ )