diff options
author | ttt | 2017-05-13 00:29:47 +0530 |
---|---|---|
committer | ttt | 2017-05-13 00:29:47 +0530 |
commit | abf599be33b383a6a5baf9493093b2126a622ac8 (patch) | |
tree | 4c5ab6e0d935d5e65fabcf0258e4a00dd20a5afa /lib/python2.7/site-packages/django/conf/urls | |
download | SBHS-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')
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), + ) |