From d3684808f01b49eb3f719014039b4b539ab88aa2 Mon Sep 17 00:00:00 2001 From: JunYeongJang Date: Sat, 9 Sep 2017 15:32:41 +0900 Subject: [PATCH] empty class name start capital letter --- rest_framework/fields.py | 82 +++++++++--------- .../locale/ach/LC_MESSAGES/django.po | 6 +- .../locale/ar/LC_MESSAGES/django.mo | Bin 5766 -> 5880 bytes .../locale/ar/LC_MESSAGES/django.po | 6 +- .../locale/be/LC_MESSAGES/django.po | 6 +- .../locale/ca/LC_MESSAGES/django.mo | Bin 9646 -> 9834 bytes .../locale/ca/LC_MESSAGES/django.po | 6 +- .../locale/ca_ES/LC_MESSAGES/django.po | 6 +- .../locale/cs/LC_MESSAGES/django.mo | Bin 9031 -> 9185 bytes .../locale/cs/LC_MESSAGES/django.po | 6 +- .../locale/da/LC_MESSAGES/django.mo | Bin 10401 -> 10589 bytes .../locale/da/LC_MESSAGES/django.po | 6 +- .../locale/de/LC_MESSAGES/django.mo | Bin 10926 -> 11126 bytes .../locale/de/LC_MESSAGES/django.po | 6 +- .../locale/el/LC_MESSAGES/django.mo | Bin 13507 -> 13737 bytes .../locale/el/LC_MESSAGES/django.po | 6 +- .../locale/el_GR/LC_MESSAGES/django.po | 6 +- .../locale/en/LC_MESSAGES/django.mo | Bin 10226 -> 10438 bytes .../locale/en/LC_MESSAGES/django.po | 12 +-- .../locale/en_AU/LC_MESSAGES/django.po | 6 +- .../locale/en_CA/LC_MESSAGES/django.po | 6 +- .../locale/en_US/LC_MESSAGES/django.po | 6 +- .../locale/es/LC_MESSAGES/django.mo | Bin 11064 -> 11264 bytes .../locale/es/LC_MESSAGES/django.po | 6 +- .../locale/et/LC_MESSAGES/django.mo | Bin 8732 -> 8886 bytes .../locale/et/LC_MESSAGES/django.po | 6 +- .../locale/fa/LC_MESSAGES/django.po | 6 +- .../locale/fa_IR/LC_MESSAGES/django.po | 6 +- .../locale/fi/LC_MESSAGES/django.mo | Bin 10549 -> 10749 bytes .../locale/fi/LC_MESSAGES/django.po | 6 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 11014 -> 11212 bytes .../locale/fr/LC_MESSAGES/django.po | 6 +- .../locale/fr_CA/LC_MESSAGES/django.po | 6 +- .../locale/gl/LC_MESSAGES/django.po | 6 +- .../locale/gl_ES/LC_MESSAGES/django.po | 6 +- .../locale/he_IL/LC_MESSAGES/django.po | 6 +- .../locale/hu/LC_MESSAGES/django.mo | Bin 9123 -> 9271 bytes .../locale/hu/LC_MESSAGES/django.po | 6 +- .../locale/id/LC_MESSAGES/django.po | 6 +- .../locale/it/LC_MESSAGES/django.mo | Bin 10359 -> 10533 bytes .../locale/it/LC_MESSAGES/django.po | 6 +- .../locale/ja/LC_MESSAGES/django.mo | Bin 12295 -> 12497 bytes .../locale/ja/LC_MESSAGES/django.po | 6 +- .../locale/ko_KR/LC_MESSAGES/django.mo | Bin 11720 -> 11910 bytes .../locale/ko_KR/LC_MESSAGES/django.po | 6 +- .../locale/lv/LC_MESSAGES/django.mo | Bin 10841 -> 11043 bytes .../locale/lv/LC_MESSAGES/django.po | 6 +- .../locale/mk/LC_MESSAGES/django.mo | Bin 12660 -> 12864 bytes .../locale/mk/LC_MESSAGES/django.po | 6 +- .../locale/nb/LC_MESSAGES/django.mo | Bin 9803 -> 9987 bytes .../locale/nb/LC_MESSAGES/django.po | 6 +- .../locale/nl/LC_MESSAGES/django.mo | Bin 10608 -> 10812 bytes .../locale/nl/LC_MESSAGES/django.po | 6 +- .../locale/nn/LC_MESSAGES/django.po | 6 +- .../locale/no/LC_MESSAGES/django.po | 6 +- .../locale/pl/LC_MESSAGES/django.mo | Bin 11121 -> 11315 bytes .../locale/pl/LC_MESSAGES/django.po | 6 +- .../locale/pt/LC_MESSAGES/django.po | 6 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 10238 -> 10428 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 6 +- .../locale/pt_PT/LC_MESSAGES/django.po | 6 +- .../locale/ro/LC_MESSAGES/django.mo | Bin 10895 -> 11101 bytes .../locale/ro/LC_MESSAGES/django.po | 6 +- .../locale/ru/LC_MESSAGES/django.mo | Bin 13441 -> 13651 bytes .../locale/ru/LC_MESSAGES/django.po | 6 +- .../locale/sk/LC_MESSAGES/django.mo | Bin 9411 -> 9565 bytes .../locale/sk/LC_MESSAGES/django.po | 6 +- .../locale/sl/LC_MESSAGES/django.mo | Bin 10390 -> 10588 bytes .../locale/sl/LC_MESSAGES/django.po | 6 +- .../locale/sv/LC_MESSAGES/django.mo | Bin 10625 -> 10821 bytes .../locale/sv/LC_MESSAGES/django.po | 6 +- .../locale/tr/LC_MESSAGES/django.mo | Bin 10550 -> 10760 bytes .../locale/tr/LC_MESSAGES/django.po | 6 +- .../locale/tr_TR/LC_MESSAGES/django.mo | Bin 10522 -> 10738 bytes .../locale/tr_TR/LC_MESSAGES/django.po | 6 +- .../locale/uk/LC_MESSAGES/django.mo | Bin 13478 -> 13704 bytes .../locale/uk/LC_MESSAGES/django.po | 6 +- .../locale/vi/LC_MESSAGES/django.po | 6 +- .../locale/zh_CN/LC_MESSAGES/django.mo | Bin 10342 -> 10530 bytes .../locale/zh_CN/LC_MESSAGES/django.po | 6 +- .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 10362 -> 10552 bytes .../locale/zh_Hans/LC_MESSAGES/django.po | 6 +- .../locale/zh_Hant/LC_MESSAGES/django.po | 6 +- .../locale/zh_TW/LC_MESSAGES/django.po | 6 +- rest_framework/permissions.py | 2 +- rest_framework/relations.py | 16 ++-- rest_framework/request.py | 2 +- rest_framework/serializers.py | 36 ++++---- .../templates/rest_framework/base.html | 2 +- .../horizontal/select_multiple.html | 2 +- .../inline/select_multiple.html | 2 +- .../vertical/select_multiple.html | 2 +- rest_framework/test.py | 2 +- rest_framework/viewsets.py | 2 +- tests/test_description.py | 2 +- tests/test_fields.py | 8 +- tests/test_generics.py | 2 +- tests/test_relations.py | 8 +- tests/test_relations_pk.py | 2 +- tests/test_renderers.py | 4 +- tests/test_request.py | 4 +- tests/test_routers.py | 6 +- tests/test_serializer_lists.py | 6 +- tests/test_serializer_nested.py | 2 +- tests/test_viewsets.py | 2 +- 105 files changed, 257 insertions(+), 257 deletions(-) diff --git a/rest_framework/fields.py b/rest_framework/fields.py index d2079d5d6..398bc8b61 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -40,7 +40,7 @@ from rest_framework.settings import api_settings from rest_framework.utils import html, humanize_datetime, representation -class empty: +class Empty: """ This class is used to represent no data being provided for a given input or output value. @@ -301,11 +301,11 @@ class Field(object): 'null': _('This field may not be null.') } default_validators = [] - default_empty_html = empty + default_empty_html = Empty initial = None def __init__(self, read_only=False, write_only=False, - required=None, default=empty, initial=empty, source=None, + required=None, default=Empty, initial=Empty, source=None, label=None, help_text=None, style=None, error_messages=None, validators=None, allow_null=False): self._creation_counter = Field._creation_counter @@ -313,12 +313,12 @@ class Field(object): # If `required` is unset, then use `True` unless a default is provided. if required is None: - required = default is empty and not read_only + required = default is Empty and not read_only # Some combinations of keyword arguments do not make sense. assert not (read_only and write_only), NOT_READ_ONLY_WRITE_ONLY assert not (read_only and required), NOT_READ_ONLY_REQUIRED - assert not (required and default is not empty), NOT_REQUIRED_DEFAULT + assert not (required and default is not Empty), NOT_REQUIRED_DEFAULT assert not (read_only and self.__class__ == Field), USE_READONLYFIELD self.read_only = read_only @@ -326,14 +326,14 @@ class Field(object): self.required = required self.default = default self.source = source - self.initial = self.initial if (initial is empty) else initial + self.initial = self.initial if (initial is Empty) else initial self.label = label self.help_text = help_text self.style = {} if style is None else style self.allow_null = allow_null - if self.default_empty_html is not empty: - if default is not empty: + if self.default_empty_html is not Empty: + if default is not Empty: self.default_empty_html = default if validators is not None: @@ -414,11 +414,11 @@ class Field(object): that should be validated and transformed to a native value. """ if html.is_html_input(dictionary): - # HTML forms will represent empty fields as '', and cannot + # HTML forms will represent Empty fields as '', and cannot # represent None or False values directly. if self.field_name not in dictionary: if getattr(self.root, 'partial', False): - return empty + return Empty return self.default_empty_html ret = dictionary[self.field_name] if ret == '' and self.allow_null: @@ -428,9 +428,9 @@ class Field(object): elif ret == '' and not self.required: # If the field is blank, and emptiness is valid then # determine if we should use emptiness instead. - return '' if getattr(self, 'allow_blank', False) else empty + return '' if getattr(self, 'allow_blank', False) else Empty return ret - return dictionary.get(self.field_name, empty) + return dictionary.get(self.field_name, Empty) def get_attribute(self, instance): """ @@ -440,7 +440,7 @@ class Field(object): try: return get_attribute(instance, self.source_attrs) except (KeyError, AttributeError) as exc: - if self.default is not empty: + if self.default is not Empty: return self.get_default() if not self.required: raise SkipField() @@ -468,7 +468,7 @@ class Field(object): raise `SkipField`, indicating that no value should be set in the validated data for this field. """ - if self.default is empty or getattr(self.root, 'partial', False): + if self.default is Empty or getattr(self.root, 'partial', False): # No default, or this is a partial update. raise SkipField() if callable(self.default): @@ -479,19 +479,19 @@ class Field(object): def validate_empty_values(self, data): """ - Validate empty values, and either: + Validate Empty values, and either: * Raise `ValidationError`, indicating invalid data. * Raise `SkipField`, indicating that the field should be ignored. - * Return (True, data), indicating an empty value that should be + * Return (True, data), indicating an Empty value that should be returned without any further validation being applied. - * Return (False, data), indicating a non-empty value, that should + * Return (False, data), indicating a non-Empty value, that should have validation applied as normal. """ if self.read_only: return (True, self.get_default()) - if data is empty: + if data is Empty: if getattr(self.root, 'partial', False): raise SkipField() if self.required: @@ -505,11 +505,11 @@ class Field(object): return (False, data) - def run_validation(self, data=empty): + def run_validation(self, data=Empty): """ Validate a simple representation and return the internal value. - The provided data may be `empty` if no representation was included + The provided data may be `Empty` if no representation was included in the input. May raise `SkipField` if the field should not be included in the @@ -757,8 +757,8 @@ class CharField(Field): message = self.error_messages['min_length'].format(min_length=self.min_length) self.validators.append(MinLengthValidator(self.min_length, message=message)) - def run_validation(self, data=empty): - # Test for the empty string here so that it does not get validated, + def run_validation(self, data=Empty): + # Test for the Empty string here so that it does not get validated, # and so that subclasses do not need to handle it explicitly # inside the `to_internal_value()` method. if data == '' or (self.trim_whitespace and six.text_type(data).strip() == ''): @@ -1109,8 +1109,8 @@ class DateTimeField(Field): } datetime_parser = datetime.datetime.strptime - def __init__(self, format=empty, input_formats=None, default_timezone=None, *args, **kwargs): - if format is not empty: + def __init__(self, format=Empty, input_formats=None, default_timezone=None, *args, **kwargs): + if format is not Empty: self.format = format if input_formats is not None: self.input_formats = input_formats @@ -1188,8 +1188,8 @@ class DateField(Field): } datetime_parser = datetime.datetime.strptime - def __init__(self, format=empty, input_formats=None, *args, **kwargs): - if format is not empty: + def __init__(self, format=Empty, input_formats=None, *args, **kwargs): + if format is not Empty: self.format = format if input_formats is not None: self.input_formats = input_formats @@ -1254,8 +1254,8 @@ class TimeField(Field): } datetime_parser = datetime.datetime.strptime - def __init__(self, format=empty, input_formats=None, *args, **kwargs): - if format is not empty: + def __init__(self, format=Empty, input_formats=None, *args, **kwargs): + if format is not Empty: self.format = format if input_formats is not None: self.input_formats = input_formats @@ -1382,7 +1382,7 @@ class MultipleChoiceField(ChoiceField): default_error_messages = { 'invalid_choice': _('"{input}" is not a valid choice.'), 'not_a_list': _('Expected a list of items but got type "{input_type}".'), - 'empty': _('This selection may not be empty.') + 'Empty': _('This selection may not be Empty.') } default_empty_html = [] @@ -1393,18 +1393,18 @@ class MultipleChoiceField(ChoiceField): def get_value(self, dictionary): if self.field_name not in dictionary: if getattr(self.root, 'partial', False): - return empty + return Empty # We override the default field access in order to support # lists in HTML forms. if html.is_html_input(dictionary): return dictionary.getlist(self.field_name) - return dictionary.get(self.field_name, empty) + return dictionary.get(self.field_name, Empty) def to_internal_value(self, data): if isinstance(data, type('')) or not hasattr(data, '__iter__'): self.fail('not_a_list', input_type=type(data).__name__) if not self.allow_empty and len(data) == 0: - self.fail('empty') + self.fail('Empty') return { super(MultipleChoiceField, self).to_internal_value(item) @@ -1441,7 +1441,7 @@ class FileField(Field): 'required': _('No file was submitted.'), 'invalid': _('The submitted data was not a file. Check the encoding type on the form.'), 'no_name': _('No filename could be determined.'), - 'empty': _('The submitted file is empty.'), + 'Empty': _('The submitted file is Empty.'), 'max_length': _('Ensure this filename has at most {max_length} characters (it has {length}).'), } @@ -1463,7 +1463,7 @@ class FileField(Field): if not file_name: self.fail('no_name') if not self.allow_empty_file and not file_size: - self.fail('empty') + self.fail('Empty') if self.max_length and len(file_name) > self.max_length: self.fail('max_length', max_length=self.max_length, length=len(file_name)) @@ -1529,7 +1529,7 @@ class ListField(Field): initial = [] default_error_messages = { 'not_a_list': _('Expected a list of items but got type "{input_type}".'), - 'empty': _('This list may not be empty.'), + 'Empty': _('This list may not be Empty.'), 'min_length': _('Ensure this field has at least {min_length} elements.'), 'max_length': _('Ensure this field has no more than {max_length} elements.') } @@ -1558,7 +1558,7 @@ class ListField(Field): def get_value(self, dictionary): if self.field_name not in dictionary: if getattr(self.root, 'partial', False): - return empty + return Empty # We override the default field access in order to support # lists in HTML forms. if html.is_html_input(dictionary): @@ -1567,7 +1567,7 @@ class ListField(Field): # Support QueryDict lists in HTML input. return val return html.parse_html_list(dictionary, prefix=self.field_name) - return dictionary.get(self.field_name, empty) + return dictionary.get(self.field_name, Empty) def to_internal_value(self, data): """ @@ -1578,7 +1578,7 @@ class ListField(Field): if isinstance(data, type('')) or isinstance(data, collections.Mapping) or not hasattr(data, '__iter__'): self.fail('not_a_list', input_type=type(data).__name__) if not self.allow_empty and len(data) == 0: - self.fail('empty') + self.fail('Empty') return [self.child.run_validation(item) for item in data] def to_representation(self, data): @@ -1612,7 +1612,7 @@ class DictField(Field): # dictionaries in HTML forms. if html.is_html_input(dictionary): return html.parse_html_dict(dictionary, prefix=self.field_name) - return dictionary.get(self.field_name, empty) + return dictionary.get(self.field_name, Empty) def to_internal_value(self, data): """ @@ -1656,7 +1656,7 @@ class JSONField(Field): ret.is_json_string = True return ret return JSONString(dictionary[self.field_name]) - return dictionary.get(self.field_name, empty) + return dictionary.get(self.field_name, Empty) def to_internal_value(self, data): try: @@ -1719,7 +1719,7 @@ class HiddenField(Field): def get_value(self, dictionary): # We always use the default value for `HiddenField`. # User input is never provided or accepted. - return empty + return Empty def to_internal_value(self, data): return data diff --git a/rest_framework/locale/ach/LC_MESSAGES/django.po b/rest_framework/locale/ach/LC_MESSAGES/django.po index a245f1510..9b60f80f2 100644 --- a/rest_framework/locale/ach/LC_MESSAGES/django.po +++ b/rest_framework/locale/ach/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/ar/LC_MESSAGES/django.mo b/rest_framework/locale/ar/LC_MESSAGES/django.mo index bda2ce995f0a4ecdd7f4f3dfe1260c3af1a10a34..8a32c5120315a6071d2f3bd7729b2907b19fca40 100644 GIT binary patch delta 589 zcmZvYy-EW?6ov23B)SQS(TK!C+zld03}F@2MifOv{Ap5Hq_FT2>?{IyLMmPMQBqk* zp2J75N+*_nn>$P_TxRBebI!Rl!@l%>dj09-qh4SUzC-2)lWib!1r03=A4)-_=_&TK z?#XqgXNe`AK1Q>WMhEN`Mamk482N#eZBKJ|SGDvrxhE8gaB&`oTnJ(~ZBBKsE&N07 zb;KL$X8oYmY@QZF$ wfwr9YZZ7lms>rcZN;WdnN!GS;-o(3i)PVL~WME%|^7zYEiowPBJAAAD0<-X{e*gdg delta 516 zcmXZYODKd<7{>AEn+t}S7?%*4nWS+^Ly3jRWuZaJ!b%nv%FbRxS-7p34ziGjnw^p+ z7R1IzF$+5)nxa_9P88+;)tt^bzn;_SyzlpYH!n5!J{7w*#b{?$vu-RYiZLe}BjJ)l zxQ9W!#0q>t`~F{iG!i;>OFaZDN9w>n?8I3d!jpJ1(6Ev#`3Om5D#ccZXW8=%wva#L zKauESo!6tk&X)7|Z zN&&luVXJXSyBH>)d!>GS#UM7&eJc)PJ;tyMliBk#q^v%00l#p~%s8q-TZPgxC->Nc zlSNWD?xX#mGUnJ3_8j=7G18TJcLe-#K5v+mz*_t;0p~#dVTsg5N@E`ulu8jCLHosd joI|tW4Ehsv*GM?RHheVK&Na)I8h3f!)>LZRv+nx`RQ625 diff --git a/rest_framework/locale/ar/LC_MESSAGES/django.po b/rest_framework/locale/ar/LC_MESSAGES/django.po index ea53a2905..9dd7fbb31 100644 --- a/rest_framework/locale/ar/LC_MESSAGES/django.po +++ b/rest_framework/locale/ar/LC_MESSAGES/django.po @@ -264,7 +264,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -285,7 +285,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "الملف الذي تم إرساله فارغ." #: fields.py:1362 @@ -300,7 +300,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/be/LC_MESSAGES/django.po b/rest_framework/locale/be/LC_MESSAGES/django.po index 5aaa072ae..746c463d9 100644 --- a/rest_framework/locale/be/LC_MESSAGES/django.po +++ b/rest_framework/locale/be/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/ca/LC_MESSAGES/django.mo b/rest_framework/locale/ca/LC_MESSAGES/django.mo index 28faf17fffec2592a0bd0b1c29165312edb30459..4a25f76ecbe12b6c9543e2016830c82a41784836 100644 GIT binary patch delta 984 zcmZ9LO;1x%5QgWpmk&X~w#F-p+?EeZP(CVAkU$C{H9-go!4(_Qg$wtxHvWX>tXQ&i zV`92ChM&NazW@uuk{!>vGoB_ky?37T&YbC-In!UeS9|Hr-#_Jqm+(2{8RucyDXr8n z15tops0*66pmzF*ph1z3Cj7{S2O=vboaMq$PdHCQ-r<-Rn$p-Fb#Bw|1U(d4Qx~)v zsR?Cd+{PYb7t{ldM6zhKS+wUkYS?Y;9QF%#Nn@dfNIQ`>{E4f)riRg&6|zDh>r#*W zPgj3O{9}=-W`Qb^l1P*k`ipl_$=|tpxP?;83Z>?26zZYFWzJwqTNP3_Oz9NTEn=RC zyj2Ba?eaHlwLTS@RzFnzpZsMZTV@wO{9b*~r%3zI>NAl&RUnJ`XcA~Y$S#9!$CiFiWDZrHmdAE=C(&}a&`1-Rsi4b1gqssj^tB Hd@J7rpGG3< delta 949 zcmXZaPizcP9KiA4bZ5J2EoN7YRXVHwtctZMVXG=_HArnkq)5u4r#(my90WHcnoUc? z=Eb3!(5QrjG^x_|B0*5}K%_kgN-r&n(nwtp-zfp1V0a6>Sf=!5u6l`4SU2nLA>iYMCXngWwhJM7uzw3LEhNc47*D;}%TL7D;0h zmSaEa@oB8XH9?W(cml)Nfx41zFF)itg{+sB$Q+T4OxS}fu^IKkx3CPyu@aq-NDVgP zI_$!^_!{-Rv5-1y6xCiNr-vV6E&jl*SU%64ei9cGXTA6u>Uw)n*E!-jttO0kN!xsp z7}@I>!6#_q8{~s!6qEQ_)#Syk^On2DFxq5)sxx`z_2W&uV zfk+gaJezSn@l||g@Oh}~>R2eU0tYaL?>+yiYM*nsmF+f>?ZaL84R>SNBKK6XsKSUGNy?(qYx!YO5$c1b5?ZYO$&^;o>r z9X*Z}#QjLSRv{z2V~iek5u=a9nXCi0iZUOb_)e#g4aWzgB@sCWLV z?)&Z1R$9M`Xb=zLchqatGDYu|!33U01AWTMFI2I7Q?1SaXoPx0f%c%0>Aew77)C~o LL}COpkz?Wis^N-R diff --git a/rest_framework/locale/ca/LC_MESSAGES/django.po b/rest_framework/locale/ca/LC_MESSAGES/django.po index f82de0068..7ca40bca4 100644 --- a/rest_framework/locale/ca/LC_MESSAGES/django.po +++ b/rest_framework/locale/ca/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "S'espera una llista d'ítems però s'ha rebut el tipus \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "Aquesta selecció no pot estar buida." #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "No s'ha pogut determinar el nom del fitxer." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "El fitxer enviat està buit." #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "Envieu una imatge vàlida. El fitxer enviat no és una imatge o és una imatge corrompuda." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Aquesta llista no pot estar buida." #: fields.py:1502 diff --git a/rest_framework/locale/ca_ES/LC_MESSAGES/django.po b/rest_framework/locale/ca_ES/LC_MESSAGES/django.po index c9ce5fd13..bbb4d9c71 100644 --- a/rest_framework/locale/ca_ES/LC_MESSAGES/django.po +++ b/rest_framework/locale/ca_ES/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/cs/LC_MESSAGES/django.mo b/rest_framework/locale/cs/LC_MESSAGES/django.mo index 4352fb0913d4aad6805715f35c4a9587188b7a13..b9f5ef2b175a9844319407f83d8ed3771ad95f86 100644 GIT binary patch delta 987 zcmX|<*-Bec6o%JH($*YXXN`8+rVhseoY1tImWXjcQE`BXdM(nTQ0N1A?Pb_c;3J3^ zrG?VVUi%0>f%Faft**@ui;I$3z80zO6Znz?i8m}WY!$$Si4;!1L%2B zI?$YTAnud@S9rqQ9+9C)Z;bqPF4GD3imaLgZ9_#Cdx$pBHA|py0-zPmN+LR6o`*sP z>4@r_jgOW=7m;{WCRzA9bOmL_-sOwB2JXUep|IbOqgi3X>u3YrL1{xrku)M#Qn5icb%@#Y14Q@n@| z492emi7|T6*aL|Y4#tK^#H)z}O}$AqDn}DP{^PdE_Sc!$oqca+OZ~Hb?#KGjxbR7H zZRE-YLk-eD2HoS<3@ByyDMQp^cwz+GyxfA3z5kA2v&f$7oHf1a3jMe(R zD55sXHnBi-_<5a3f@le~REr}L!)`o^Ioyp;F^&s(25s8m;)RNNY$v{hC5r>19^qMo z->C&`CjN_hU-P>Edo|^N8@|QwW8_{NCm88`%$9Y!KTvm&jfkZ1HfnwmwFxPv-i>+8 z;fxsydYK7|>*_S>M1G-%2@cnXSv-mN@HCby`4sPrRvSSYB(r!N-Vi@)fQZOmW-^{%UYb>bsDg`Z6^ zIPEjbGotO{9DYuh)Fe@L5Sj%z9f_ zzj`_%G8?IgbRp6?qtC-~m&Hd##>{{oL|TO!xrpjEx@HmRexw)B{4tR}x{Kbn2=qA8 zE$H5H%lU{tu?W=FttbGT!0fWMp6LckNVbB$N5jU@vMq;rOYR%4(_)Vk{D?)Mhem$r zIzwV7<9$Gvh$W|N^%8oO=R4>U`VM_$YoWVFe$SP&?9zyr18JS+X{C@qbiHMigB0dK zlabO$TD9f%jQq7)Ur#`?)?ySc+kdF_#&M>&m5}|lR#np!$;^SY^<+VdA?tUowTN?C zq;1ZB#DHl2KhG~DGYO6#C0#u$i>56HDk7aV@}H7wa7cNIlh4?2yh3#lSP!j4Qm^2` zv_IRZ4iq_%j)u_ynr8cF=yO!NLK}ds^8~Du3HQWRr&p_)LEbqt=lL}yg$r3S_6mITY|i+SJ`DeImGo;u|d7m?0J#U fZNF3h;_`#$STgQL2kogV&W-$9v*6)Pb1?Y_U+^c* delta 967 zcmXZaTSyd97{Kvwc6Qgc+G@O_mOJaE(JpQUx><=`q>?N$BZwZtVj;oRKq2f!lENg) z}(oK5kA|km7QIt?%bormwVP}5(opWa9JKs0&_gt;n^dZ@O zQ8*%;i#aPzkxp#za^W~XMXiPdG*_somuzjKAxyzn=*Bow3;B#8{Ha=9VXK`b`i-5q4ezKYu8{9~sz@o( zm@-YLrY}vzLo|-MFL7LsUvM>MrHkyxYSeGKhM71x>oC$U8Jmqisk3IbabFFZd6^w7 z%wp~a+Bl3$a8i9Wo!|qeb`trs6WJX=-NXT`#J8&4o#E@D2)c!1s?MEZ4RAXzk`dIO z$Vb)X4zyk1FP)a>sQ2&=i*N$hqCX(A3Adtd|7qNgqp0_oV~fy2*^Rp02hqV^)F0#{ z)Sa9{z8FajCUOcQWl|L$%ebd%Jz?L|T#*&5h^tGUP*FdPBL#^eO_rCaYdwMbIa8=> z{X_logsoHgB5R1wq0aK5s`5HkI|=AL+{P08t~$H{U;9##U3yf-SaXJC^}eT3*LOyJ z^E$q+!bE3!R6)|9;g7vYGW|v*Hk!K9$c;pgwzL+@-XrzRc5|d5a=4|wsnL$swc3qM PE%u>^9f{?qm!!jB)8t@F%cx=i2AoIXQ$T?L2*F&fMucr{C89Z8ZM={E&a5c2G3)Cy0Dw{!^+z zp{FrdRfsjLyL`3#P_oZcYPhO?tYn`v?yZ8ZxZL+x-sZA?1}N!r`>~Sk&H$%XIYjI| znzS4*#;G!`c+qyE)Oi6pe@s7KdQEOZIOdJHXMit`L=X%5|G=6mko#qj+Z*I=5rlQNhxwGO*$FQkD8G`?%%uZw_f=uFc5n97 zXezp2W#1ceQ<-L}WIN9I2~00F2-1V0jMR*4z_!QUR$IjYV{EAPcj9?hOIEy=R4)BtVYf75bF531-nq^8^H?vj($^RMNju< zifm_O3U}d(r6TL`Br+szxCMK09ll1bHH9TuxQv;w4maRY)bFoh9X>J>RxEHU;1oTI znqSJ~q{Tw*q?}7Mf)PyOa-27bwAxS$kJ{iq)S2(1Ht4NMrrCkEY^M|BxQWrfCc_mD zwB{_VgKkDsrp9H5p0G%W=*5EXkuBnzR#(&-H}_r9Kp!t?U5`=g{9xu>_NA+NA_s{& zunA}IFz#3>(uh5H0KecdtfV-t+TebChfP>oAhHLq<8GWp{XSSI634U1)Y6ZuaSXSK zY?K-2LGr`Sh95^gHG{~3k#DF?`h(Og|IBQ9(03yuvX5xmxZPpjL+a8k`DEfm9jlzw zUYb+xaHyM8QqF&a$Q1Ghb^afw&mAmkCKviE?WoNeKq{5zScbD^#%&j0=B&qvx>0j_ zhT7f<)a{%?>Xomi$`kXwTI)og%>_?5-eo%tnZgL~6wrHJsTxUCny>{3KXdF6|0~k*7_U83KffKEcio|5El}<5vlriG@{B9F|0ri`|CvL|@JagoQ~ z*vr;2Iz$R)K;2L$d$j0bR3rDjE~68c3Ed3DLd#FP!DvKJ=oFbY%hjSdhjY^IYIMnB zcxm?~%IS_Sk+R>h6BWmBPKBZ%nx_XqTAq>bkNXuBCvgb)GN7VmL9|r!TZo1C`i$JO zBgHMUG9p=XAZ>toxj?s|{vMIr=o3`eV{m;*%#3d+^pwm2HeN?p(X+M_@`C`?@X~H0k<~_U z8@*7>U06YP1F;UgM2{@aFT6_T<{6PK6bIUbUh_|dtiZ2gk*4KAE6{BIFmKsR7FFma zuZS-f@*@p3h_w@Vi#E{@D2G7rp*g0OJE;RP)t)XGxk_6`uW74uhf(-BFW(#UAf1wj zBO*)a0;<)pr-kM;XOx++7_=BjpOoT2J7*1Avlv8khh*uZ$UUr2DAS^eP{qjoY>TTn zyet0t(1gXHNhr<0%%ig?8+AW)C6I5HD<$J$VwZWZEe6pQ&4;*;l3Pg@{#g3;Cqt)QF=eT0&h<9;V|1#|gjytUqU m4DAc_Gg|j~rPPloz56G%-w{=J_cG&ARCNbEc@|y0yYXKbq-^&9 delta 1145 zcmXZbYe-XJ9LMqhac#?TnU}fNvT2rPWy`X}q>Gn~3Iz+4Fz6yex2HB=;)^a@wtH?*m{hAX&szQ`t82Gs|{6I&PN@8kxu1o9H~AYP-M{O;N8K6K%<`X1!SuZ*K{L4yEm)5$@e(Fu5AMY&Rcdl4*3!L`bRO4Y8$LHgKH&!Pb@o!v zepGdt992!+s`sHAcc6^{=~)-zIy{aQ*oGY9W}p{vW55BdCm&#Xr*IO>up(Nd3Vo=b z-_J{H@EulTkz2&8ZyD#Jl!n|GktTeI+pvJWTY^_m7gQG(qm{-Z=*3DL#$%Wl=bv^r zQbsb0%W(pCV%Sm!iTkh-pWqoO64_0yAEsdx**wXP_up8EdLW$vXE0Cyp5XsGDAcQd z2lew7dOL~bSdNpb-0V2mnJAJ$8o(3`r4+eAvQe+^QPjh2K|S4eOvgdof;KjK59T7T zkQQ8x{iv7auli+nJ6l)rry+GB^OZhixbjt{TH>NFbM-dKUrSydUPEq2-H%UISsZE4 zD7Ru#0zc{6IEQKYB9Kj#nXa7-ti}^)#u+tYahdON^;rG0IE*3Xu=X3aj?dQK5Tm5y SW@M6Kl&JUi7{X6`hx}>`FK>&UGIG@HMCccGe8yZ9hJJeIs;rXWsJzZn6y`J zmvM!ia$DV4FIork-9WSMJ}mb&>KTz|C@Sle1L``J4zw3ZqwTWDD)lv0qsIej_(tlP zzhdDZP&HyYkcMyMb67W3G4#^ejz$E}#VZNUp2kd2b+Xn7)=Og2Y97M7D_GaPrCJWMVANk(t;SO0DN E1KfO1dH?_b delta 1117 zcmZY8Ur19?9Ki8&z1y^G+N`>5Hvek zV1)(!0egtB7WNRRV394OD2&K51Q8<0tcTh|-(UB>HMslS-*5Mvd(Q87Hrh1TSTkAT z>QQ`-b1mm;FqKNw^HD1C^O$gDbQP;&5QXumfDpV#%i*^ zb)gydrTxx(&`ma{>&#eah?j(jMjbyREn-aCj2h4MJu@1*%mYDk8I%={<1+lJf0$O? zV42+{Ny!=#xC^`R5WYg`ON^m$JciP@D=2-N(XFmP+np75m&Q=uF^STpKaSyYdvrZY zm)cNj`w->mjG&yWF_c-qqx7aSZ1*sQ(!*OQJ(xx5VKDOVIUR8Ol4 zi)djVO8v(jCs0OBA+1sKy2fKA`&TIyAbN^YtxrgqRSv5$NGYV|jVN(D$_k&LJog?W z_)`yg0xjt^_G#+E^<*z$6%ONJoJSWPh}mc5pkph_THBrYJZ>iLNB+U;Bg)=p^#1$- f!#iLUc)UhxpuoSuFjBg@G(yl^T3h^o?u+pk0t=lg diff --git a/rest_framework/locale/en/LC_MESSAGES/django.po b/rest_framework/locale/en/LC_MESSAGES/django.po index ac7f4fa71..1fc8236b2 100644 --- a/rest_framework/locale/en/LC_MESSAGES/django.po +++ b/rest_framework/locale/en/LC_MESSAGES/django.po @@ -261,8 +261,8 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Expected a list of items but got type \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." -msgstr "This selection may not be empty." +msgid "This selection may not be Empty." +msgstr "This selection may not be Empty." #: fields.py:1339 msgid "\"{input}\" is not a valid path choice." @@ -282,8 +282,8 @@ msgid "No filename could be determined." msgstr "No filename could be determined." #: fields.py:1361 -msgid "The submitted file is empty." -msgstr "The submitted file is empty." +msgid "The submitted file is Empty." +msgstr "The submitted file is Empty." #: fields.py:1362 msgid "" @@ -297,8 +297,8 @@ msgid "" msgstr "Upload a valid image. The file you uploaded was either not an image or a corrupted image." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." -msgstr "This list may not be empty." +msgid "This list may not be Empty." +msgstr "This list may not be Empty." #: fields.py:1502 msgid "Expected a dictionary of items but got type \"{input_type}\"." diff --git a/rest_framework/locale/en_AU/LC_MESSAGES/django.po b/rest_framework/locale/en_AU/LC_MESSAGES/django.po index 18c70fb96..0999862b1 100644 --- a/rest_framework/locale/en_AU/LC_MESSAGES/django.po +++ b/rest_framework/locale/en_AU/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/en_CA/LC_MESSAGES/django.po b/rest_framework/locale/en_CA/LC_MESSAGES/django.po index 144694345..95924f2b9 100644 --- a/rest_framework/locale/en_CA/LC_MESSAGES/django.po +++ b/rest_framework/locale/en_CA/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/en_US/LC_MESSAGES/django.po b/rest_framework/locale/en_US/LC_MESSAGES/django.po index 3733a1e33..9e534d181 100644 --- a/rest_framework/locale/en_US/LC_MESSAGES/django.po +++ b/rest_framework/locale/en_US/LC_MESSAGES/django.po @@ -260,7 +260,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -280,7 +280,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -295,7 +295,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/es/LC_MESSAGES/django.mo b/rest_framework/locale/es/LC_MESSAGES/django.mo index 372bf6bf638444993e272b2c0bec8baa1843502e..c48b4df2c4d98483788cfa00672350f048394daf 100644 GIT binary patch delta 1188 zcmY+D-)a+45Qk@zO=_c!S{qlZb~lZhR&7&@TI>H>LkPAP0j*k4P>C3@snXmO6fHhM z*(;wT2zntRK82TFdL_Pr-|QS$8c62LZ)WGrnVJ2x^6q})_t!7OK0m_e8Q-IPm$D)z zz0Rwi{M#i`PAN+1gwghVt;{2XB4L_C(^QJ(xl(hS`P(*w32-Suiig5GUbie*IxEEr{&J` g&PKG+e$jr~>#TR9wa1%LcfA)qX-D<``_jkKU)$3~Gynhq delta 1069 zcmXZaT}V@57{Kx8I5#VsHPg*$d1k9tW=#ia(>}1TA$l_?E2+R>kvH9RRTOqpIE+AF zywJ)LB9Nj8Q_Cn($sm-#kRrqk(hwpj@J0spe>-Pz_B+qRd)|-deXgB&Q6HVnPVW$Y z=Xloh)Hy_wc*VsZzxyjhim(R*IEI_?ds{4Ac4MVT3BhyBz;Ac}7x4&|tg^g_G2)@N zXTC&NrbrdR6xL$aYLQB8zzXcZI-JBH=DS6*aUbd(#!=@l*tVmdZvc1UA9SlKBiMK^ zOJqNp&v+2?)`;xHQ%Fi$aW{71R{V(itSKzU!nMqVHCT$rQGefpH8`j~7-7#Hk9Fvm zsP~srxoKhlEw=0>8o&Tf;yV1L5@|92bzXIW@1mah0qO!xtI4#Gr!~i_#3+`NT~?V6 z)051#*Fh)Ql&W@w{39&lCmOe%L#~K#l8&J9UOjaLJ&zcm&o_bk?v~V|!)$KJx9a*1 zkCFX?4Om(rauQpy8s}|894=1Wgop4I>PwalB8?EkJ=klzfc3<|LaS<*k*TB?qaqP` z%S)KVUwc5D>5# z5qXR{yP)DuU)czKvyEs9^*1Tpj_yrXfueYc_^chzs2(R5OwBlpjG`Vrr+zpqnv+|s zHoT4cDu>aB<90lY98>1;G@2o+5w2n$aW}Gz45FTW26g){V>w2+F&#IdE?WpK`i zLV^h)E`1E1fUsl9cczNNWTyXb{`yaMb)EBj{d6O{x;XDixCoyw{08|Q#3FSRyXem< zNUO**H6R~RZ@@y|vK*sLXWI0UxIw2Wv^JLqd& o1Nk>11Nq|vxgu#Eaz2U1m;e9( delta 858 zcmXZaO-NKx6u|NGW}cQ)uY5N3diF6+QB!74N#9LQ^rcP_ln_%8tt0{$f;%^pM4KRL zxK0RJ5z(p-qmjZ07m^F54_9r{TB{j05V$G&AKnbS`Mq=RCtqobbQb*ahL2 z;aShq84~Hh_xV`N@2eD9OHf3e{D|vtCVwTCd$L5Ng#ecX(q*nGU3l_YD2bd^e8b6zzmY3;W z9*o|_ZH$g%97|Y_QAcDKrm+#b@CZJ_6*!Hx_|q{1R-@m~*ha!Y%DfrGdkzu`r6Xorti%l2Xu@qHY(C=lz2 z`=h~b!>Gsd6*ct|lB<~y#kb#B9b`6&T3&>twfn88@pU|oBPJd8a*sWcvqbZl#T2Kn z7ofnOHt!|s*OO(Vq^T8VQCoipwM$=6&+HdAV?E`c!fUACy+UpN0@56blYWYfXTq*~ zkM{<~KHx$8ZCu;)pVHP%M8miWr%-Rnf@!l8{_PDxXI~&o$~4As(d6x9)etFZ6@Sbp zJ8^D^iStAib-_Ma+)8{CHP`2;r!t3nDjtQmV;fSAJV3nxZ;_nkhiR`Ew47qN@?FI0 KD2`Mwy8i(&i*wfi diff --git a/rest_framework/locale/et/LC_MESSAGES/django.po b/rest_framework/locale/et/LC_MESSAGES/django.po index cc2c2e3f0..e19d0e5a0 100644 --- a/rest_framework/locale/et/LC_MESSAGES/django.po +++ b/rest_framework/locale/et/LC_MESSAGES/django.po @@ -262,7 +262,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Ootasin kirjete järjendit, kuid sain \"{input_type}\" - tüübi." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -283,7 +283,7 @@ msgid "No filename could be determined." msgstr "Ei suutnud tuvastada failinime." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Esitatud fail oli tühi." #: fields.py:1362 @@ -298,7 +298,7 @@ msgid "" msgstr "Laadige üles kehtiv pildifail. Üles laetud fail ei olnud pilt või oli see katki." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/fa/LC_MESSAGES/django.po b/rest_framework/locale/fa/LC_MESSAGES/django.po index 0aa9ae4c6..a274ba6d0 100644 --- a/rest_framework/locale/fa/LC_MESSAGES/django.po +++ b/rest_framework/locale/fa/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/fa_IR/LC_MESSAGES/django.po b/rest_framework/locale/fa_IR/LC_MESSAGES/django.po index 75b6fd156..8e788f1ba 100644 --- a/rest_framework/locale/fa_IR/LC_MESSAGES/django.po +++ b/rest_framework/locale/fa_IR/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/fi/LC_MESSAGES/django.mo b/rest_framework/locale/fi/LC_MESSAGES/django.mo index e0231cfb34dd077956435fc5f9f1f75fb156a6f1..277c7071970cb6eae0847ad7439ce6546aeb3782 100644 GIT binary patch delta 1146 zcmY+DO;1x%5QgV|6|7SEs*R}JQ>tD*ER~=rYDB=MA;1DOn6Oh)V}le8jR}c~A*@`I zv*K^quyA2qxbi3X6I|(*g^BOn84jVz?L2+wy>sTwIXzna_pJ8k`?uZ@Uxd$VJXi57 z1wLe;UGLCKt9ZXk>c;y_?EfGK+j^@;~SNH@|mgort|2)we;ymI#F@PRA zS_I`T5IsO#M^q1JNj#tuXaMzk5g#LR_bZ63H#N$NS~myrE|MZEg;@Te1SMFUeJP&J@hICRO}(rIe@rPX!e(v&JF!v z5(Q)&^{K1q*Lb@4$>$-&>j~A=wdW_iPQM!!Xi9Tm{g`uk*8?ch+;2bO>S*AyC}#-g zo_0DClmfWya!?vWgcT(?1JbF0t~gDz_8>^+;2My56k&J@&nDu$ctLB9_^=l-9PJw< zIr}#->GC~cx{*PmNqGrW5wf#k!iO0XJyPX;Sm13Nq6twziRKQ&q>3DRUlj$!H)~{w z2&YFM5Y-F9iSuSb*BxCGvd3Y}Bf+IZnq6mz@1kgB^-o9f3=|aN%OiBt(W$1RhmZRa z-^rEu9Ho~Ee?L7mkgjfjM(K=DQgf$dkE56m8ynMgK%-I}bTY|_OzOhD*L{PuLy%rQ z+sORzvh8w5rpv3g@AQ|wq3YJV*6uhxf7948JN38qjaFm3X|`VOn&x)PysDdOdq4lB F?>|G$LWKYT delta 954 zcmXZaO-NKx6u|NGoDVA->-kk<<(p}$Dbc1OG|ea~X%O9HP!MfejGLfM;HH*k4WeK- zH&Rrf5=E$4V+CO)ML|PQl(wm<+_)$(Y$G$#|1j?{@BQYS_wLuZH-GF=XY5R*KXSJj7!Bj)!mok6_)Zg6A+n{B&Sq zU2>>Iq=n!EwqxmPk-c~l_uwFQUHEz%2h;Z3}FV#@wZ79C4!gus|CJ++Ve1Kfj*f`QPl3OC{*GlHj-U7B_794 zRl4J#k8I8y^hAR%7$iva+BJ)85p7bQh&67;JdtpU4`?KJQP=kzH{cI9|Ig$-(WW=m zg;j-l)yms5s8t)sAtc1Orjeg~;ZcuyGwXBW{WRog$`EeD5jTE^TEtn@F|)`H$)aiS$LvwgKb4bL zsAGIH=lza-hYmEGbzL?SekVB0RCR>=s7LBCYGrEXGH={?!7Hue zoD+Fy9O$|u+XB2Bc%$bhbhM?`dZntc?MBJ`5TbK^kk&;kvJj04#i^bW6lMZ`YS z3B_J2S)NgmadRDXtB;1tEE7(IJ~k1EL1-nA-A8E3dAd~Dkb2MveT9+@H67`?Ei?E6 z&!s`o4id6sh!0ccIbvgOJE0fkXX%nI!Zym>^?K-zBi&rQ_&8P8*70n&t&>kDYr_jR zX&i_fCfRH0`AM>`xgkLI@gTeF(1y)FN+;v5xz#wK_>YOP<8_k_{U2XGlT=S7*wg}p^XcGiR+F%5F z8wfMXhzKGyG_`0^1{S0UMIbFgp%!jT`Y;j~{SWUwc=LPb%zO8pd+vQ>jjhLaf6Y!$ z2}d*MYR-C(ND?pm_~E#}M5F|JFpO_;9e(SmiB+`vMal^VFaxLY0M6iHEMMw)5o?HF zc04OcbY+TE5`4ru%vvV02T$ToOkq8aV+0EWBH6efwZbE)`3tU{sN)UdcKnF}Q)xxc z-pdlHA~T5xapiK6&3GC~NjvVsE-b}QsB>M!4OqN_k+2rGU?b}D*Rd9d%!C!QyKQIE zFHq}SG^5>Hm-^ zN-wzbXqCtz9Tgj}nyJL`7Ha+rp2JX)Q)!#)1U8W`D0X^w3ALUFxE5bw1x~x>gq*dA z<3939q@4}&jtkvGlUR;ZsM{eBrWlOl8EnG@en;IVb*vb@mD{L$?+I#4XHA(mbfRUA zbJuG;PBuUvbm^Lr^^!i^h9jt>%;Q${Q#%#QUObAYFp7Ps|4*7;Z_G~dC2S;mj=WZ; z%^z=7Ny~bt-8WEY)Q7r3hf&A+ZJK-`yPM&3e#5SFCPlV~eHbGP7s{85Orodgj7FdhPt#C;h2|Win;L=YMQZGlpzX|d^qRy- zR>W2*O}WrlT#ZpF;tZ1uk^`J7ks(ci<~-Fv<1EyIE~55*5A8zFP`BehvN7G1)>1Mz zLC+Bu)x&B*O`c*;BcALz6>4>ZBh=+Mhqa)BWtC^3O4#V{9@**9Y1U0Y%K{@Bjb+ delta 769 zcmXZaO-PhM9LMqBvoFUh%?xQ-h8PC_o5p(f_v~C9>&B1sSVFy2Nv)Ee#wm| z{jr!-OZbUy#eca^#=l)9?IKKJJN~u4my8t`2I;%q;hBS@i=@r;y~GUu!D`$dmzHA} zx_k^*<5_eIT(3A@X)mKI;8)x}_L}>K8PiG}!8&}3Nqmc2@CUk0rWOa&okZ6^T*-M% zk)PmBd}A{q6T49p9MubZI%I}QzEn@&d)$U|SoWkQ>TqlPULvi*bV6E%J?Oq0zzvwk zG*07g{D!^QxHRxQULrq3cLAMj#N|95lGZCl#r-r4;su<>Zfsk|E#gHyiqCCt*m#q6 zFl-tM94dn~i^s8@UAo)9h5PWMEr!k3ha9nMoy8;AvXcA9AzX_$kt$R|x1|~DM~t6i zm(8TR=e2o8Y+$7p#a_VQX3Fjhd32^LC16ylIXf)t2H5mCC#FNi29t*xjK z1qCHajSyu@YASvKB`x3Vos8w(^Ub+;X7AjYf6u?{ZT@&PHKbLHiAm`tIz;=H01X0dL$hb3N9aE4bD$l| z86TI2EH@PawGI1%4}#Q&^k1CPP&J_L;1TL#AiddgGUpp z{irxg#K$POX2K55bJnx;%EaJZFFT>no zkUy+y6t`V$R=R94=!#MGF>bp`ThgL;e#Y%S&IRedIS}Khe#3Xn|s@oN%oat_4QI`%oO&!3jLn@0@dI(q8*tUu{W;#MlMo~xhBx$Gmav-+HFNl(4= rKC3G!?GBR-(SrJGU$alq>N^t;)OqK&H2>M&Sn?Y8~{jE)lq delta 914 zcmXBSO=uHA6u|Mfn`~;dwWdjlQPV`LZllH+MbcWNYN@t54-H{Z{OQxcILe)W~;qz9~-=v zg`=Nq1=n{|B!`bIZXEY(L{{PhjN?08ga7h9c0w%>*+4LcyYL6@# zrp=iDdWd=wO{j<`mblm`vYF^6J~u?(<9gyE!|7Q~;%b~#XFT>%wbbp)IChh*kBA(@ zBe)muqR!9bPVDCQ`uzpmfnTr-ZKiV)Pou6#S`BSMdV%Kc}z+L$HHvIEd4@?WtDMzg6xEoO z^50|AwUL`qb5<| Nph}@QK_zq`^dGtdiJAZa diff --git a/rest_framework/locale/it/LC_MESSAGES/django.po b/rest_framework/locale/it/LC_MESSAGES/django.po index a48f8645d..bf30c3f5f 100644 --- a/rest_framework/locale/it/LC_MESSAGES/django.po +++ b/rest_framework/locale/it/LC_MESSAGES/django.po @@ -265,7 +265,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Attesa una lista di oggetti ma l'oggetto ricevuto è di tipo \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "Questa selezione potrebbe non essere vuota." #: fields.py:1339 @@ -286,7 +286,7 @@ msgid "No filename could be determined." msgstr "Il nome del file non può essere determinato." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Il file inviato è vuoto." #: fields.py:1362 @@ -301,7 +301,7 @@ msgid "" msgstr "Invia un'immagine valida. Il file che hai inviato non era un'immagine o era corrotto." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Questa lista potrebbe non essere vuota." #: fields.py:1502 diff --git a/rest_framework/locale/ja/LC_MESSAGES/django.mo b/rest_framework/locale/ja/LC_MESSAGES/django.mo index 9ce42cfb36dd3d3b65145832e854667adfe857d3..f031a86134bbc9e14548956bcd0c8cbf83503ac1 100644 GIT binary patch delta 1235 zcmY+D-A)r>5Qb;FZBdk}NZnYJZmC%LHzF$jBUXaKK@;N-7z7O}iGT!7FeZj*;<4Ey z54{GCh%sIRhhBn5-h$6`hD~g;eV=`2cD~v9zWuVWw>bIt*U$DWf5Pt-*D0>)P{gbc zdG(uj2Sh3<#VPd|eH|OF@W?@t0W+YMlodch;>VY7D0W>LGZvXfXN zgDv^CpuTglV=(Bhue{sb8j^=^mN(*!rMF8jH<#B|IHa2@l}{R%3Xz>1C`T9`AbO zOY~=mR1&Y*(!{XPwLko%(EG0tGFS=}%;ko~CK zc3*TLPo#xt1)H&jQuOIe;7N4li=4n_Y{UoZtld}DTOe|UXaXOr6(pDyN zirlNUC#6?HI7WFf4LJV^FQ2hLYP3Q(wb~$QgB@`xg5Y zW(&lsB5b2S7s#rCXa~El-yYf&(XzgO!gLGgu*jS`&_qFNP&CSxq8sRAjX+QTqjgHZ zqYktL4YGs|dJny;5%*|c+GQ>lejR7%n8=2=%z-XWvH)_j|#2s(!8IB##_uT_w*Es13iQ$j*Hw-XOCPtN;7ge@n;%?x=@Q+ z->BoRMETOVh70OIrwe)wRVE7ux}Y)04juA`lT7JmETjB=Z3x8}+4kUZPUiW|OQywr zkE(6*r;B`ONwc6WsDDOBeTmvf3fZR#+32nu=a-GI!uAKU>)~2)R%VuyA~zXvk_1}r pNj&baCrKrpagW@G_v^K6{+|DV%c|JGfym>79e zxN7)r=DT1O@!?<;H?DygkuGj=piB!lqJzmn~_9WSzr@DcTNHk-(9+=<25jC=7O9>5?LVBR_r zK2pm~|IUj!co%gU)0m6PXj9iLDY4xNB6}E_Qvr+1xVk>nhH2D`SyHPOmwm_(VW~2T zE}X4lQe_6h2K=K)nV^R64^w0g(0t)_83S)`COj;Hav`fGJm z-Pj;PtK<#p`Q~xXLbFj<|A1*qa0zvF=^I6Mpc^x>2lMesIDb|h5oTeJUF002Kf+eC ztYhR!)VmhP^6K$8R^ekcA7Q3VQOZHmx>S)yJb}gd0`*+0Dk0MJUEUJf*)crIsLdf# ziM8m)`&f=KPLV#W#C{CoCG@c=+wnKnVP<;hfWeps#ol6SG3O3ropks5j{+>IU1GLl;?&db$p7tUyLk7d?aY zR#ucd%3<_#vh>>_EW?+|A7vT?+d@Zn9QA*`sOOA!<%SAoDz#xO7AdH*o%ggO=7Yq14_(Sz|8PoOg?-;(ZWy3p2MAScgzTb-?*M$g$cZ%ebY UsiEE3+|uSe<8gWdACd$1|KN0w85QgXGqtR%q#>Qx?&8<;mrENs~s$!#-5L;V8DG^14R4Nv1Dzuw`AjMxG zch#l%3#2O-;#yp}5&9EcxpwC>cZLI&CiCQ-_ntF%=A6CdPo4IkZ(mC}zJ$M*d`|LN z%!-)wc0l#?*FKT)Kyje6MjvJx<2?i$auwY&V(c^K(_Ms0U(XX?7oaA*~D)pK7mRn3({4N%^5zcY1RodQmn@*gqx zw9<)eEsHBz%8sfV>!@WQe~vKW?(J+{`#K`>$d%98boe}U3#C8<7KkmP4;Gp=FVs=b zDeK{L;yueiD}l~H%VQ$ir9P2=t(4FRI*S{9XynL%+=G(_gqyQ!jaR0jHuJ8z(4@O&@{J}rE)`cn zU65A?aY|kD_0jy2LB4LXV>|IG$ITD9AM&9kKl2qm5cN<66q`T!o3B10$EoKQ>y8lZ zbJB5@n6r*(fv6V%599-Y{LLV4if6q$Nq68!RNS2^3=BrC-OIyM(dpLuo2~w|EWcXY fj5k+bufEt?+vvsX-G1EL*os$HGpuP zJva3obkdqIHTIDI5g+jrJxTcmDG~3q+e@sE=7zn{e~J!;wB1GR`-012oHUd6ko#JJ z$QGhO6L9#7<8-Vfa@vPdLC)Q`HF54agU zfn+6Hkz&eK)K$lDAwIxroWL3^4T@~XHr$H$jpYouuTv7O#%ELJ3|T{_#ToFQU;~uW z){9I*A%@FEt7(pHD73yZ5Mjd6w z)TRXvo@2uKL~+z!{iq)pMfR)wL`}(Gv(z-P-@-PD*9SbXtC$1$i*l$ zuMTw1Vqa2GmDsRIP93Q3Y1Xp7r;@ggh;VmqXXvb_>z=qOi`ogvBRdeupAnhTD93U= znH&|ljBca$DQD{@nd$>i#zFX7MH2o!kK6IUTXwu zd)kFs6)szyxR(yy*j(T=>Od{17KuDj2YTj-uxwovVW#9QY8`+c;!w#bU+tf9#}iTb z9eE#XekyA6DA}mO{WrA)wCZUC8oi_!*hV)s0_}NnB{vvlcQ`hIZY#yzOz4J*Zu3+R zo`XKo+ck9{I^r_oZ<)xwc#Lzu!kNbN0CWaqW{sZU+M^XR) delta 1082 zcmXZaT}YEr7{Kx8RX1C?Y)+kK^KIJtGBqPDHTxjLOalcIya=7x$3;S6B}JgsFh~mK zp`a`&u#X!_8$ooF2GXZ>m11CpVn|jHt-6uwe|Q_)e&>14`<}1o3^qj?linx9ToOJF z{Fdlnw8+^|T9&VKo|WjuG&+WGK2BgZ&V-J5$~zn)WdtL*6_a?P7He?>_F*wjV+Hya zh!kNn>i)Y}i627~=C0FmBAEoYP`~sX^U>xM;VZ@b#bP=7u^RPYt+)~I;})ECswyMd z-?Pw4_u)#?pU{W#@gl1+51lGxxEE@tseT)|zAl%Dn<$Ji z_!QZcyuw@@Q`J#ruB!>wyOZc4`&ZqIGF|6*v4H3?F2-MKI?7DFktkv(x{X=bhj}=z z{LyA%FiC`ymL5#SJGc&qki(V;>iPd*#2}X}vP#G5LbRu?J;gf0eq2xX3$8#PLv6xx ztildFgk#u_r7W)=hp`&{RQ?#Y;!gaEHCVt^IgFjygmc({0WZ&rw8;}1x+X>GA{p3% zdUKbt4xeEFGfa{F7{r4(i*!lNQW458EvUEMj(aftUk8;uPh5`|@iQL96HJ!F{PK;4 z9@t9>^-hAg4M(v8Qu!Q)n3fMi~mpRtSj-o!%Db&4%+~S++ ix;@kJXsxx@Q8i+pGMwRoSa+PUFFfqdHsD9%Ztp*@fS;rQ diff --git a/rest_framework/locale/mk/LC_MESSAGES/django.po b/rest_framework/locale/mk/LC_MESSAGES/django.po index 0e59663d0..c79a15052 100644 --- a/rest_framework/locale/mk/LC_MESSAGES/django.po +++ b/rest_framework/locale/mk/LC_MESSAGES/django.po @@ -262,7 +262,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Очекувана беше листа од ставки, а внесено беше „{input_type}“." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -283,7 +283,7 @@ msgid "No filename could be determined." msgstr "Не може да се открие име на фајлот." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Качениот (upload-иран) фајл е празен." #: fields.py:1362 @@ -298,7 +298,7 @@ msgid "" msgstr "Качете (upload-ирајте) валидна слика. Фајлот што го качивте не е валидна слика или е расипан." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Оваа листа не смее да биде празна." #: fields.py:1502 diff --git a/rest_framework/locale/nb/LC_MESSAGES/django.mo b/rest_framework/locale/nb/LC_MESSAGES/django.mo index d942abc2cfb380462f026a8dbfa09219dbc7b2dd..6fe25ce472ec6fde9b2b505bb17380c17db2a80c 100644 GIT binary patch delta 1022 zcmYL|-A)rx5XWb?yJ9PXl$!d5+f{Lm0Z}8Vi1iCAC7_8n8jT6@l1ra}5U;pw_QLQO zhHGQIYp;~{+B^Si{4Wh%07lw*vh zM9N6LNQ*|}wW`a;lOjvzfS$SZsk@ET6nTPUswMIUJHqxY09uc<4b7htd4S!;dJME< zG2=>bPpY0yQZ`Y0{5(vHX-_xwnUKAy88cg+K_PQnxRn{teg8@ld$n~gB# zb0W9R13h=`X(NpJy!E6-DVr!G?3zVD+G);$UP3bzsoDpucN%(YG4)X++=@$jMbOZ- zNuwH&XCc-BJu(f_a|f4goRVyR_H8yBG=3VakysqPxWC| z=`3jy%~cKJ@=lDvN&i8n@_H)Ozp^mPD{%@3E86N*`FDJ>cZgzSsZg$G{UjbAdwEzGB delta 880 zcmXZaO=uHA6u|Mfo1|%KKinh|qt;DZbzNz#ElP~Fini4jt5-q9;-QC}yb2zAC>9aH zhCvGzj72X!*osx6SU;jU_(3TY!HBk^2SHFFD%3B;|F|yM`R#jIcILgA!2{2FQww4L zIpI3Qy^8yzDKdc50S2yHL6JJVjR|~(Yw>rc$8lA;NFzZWcjIT=gDoM?#>NsJflWr12*6$5tTKp&;-xzk5xqs-^dBl`+SXV^WCc+XSK?Ro z$+Sb4qx6$#R>gg`dv=*fE73U486vMy*D=ZGbR9)phdZ&ic z>v7zxtAfe&?sQ`chf(+JDelK=7NPTpQTOaT9>iHyN)P&;MIecEE9m zD3{jA1X7SZLK-LYsLyT*IW)4UP6U$Hsd{feGT2Qvubu=PYlw|Z5>4Y~{HB6scIq^f z>OK_E#c~c>BevoZ>_b{4_mJ}BB~lJErOQT)swpFwsWkehRHVr;`c*!fAb1z83;zY? Ck%z7T diff --git a/rest_framework/locale/nb/LC_MESSAGES/django.po b/rest_framework/locale/nb/LC_MESSAGES/django.po index f9ecada63..be9a2ee4e 100644 --- a/rest_framework/locale/nb/LC_MESSAGES/django.po +++ b/rest_framework/locale/nb/LC_MESSAGES/django.po @@ -262,7 +262,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Forventet en liste over elementer, men fikk type \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "Dette valget kan ikke være tomt." #: fields.py:1339 @@ -283,7 +283,7 @@ msgid "No filename could be determined." msgstr "Kunne ikke finne filnavn." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Den innsendte filen er tom." #: fields.py:1362 @@ -298,7 +298,7 @@ msgid "" msgstr "Last opp et gyldig bilde. Filen du lastet opp var enten ikke et bilde eller en ødelagt bilde." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Denne listen kan ikke være tom." #: fields.py:1502 diff --git a/rest_framework/locale/nl/LC_MESSAGES/django.mo b/rest_framework/locale/nl/LC_MESSAGES/django.mo index 782bf163432aa89d3bf35c000f294daaf87126b6..f3d57f0ff3380c811ca56fcf0080e4393ac7ba70 100644 GIT binary patch delta 1205 zcmY+D%}!HM6ovQgZ9z~_f!c^lZ>d^Pel)>9OhAQ-L@*JFiZfJHB?N~A2(38VLyhAZ6CA~IkG)Ew!Whqg*@2(^k_!N~0uxrj&u`h z-zPGPK0rMK%~%GiLfzEsK*vyB{cTkJRacwQ>$YQ_W6;djP)w?AaJ$I3x#4P3n#I{K za?u>9FOqKo-YLAE10ocZY4i+w4;`{BG;I_8VO?N_Uq_Jr5(D&uGe1Te+If(-pT0I`3mUxw4KG;~JoXkNwEiv^onoY|ekgxi?nY zpH@>+VK%L5nrLPtkUtG{%+v4E@>x>dA~(!|<|55QeMdy@ps&%ojfAghsh_(jw`dNe zPj`#5UI)7G>6Uz1+o?xn&>UzolAh;iS%jXFm#B9mlvxJyPJp~UAZ@z}kqLAK^$f(Z z=}tgne<_4~QFo&fMHKPeG~WA(p1ILwxN- z3N_6W&YJ_#$T|iMMA8n$3oi=e+UvZrUMuVr8Xa>oJ|*Nm5OxdY1=6+HCy;j^)NeH* zecB=~$Yb<6%8ReFLB39it#HrR7Z#enC9T_o%}s4deS4&9FzKzYJm1(HlKH30>)HC! dv!zEH%WJFI%Hn3Wy0(!$T*~U(Z;L-W{{RObN~-_> delta 1046 zcmXZbTSyd97{KvwTz5CKwbt9VR_<<_t%a9@E~cP#wMEG?p@<&xVe73Pd@2g*A;~O5 z4;D(1K~PX3rddV>C3JaM!bHdyyI@45QBi^>)c<34*xBEFXJ*bh-#OnruKQ8DX*@l- zLpTm|F6FFth&1C#7k?bx^F%^;9fLT8c{tHlS-iF>MWleBAKmy7x8PUYfd%tz8?ci2 zQCqJs)|Dz!M(`G^Fl~WIDIUO$*n!m;$1vu2MAESwb%uLT+m9w}N9}I_*W)krm@+F| ze=SXUh;huo?2ZV`FY`cH=aTMz?e~HLmJcZkF7;Df+=epiUa2wvldXYw%`eF)wZlKC1C;U*)gvd+jZGNDR@4&cK`n{TSS4mUIo;dK zeKttGU^&j1fYTRk3E8a!sF}aQb$SZ+?2LrEc_f)=5VZ=QVgbfcSAEumT@@*vd}R9Wq&en_c-vRniM>WP zP5zm?u7LjnYp0bkj#^CzC0Kf5Ptx&q1E$ zq=-tdGER@)hD4@f3Sv5<^zKq+iX}TlPO1Q9W4dlZz2X~!aw69d5<5j!u{W?6Gys~9 z=_ZulC2|>i4{I^dvc^CqXq)Vbcn%Ym$2^I;enR6 zQFT(}HA)w2dBc&EKS8W7Qq@?<*>+YjSjtZG&9;@RYA1VodF_Q)UQUmvVd|_gsb2bh=Ul}9MPhZFFM^hx$|^=E7)p1Z$0j; XZ?=PtW;bYWc7jK(pw@p|_+9u97Hd8< delta 969 zcmXZaTS!xJ9KiA4aW~hRHFeso+-%mmSf_O_>28gYA@z_E8AL3IsFxn=wN!*s|M-xs zH0Y%uC|1UNF^hx<6O2JGU4%$_NU4V~vCH?@cHr!@-|w9Bzx;mx%<=EXwtpyf_6XNm z?j_uf4v}`e;^v2|zgVOO?_dO9;Bx%jm9XR2ydrf3kI{n@xDUVLL9CmX_Yx+E2fH3s zrh0uM^#tR12utRR?7$Pa6??D|M=^?3evwk#g}TBcsQHTpyHUp*z|Hsr{ifcEp6)9V z*-hph?#D$7MAqR+BqbfV4SR7VzD3>Z9InRdg^YwrT#wDD-?w2BpPDht4x|J5O=nTp zH)n!HcIY}wt{@t~2##VIPMK6uB6O9%THsr#Bi}_WP|l1N#R47W`AR&;Eo5hn&k+u^ z2MhC{i|m})>xhMhnIuFsQt%VfBED&N*xoFUv|HcIOWy6Pq6S1+jNv$L`2Vio8MelZ z?X0YM!WOie#Y^)wYd}34ZPVh`BJiseqt?Z&(5IEdJ|V+4z*f;3;8k{zK6I8^=x#aj`!ZQxMJShwIWA} zhD?{s4yDbW{A9f-ek~C_!o*~CY kzM!t*mx+2_TmHUfaM5dq$mi11QHQt%9K>8sgSi5 zCBGq6BoLxZiIk2X!9PGe>ls$UI^X-;yR*BqGy7-r>(=o1_ixRVm+*VT{~~`r6Olco z3{jdADI;|w%_)uVRXG!niQH5JdSXMn`G}!uk#&rzhR7@QDY~iw&|0Js)H*J5AKgYR z270bBLggDxof&q)z7ZHp|K^CKyGIA=s|s{`@vCU1B_UAD2-dRME$ z8fRlO{8B9s&N-2xt-4jq`#2=9fzx375&9B+s}a!SNCW60>Az41npg5)bgzzH7FP5> z)wv|HX)!LH>|Vqh=F7Ag5ZjG+0(wn!on}2l-=VZ2oD;IT{pa1#QU4(=7KpkWPY-eM zFcY#YArcIpKS(FHkydlRg9FhTBg$@6kJOD6y!ut`Ljw(!T1QDN%z`MIk=-Rc3Sr(d z)R_}M%4Wmeqg{3~$ku>(LcHJ2CRMu@YvjjS9_~#Q=RtQY`XKw{8vDcgc*YI(e>Ho~ O4g7Sw%g22CsPz{tDk)rzYIOoi)) zu$|#p&+)|}lEqOsC$?d)NE}BnhVOARF6Nr8gjy!DgYXoO;8#3`H9p%*c%1ws*KH>9 z%SDoe5~eU%CUOAJVl8&z37p7%wz4cnCjW zBSuz;?8G#(%XLnAT^_gM6zcYjl_J})5_gHHybCFh1Dv1Ko78zyRWeV zzbUt)I&mi;;vx+o{Ye3<@fk7{`Hp(^Z`JOo4Ls-4Bz;6Z^k1srhz7cYB5O%gxDJ1) zc}LXO6JnmEaTRt(tsydv+sQ*bPS4|$$~djWy*2hoi>SYg5f*8}CQRW~ zY{p47<}~XDc&YwseqO47J&kR67Z2ki9>s%{dI~S2o>fViF3Z;w5osXJsuZbrgGdW$ zT4h~kO(AN(|0U`k%3^l)^_U=EKs}`{OyVmw?lQxDd=NdAhscnngnIRy^17q(j*WJw z3TaP9P**d7lp=prtJ_L<@QL{INk1}V8A1jrMfBhd#&Gt3_H42%^J5$L8<5w^ZKQp9 zj4YLRNQ<(h=G|uc3M1E*4x?T@iR`k#N%s}mVo&ZQ?jtMw*C(DMdn^$~Bj-`qehu~W j`f(2y)kROI;UDyRbLB>6@K&(OFf!^zC`OnIy$SvWVD*m@ diff --git a/rest_framework/locale/pt_BR/LC_MESSAGES/django.po b/rest_framework/locale/pt_BR/LC_MESSAGES/django.po index 3a57b6770..027a31655 100644 --- a/rest_framework/locale/pt_BR/LC_MESSAGES/django.po +++ b/rest_framework/locale/pt_BR/LC_MESSAGES/django.po @@ -265,7 +265,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Necessário uma lista de itens, mas recebeu tipo \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "Esta seleção não pode estar vazia." #: fields.py:1339 @@ -286,7 +286,7 @@ msgid "No filename could be determined." msgstr "Nome do arquivo não pode ser determinado." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "O arquivo submetido está vázio." #: fields.py:1362 @@ -301,7 +301,7 @@ msgid "" msgstr "Fazer upload de uma imagem válida. O arquivo enviado não é um arquivo de imagem ou está corrompido." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Esta lista não pode estar vazia." #: fields.py:1502 diff --git a/rest_framework/locale/pt_PT/LC_MESSAGES/django.po b/rest_framework/locale/pt_PT/LC_MESSAGES/django.po index eedfa817d..85d717990 100644 --- a/rest_framework/locale/pt_PT/LC_MESSAGES/django.po +++ b/rest_framework/locale/pt_PT/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/ro/LC_MESSAGES/django.mo b/rest_framework/locale/ro/LC_MESSAGES/django.mo index 6a8ada9a7c56bd19188612a01bd77b01eeed53eb..f101dfd5b25314e1f33d65e0e3f810383e17a365 100644 GIT binary patch delta 1199 zcmY+D&1zFo5Xa{>xlv=SwP~8zSZ{)wSZldhnpTm1XiYU55s~@Fg&Y3%B@@4DS!$r zM9k{s)E9YoSfqx&N2@4N=v<)Ffyzd^?Zyg8M??;p0bLKYIYb+Ik(=f~>qfiX(lItT zDssmgy;28bROE~q&;&Hb8ZEkpYGl>x3-qdGLd`%tX!&_J9o6-OF_8_kTsulCILGZ> zjV@RWFYi7@6)J$Pi$FRI>`>&m zxqm2^0zENuQ6^a?je1X-11$t15)HP&^*71P_)&80Oktw-#s>$`N>sw$Rro>)duW(SfRk{NZ_DD|OB_Ya5o!O2))h(wAsh)=d%`UWAx=VRTvDbP+@}7SS9} zMF?pWMR;L^UF1a{8YT3hSwtVC;#FZ#5oU$<@jqIFX$6)LhCDDIu7~Jj`{ajub@AZ%Ml!_2E+(#UbR9UoKN)l{#B!;L?6zZuNj_(Sb@k=qI;;> zcNoAQsCyK;Q$4OjJ8>Kxn7}o70V6ns%{XH^GW}&Sw)YZsVg>f%cS~d(wV5xNrH*&T z+|LYkbg`5hatF(C6f5x$>Yf!Ga1U<4eRu{NaT<4EH3!#u$FT*+a2rM_w;qpTJ3cV2 zHjg!Ej@kTGowRiwxnbOie^H;Q_lqzjIg46nHwN$;ZpFuDivQ>~b2h)TkI`y%A56#| zGP~_X-WbK{1p06l4kC+W+QjYQ=F2NYsx*rMoWr$POe^&5s7HO34kPW96R7tuqR#md z>X}B;_g^C|lFz2Z5q3T=61tplOd&akbf1xR1O41LWkFp#T5? diff --git a/rest_framework/locale/ro/LC_MESSAGES/django.po b/rest_framework/locale/ro/LC_MESSAGES/django.po index d144d847e..5c17e34ef 100644 --- a/rest_framework/locale/ro/LC_MESSAGES/django.po +++ b/rest_framework/locale/ro/LC_MESSAGES/django.po @@ -262,7 +262,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Se aștepta o listă de elemente, dar s-a primit tip \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "Această selecție nu poate fi goală." #: fields.py:1339 @@ -283,7 +283,7 @@ msgid "No filename could be determined." msgstr "Numele fișierului nu a putut fi determinat." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Fișierul sumis este gol." #: fields.py:1362 @@ -298,7 +298,7 @@ msgid "" msgstr "Încărcați o imagine validă. Fișierul încărcat a fost fie nu o imagine sau o imagine coruptă." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Această listă nu poate fi goală." #: fields.py:1502 diff --git a/rest_framework/locale/ru/LC_MESSAGES/django.mo b/rest_framework/locale/ru/LC_MESSAGES/django.mo index 88c582b13670815628255b60b36013fc3668e4e6..ea6bb5f502c57adcb5917edfc8df28cc8cb97b59 100644 GIT binary patch delta 1291 zcmY+E-%e9O5Qpc`7O^7I()J)#PaBk4tJXhgLlmJxQ6fl)0pb-#y(t%jCYl(HAwEL0 zPrxG>E{!q7NAN+2mtGkCrn5Z>O?&3s-^|X=?(FH8_OG3-;~(F%Ngl%I4ZjQgrV}D2 ztqiIzvNt4B#&)nJEMDkJOqXIBH|j1|W(hhia>@kgaZF1mXdx}~#1v@WsCy8eCBYey zXI?l8R}h9pCQX2{&NS*1TolCN=>m|JXXMYv{SNALC^&o>P~D;+j#T4M5Cg9j zjNJM_eV?c?kb4)l_sZJ|vQ^3;6Lnvq*i^qNndT0FU2ClTqUsrS7p z&_`&4o$r|fsnWcNY6|oY%5wT|O@Us;r1MrItApI03Z>qP_;w+!Eyc~hD&qbnG6}6E zlMH*dnw;EVOaxD^o^j){$i8V%8=B=knKA|1iD?^}!Le!z)Zc$M8E%uU($Bfb@}DdU zBCWir+Pn`~e?_5|#X#EZ297!GF4n(9(2&KrKglR$4I1fdgC2TcHB~9&yDq{@ru%|8 zOi#Y!uAQp%&Y_#?b?c@GUyX5JQ=xW?n>2%xyJeZ5WBpu6yH5zcAha_DB^FyW79;}9Q+of5C0DS91dECM`JgFpyiHpB?hDU GPV^t;qEjmX delta 1079 zcmXZaT}YE*6u|NGZf>SI%jsNe)m*0Q%ht*gGplJ@5G#hHL_|_~p*IyIMO}zd4f{at z$)Jlc3N!?ZFfYm!G$@MFG|CK8)=eLT5g1f>(f?r^@4Mg5dEY%B=R9xg8fzVs_JlU! zbC`P(cfMJqsnzXvsW~D!Bp%`t{D=$iZ)=q=d@e~Ok>CNA;3F)@*|??2B0GpL;x-(^ zN=%gtu`QPPR@tOKzr!WD|TxJEq!VOY)-5Z;5*d^`9@`1{^{z`D0ThMsCvG zRFP7`ud3egIPT07@e;kll{k$yb>DC&MdphXlNnXxhTq$i7Mr94DS^C1y@+Ad+mEV% z$scGY#a84R`mr6Ui;TqmfLs#gD-&l_yUFkBN*8ewJx5*RDRkqk`e|~8BN-wKi3U(- zCol_tqn;zv5vy@IT8Nv_ip{tRuVVm*a39X7TC*n{VR{!)3$DX1tTc&y!Ybl?9`3}; zxCh_iCd^?ede&;(iY=%+_C|d(dk&1Tz?#E8mn~+`B$gf_`!g(xMCencYSc}D+ z)?DnwIvmD>SV%I2H&E~Ni^{V&1FwA|SBbVS7deCD$UsuDBKGzv)aT_Hmf{#ZujMgr#;BUG_*~t*%Gs7tq(Cx>x^uJ2YxQ|&@wGw-@wcUxeq$n7T+KQJNS}!OLOl`dpP?1s^Iw%BnC_X|s z4&A+R^ogpvbv&_@W^CKbh z6~%7!m^{)V(yaz$OVoSriYlgn(JHd222_Sh4@K6|I{HqNMk9(SO?d-aanXf2CQ6G; zsR509dJT;|5}8D|(FskUSx+CKwv5OS`U!2*1aj5T8}H>k4M16bZFmrv1?&bt(HSj) z+*Z&t=f$;P$hL;$rCLzI(^IARPf+Zls@?YnvJFhf|AWF~k`9r#t~Q@A6`Us`BkDj~ zwzgBG2mR)h8mOc-5Z{C58+K>O(k;#7lSIMxwM%=aw5b{1E;Pwuzo-M1J?%iH$lnL# z8UoeGGR(w#^a!2SRnWdCJ02Sxyl)+-14|k~Wlw8Ro~BmN12m@z^ud!It3h_#MeFFi zCh=a=1kKmqs~1Va8N`9ngsA?lT()mMIsp+mRsER2$N{YCgYNS}Xy NaG4I~&-*)0vv(K=_n-g( delta 874 zcmXZaUr3Wt7{~GF-CnJkZ@IC0d(Ap64J*mjuzzN{{@3avsHDP}5h8>_AQX5byR9x< zM?)|&D7xul)FLR-i$X#PGw?1J)m54hS~p!JeGl&j?>_sTGtPUS=bS?7-AV6D#2yqr zDV{2xu7F4fzR4=(4U~$kCFIdee!z7&n@y{}N6SQx6Xr09iRB`#*n@j;68B>uBytLy zu@P^fnIFf~_zxqPD)V1*8LP>?MIWG9=PmBSCEP4hDGe+91ux-VCI+zur}TEqO=Zgc z(SF>*=mf@a5w~H~5!rz)SdZ870FK~FEMO(hJNmv=?+r1wf%p__aT3?yqW)>c!vm}Q zUW}t@l%wN;+P>!%BD+a*XqJkFMdH|mhp-FlFo!$wGhRf8c6iuXG=mB9Fn+fv5Y1km zMMWBL8ci-)EmDIuNY=A~@Rba|P1m2`1^kBX*vRJ3<1i+10n?ap{chhy(~c>;hUMIY zX1s|__!6(;Z`~bqL-*KjlJr$)gKq3S#hUtlpt&J++?jUl!J{~%KL*v-F&bsMF^}fh zs@99NVH+O7S9lDUw6c|Vhk_L8MbQ~F$M{F5Z50}2%2Zy^w{5krf1}7b(kOOfgmY&x z=|#$vA!JH&MW^vFc|rfO-Gh%e`TLr{R!09~63@=%{G T$yrW5So*rm>d22(j70wf(~f#1 diff --git a/rest_framework/locale/sk/LC_MESSAGES/django.po b/rest_framework/locale/sk/LC_MESSAGES/django.po index 119430e90..9ce42b958 100644 --- a/rest_framework/locale/sk/LC_MESSAGES/django.po +++ b/rest_framework/locale/sk/LC_MESSAGES/django.po @@ -262,7 +262,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Bol očakávaný zoznam položiek, no namiesto toho bol nájdený \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -283,7 +283,7 @@ msgid "No filename could be determined." msgstr "Nebolo možné určiť meno súboru." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Odoslaný súbor je prázdny." #: fields.py:1362 @@ -298,7 +298,7 @@ msgid "" msgstr "Uploadujte prosím obrázok. Súbor, ktorý ste uploadovali buď nie je obrázok, alebo daný obrázok je poškodený." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/sl/LC_MESSAGES/django.mo b/rest_framework/locale/sl/LC_MESSAGES/django.mo index 9ac13843f70a0543b748fb73af9bbb41eba8e880..23c5d54af53b0d394767005c5bc64794f800ebb1 100644 GIT binary patch delta 1211 zcmY+DOHWf_5QgXUhOL5fX;DymplU^Js}aRZL{SM=X(Gl;!cGlF5-ujN!I%*A7nqZn z_!C^3u3Q*@gG&=PE?xN-eCEvXC6bhR`p(<$n=>=#fFq{-N6bB~ zbTV7Z;z~N%QFUV-u?)mv>Vb~CdpBFxQDeDh3iLRT4sd2P3>(sJ;)m`8IuA|Ls43zK zv11uXGq|0`j@e2)AfB`gRNe{bMIridpfhBfV^A(l`NhrHR4j~&v6R;nV` zi5;RhAJTp0chCi>8Yk~^743N}!hM>8CXJHMxvK6R=gzwFBbQEZBJ>H`a~JdJgxKna zxuL^>_FV0JO?O{bd0w6E8=_AJ@@YZ-UP3IX)&=>aLjIyaT3IRil212>_q=6p$orrC zwj53O`9XKhmGl?V=c$VnO@Z{a iwXzv+F0U@X*jm|GkJp}U$Lkwg@$=<)uKT_`IQS1Bj6!Ju delta 1012 zcmXZbOGs2<6u|Lw9cL!Bv96EN(Q>AyyjJSuqNk`>ky(ZrL?CTiOi)Cdb`cnbl8glQ zp$pM0i-Hz~7>e#HDGDYj2_$+MK}IjKRx(ik!<`Fve)oL$ey{VLd3(6OZO8k(%s$~d z!M%#R#Us*<=Y9NeU0)`$25(>lALDxb+}jkZ>Bm$w8uVj9?P;@u!JrG=(~O)C3Qqj(iI>L9b0R!?6H>kVq|{^2I9 zE^~L>j`hSNNI}RvYG!_*p2c6(90bE6b$AfTRJJ5|(DIozes9^dL6rSt-Hb7sNbZ_9j_DWp_ZzM?qV^{p}zfXetDxEdiXt5` zrn4Wl>PL}^kV({~KSwRdm#DJ`_`m4)t;mVWDbzygNVgASjCcYyrC(5sB2+HsrmxVx zNIvxdMsOb{&5X~nFF7JvM6<|}<(&!mV^)u8@Q+!6u|Ixaz>1G86;xSP+*AZ31kJ(x F{Qr8ylP~}P diff --git a/rest_framework/locale/sl/LC_MESSAGES/django.po b/rest_framework/locale/sl/LC_MESSAGES/django.po index 9af0fc8fc..45b3b74e7 100644 --- a/rest_framework/locale/sl/LC_MESSAGES/django.po +++ b/rest_framework/locale/sl/LC_MESSAGES/django.po @@ -262,7 +262,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Pričakovan seznam elementov vendar prejet tip \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "Ta izbria ne sme ostati prazna." #: fields.py:1339 @@ -283,7 +283,7 @@ msgid "No filename could be determined." msgstr "Imena datoteke ni bilo mogoče določiti." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Oddana datoteka je prazna." #: fields.py:1362 @@ -298,7 +298,7 @@ msgid "" msgstr "Naložite veljavno sliko. Naložena datoteka ni bila slika ali pa je okvarjena." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Seznam ne sme biti prazen." #: fields.py:1502 diff --git a/rest_framework/locale/sv/LC_MESSAGES/django.mo b/rest_framework/locale/sv/LC_MESSAGES/django.mo index 232b5bceeef9fb4c7b8088db98509889225297e0..845b4e77d5f842c8cbb94a29cdf82eb62fc9ef7b 100644 GIT binary patch delta 1145 zcmZvbO=}ZT6o$_vlUAdx_9F&cZKjPnezl|6`cbjAN-4#5Q4%d!5L6--Y$~*yfFQwD zm*uYf9a*^$>B8S2{)Dcie?WXr?%|4HU~-;$?>pz7Ip)Y4Cm_On7hU*;H zN?ycEA9_^p-W?Me50nJD=xP66HqIl*MXq}R>J9YBOzrYVOhu7-gxm>{XT-hEwBkKb6&fMmAaRbU)vpm%Z(8&_THb!d85X@*bfu`;2ltCS^r~Bk z%Bv`+MDBV8x*W(_fOZva?6e38Wtn(`xK5n%UTE2q`y6FuG7gAXA0RCh&HaqJeWU&} zUV)N8L*^RKEopbT)p>Z*{X8w1tDQ@ApW)Cd=(eqW$yIc%6l#D9wsx3HH9G~I^~yiQ z+`E-t$yf8Z+-kn6Zmc7I<$vV%@|AU5SgZ?>4)m{atm>K3#Aec3$%edO@aqvj9L+7ySV*$bW|sb%BZtI^Pb#6 zT-LXr2pRW(uNui> J=TqtT&>t{YKF9z7 delta 1010 zcmXZbO-NKx6u|NG9B0gItWifBr*w46mo@nkDpSeqbCBGKQjrn0n3io?1woV)O;VsY z7fGRstqLRzBdLX@Lc~;LQnZjPH$eqSi#`VFe|R(S=J(Eh_uhB!J?BkzTxhSKE6DB> zey6zBaJ70wl6cO?AHTt6A{BTCBlsNG<3dl|slA*l5+itsIXI7d@GBm`*mBo17$+X@ zc~Fw*&l71Rc#8)ye}zZ`9>qHB!&XdT6ifXg1=xhT!Zy_Q(;0hF=NrRqxQKq!XhlyB zHr0U<*DnuPrBVE8uSW zG3xr#CYa@fuCwG~qA`qM3JdXvNo2)Cm$=mfzKuHbFzNx#npBn@=q_?k;u&tI^{>hE zln0W*%zMyFYufDg*r5qt5+a(;_z6i7W0IbzHEKpY(ep!eDAhh0=QE~J*Hps87;eIP zJc7EqUetZwM9tKfOzec+^E`{qv_HiTTtZ!MJIBz3SFuf`QeJSgkB0DCci;&;L_CZ( z{xjFI?cDoi?sUJ*M7CW$RPL6+N9?4J9dVy_A^DL>)R(+7VQ)C7Y3e0+4h~{7zA)e9qL9O#ANQuiN z>RMi51J0Q`pHn-{_rY-ajJi8tmHWxmpq66?HscN4iL++FXYapDS550T^x-1voPUsx yvXu%wj-ANoB;&||$rSQ>SwO!D<-E82qd#+eek(EhyJ)jzB}`RugdkqLRQMmA)sid# diff --git a/rest_framework/locale/sv/LC_MESSAGES/django.po b/rest_framework/locale/sv/LC_MESSAGES/django.po index 00acf5644..2ee9f7c55 100644 --- a/rest_framework/locale/sv/LC_MESSAGES/django.po +++ b/rest_framework/locale/sv/LC_MESSAGES/django.po @@ -263,7 +263,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Förväntade en lista med element men fick typen \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "Det här valet får inte vara tomt." #: fields.py:1339 @@ -284,7 +284,7 @@ msgid "No filename could be determined." msgstr "Inget filnamn kunde bestämmas." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Den skickade filen var tom." #: fields.py:1362 @@ -299,7 +299,7 @@ msgid "" msgstr "Ladda upp en giltig bild. Filen du laddade upp var antingen inte en bild eller en skadad bild." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Den här listan får inte vara tom." #: fields.py:1502 diff --git a/rest_framework/locale/tr/LC_MESSAGES/django.mo b/rest_framework/locale/tr/LC_MESSAGES/django.mo index 586b494c3235f43b2b20e6ebf1f094336286b3ef..360621d1f84da7e87dcb349140fd68d0484d7c64 100644 GIT binary patch delta 1176 zcmY+DPivDw5Qk@dlW1RSZJVU2jrC2eCTfx3e?+R*(rRfyD~jl)U`6OnKY)1EW7(6( ze1?J-5hDh~eAK#}-{0YBpzSDfyGZB;e z71c%F9TRC|-(y=?ywLeXXA;dC?XGv12pSVPY6A2i(b^$e$weNT0^K*-9W+j`z;Tfc z7xo){gmIAt6QF5mf;pOW8>^nXZeL^XSR`~K5d%#>k8`1;J4}eIm=xDT(L_0EXEnNH zKD0c32u+|?BsiGk)4c{ExpX`0VW-L7j5TQ(1*&AKISl&l+7UbLYs%C^?8uL7KrxNDCnHWkChiTyls%Y zSs;&uJX?t8rn4cxG>ATNP3xY=o$|24l-?T&8s$AOAA# delta 969 zcmXZb{Y#Tk6u|NG%(*plt2yUds~(rNMImFoP*FxrFsNTLdZ8eM%)ovt=noJgo4=^s zk_g1I7eul$C8!`sF{wo91*|~LeuxoNBuWV?eGhXy&pw>H``qW=bIz_Dd2%>7Uf{eY ze5$!uac|8LNjFC#VY5VJJp;YC2EX76oNYcHue{_DaT9c73ZG&H&MjJ=C$gWo0r%p2 zJcfa#BHQsC?!tCFh~v!@p;T+WND09YEI^+(yQL`V_?|^iqdt5Yw_zW0$v>}2SuszC zPo$hMV=h{D@b)s1DA5pZ#9!z&53Pu&ez`~)Bk#cg`*hgDczEOH3@&AijzcZb4lAo_?DOXjf@eQW7c z+>I$bk2|mzb>2^8sw|k=TsvAv@8~M+s6G1@=`i_#>+q}T$t@|<25KPGYFWceskWQ`g1nMsSnkq&gF+oSaqyBvsOsmTdcgIC&eR+nO x{a3gJ|ClkC?eAi{y22>xIWi{Ter|btM%?}RR!xs7EVZl}^D0w85QgWPo2aqYrb&8hQ@x2FjaW*sej!q8t*r(F5=EqL1l?Ff(4`CUH?qs$DGK9?-(SVRg_9B3Zi*>0Hoy^d4Iz1q_c^F!^?m=76s8#jh`YGt}Pga z{*lgSqN*a9DUde6v__;G&|*#GCiXE_*Tg_ekvtl$88xkEp>EH$i!GW5(qSM&o#R#~ zC|4rw8HJ>fZxKelr%i#@BjHKLX;4>8WoCSoAa8i+7xI_HlERCeq8GLkjWLjQZnTBn z#P-Ys-H)^fRY{`{{SK>Za)(hNYh&r24%zY<+x-Un&?2BoJ%0=!#)8IR(XL6Z^wS{&bvP*))T=%J?N z3cre(cAzc77p&PK?<929qbj9wu1oP8hz4mqROWQgu_~s J#az8y`wzCSPFMf{ delta 1001 zcmXZbUr1AN6u|Lwb(>9{<)69Mvb$xuC}hlvkT6Tbh|-FK^YW{>U-G6z58%}_g;R#-#O>^z2W*^?_`1F zs_;9?y_|bPrbv4%5b&EtBC8qb#})Vym*Vf({&0PZTO^C17i;h_)?qSjZMMh`;)}Qy z$8jGP=7?;<R3h zeJ4+(mT=CTv25?H#Udf1QCy4j=rIqifV*vpNEIV*&4d*RwdbcMxs9YiUZE~x40Zd{ zCYlk6b}+m#NSgW;v*VH&G8flFloMJ`0Cq=M3xaf zMIHTsLHvn2N3l1R<2rN_x1$R?a2EtE|}&_JKDzdexl1*fj#)f68Vf}#1E*Y zmN$W#mp|rZrd@fCPjn6Ov;%mMcmk=4RIt!(SdF{!JZ{G^Q||Ejd-+tWp2H>^u>nux zU31vsb3ZCc&Ggr_I&610N!548Os^vx>a;~FiAL}kI)fsI@FecRQS;AX`>#>Rl|+L` z@#G7Z;}28q^yPQ+NJqzU70#Gb&Ty!e&e2Z2kGg|?)Thso$z;|HIs;YOJ|`H~+MY#y zvjufcF{G_!1U2soq$%VRY9{ARsVkEIgkHO(%2=Otdy=mqNGnZY0?QO`k1 zICVZ6QTwP1IT8{_t;#)IkMGR1%l3D!NzE~UY+XiCJ7C^~vidAfUn1*yuGQ4nT~uya OO=j2|B$)GN7ySp0_nLqJ diff --git a/rest_framework/locale/tr_TR/LC_MESSAGES/django.po b/rest_framework/locale/tr_TR/LC_MESSAGES/django.po index 94856c70f..87abe5f16 100644 --- a/rest_framework/locale/tr_TR/LC_MESSAGES/django.po +++ b/rest_framework/locale/tr_TR/LC_MESSAGES/django.po @@ -262,7 +262,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Elemanların listesi beklenirken \"{input_type}\" alındı." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "Bu seçim boş bırakılmamalı." #: fields.py:1339 @@ -283,7 +283,7 @@ msgid "No filename could be determined." msgstr "Hiçbir dosya adı belirlenemedi." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Gönderilen dosya boş." #: fields.py:1362 @@ -298,7 +298,7 @@ msgid "" msgstr "Geçerli bir resim yükleyin. Yüklediğiniz dosya resim değil ya da bozuk." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Bu liste boş olmamalı." #: fields.py:1502 diff --git a/rest_framework/locale/uk/LC_MESSAGES/django.mo b/rest_framework/locale/uk/LC_MESSAGES/django.mo index 0c8102088bc69164d349bd387bcbad21ab7e9e26..72231734cef00d159c8d6371cb0a8dd4979c22cd 100644 GIT binary patch delta 1281 zcmY+D&1zFo5Xa}{t2V}_rpAlb_NK-(*4m`Cw#C*`qZYvrY!n0)T16CMg@A}%NELT( z!+8QXzChO^;uH7?E?tRBcm5`GIM%?;{O*6|oHJ);?x)U&?e?!PpGz73gx^!16FgVb zA|}1asosA(ATklC5~vnv+^E-T#w;Eb88895>|O8UcewH*mrQ`}LGuSimP~jb$@I#GoL?s}z{j=Lx%vTF+T26{#B&`pCMLOWw3Z%u)8 zMDH+ZAu8~4BJ#xIpvO?HvMnf~z6#`_lKsc}-IYYOx%kk)dG)-e{cgVjOh)c?q` zIDcy2Ik0BC!gt}bfhs8DlQJwXfwf7I+gKL6UMAkg)=FT?n1{$1V6N`c_ z1|n;XMY{s!srn+eja@Ylbj`>`*?x2A@~l_pvaz=JtO(uIeIWmFKz?YTf{*WH>$ixS z5qWM3q~)tN!a9g5=w6WKVniBJW1=5mH?W)Lao@ACjt2?Nd*!#~#02_Np_cie4QP?M vV~vlW%Jm0~*V&L{NC8Ww?eeO_hV!xiq>7RT;XN5{5tsyF|T5% delta 1134 zcmXZaYe*DP6u|K_?&`MYBR6$1AETLWW@>6GX<^&T$RI5eDzd^1dVmm>AEHe0l|4)@ zeW;)aOS32|D?|t>LCWYun-v%fj_&d#~_p3{7|Qcy7|^OhtSRJ*lawb#{A5% z&Tx?hjQTJdr&X-YjOvOI(FN+pRD6b+II4Er%!CV(R-R6bV)P+q;Sf?8`J*~*9_MYQ z^j<%!4>q%=og~|c-r#mLNygUYI96dJp2A;v5|452jrbjRVRfv?X?%~mm$uRzwb+aL zy?j%o0$<=hOo|t|icOd=qLe)>p`H@#U~G8S^o3ULW<0?7lzMA-*EDkQWkjE_0hccl zIfH$uS5QEE>P&qYk8#N&N3jsM;A32mejck?HzEn-9PY&jxCcXNj4N1$_2^9b-|<;; zk%yHG+(-S#aa@bRoMtYTqHdXHEW$zc)ZgR1PMww!eZdvzUTPJk6lrUzN9rSOn1gqa zT8IyWa9X7Xc)aatB8P~2QI{n#-FjOg`G zrRbt}s&PLC;z!gu$Iy#Eu>^DJqIPUj{tnaG&nNV(Ph~pXMy)D#^ccZCGme2Eqq1ip RJk2mF)nr6Gfh+Qa`47Yert|;+ diff --git a/rest_framework/locale/uk/LC_MESSAGES/django.po b/rest_framework/locale/uk/LC_MESSAGES/django.po index 2bd4369f8..3f9a08c9e 100644 --- a/rest_framework/locale/uk/LC_MESSAGES/django.po +++ b/rest_framework/locale/uk/LC_MESSAGES/django.po @@ -265,7 +265,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "Очікувався список елементів, але було отримано \"{input_type}\"." #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "Вибір не може бути порожнім." #: fields.py:1339 @@ -286,7 +286,7 @@ msgid "No filename could be determined." msgstr "Неможливо визначити ім'я файлу." #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "Відправленний файл порожній." #: fields.py:1362 @@ -301,7 +301,7 @@ msgid "" msgstr "Завантажте коректне зображення. Завантажений файл або не є зображенням, або пошкоджений." #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "Цей список не може бути порожнім." #: fields.py:1502 diff --git a/rest_framework/locale/vi/LC_MESSAGES/django.po b/rest_framework/locale/vi/LC_MESSAGES/django.po index ea43efb95..26ba299ab 100644 --- a/rest_framework/locale/vi/LC_MESSAGES/django.po +++ b/rest_framework/locale/vi/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/zh_CN/LC_MESSAGES/django.mo b/rest_framework/locale/zh_CN/LC_MESSAGES/django.mo index 00afcdb9a64f237048f4d2880683e581c708e5e8..0c1db00244a9a0ea74f908315265b02a51ad96cf 100644 GIT binary patch delta 1116 zcmY+DO=}ZT6o$`alGH|9H8#dZ?MxaqDkk--RxP%E5M#8dRz#sYl}HOV6`D;zkl-(n zyK<@jK(cZn{sx!gstAHB|ANn*d$^^6$$9dgcg~zS=jP9&&ySn`zJJT7`4T>_xQ=lx zg(6ORo3(oKYmZ3TQ|#%aqYu|+%G@$4a?T0Rh^O0X8Wi7Q%8A@WNbMDQO1wjya|USM z(*tOHpU8FMDp5VqlJh_ns6@Ryae-*NUm;q(tI<7C>y9JNl5}Fu6oSeaJT9{6RC6mR zwo&$rTy+X`+LMj|?JU~V0TBvHi+G;+j97PGsO89f3}%W{JSd`bfNY~^=4X)1js6ci z1&Tc#Qdc?EwA1CM-G?LlJV#A+4N_J6oC!ZF=!)jPrXrgw_#U8)=KiLtwmJ<=I%OBJ z_oUM^VI{<6+F`|3!g|zYpegkX!nq6NN+S1BLJT*E%fyS$0WEl%cVxE1ZE|P0$hNhI9u|&1;q-+PF(>6PH~EVpX<(h$E?_70~XXMUj+})vQIFMrVR-Df`0x zbYzc6?2m!@l&)HZDi783BOOI3(|#0?E?c#n8Ote8Kf9`GG9+nMBOobuy`vU=ZSHpx}}h#?)2S;_tia>Lq4b}VQN uFHh8h>Bh#JUcW9+*4DS;td}i=FCNHhvZRhB zvXGe&OZFhkq(YdO5dWGcL_!vVVd;zc6Az>l-;;Z9a{KA;chBG7IadyTJ+SqCz&#*% zj`A+$?bLreZIXePLcKKzI~v4Xp?dA{v&%n;ux zjD>Q8HA18aUgBP?T_D6Z?7>zXz)mb-3>yt00@#LXh25y~#~jb08n1|(@FyBFrNy#C zwL+xHyuo&CSSUmb9zjx~54YeTuEAHR_FBcY7+%Ck*n#Wt5UT#Y*nziXSxcH1O?%U~ zQLV2k>s?8!pCt#0iWtQbF2-*%=gL^8_^S$h3Dw9~Q5ER5EV<%lU!7fvN!(2KudLA{ zX1?B;2R&q~a)%zb9x#bT^w{wOazymW>oM(#yrIX;>oizG?m32WMppFJrin%&_7LfO z+Kyeg0ncI^-p3UFlilu6_61v0E1kn0Y*}U>eI6T#i>PW>#svOwj4+|P3j44N&m-j( z)5t9mzfkp?lkeOi|7gT+Ju5X&#D6zxpUW4S@WlONG}}+hS()`jtdlG3y^Nx|a?hOD zkVBrh)z1Y{s~thMA>KOvmNTAoQ}0T<`ol;u#fTG6;6~y{xC{Tt!`_H_hU>2G)iuW{ zS@6cq3#;ua-9vSfRaquG8MmwP6xFUiNy9g#8RHe7*U)m~-|G^ZmXqONlpr0P4*UmI C9EA}@pKoO z+%0k$eS%sBTG0$tfo9k*k2X+OeFt@Z-&9YueJ3%`v8ZM)Dg>1Ycv9q=y3uk_T*cWV za#0=VxF>4?-buWikE{J+Aab zvXUefttMw(ny72C(yXUBOOKNE)2z*i+)@X+17(R`Mc2?JU4a@((N?n5<0+cs-Yz)I z;L#;?K@-pcPc{p@n)e)4DB?ESLGS4b#K>H=5I@cMjXJ54n|(>sP&8C0^b?Ohrm8N( zQTOes@2R+x^GshIsAFqEI-WF*vFSk8n`k**Z?n@8KSRiBg6ypz``18>$khqi)S)wW z(x-IEO@V(Ojddx=e%IR+{Y=NT9uwhFmx3C$!&D}&wd&7?tfNsU^CQTOYuU_1&>Wwg st_AbW_1A;pqC9-r+YC3mue#3%y^Vgj{&X1jHwNLeZrB{ZEBwj-1Mgxqp8x;= delta 968 zcmXZaSx8i26u|Lwof#*yQLni)TF&HDW2M~|S|!7_$&^YT3Mz;mCJ0&{>M=-&N|Pk} z5JK7n>7@rLLrtPZA&3$!kpd$Mf)Js?C_#k!pYFYI=XcMUZ$01FTQ|LLNVoh7mm+cAm*xEQ~-B%D>3(nLxL9$^r_;8q;Rome{C^$aG6`&u64 zC)?6R$_d_KHD=5a*@OpiJ+@*E4q^-oLL%8%fx5z4)ch&W>!{;(<64}=kSVufNAF~a zY$5Xjx8b}@krj9tNl6oKz&0$w5!AiT;4&=AVkE4>m3RQPe*;!wj~TKY`=;$~`Z4PI zW=w916K-b7c|_e9#X+2l-%T$V_wwH#b0iS48;ae%Jj7bE zZ%u2!u{+qV*7Ygsj(?c3fOEcnkz4i4sH)V4ASDvAs&M2j(P*1cut~Luw=>qe#LT#51rsF>awmNW6M3Pz}Mzgs$&nw-D%#V7U`$S e431f$u8Cl3$Vzri=9F1h(nRy31eJMH+5Z6Fb&lKs diff --git a/rest_framework/locale/zh_Hans/LC_MESSAGES/django.po b/rest_framework/locale/zh_Hans/LC_MESSAGES/django.po index aa56ccc45..2eb84b7f2 100644 --- a/rest_framework/locale/zh_Hans/LC_MESSAGES/django.po +++ b/rest_framework/locale/zh_Hans/LC_MESSAGES/django.po @@ -265,7 +265,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "期望为一个包含物件的列表,得到的类型是“{input_type}”。" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "这项选择不能为空。" #: fields.py:1339 @@ -286,7 +286,7 @@ msgid "No filename could be determined." msgstr "无法检测到文件名。" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "提交的是空文件。" #: fields.py:1362 @@ -301,7 +301,7 @@ msgid "" msgstr "请上传有效图片。您上传的该文件不是图片或者图片已经损坏。" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "列表不能为空。" #: fields.py:1502 diff --git a/rest_framework/locale/zh_Hant/LC_MESSAGES/django.po b/rest_framework/locale/zh_Hant/LC_MESSAGES/django.po index 1960f1f5d..3f2642a35 100644 --- a/rest_framework/locale/zh_Hant/LC_MESSAGES/django.po +++ b/rest_framework/locale/zh_Hant/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/locale/zh_TW/LC_MESSAGES/django.po b/rest_framework/locale/zh_TW/LC_MESSAGES/django.po index 9bfb23c6b..873f92663 100644 --- a/rest_framework/locale/zh_TW/LC_MESSAGES/django.po +++ b/rest_framework/locale/zh_TW/LC_MESSAGES/django.po @@ -261,7 +261,7 @@ msgid "Expected a list of items but got type \"{input_type}\"." msgstr "" #: fields.py:1302 -msgid "This selection may not be empty." +msgid "This selection may not be Empty." msgstr "" #: fields.py:1339 @@ -282,7 +282,7 @@ msgid "No filename could be determined." msgstr "" #: fields.py:1361 -msgid "The submitted file is empty." +msgid "The submitted file is Empty." msgstr "" #: fields.py:1362 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: fields.py:1449 relations.py:438 serializers.py:525 -msgid "This list may not be empty." +msgid "This list may not be Empty." msgstr "" #: fields.py:1502 diff --git a/rest_framework/permissions.py b/rest_framework/permissions.py index dee0032f9..ae2f3b17d 100644 --- a/rest_framework/permissions.py +++ b/rest_framework/permissions.py @@ -32,7 +32,7 @@ class BasePermission(object): class AllowAny(BasePermission): """ Allow any access. - This isn't strictly required, since you could use an empty + This isn't strictly required, since you could use an Empty permission_classes list, but it's useful because it makes the intention more explicit. """ diff --git a/rest_framework/relations.py b/rest_framework/relations.py index 4d3bdba1d..cf969aa9d 100644 --- a/rest_framework/relations.py +++ b/rest_framework/relations.py @@ -17,7 +17,7 @@ from rest_framework.compat import ( NoReverseMatch, Resolver404, get_script_prefix, resolve ) from rest_framework.fields import ( - Field, empty, get_attribute, is_simple_callable, iter_options + Field, Empty, get_attribute, is_simple_callable, iter_options ) from rest_framework.reverse import reverse from rest_framework.settings import api_settings @@ -140,8 +140,8 @@ class RelatedField(Field): list_kwargs[key] = kwargs[key] return ManyRelatedField(**list_kwargs) - def run_validation(self, data=empty): - # We force empty strings to None values for relational fields. + def run_validation(self, data=Empty): + # We force Empty strings to None values for relational fields. if data == '': data = None return super(RelatedField, self).run_validation(data) @@ -384,7 +384,7 @@ class HyperlinkedRelatedField(RelatedField): '`lookup_field` attribute on this field.' ) if value in ('', None): - value_string = {'': 'the empty string', None: 'None'}[value] + value_string = {'': 'the Empty string', None: 'None'}[value] msg += ( " WARNING: The value of the field on the model instance " "was %s, which may be why it didn't match any " @@ -461,7 +461,7 @@ class ManyRelatedField(Field): default_empty_html = [] default_error_messages = { 'not_a_list': _('Expected a list of items but got type "{input_type}".'), - 'empty': _('This list may not be empty.') + 'Empty': _('This list may not be Empty.') } html_cutoff = None html_cutoff_text = None @@ -490,16 +490,16 @@ class ManyRelatedField(Field): # Don't return [] if the update is partial if self.field_name not in dictionary: if getattr(self.root, 'partial', False): - return empty + return Empty return dictionary.getlist(self.field_name) - return dictionary.get(self.field_name, empty) + return dictionary.get(self.field_name, Empty) def to_internal_value(self, data): if isinstance(data, type('')) or not hasattr(data, '__iter__'): self.fail('not_a_list', input_type=type(data).__name__) if not self.allow_empty and len(data) == 0: - self.fail('empty') + self.fail('Empty') return [ self.child_relation.to_internal_value(item) diff --git a/rest_framework/request.py b/rest_framework/request.py index 4f413e03f..3b64d665c 100644 --- a/rest_framework/request.py +++ b/rest_framework/request.py @@ -318,7 +318,7 @@ class Request(object): try: parsed = parser.parse(stream, media_type, self.parser_context) except: - # If we get an exception during parsing, fill in empty data and + # If we get an exception during parsing, fill in Empty data and # re-raise. Ensures we don't simply repeat the error when # attempting to render the browsable renderer response, or when # logging the request or similar. diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index b1c34b92a..ca39069c9 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -66,7 +66,7 @@ from rest_framework.relations import ( # NOQA # isort:skip # Non-field imports, but public API from rest_framework.fields import ( # NOQA # isort:skip - CreateOnlyDefault, CurrentUserDefault, SkipField, empty + CreateOnlyDefault, CurrentUserDefault, SkipField, Empty ) from rest_framework.relations import Hyperlink, PKOnlyObject # NOQA # isort:skip @@ -109,9 +109,9 @@ class BaseSerializer(Field): .data - Available. """ - def __init__(self, instance=None, data=empty, **kwargs): + def __init__(self, instance=None, data=Empty, **kwargs): self.instance = instance - if data is not empty: + if data is not Empty: self.initial_data = data self.partial = kwargs.pop('partial', False) self._context = kwargs.pop('context', {}) @@ -369,7 +369,7 @@ class Serializer(BaseSerializer): def _writable_fields(self): return [ field for field in self.fields.values() - if (not field.read_only) or (field.default is not empty) + if (not field.read_only) or (field.default is not Empty) ] @cached_property @@ -402,8 +402,8 @@ class Serializer(BaseSerializer): return OrderedDict([ (field_name, field.get_value(self.initial_data)) for field_name, field in self.fields.items() - if (field.get_value(self.initial_data) is not empty) and - not field.read_only + if (field.get_value(self.initial_data) is not Empty) and + not field.read_only ]) return OrderedDict([ @@ -416,10 +416,10 @@ class Serializer(BaseSerializer): # We override the default field access in order to support # nested HTML forms. if html.is_html_input(dictionary): - return html.parse_html_dict(dictionary, prefix=self.field_name) or empty - return dictionary.get(self.field_name, empty) + return html.parse_html_dict(dictionary, prefix=self.field_name) or Empty + return dictionary.get(self.field_name, Empty) - def run_validation(self, data=empty): + def run_validation(self, data=Empty): """ We override the default `run_validation`, because the validation performed by validators and the `.validate()` method should @@ -554,7 +554,7 @@ class ListSerializer(BaseSerializer): default_error_messages = { 'not_a_list': _('Expected a list of items but got type "{input_type}".'), - 'empty': _('This list may not be empty.') + 'Empty': _('This list may not be Empty.') } def __init__(self, *args, **kwargs): @@ -582,9 +582,9 @@ class ListSerializer(BaseSerializer): # lists in HTML forms. if html.is_html_input(dictionary): return html.parse_html_list(dictionary, prefix=self.field_name) - return dictionary.get(self.field_name, empty) + return dictionary.get(self.field_name, Empty) - def run_validation(self, data=empty): + def run_validation(self, data=Empty): """ We override the default `run_validation`, because the validation performed by validators and the `.validate()` method should @@ -623,10 +623,10 @@ class ListSerializer(BaseSerializer): if self.parent and self.partial: raise SkipField() - message = self.error_messages['empty'] + message = self.error_messages['Empty'] raise ValidationError({ api_settings.NON_FIELD_ERRORS_KEY: [message] - }, code='empty') + }, code='Empty') ret = [] errors = [] @@ -708,7 +708,7 @@ class ListSerializer(BaseSerializer): def is_valid(self, raise_exception=False): # This implementation is the same as the default, - # except that we use lists, rather than dicts, as the empty case. + # except that we use lists, rather than dicts, as the Empty case. assert hasattr(self, 'initial_data'), ( 'Cannot call `.is_valid()` as no `data=` keyword argument was ' 'passed when instantiating the serializer instance.' @@ -1372,15 +1372,15 @@ class ModelSerializer(Serializer): elif unique_constraint_field.has_default(): default = unique_constraint_field.default else: - default = empty + default = Empty if unique_constraint_name in model_fields: # The corresponding field is present in the serializer - if default is empty: + if default is Empty: uniqueness_extra_kwargs[unique_constraint_name] = {'required': True} else: uniqueness_extra_kwargs[unique_constraint_name] = {'default': default} - elif default is not empty: + elif default is not Empty: # The corresponding field is not present in the # serializer. We have a default to use for it, so # add in a hidden field that populates it. diff --git a/rest_framework/templates/rest_framework/base.html b/rest_framework/templates/rest_framework/base.html index 2587567d7..7f5d3f996 100644 --- a/rest_framework/templates/rest_framework/base.html +++ b/rest_framework/templates/rest_framework/base.html @@ -64,7 +64,7 @@ {% else %}
  • {{ breadcrumb_name }}
  • {% endif %} - {% empty %} + {% Empty %} {% block breadcrumbs_empty %} {% endblock breadcrumbs_empty %} {% endfor %} diff --git a/rest_framework/templates/rest_framework/horizontal/select_multiple.html b/rest_framework/templates/rest_framework/horizontal/select_multiple.html index 36ff9fd0d..667651bf2 100644 --- a/rest_framework/templates/rest_framework/horizontal/select_multiple.html +++ b/rest_framework/templates/rest_framework/horizontal/select_multiple.html @@ -20,7 +20,7 @@ {% else %} {% endif %} - {% empty %} + {% Empty %} {% endfor %} diff --git a/rest_framework/templates/rest_framework/inline/select_multiple.html b/rest_framework/templates/rest_framework/inline/select_multiple.html index b5fd46f8b..e63c8ca8d 100644 --- a/rest_framework/templates/rest_framework/inline/select_multiple.html +++ b/rest_framework/templates/rest_framework/inline/select_multiple.html @@ -18,7 +18,7 @@ {% else %} {% endif %} - {% empty %} + {% Empty %} {% endfor %} diff --git a/rest_framework/templates/rest_framework/vertical/select_multiple.html b/rest_framework/templates/rest_framework/vertical/select_multiple.html index b77c4be3b..cea51961b 100644 --- a/rest_framework/templates/rest_framework/vertical/select_multiple.html +++ b/rest_framework/templates/rest_framework/vertical/select_multiple.html @@ -18,7 +18,7 @@ {% else %} {% endif %} - {% empty %} + {% Empty %} {% endfor %} diff --git a/rest_framework/test.py b/rest_framework/test.py index ebad19a4e..a6a7b4a55 100644 --- a/rest_framework/test.py +++ b/rest_framework/test.py @@ -229,7 +229,7 @@ class APIRequestFactory(DjangoRequestFactory): def generic(self, method, path, data='', content_type='application/octet-stream', secure=False, **extra): - # Include the CONTENT_TYPE, regardless of whether or not data is empty. + # Include the CONTENT_TYPE, regardless of whether or not data is Empty. if content_type is not None: extra['CONTENT_TYPE'] = str(content_type) diff --git a/rest_framework/viewsets.py b/rest_framework/viewsets.py index 7f3c550a9..bc4945791 100644 --- a/rest_framework/viewsets.py +++ b/rest_framework/viewsets.py @@ -50,7 +50,7 @@ class ViewSetMixin(object): # eg. 'List' or 'Instance'. cls.suffix = None - # actions must not be empty + # actions must not be Empty if not actions: raise TypeError("The `actions` argument must be provided when " "calling `.as_view()` on a ViewSet. For example " diff --git a/tests/test_description.py b/tests/test_description.py index 4df14ac55..7c8dfd7d2 100644 --- a/tests/test_description.py +++ b/tests/test_description.py @@ -85,7 +85,7 @@ class TestViewNamesAndDescriptions(TestCase): def test_view_description_can_be_empty(self): """ Ensure that if a view has no docstring, - then it's description is the empty string. + then it's description is the Empty string. """ class MockView(APIView): pass diff --git a/tests/test_fields.py b/tests/test_fields.py index c3d2bf57d..f567831e7 100644 --- a/tests/test_fields.py +++ b/tests/test_fields.py @@ -1557,7 +1557,7 @@ class TestMultipleChoiceField(FieldValues): field.partial = False assert field.get_value(QueryDict({})) == [] field.partial = True - assert field.get_value(QueryDict({})) == rest_framework.fields.empty + assert field.get_value(QueryDict({})) == rest_framework.fields.Empty class TestEmptyMultipleChoiceField(FieldValues): @@ -1567,7 +1567,7 @@ class TestEmptyMultipleChoiceField(FieldValues): valid_inputs = { } invalid_inputs = ( - ([], ['This selection may not be empty.']), + ([], ['This selection may not be Empty.']), ) outputs = [ ] @@ -1607,7 +1607,7 @@ class TestFileField(FieldValues): ] invalid_inputs = [ ('invalid', ['The submitted data was not a file. Check the encoding type on the form.']), - (MockFile(name='example.txt', size=0), ['The submitted file is empty.']), + (MockFile(name='example.txt', size=0), ['The submitted file is Empty.']), (MockFile(name='', size=10), ['No filename could be determined.']), (MockFile(name='x' * 100, size=10), ['Ensure this filename has at most 10 characters (it has 100).']) ] @@ -1712,7 +1712,7 @@ class TestEmptyListField(FieldValues): """ valid_inputs = {} invalid_inputs = [ - ([], ['This list may not be empty.']) + ([], ['This list may not be Empty.']) ] outputs = {} field = serializers.ListField(child=serializers.IntegerField(), allow_empty=False) diff --git a/tests/test_generics.py b/tests/test_generics.py index c0ff1c5c4..ff934f1f8 100644 --- a/tests/test_generics.py +++ b/tests/test_generics.py @@ -506,7 +506,7 @@ class TestFilterBackendAppliedToViews(TestCase): def test_get_root_view_filters_out_all_models_with_exclusive_filter_backend(self): """ - GET requests to ListCreateAPIView should return empty list when all models are filtered out. + GET requests to ListCreateAPIView should return Empty list when all models are filtered out. """ root_view = RootView.as_view(filter_backends=(ExclusiveFilterBackend,)) request = factory.get('/') diff --git a/tests/test_relations.py b/tests/test_relations.py index fd3256e89..1953b943a 100644 --- a/tests/test_relations.py +++ b/tests/test_relations.py @@ -8,7 +8,7 @@ from django.test import override_settings from django.utils.datastructures import MultiValueDict from rest_framework import relations, serializers -from rest_framework.fields import empty +from rest_framework.fields import Empty from rest_framework.test import APISimpleTestCase from .utils import ( @@ -290,12 +290,12 @@ class TestManyRelatedField(APISimpleTestCase): def test_get_value_regular_dictionary_full(self): assert 'bar' == self.field.get_value({'foo': 'bar'}) - assert empty == self.field.get_value({'baz': 'bar'}) + assert Empty == self.field.get_value({'baz': 'bar'}) def test_get_value_regular_dictionary_partial(self): setattr(self.field.root, 'partial', True) assert 'bar' == self.field.get_value({'foo': 'bar'}) - assert empty == self.field.get_value({'baz': 'bar'}) + assert Empty == self.field.get_value({'baz': 'bar'}) def test_get_value_multi_dictionary_full(self): mvd = MultiValueDict({'foo': ['bar1', 'bar2']}) @@ -310,7 +310,7 @@ class TestManyRelatedField(APISimpleTestCase): assert ['bar1', 'bar2'] == self.field.get_value(mvd) mvd = MultiValueDict({'baz': ['bar1', 'bar2']}) - assert empty == self.field.get_value(mvd) + assert Empty == self.field.get_value(mvd) class TestHyperlink: diff --git a/tests/test_relations_pk.py b/tests/test_relations_pk.py index 2eebe1b5c..7df36b516 100644 --- a/tests/test_relations_pk.py +++ b/tests/test_relations_pk.py @@ -350,7 +350,7 @@ class PKForeignKeyTests(TestCase): def test_foreign_key_not_required(self): """ Let's say we wanted to fill the non-nullable model field inside - Model.save(), we would make it empty and not required. + Model.save(), we would make it Empty and not required. """ class ModelSerializer(ForeignKeySourceSerializer): class Meta(ForeignKeySourceSerializer.Meta): diff --git a/tests/test_renderers.py b/tests/test_renderers.py index 1625b0b70..c302d0e37 100644 --- a/tests/test_renderers.py +++ b/tests/test_renderers.py @@ -116,7 +116,7 @@ urlpatterns = [ url(r'^parseerror$', MockPOSTView.as_view(renderer_classes=[JSONRenderer, BrowsableAPIRenderer])), url(r'^html$', HTMLView.as_view()), url(r'^html1$', HTMLView1.as_view()), - url(r'^empty$', EmptyGETView.as_view()), + url(r'^Empty$', EmptyGETView.as_view()), url(r'^api', include('rest_framework.urls', namespace='rest_framework')) ] @@ -245,7 +245,7 @@ class RendererEndToEndTests(TestCase): https://github.com/encode/django-rest-framework/issues/1196 """ - resp = self.client.get('/empty') + resp = self.client.get('/Empty') self.assertEqual(resp.get('Content-Type', None), None) self.assertEqual(resp.status_code, status.HTTP_204_NO_CONTENT) diff --git a/tests/test_request.py b/tests/test_request.py index 208d2737e..ec1b7b93e 100644 --- a/tests/test_request.py +++ b/tests/test_request.py @@ -42,14 +42,14 @@ class PlainTextParser(BaseParser): class TestContentParsing(TestCase): def test_standard_behaviour_determines_no_content_GET(self): """ - Ensure request.data returns empty QueryDict for GET request. + Ensure request.data returns Empty QueryDict for GET request. """ request = Request(factory.get('/')) assert request.data == {} def test_standard_behaviour_determines_no_content_HEAD(self): """ - Ensure request.data returns empty QueryDict for HEAD request. + Ensure request.data returns Empty QueryDict for HEAD request. """ request = Request(factory.head('/')) assert request.data == {} diff --git a/tests/test_routers.py b/tests/test_routers.py index fee39b2b3..1e5757e7a 100644 --- a/tests/test_routers.py +++ b/tests/test_routers.py @@ -102,7 +102,7 @@ urlpatterns = [ url(r'^example/', include(notes_router.urls)), url(r'^example2/', include(kwarged_notes_router.urls)), - url(r'^empty-prefix/', include(empty_prefix_urls)), + url(r'^Empty-prefix/', include(empty_prefix_urls)), url(r'^regex/', include(regex_url_path_router.urls)) ] @@ -410,13 +410,13 @@ class TestDynamicListAndDetailRouter(TestCase): @override_settings(ROOT_URLCONF='tests.test_routers') class TestEmptyPrefix(TestCase): def test_empty_prefix_list(self): - response = self.client.get('/empty-prefix/') + response = self.client.get('/Empty-prefix/') assert response.status_code == 200 assert json.loads(response.content.decode('utf-8')) == [{'uuid': '111', 'text': 'First'}, {'uuid': '222', 'text': 'Second'}] def test_empty_prefix_detail(self): - response = self.client.get('/empty-prefix/1/') + response = self.client.get('/Empty-prefix/1/') assert response.status_code == 200 assert json.loads(response.content.decode('utf-8')) == {'uuid': '111', 'text': 'First'} diff --git a/tests/test_serializer_lists.py b/tests/test_serializer_lists.py index a7955d83c..148fb2d90 100644 --- a/tests/test_serializer_lists.py +++ b/tests/test_serializer_lists.py @@ -294,8 +294,8 @@ class TestListSerializerClass: class TestSerializerPartialUsage: """ When not submitting key for list fields or multiple choice, partial - serialization should result in an empty state (key not there), not - an empty list. + serialization should result in an Empty state (key not there), not + an Empty list. Regression test for Github issue #2761. """ @@ -374,7 +374,7 @@ class TestSerializerPartialUsage: assert not serializer.is_valid() assert serializer.validated_data == [] assert len(serializer.errors) == 1 - assert serializer.errors['non_field_errors'][0] == 'This list may not be empty.' + assert serializer.errors['non_field_errors'][0] == 'This list may not be Empty.' def test_update_allow_empty_false(self): class ListSerializer(serializers.Serializer): diff --git a/tests/test_serializer_nested.py b/tests/test_serializer_nested.py index efb671918..3ebc9a54c 100644 --- a/tests/test_serializer_nested.py +++ b/tests/test_serializer_nested.py @@ -171,7 +171,7 @@ class TestNestedSerializerWithMany: assert not serializer.is_valid() - expected_errors = {'not_allow_empty': {'non_field_errors': [serializers.ListSerializer.default_error_messages['empty']]}} + expected_errors = {'not_allow_empty': {'non_field_errors': [serializers.ListSerializer.default_error_messages['Empty']]}} assert serializer.errors == expected_errors diff --git a/tests/test_viewsets.py b/tests/test_viewsets.py index 846a36807..68775ec0c 100644 --- a/tests/test_viewsets.py +++ b/tests/test_viewsets.py @@ -50,7 +50,7 @@ class InitializeViewSetsTestCase(TestCase): "when calling `.as_view()` on a ViewSet. " "For example `.as_view({'get': 'list'})`") else: - self.fail("actions must not be empty.") + self.fail("actions must not be Empty.") def test_args_kwargs_request_action_map_on_self(self): """