text: # -*- coding: utf-8 -*-
  from __future__ import unicode_literals
  
  from django.conf import settings
  from django.conf.urls import include, url
  from django.conf.urls.static import static
  from django.contrib import admin
  from django.views.generic import TemplateView
  from django.views.generic.base import RedirectView
  from django.views import defaults as default_views
  
  from enigma import oth
  
  urlpatterns = [
      url(r'^', include('enigma.oth.urls')),
      url(r'^$', TemplateView.as_view(template_name='home.html'), name='home'),
      url(r'^about/$', TemplateView.as_view(template_name='pages/about.html'), name='about'),
      url(r'^privacy/$', TemplateView.as_view(template_name='pages/privacy.html'), name='privacy'),
      url(r'^favicon\.ico$',RedirectView.as_view(url='/static/images/favicon.ico')),
  
      # Django Admin, use {% url 'admin:index' %}
      url(settings.ADMIN_URL, admin.site.urls),
  
      # User management
      url(r'^accounts/signup/', RedirectView.as_view(pattern_name='users:redirect')),
      url(r'^users/', include(('enigma.users.urls', 'users'), namespace='users')),
      url(r'^accounts/', include('allauth.urls')),
  
  
  ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  
  if settings.DEBUG:
      # This allows the error pages to be debugged during development, just visit
      # these url in browser to see how these error pages look like.
      urlpatterns += [
          url(r'^400/$', default_views.bad_request, kwargs={'exception': Exception('Bad Request!')}),
          url(r'^403/$', default_views.permission_denied, kwargs={'exception': Exception('Permission Denied')}),
          url(r'^404/$', default_views.page_not_found, kwargs={'exception': Exception('Page not Found')}),
          url(r'^500/$', default_views.server_error),
      ]
      if 'debug_toolbar' in settings.INSTALLED_APPS:
          import debug_toolbar
  
          urlpatterns += [
              url(r'^__debug__/', include(debug_toolbar.urls)),
          ]
  