Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
83c9136c
Commit
83c9136c
authored
Jun 18, 2015
by
José Padilla
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleanup import following PEP 8 style guide
parent
47765bc4
Show whitespace changes
Inline
Side-by-side
Showing
44 changed files
with
217 additions
and
123 deletions
+217
-123
rest_framework/authentication.py
+5
-2
rest_framework/authtoken/admin.py
+1
-0
rest_framework/authtoken/models.py
+2
-2
rest_framework/authtoken/views.py
+1
-2
rest_framework/compat.py
+7
-4
rest_framework/decorators.py
+4
-1
rest_framework/exceptions.py
+4
-1
rest_framework/fields.py
+21
-17
rest_framework/filters.py
+8
-5
rest_framework/generics.py
+3
-1
rest_framework/metadata.py
+2
-1
rest_framework/mixins.py
+1
-0
rest_framework/negotiation.py
+5
-2
rest_framework/pagination.py
+8
-5
rest_framework/parsers.py
+11
-7
rest_framework/permissions.py
+3
-0
rest_framework/relations.py
+10
-6
rest_framework/renderers.py
+11
-7
rest_framework/request.py
+7
-5
rest_framework/response.py
+2
-1
rest_framework/reverse.py
+2
-2
rest_framework/routers.py
+5
-3
rest_framework/serializers.py
+12
-10
rest_framework/settings.py
+5
-2
rest_framework/templatetags/rest_framework.py
+8
-4
rest_framework/test.py
+7
-5
rest_framework/throttling.py
+4
-1
rest_framework/urlpatterns.py
+2
-0
rest_framework/urls.py
+1
-0
rest_framework/utils/breadcrumbs.py
+1
-0
rest_framework/utils/encoders.py
+9
-6
rest_framework/utils/field_mapping.py
+4
-2
rest_framework/utils/formatting.py
+4
-1
rest_framework/utils/html.py
+1
-0
rest_framework/utils/mediatypes.py
+2
-0
rest_framework/utils/model_meta.py
+5
-3
rest_framework/utils/representation.py
+5
-2
rest_framework/utils/serializer_helpers.py
+2
-0
rest_framework/validators.py
+2
-0
rest_framework/versioning.py
+6
-3
rest_framework/views.py
+10
-7
rest_framework/viewsets.py
+2
-0
setup.py
+1
-3
tests/models.py
+1
-0
No files found.
rest_framework/authentication.py
View file @
83c9136c
...
@@ -2,13 +2,16 @@
...
@@ -2,13 +2,16 @@
Provides various authentication policies.
Provides various authentication policies.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
base64
import
base64
from
django.contrib.auth
import
authenticate
from
django.contrib.auth
import
authenticate
from
django.middleware.csrf
import
CsrfViewMiddleware
from
django.middleware.csrf
import
CsrfViewMiddleware
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
from
rest_framework
import
exceptions
,
HTTP_HEADER_ENCODING
from
rest_framework.authtoken.models
import
Token
from
rest_framework.compat
import
get_user_model
from
rest_framework.compat
import
get_user_model
from
rest_framework.authtoken.models
import
Token
from
rest_framework
import
exceptions
,
HTTP_HEADER_ENCODING
def
get_authorization_header
(
request
):
def
get_authorization_header
(
request
):
...
...
rest_framework/authtoken/admin.py
View file @
83c9136c
from
django.contrib
import
admin
from
django.contrib
import
admin
from
rest_framework.authtoken.models
import
Token
from
rest_framework.authtoken.models
import
Token
...
...
rest_framework/authtoken/models.py
View file @
83c9136c
import
binascii
import
os
import
os
import
binascii
from
django.conf
import
settings
from
django.db
import
models
from
django.db
import
models
from
django.conf
import
settings
from
django.utils.encoding
import
python_2_unicode_compatible
from
django.utils.encoding
import
python_2_unicode_compatible
...
...
rest_framework/authtoken/views.py
View file @
83c9136c
from
rest_framework
import
parsers
,
renderers
from
rest_framework.views
import
APIView
from
rest_framework.views
import
APIView
from
rest_framework
import
parsers
from
rest_framework
import
renderers
from
rest_framework.response
import
Response
from
rest_framework.response
import
Response
from
rest_framework.authtoken.models
import
Token
from
rest_framework.authtoken.models
import
Token
from
rest_framework.authtoken.serializers
import
AuthTokenSerializer
from
rest_framework.authtoken.serializers
import
AuthTokenSerializer
...
...
rest_framework/compat.py
View file @
83c9136c
...
@@ -5,14 +5,17 @@ versions of django/python, and compatibility wrappers around optional packages.
...
@@ -5,14 +5,17 @@ versions of django/python, and compatibility wrappers around optional packages.
# flake8: noqa
# flake8: noqa
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.core.exceptions
import
ImproperlyConfigured
import
inspect
import
django
from
django.utils
import
six
from
django.conf
import
settings
from
django.conf
import
settings
from
django.db
import
connection
,
transaction
from
django.db
import
connection
,
transaction
from
django.utils.encoding
import
force_text
from
django.utils.encoding
import
force_text
from
django.core.exceptions
import
ImproperlyConfigured
from
django.utils.six.moves.urllib.parse
import
urlparse
as
_urlparse
from
django.utils.six.moves.urllib.parse
import
urlparse
as
_urlparse
from
django.utils
import
six
import
django
import
inspect
try
:
try
:
import
importlib
import
importlib
except
ImportError
:
except
ImportError
:
...
...
rest_framework/decorators.py
View file @
83c9136c
...
@@ -7,9 +7,12 @@ based views, as well as the `@detail_route` and `@list_route` decorators, which
...
@@ -7,9 +7,12 @@ based views, as well as the `@detail_route` and `@list_route` decorators, which
used to annotate methods on viewsets that should be included by routers.
used to annotate methods on viewsets that should be included by routers.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
types
from
django.utils
import
six
from
django.utils
import
six
from
rest_framework.views
import
APIView
from
rest_framework.views
import
APIView
import
types
def
api_view
(
http_method_names
=
None
):
def
api_view
(
http_method_names
=
None
):
...
...
rest_framework/exceptions.py
View file @
83c9136c
...
@@ -5,11 +5,14 @@ In addition Django's built in 403 and 404 exceptions are handled.
...
@@ -5,11 +5,14 @@ In addition Django's built in 403 and 404 exceptions are handled.
(`django.http.Http404` and `django.core.exceptions.PermissionDenied`)
(`django.http.Http404` and `django.core.exceptions.PermissionDenied`)
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
math
from
django.utils
import
six
from
django.utils
import
six
from
django.utils.encoding
import
force_text
from
django.utils.encoding
import
force_text
from
django.utils.translation
import
ugettext_lazy
as
_
,
ungettext
from
django.utils.translation
import
ugettext_lazy
as
_
,
ungettext
from
rest_framework
import
status
from
rest_framework
import
status
import
math
def
_force_text_recursive
(
data
):
def
_force_text_recursive
(
data
):
...
...
rest_framework/fields.py
View file @
83c9136c
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
re
import
copy
import
uuid
import
decimal
import
inspect
import
datetime
import
collections
from
django.conf
import
settings
from
django.conf
import
settings
from
django.core.exceptions
import
ObjectDoesNotExist
from
django.core.exceptions
import
ValidationError
as
DjangoValidationError
from
django.core.validators
import
RegexValidator
,
ip_address_validators
from
django.forms
import
ImageField
as
DjangoImageField
from
django.utils
import
six
,
timezone
from
django.utils
import
six
,
timezone
from
django.utils.dateparse
import
parse_date
,
parse_datetime
,
parse_time
from
django.utils.encoding
import
is_protected_type
,
smart_text
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.ipv6
import
clean_ipv6_address
from
django.utils.ipv6
import
clean_ipv6_address
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.forms
import
ImageField
as
DjangoImageField
from
django.utils.encoding
import
is_protected_type
,
smart_text
from
django.core.validators
import
RegexValidator
,
ip_address_validators
from
django.utils.dateparse
import
parse_date
,
parse_datetime
,
parse_time
from
django.core.exceptions
import
(
ObjectDoesNotExist
,
ValidationError
as
DjangoValidationError
)
from
rest_framework
import
ISO_8601
from
rest_framework
import
ISO_8601
from
rest_framework.settings
import
api_settings
from
rest_framework.exceptions
import
ValidationError
from
rest_framework.utils
import
html
,
representation
,
humanize_datetime
from
rest_framework.compat
import
(
from
rest_framework.compat
import
(
EmailValidator
,
MinValueValidator
,
MaxValueValidator
,
EmailValidator
,
MinValueValidator
,
MaxValueValidator
,
MinLengthValidator
,
MaxLengthValidator
,
URLValidator
,
OrderedDict
,
MinLengthValidator
,
MaxLengthValidator
,
URLValidator
,
OrderedDict
,
unicode_repr
,
unicode_to_repr
,
parse_duration
,
duration_string
,
unicode_repr
,
unicode_to_repr
,
parse_duration
,
duration_string
,
)
)
from
rest_framework.exceptions
import
ValidationError
from
rest_framework.settings
import
api_settings
from
rest_framework.utils
import
html
,
representation
,
humanize_datetime
import
collections
import
copy
import
datetime
import
decimal
import
inspect
import
re
import
uuid
class
empty
:
class
empty
:
...
...
rest_framework/filters.py
View file @
83c9136c
...
@@ -4,13 +4,16 @@ returned by list views.
...
@@ -4,13 +4,16 @@ returned by list views.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.core.exceptions
import
ImproperlyConfigured
import
operator
from
django.db
import
models
from
functools
import
reduce
from
django.utils
import
six
from
django.utils
import
six
from
rest_framework.compat
import
django_filters
,
guardian
,
get_model_name
from
django.db
import
models
from
django.core.exceptions
import
ImproperlyConfigured
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
from
functools
import
reduc
e
from
rest_framework.compat
import
django_filters
,
guardian
,
get_model_nam
e
import
operator
FilterSet
=
django_filters
and
django_filters
.
FilterSet
or
None
FilterSet
=
django_filters
and
django_filters
.
FilterSet
or
None
...
...
rest_framework/generics.py
View file @
83c9136c
...
@@ -2,9 +2,11 @@
...
@@ -2,9 +2,11 @@
Generic views that provide commonly needed behaviour.
Generic views that provide commonly needed behaviour.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.db.models.query
import
QuerySet
from
django.http
import
Http404
from
django.http
import
Http404
from
django.db.models.query
import
QuerySet
from
django.shortcuts
import
get_object_or_404
as
_get_object_or_404
from
django.shortcuts
import
get_object_or_404
as
_get_object_or_404
from
rest_framework
import
views
,
mixins
from
rest_framework
import
views
,
mixins
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
...
...
rest_framework/metadata.py
View file @
83c9136c
...
@@ -8,9 +8,10 @@ to return this information in a more standardized way.
...
@@ -8,9 +8,10 @@ to return this information in a more standardized way.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.core.exceptions
import
PermissionDenied
from
django.http
import
Http404
from
django.http
import
Http404
from
django.utils.encoding
import
force_text
from
django.utils.encoding
import
force_text
from
django.core.exceptions
import
PermissionDenied
from
rest_framework
import
exceptions
,
serializers
from
rest_framework
import
exceptions
,
serializers
from
rest_framework.compat
import
OrderedDict
from
rest_framework.compat
import
OrderedDict
from
rest_framework.request
import
clone_request
from
rest_framework.request
import
clone_request
...
...
rest_framework/mixins.py
View file @
83c9136c
...
@@ -5,6 +5,7 @@ We don't bind behaviour to http method handlers yet,
...
@@ -5,6 +5,7 @@ We don't bind behaviour to http method handlers yet,
which allows mixin classes to be composed in interesting ways.
which allows mixin classes to be composed in interesting ways.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
rest_framework
import
status
from
rest_framework
import
status
from
rest_framework.response
import
Response
from
rest_framework.response
import
Response
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
...
...
rest_framework/negotiation.py
View file @
83c9136c
...
@@ -3,11 +3,14 @@ Content negotiation deals with selecting an appropriate renderer given the
...
@@ -3,11 +3,14 @@ Content negotiation deals with selecting an appropriate renderer given the
incoming request. Typically this will be based on the request's Accept header.
incoming request. Typically this will be based on the request's Accept header.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.http
import
Http404
from
django.http
import
Http404
from
rest_framework
import
HTTP_HEADER_ENCODING
,
exceptions
from
rest_framework
import
HTTP_HEADER_ENCODING
,
exceptions
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
from
rest_framework.utils.mediatypes
import
order_by_precedence
,
media_type_matches
from
rest_framework.utils.mediatypes
import
(
from
rest_framework.utils.mediatypes
import
_MediaType
_MediaType
,
order_by_precedence
,
media_type_matches
)
class
BaseContentNegotiation
(
object
):
class
BaseContentNegotiation
(
object
):
...
...
rest_framework/pagination.py
View file @
83c9136c
...
@@ -4,21 +4,24 @@ Pagination serializers determine the structure of the output that should
...
@@ -4,21 +4,24 @@ Pagination serializers determine the structure of the output that should
be used for paginated responses.
be used for paginated responses.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
warnings
from
base64
import
b64encode
,
b64decode
from
base64
import
b64encode
,
b64decode
from
collections
import
namedtuple
from
collections
import
namedtuple
from
django.core.paginator
import
InvalidPage
,
Paginator
as
DjangoPaginator
from
django.template
import
Context
,
loader
from
django.utils
import
six
from
django.utils
import
six
from
django.
utils.six.moves.urllib
import
parse
as
urlparse
from
django.
template
import
Context
,
loader
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.six.moves.urllib
import
parse
as
urlparse
from
django.core.paginator
import
InvalidPage
,
Paginator
as
DjangoPaginator
from
rest_framework.response
import
Response
from
rest_framework.compat
import
OrderedDict
from
rest_framework.compat
import
OrderedDict
from
rest_framework.exceptions
import
NotFound
from
rest_framework.exceptions
import
NotFound
from
rest_framework.response
import
Response
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
from
rest_framework.utils.urls
import
(
from
rest_framework.utils.urls
import
(
replace_query_param
,
remove_query_param
replace_query_param
,
remove_query_param
)
)
import
warnings
def
_positive_int
(
integer_string
,
strict
=
False
,
cutoff
=
None
):
def
_positive_int
(
integer_string
,
strict
=
False
,
cutoff
=
None
):
...
...
rest_framework/parsers.py
View file @
83c9136c
...
@@ -6,17 +6,21 @@ on the request, such as form content or json encoded data.
...
@@ -6,17 +6,21 @@ on the request, such as form content or json encoded data.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
json
from
django.utils
import
six
from
django.conf
import
settings
from
django.conf
import
settings
from
django.core.files.uploadhandler
import
StopFutureHandlers
from
django.http
import
QueryDict
from
django.http
import
QueryDict
from
django.http.multipartparser
import
MultiPartParser
as
DjangoMultiPartParser
from
django.http.multipartparser
import
MultiPartParserError
,
parse_header
,
ChunkIter
from
django.utils
import
six
from
django.utils.six.moves.urllib
import
parse
as
urlparse
from
django.utils.encoding
import
force_text
from
django.utils.encoding
import
force_text
from
rest_framework.exceptions
import
ParseError
from
django.utils.six.moves.urllib
import
parse
as
urlparse
from
django.core.files.uploadhandler
import
StopFutureHandlers
from
django.http.multipartparser
import
(
MultiPartParserError
,
parse_header
,
ChunkIter
,
MultiPartParser
as
DjangoMultiPartParser
)
from
rest_framework
import
renderers
from
rest_framework
import
renderers
import
json
from
rest_framework.exceptions
import
ParseError
class
DataAndFiles
(
object
):
class
DataAndFiles
(
object
):
...
...
rest_framework/permissions.py
View file @
83c9136c
...
@@ -2,9 +2,12 @@
...
@@ -2,9 +2,12 @@
Provides a set of pluggable permission policies.
Provides a set of pluggable permission policies.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.http
import
Http404
from
django.http
import
Http404
from
rest_framework.compat
import
get_model_name
from
rest_framework.compat
import
get_model_name
SAFE_METHODS
=
(
'GET'
,
'HEAD'
,
'OPTIONS'
)
SAFE_METHODS
=
(
'GET'
,
'HEAD'
,
'OPTIONS'
)
...
...
rest_framework/relations.py
View file @
83c9136c
# coding: utf-8
# coding: utf-8
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.core.exceptions
import
ObjectDoesNotExist
,
ImproperlyConfigured
from
django.core.urlresolvers
import
get_script_prefix
,
resolve
,
NoReverseMatch
,
Resolver404
from
django.db.models.query
import
QuerySet
from
django.utils
import
six
from
django.utils
import
six
from
django.db.models.query
import
QuerySet
from
django.utils.encoding
import
smart_text
from
django.utils.encoding
import
smart_text
from
django.utils.six.moves.urllib
import
parse
as
urlparse
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.six.moves.urllib
import
parse
as
urlparse
from
django.core.exceptions
import
ObjectDoesNotExist
,
ImproperlyConfigured
from
django.core.urlresolvers
import
(
get_script_prefix
,
resolve
,
NoReverseMatch
,
Resolver404
)
from
rest_framework.utils
import
html
from
rest_framework.reverse
import
reverse
from
rest_framework.compat
import
OrderedDict
from
rest_framework.compat
import
OrderedDict
from
rest_framework.fields
import
get_attribute
,
empty
,
Field
from
rest_framework.fields
import
get_attribute
,
empty
,
Field
from
rest_framework.reverse
import
reverse
from
rest_framework.utils
import
html
class
PKOnlyObject
(
object
):
class
PKOnlyObject
(
object
):
...
...
rest_framework/renderers.py
View file @
83c9136c
...
@@ -9,22 +9,26 @@ REST framework also provides an HTML renderer the renders the browsable API.
...
@@ -9,22 +9,26 @@ REST framework also provides an HTML renderer the renders the browsable API.
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
json
import
json
import
django
import
django
from
django
import
forms
from
django
import
forms
from
django.
core.exceptions
import
ImproperlyConfigured
from
django.
utils
import
six
from
django.core.paginator
import
Page
from
django.core.paginator
import
Page
from
django.test.client
import
encode_multipart
from
django.http.multipartparser
import
parse_header
from
django.http.multipartparser
import
parse_header
from
django.core.exceptions
import
ImproperlyConfigured
from
django.template
import
Context
,
RequestContext
,
loader
,
Template
from
django.template
import
Context
,
RequestContext
,
loader
,
Template
from
django.test.client
import
encode_multipart
from
django.utils
import
six
from
rest_framework.utils
import
encoders
from
rest_framework
import
exceptions
,
serializers
,
status
,
VERSION
from
rest_framework.compat
import
SHORT_SEPARATORS
,
LONG_SEPARATORS
,
INDENT_SEPARATORS
from
rest_framework.exceptions
import
ParseError
from
rest_framework.exceptions
import
ParseError
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
from
rest_framework.request
import
is_form_media_type
,
override_method
from
rest_framework.utils
import
encoders
from
rest_framework.utils.breadcrumbs
import
get_breadcrumbs
from
rest_framework.utils.breadcrumbs
import
get_breadcrumbs
from
rest_framework.utils.field_mapping
import
ClassLookupDict
from
rest_framework.utils.field_mapping
import
ClassLookupDict
from
rest_framework
import
exceptions
,
serializers
,
status
,
VERSION
from
rest_framework.request
import
is_form_media_type
,
override_method
from
rest_framework.compat
import
(
SHORT_SEPARATORS
,
LONG_SEPARATORS
,
INDENT_SEPARATORS
)
def
zero_as_none
(
value
):
def
zero_as_none
(
value
):
...
...
rest_framework/request.py
View file @
83c9136c
...
@@ -9,16 +9,18 @@ The wrapped request then offers a richer API, in particular :
...
@@ -9,16 +9,18 @@ The wrapped request then offers a richer API, in particular :
- form overloading of HTTP method, content type and content
- form overloading of HTTP method, content type and content
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
sys
import
warnings
from
django.utils
import
six
from
django.conf
import
settings
from
django.conf
import
settings
from
django.http
import
QueryDict
from
django.http
import
QueryDict
from
django.http.multipartparser
import
parse_header
from
django.http.multipartparser
import
parse_header
from
django.utils
import
six
from
django.utils.datastructures
import
MultiValueDict
from
django.utils.datastructures
import
MultiValueDict
from
rest_framework
import
HTTP_HEADER_ENCODING
from
rest_framework
import
exceptions
from
rest_framework
import
exceptions
,
HTTP_HEADER_ENCODING
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
import
sys
import
warnings
def
is_form_media_type
(
media_type
):
def
is_form_media_type
(
media_type
):
...
...
rest_framework/response.py
View file @
83c9136c
...
@@ -5,9 +5,10 @@ it is initialized with unrendered data, instead of a pre-rendered string.
...
@@ -5,9 +5,10 @@ it is initialized with unrendered data, instead of a pre-rendered string.
The appropriate renderer is called during Django's template response rendering.
The appropriate renderer is called during Django's template response rendering.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.utils
import
six
from
django.utils.six.moves.http_client
import
responses
from
django.utils.six.moves.http_client
import
responses
from
django.template.response
import
SimpleTemplateResponse
from
django.template.response
import
SimpleTemplateResponse
from
django.utils
import
six
class
Response
(
SimpleTemplateResponse
):
class
Response
(
SimpleTemplateResponse
):
...
...
rest_framework/reverse.py
View file @
83c9136c
...
@@ -2,10 +2,10 @@
...
@@ -2,10 +2,10 @@
Provide urlresolver functions that return fully qualified URLs or view names
Provide urlresolver functions that return fully qualified URLs or view names
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.core.urlresolvers
import
reverse
as
django_reverse
from
django.core.urlresolvers
import
NoReverseMatch
from
django.utils
import
six
from
django.utils
import
six
from
django.utils.functional
import
lazy
from
django.utils.functional
import
lazy
from
django.core.urlresolvers
import
NoReverseMatch
,
reverse
as
django_reverse
def
reverse
(
viewname
,
args
=
None
,
kwargs
=
None
,
request
=
None
,
format
=
None
,
**
extra
):
def
reverse
(
viewname
,
args
=
None
,
kwargs
=
None
,
request
=
None
,
format
=
None
,
**
extra
):
...
...
rest_framework/routers.py
View file @
83c9136c
...
@@ -17,13 +17,15 @@ from __future__ import unicode_literals
...
@@ -17,13 +17,15 @@ from __future__ import unicode_literals
import
itertools
import
itertools
from
collections
import
namedtuple
from
collections
import
namedtuple
from
django.conf.urls
import
url
from
django.conf.urls
import
url
from
django.core.exceptions
import
ImproperlyConfigured
from
django.core.urlresolvers
import
NoReverseMatch
from
django.core.urlresolvers
import
NoReverseMatch
from
django.core.exceptions
import
ImproperlyConfigured
from
rest_framework
import
views
from
rest_framework
import
views
from
rest_framework.compat
import
get_resolver_match
,
OrderedDict
from
rest_framework.response
import
Response
from
rest_framework.reverse
import
reverse
from
rest_framework.reverse
import
reverse
from
rest_framework.response
import
Response
from
rest_framework.compat
import
get_resolver_match
,
OrderedDict
from
rest_framework.urlpatterns
import
format_suffix_patterns
from
rest_framework.urlpatterns
import
format_suffix_patterns
...
...
rest_framework/serializers.py
View file @
83c9136c
...
@@ -11,29 +11,31 @@ python primitives.
...
@@ -11,29 +11,31 @@ python primitives.
response content is handled by parsers and renderers.
response content is handled by parsers and renderers.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
warnings
from
django.db
import
models
from
django.db
import
models
from
django.db.models.fields
import
FieldDoesNotExist
,
Field
as
DjangoModelField
from
django.utils.functional
import
cached_property
from
django.utils.functional
import
cached_property
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
from
rest_framework.compat
import
(
from
django.db.models.fields
import
(
postgres_fields
,
FieldDoesNotExist
,
Field
as
DjangoModelField
unicode_to_repr
,
DurationField
as
ModelDurationField
,
)
)
from
rest_framework.utils
import
model_meta
from
rest_framework.utils
import
model_meta
from
rest_framework.utils.field_mapping
import
(
from
rest_framework.compat
import
(
get_url_kwargs
,
get_field_kwargs
,
postgres_fields
,
unicode_to_repr
,
DurationField
as
ModelDurationField
,
get_relation_kwargs
,
get_nested_relation_kwargs
,
ClassLookupDict
)
)
from
rest_framework.utils.serializer_helpers
import
(
from
rest_framework.utils.serializer_helpers
import
(
ReturnDict
,
ReturnList
,
BoundField
,
NestedBoundField
,
BindingDict
ReturnDict
,
ReturnList
,
BoundField
,
NestedBoundField
,
BindingDict
)
)
from
rest_framework.utils.field_mapping
import
(
get_url_kwargs
,
get_field_kwargs
,
get_relation_kwargs
,
get_nested_relation_kwargs
,
ClassLookupDict
)
from
rest_framework.validators
import
(
from
rest_framework.validators
import
(
UniqueForDateValidator
,
UniqueForMonthValidator
,
UniqueForYearValidator
,
UniqueForDateValidator
,
UniqueForMonthValidator
,
UniqueForYearValidator
,
UniqueTogetherValidator
UniqueTogetherValidator
)
)
import
warnings
# Note: We do the following so that users of the framework can use this style:
# Note: We do the following so that users of the framework can use this style:
...
...
rest_framework/settings.py
View file @
83c9136c
...
@@ -18,12 +18,15 @@ REST framework settings, checking for user settings first, then falling
...
@@ -18,12 +18,15 @@ REST framework settings, checking for user settings first, then falling
back to the defaults.
back to the defaults.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.test.signals
import
setting_changed
from
django.conf
import
settings
from
django.utils
import
six
from
django.utils
import
six
from
django.conf
import
settings
from
django.test.signals
import
setting_changed
from
rest_framework
import
ISO_8601
from
rest_framework
import
ISO_8601
from
rest_framework.compat
import
importlib
from
rest_framework.compat
import
importlib
USER_SETTINGS
=
getattr
(
settings
,
'REST_FRAMEWORK'
,
None
)
USER_SETTINGS
=
getattr
(
settings
,
'REST_FRAMEWORK'
,
None
)
DEFAULTS
=
{
DEFAULTS
=
{
...
...
rest_framework/templatetags/rest_framework.py
View file @
83c9136c
from
__future__
import
unicode_literals
,
absolute_import
from
__future__
import
unicode_literals
,
absolute_import
import
re
from
django
import
template
from
django
import
template
from
django.core.urlresolvers
import
reverse
,
NoReverseMatch
from
django.utils
import
six
from
django.utils
import
six
from
django.utils.encoding
import
iri_to_uri
,
force_text
from
django.utils.html
import
escape
from
django.utils.html
import
escape
from
django.utils.safestring
import
SafeData
,
mark_safe
from
django.utils.html
import
smart_urlquote
from
django.utils.html
import
smart_urlquote
from
django.utils.safestring
import
SafeData
,
mark_safe
from
django.utils.encoding
import
iri_to_uri
,
force_text
from
django.core.urlresolvers
import
reverse
,
NoReverseMatch
from
rest_framework.renderers
import
HTMLFormRenderer
from
rest_framework.renderers
import
HTMLFormRenderer
from
rest_framework.utils.urls
import
replace_query_param
from
rest_framework.utils.urls
import
replace_query_param
import
re
register
=
template
.
Library
()
register
=
template
.
Library
()
...
...
rest_framework/test.py
View file @
83c9136c
...
@@ -3,16 +3,18 @@
...
@@ -3,16 +3,18 @@
# Note that we import as `DjangoRequestFactory` and `DjangoClient` in order
# Note that we import as `DjangoRequestFactory` and `DjangoClient` in order
# to make it harder for the user to import the wrong thing without realizing.
# to make it harder for the user to import the wrong thing without realizing.
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
django
import
django
from
django.utils
import
six
from
django.conf
import
settings
from
django.conf
import
settings
from
django.test.client
import
Client
as
DjangoClient
from
django.test.client
import
ClientHandler
from
django.test
import
testcases
from
django.test
import
testcases
from
django.utils
import
six
from
django.utils.http
import
urlencode
from
django.utils.http
import
urlencode
from
django.test.client
import
ClientHandler
,
Client
as
DjangoClient
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
from
rest_framework.compat
import
RequestFactory
as
DjangoRequestFactory
from
rest_framework.compat
import
(
from
rest_framework.compat
import
force_bytes_or_smart_bytes
force_bytes_or_smart_bytes
,
RequestFactory
as
DjangoRequestFactory
)
def
force_authenticate
(
request
,
user
=
None
,
token
=
None
):
def
force_authenticate
(
request
,
user
=
None
,
token
=
None
):
...
...
rest_framework/throttling.py
View file @
83c9136c
...
@@ -2,10 +2,13 @@
...
@@ -2,10 +2,13 @@
Provides various throttling policies.
Provides various throttling policies.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
time
from
django.core.cache
import
cache
as
default_cache
from
django.core.cache
import
cache
as
default_cache
from
django.core.exceptions
import
ImproperlyConfigured
from
django.core.exceptions
import
ImproperlyConfigured
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
import
time
class
BaseThrottle
(
object
):
class
BaseThrottle
(
object
):
...
...
rest_framework/urlpatterns.py
View file @
83c9136c
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.conf.urls
import
url
,
include
from
django.conf.urls
import
url
,
include
from
django.core.urlresolvers
import
RegexURLResolver
from
django.core.urlresolvers
import
RegexURLResolver
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
...
...
rest_framework/urls.py
View file @
83c9136c
...
@@ -13,6 +13,7 @@ The urls must be namespaced as 'rest_framework', and you should make sure
...
@@ -13,6 +13,7 @@ The urls must be namespaced as 'rest_framework', and you should make sure
your authentication settings include `SessionAuthentication`.
your authentication settings include `SessionAuthentication`.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.conf.urls
import
url
from
django.conf.urls
import
url
from
django.contrib.auth
import
views
from
django.contrib.auth
import
views
...
...
rest_framework/utils/breadcrumbs.py
View file @
83c9136c
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.core.urlresolvers
import
resolve
,
get_script_prefix
from
django.core.urlresolvers
import
resolve
,
get_script_prefix
...
...
rest_framework/utils/encoders.py
View file @
83c9136c
...
@@ -2,15 +2,18 @@
...
@@ -2,15 +2,18 @@
Helper classes for parsers.
Helper classes for parsers.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.db.models.query
import
QuerySet
import
uuid
import
json
import
decimal
import
datetime
from
django.utils
import
six
,
timezone
from
django.utils
import
six
,
timezone
from
django.
utils.encoding
import
force_tex
t
from
django.
db.models.query
import
QuerySe
t
from
django.utils.functional
import
Promise
from
django.utils.functional
import
Promise
from
django.utils.encoding
import
force_text
from
rest_framework.compat
import
total_seconds
from
rest_framework.compat
import
total_seconds
import
datetime
import
decimal
import
json
import
uuid
class
JSONEncoder
(
json
.
JSONEncoder
):
class
JSONEncoder
(
json
.
JSONEncoder
):
...
...
rest_framework/utils/field_mapping.py
View file @
83c9136c
...
@@ -2,12 +2,14 @@
...
@@ -2,12 +2,14 @@
Helper functions for mapping model fields to a dictionary of default
Helper functions for mapping model fields to a dictionary of default
keyword arguments that should be used for their equivelent serializer fields.
keyword arguments that should be used for their equivelent serializer fields.
"""
"""
from
django.core
import
validators
import
inspect
from
django.db
import
models
from
django.db
import
models
from
django.core
import
validators
from
django.utils.text
import
capfirst
from
django.utils.text
import
capfirst
from
rest_framework.compat
import
clean_manytomany_helptext
from
rest_framework.compat
import
clean_manytomany_helptext
from
rest_framework.validators
import
UniqueValidator
from
rest_framework.validators
import
UniqueValidator
import
inspect
NUMERIC_FIELD_TYPES
=
(
NUMERIC_FIELD_TYPES
=
(
...
...
rest_framework/utils/formatting.py
View file @
83c9136c
...
@@ -2,10 +2,13 @@
...
@@ -2,10 +2,13 @@
Utility functions to return a formatted name and description for a given view.
Utility functions to return a formatted name and description for a given view.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
re
from
django.utils.html
import
escape
from
django.utils.html
import
escape
from
django.utils.safestring
import
mark_safe
from
django.utils.safestring
import
mark_safe
from
rest_framework.compat
import
apply_markdown
,
force_text
from
rest_framework.compat
import
apply_markdown
,
force_text
import
re
def
remove_trailing_string
(
content
,
trailing
):
def
remove_trailing_string
(
content
,
trailing
):
...
...
rest_framework/utils/html.py
View file @
83c9136c
...
@@ -2,6 +2,7 @@
...
@@ -2,6 +2,7 @@
Helpers for dealing with HTML input.
Helpers for dealing with HTML input.
"""
"""
import
re
import
re
from
django.utils.datastructures
import
MultiValueDict
from
django.utils.datastructures
import
MultiValueDict
...
...
rest_framework/utils/mediatypes.py
View file @
83c9136c
...
@@ -4,8 +4,10 @@ Handling of media types, as found in HTTP Content-Type and Accept headers.
...
@@ -4,8 +4,10 @@ Handling of media types, as found in HTTP Content-Type and Accept headers.
See http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7
See http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.http.multipartparser
import
parse_header
from
django.http.multipartparser
import
parse_header
from
django.utils.encoding
import
python_2_unicode_compatible
from
django.utils.encoding
import
python_2_unicode_compatible
from
rest_framework
import
HTTP_HEADER_ENCODING
from
rest_framework
import
HTTP_HEADER_ENCODING
...
...
rest_framework/utils/model_meta.py
View file @
83c9136c
...
@@ -5,12 +5,14 @@ relationships and their associated metadata.
...
@@ -5,12 +5,14 @@ relationships and their associated metadata.
Usage: `get_field_info(model)` returns a `FieldInfo` instance.
Usage: `get_field_info(model)` returns a `FieldInfo` instance.
"""
"""
import
inspect
from
collections
import
namedtuple
from
collections
import
namedtuple
from
django.core.exceptions
import
ImproperlyConfigured
from
django.db
import
models
from
django.utils
import
six
from
django.utils
import
six
from
django.db
import
models
from
django.core.exceptions
import
ImproperlyConfigured
from
rest_framework.compat
import
OrderedDict
from
rest_framework.compat
import
OrderedDict
import
inspect
FieldInfo
=
namedtuple
(
'FieldResult'
,
[
FieldInfo
=
namedtuple
(
'FieldResult'
,
[
...
...
rest_framework/utils/representation.py
View file @
83c9136c
...
@@ -3,11 +3,14 @@ Helper functions for creating user-friendly representations
...
@@ -3,11 +3,14 @@ Helper functions for creating user-friendly representations
of serializer classes and serializer fields.
of serializer classes and serializer fields.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
re
from
django.db
import
models
from
django.db
import
models
from
django.utils.encoding
import
force_text
from
django.utils.functional
import
Promise
from
django.utils.functional
import
Promise
from
django.utils.encoding
import
force_text
from
rest_framework.compat
import
unicode_repr
from
rest_framework.compat
import
unicode_repr
import
re
def
manager_repr
(
value
):
def
manager_repr
(
value
):
...
...
rest_framework/utils/serializer_helpers.py
View file @
83c9136c
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
collections
import
collections
from
rest_framework.compat
import
OrderedDict
,
unicode_to_repr
from
rest_framework.compat
import
OrderedDict
,
unicode_to_repr
...
...
rest_framework/validators.py
View file @
83c9136c
...
@@ -7,7 +7,9 @@ object creation, and makes it possible to switch between using the implicit
...
@@ -7,7 +7,9 @@ object creation, and makes it possible to switch between using the implicit
`ModelSerializer` class and an equivalent explicit `Serializer` class.
`ModelSerializer` class and an equivalent explicit `Serializer` class.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
from
rest_framework.compat
import
unicode_to_repr
from
rest_framework.compat
import
unicode_to_repr
from
rest_framework.exceptions
import
ValidationError
from
rest_framework.exceptions
import
ValidationError
from
rest_framework.utils.representation
import
smart_repr
from
rest_framework.utils.representation
import
smart_repr
...
...
rest_framework/versioning.py
View file @
83c9136c
# coding: utf-8
# coding: utf-8
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
import
re
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
from
rest_framework
import
exceptions
from
rest_framework
import
exceptions
from
rest_framework.compat
import
unicode_http_header
from
rest_framework.reverse
import
_reverse
from
rest_framework.reverse
import
_reverse
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
from
rest_framework.
templatetags.rest_framework
import
replace_query_param
from
rest_framework.
compat
import
unicode_http_header
from
rest_framework.utils.mediatypes
import
_MediaType
from
rest_framework.utils.mediatypes
import
_MediaType
import
re
from
rest_framework.templatetags.rest_framework
import
replace_query_param
class
BaseVersioning
(
object
):
class
BaseVersioning
(
object
):
...
...
rest_framework/views.py
View file @
83c9136c
...
@@ -2,20 +2,23 @@
...
@@ -2,20 +2,23 @@
Provides an APIView class that is the base of all views in REST framework.
Provides an APIView class that is the base of all views in REST framework.
"""
"""
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.core.exceptions
import
PermissionDenied
from
django.http
import
Http404
import
inspect
import
warnings
from
django.utils
import
six
from
django.utils
import
six
from
django.http
import
Http404
from
django.utils.encoding
import
smart_text
from
django.utils.encoding
import
smart_text
from
django.
utils.translation
import
ugettext_lazy
as
_
from
django.
core.exceptions
import
PermissionDenied
from
django.views.decorators.csrf
import
csrf_exempt
from
django.views.decorators.csrf
import
csrf_exempt
from
django.utils.translation
import
ugettext_lazy
as
_
from
rest_framework
import
status
,
exceptions
from
rest_framework
import
status
,
exceptions
from
rest_framework.compat
import
HttpResponseBase
,
View
,
set_rollback
from
rest_framework.request
import
Request
from
rest_framework.request
import
Request
from
rest_framework.utils
import
formatting
from
rest_framework.response
import
Response
from
rest_framework.response
import
Response
from
rest_framework.settings
import
api_settings
from
rest_framework.settings
import
api_settings
from
rest_framework.utils
import
formatting
from
rest_framework.compat
import
HttpResponseBase
,
View
,
set_rollback
import
inspect
import
warnings
def
get_view_name
(
view_cls
,
suffix
=
None
):
def
get_view_name
(
view_cls
,
suffix
=
None
):
...
...
rest_framework/viewsets.py
View file @
83c9136c
...
@@ -19,8 +19,10 @@ automatically.
...
@@ -19,8 +19,10 @@ automatically.
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
functools
import
update_wrapper
from
functools
import
update_wrapper
from
django.utils.decorators
import
classonlymethod
from
django.utils.decorators
import
classonlymethod
from
django.views.decorators.csrf
import
csrf_exempt
from
django.views.decorators.csrf
import
csrf_exempt
from
rest_framework
import
views
,
generics
,
mixins
from
rest_framework
import
views
,
generics
,
mixins
...
...
setup.py
View file @
83c9136c
#!/usr/bin/env python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
from
setuptools
import
setup
from
setuptools.command.test
import
test
as
TestCommand
import
re
import
re
import
os
import
os
import
sys
import
sys
from
setuptools
import
setup
def
get_version
(
package
):
def
get_version
(
package
):
...
...
tests/models.py
View file @
83c9136c
from
__future__
import
unicode_literals
from
__future__
import
unicode_literals
from
django.db
import
models
from
django.db
import
models
from
django.utils.translation
import
ugettext_lazy
as
_
from
django.utils.translation
import
ugettext_lazy
as
_
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment