Repository URL to install this package:
|
Version:
3.6.4 ▾
|
£WXÄ ã @ sË d Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m
Z
d d l m Z d d l
m Z d d
d Z d d d d d d
Z d d d d d d Z e e e j Z d S)zN
Provide urlresolver functions that return fully qualified URLs or view names
é )Úunicode_literals)Úsix)Úlazy)Úreverse)ÚNoReverseMatch)Úapi_settings)Úreplace_query_paramNc C se | d k r | St j g } xB | D]: } | r# | | j k r# | j | } t | | | } q# W| S)z
Given an incoming request, and an outgoing URL representation,
append the value of any built-in query parameters.
N)r ÚURL_FORMAT_OVERRIDEÚGETr )ÚurlÚrequestÚ overridesÚparamÚvalue© r úU/Users/carlton/Documents/Django-Stack/django-rest-framework/rest_framework/reverse.pyÚpreserve_builtin_query_params s
r c
K s t | d d } | d k rs y" | j | | | | | | } Wq t k
ro t | | | | | | } Yq Xn t | | | | | | } t | | S)z®
If versioning is being used then we pass any `reverse` calls through
to the versioning scheme instance, so that the resulting URL
can be modified if needed.
Úversioning_schemeN)Úgetattrr r Ú_reverser )ÚviewnameÚargsÚkwargsr ÚformatÚextraÚschemer r r r r # s "
#r c K sT | d k r" | p i } | | d <t | d | d | | } | rP | j | S| S)z
Same as `django.urls.reverse`, but optionally takes a request
and returns a fully qualified URL, using the request to get the base URL.
Nr r r )Údjango_reverseÚbuild_absolute_uri)r r r r r r r r r r r 7 s
r )Ú__doc__Ú
__future__r Údjango.utilsr Údjango.utils.functionalr Úrest_framework.compatr r r Úrest_framework.settingsr Zrest_framework.utils.urlsr r r Ú text_typeÚreverse_lazyr r r r Ú<module> s