From 9eaf49dab93af7c2760941d0e3c591cba331b3a4 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Mon, 15 Jul 2019 12:31:09 +0100 Subject: [PATCH] Version 3.10 (#6802) * 3.10 release notes * Version number -> 3.10 * Update translations * Update 3.10 release docs * Update release notes * Delete symlink --- CHANGELOG.md | 1 - docs/community/3.10-announcement.md | 95 ++++++++++++------ docs/community/release-notes.md | 15 ++- rest_framework/__init__.py | 2 +- .../locale/ach/LC_MESSAGES/django.mo | Bin 513 -> 472 bytes .../locale/ar/LC_MESSAGES/django.mo | Bin 6566 -> 6525 bytes .../locale/be/LC_MESSAGES/django.mo | Bin 655 -> 614 bytes .../locale/ca/LC_MESSAGES/django.mo | Bin 9646 -> 9605 bytes .../locale/ca_ES/LC_MESSAGES/django.mo | Bin 528 -> 487 bytes .../locale/cs/LC_MESSAGES/django.mo | Bin 9031 -> 8990 bytes .../locale/da/LC_MESSAGES/django.mo | Bin 10401 -> 10360 bytes .../locale/de/LC_MESSAGES/django.mo | Bin 10926 -> 10885 bytes .../locale/el/LC_MESSAGES/django.mo | Bin 13507 -> 13466 bytes .../locale/el_GR/LC_MESSAGES/django.mo | Bin 527 -> 486 bytes .../locale/en/LC_MESSAGES/django.mo | Bin 10226 -> 10185 bytes .../locale/en_AU/LC_MESSAGES/django.mo | Bin 532 -> 491 bytes .../locale/en_CA/LC_MESSAGES/django.mo | Bin 529 -> 488 bytes .../locale/en_US/LC_MESSAGES/django.mo | Bin 378 -> 337 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 11064 -> 11023 bytes .../locale/et/LC_MESSAGES/django.mo | Bin 8732 -> 8691 bytes .../locale/fa/LC_MESSAGES/django.mo | Bin 507 -> 466 bytes .../locale/fa_IR/LC_MESSAGES/django.mo | Bin 520 -> 479 bytes .../locale/fi/LC_MESSAGES/django.mo | Bin 10549 -> 10508 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 11014 -> 10973 bytes .../locale/fr_CA/LC_MESSAGES/django.mo | Bin 527 -> 486 bytes .../locale/gl/LC_MESSAGES/django.mo | Bin 515 -> 474 bytes .../locale/gl_ES/LC_MESSAGES/django.mo | Bin 669 -> 628 bytes .../locale/he_IL/LC_MESSAGES/django.mo | Bin 528 -> 487 bytes .../locale/hu/LC_MESSAGES/django.mo | Bin 9123 -> 9082 bytes .../locale/id/LC_MESSAGES/django.mo | Bin 510 -> 469 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 10359 -> 10318 bytes .../locale/ja/LC_MESSAGES/django.mo | Bin 12295 -> 12254 bytes .../locale/ko_KR/LC_MESSAGES/django.mo | Bin 11815 -> 11774 bytes .../locale/lv/LC_MESSAGES/django.mo | Bin 10841 -> 10800 bytes .../locale/mk/LC_MESSAGES/django.mo | Bin 12660 -> 12619 bytes .../locale/nb/LC_MESSAGES/django.mo | Bin 10358 -> 10317 bytes .../locale/nl/LC_MESSAGES/django.mo | Bin 10608 -> 10567 bytes .../locale/nn/LC_MESSAGES/django.mo | Bin 524 -> 483 bytes .../locale/no/LC_MESSAGES/django.mo | Bin 516 -> 475 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 11121 -> 11080 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 517 -> 476 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 10845 -> 10804 bytes .../locale/pt_PT/LC_MESSAGES/django.mo | Bin 534 -> 493 bytes .../locale/ro/LC_MESSAGES/django.mo | Bin 10895 -> 10854 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 13441 -> 13400 bytes .../locale/sk/LC_MESSAGES/django.mo | Bin 9411 -> 9370 bytes .../locale/sl/LC_MESSAGES/django.mo | Bin 10390 -> 10349 bytes .../locale/sv/LC_MESSAGES/django.mo | Bin 10625 -> 10584 bytes .../locale/tr/LC_MESSAGES/django.mo | Bin 10550 -> 10509 bytes .../locale/tr_TR/LC_MESSAGES/django.mo | Bin 10522 -> 10481 bytes .../locale/uk/LC_MESSAGES/django.mo | Bin 13478 -> 13437 bytes .../locale/vi/LC_MESSAGES/django.mo | Bin 510 -> 469 bytes .../locale/zh_CN/LC_MESSAGES/django.mo | Bin 10342 -> 10301 bytes .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 10362 -> 10321 bytes .../locale/zh_Hant/LC_MESSAGES/django.mo | Bin 529 -> 488 bytes .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 522 -> 481 bytes 56 files changed, 75 insertions(+), 38 deletions(-) delete mode 120000 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 120000 index 025215c5e..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1 +0,0 @@ -docs/community/release-notes.md \ No newline at end of file diff --git a/docs/community/3.10-announcement.md b/docs/community/3.10-announcement.md index 7197eb591..469e3d3f7 100644 --- a/docs/community/3.10-announcement.md +++ b/docs/community/3.10-announcement.md @@ -1,18 +1,45 @@ # Django REST framework 3.10 +## Python 3 Only. -* Reworked OpenAPI schema generation. -* Python 3 only. +The 3.10 release is our first to drop support for Python 2. +Our supported Python versions are currently 3.5, 3.6, and 3.7. + +Our support Django versions are currently 1.11, 2.0, 2.1, and 2.2. ## OpenAPI Schema Generation. -Since we first introduced schema support in Django REST Framework 3.5, OpenAPI has emerged as the widely adopted standard for modelling Web APIs. +Since we first introduced schema support in Django REST Framework 3.5, OpenAPI has emerged as the widely adopted standard for modeling Web APIs. -This release deprecates the old CoreAPI based schema generation, and introduces improved OpenAPI schema generation in its place. +This release begins the deprecation process for the CoreAPI based schema generation, and introduces OpenAPI schema generation in its place. ----- +--- + +## Continuing to use CoreAPI + +If you're currently using the CoreAPI schemas, you'll need to make sure to +update your REST framework settings to include `DEFAULT_SCHEMA_CLASS` explicitly. + +**settings.py**: + +```python +REST_FRAMEWORK = { + ... + 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema' +} +``` + +You'll still be able to keep using CoreAPI schemas, API docs, and client for the +foreseeable future. We'll aim to ensure that the CoreAPI schema generator remains +available as a third party package, even once it has eventually been removed +from REST framework, scheduled for version 3.12. + +We have removed the old documentation for the CoreAPI based schema generation. +You may view the [Legacy CoreAPI documentation here][legacy-core-api-docs]. + +--- **Switching mode between `CoreAPI` and `OpenAPI`** @@ -40,9 +67,13 @@ REST_FRAMEWORK = { ---- -### Quickstart +## Quickstart -To get going with `OpenAPI` schemas, use the `get_schema_view()` shortcut. +You can generate a static OpenAPI schema, using the `generateschema` management +command. + +Alternately, to have the project serve an API schema, use the `get_schema_view()` +shortcut. In your `urls.py`: @@ -62,43 +93,41 @@ urlpatterns = [ ] ``` -See the Schemas documentation for more details. +### Customization -### Feature Roadmap +For customizations that you want to apply across the the entire API, you can subclass `rest_framework.schemas.openapi.SchemaGenerator` and provide it as an argument +to the `generateschema` command or `get_schema_view()` helper function. -For v3.7 (with `CoreAPI`) we tried to anticipate customizations that people -were likely to need. (Introducing `manual_fields` and `ManaualSchema`, for -example.) These were under-utilised. They weren't the right abstractions. +For specific per-view customizations, you can subclass `AutoSchema`, +making sure to set `schema = ` on the view. -So, for a fresh start with `OpenAPI`, customizing schema generation has two -simple rules: +For more details, see the [API Schema documentation](../api-guide/schemas.md). -* Subclass `SchemaGenerator` for schema-level cusomizations. -* Subclass `AutoSchema` for view-level customizations. +### API Documentation -We'll wait to see what subclasses people actually come up with, for the -customizations they actually need, before trying to bring that back into the -core framework. +There are some great third party options for documenting your API, based on the +OpenAPI schema. -There are two kinds of changes that easily predictable: +See the [Documenting you API](../topics/documenting-your-api.md) section for more details. -* General improvements which fill in gaps in the automatic schema generation. -* More use-case specific adjustments, which adjust the API of `SchemaGenerator` - or `AutoSchema` +--- + +## Feature Roadmap + +Given that our OpenAPI schema generation is a new feature, it's likely that there +will still be some iterative improvements for us to make. There will be two +main cases here: + +* Expanding the supported range of OpenAPI schemas that are generated by default. +* Improving the ability for developers to customize the output. We'll aim to bring the first type of change quickly in point releases. For the second kind we'd like to adopt a slower approach, to make sure we keep the API simple, and as widely applicable as possible, before we bring in API changes. -We trust that approach makes sense. - -### Deprecating CoreAPI Schema Generation. - -The in-built docs that were introduced in Django REST Framework v3.5 were built on CoreAPI. These are now deprecated. You may continue to use them but they will be **removed in Django REST Framework v 3.12**. - -You should migrate to using the new OpenAPI based schema generation as soon as you can. - -We have removed the old documentation for the CoreAPI based schema generation. -You may view the [Legacy CoreAPI documentation here][legacy-core-api-docs]. +It's also possible that we'll end up implementing API documentation and API client +tooling that are driven by the OpenAPI schema. The `apistar` project has a +significant amount of work towards this. However, if we do so, we'll plan +on keeping any tooling outside of the core framework. [legacy-core-api-docs]:https://github.com/encode/django-rest-framework/blob/master/docs/coreapi/index.md diff --git a/docs/community/release-notes.md b/docs/community/release-notes.md index 4ed89d405..e3f3820d3 100644 --- a/docs/community/release-notes.md +++ b/docs/community/release-notes.md @@ -42,12 +42,21 @@ You can determine your currently installed version using `pip show`: ### 3.10.0 -**Date**: [Unreleased][3.10.0-milestone] +**Date**: [15th July 2019][3.10.0-milestone] +* Switch to OpenAPI schema generation. +* Drop Python 2 support. +* Add `generateschema --generator_class` CLI option * Updated PyYaml dependency for OpenAPI schema generation to `pyyaml>=5.1` [#6680][gh6680] * Resolve DeprecationWarning with markdown. [#6317][gh6317] -* Add `generateschema --generator_class` CLI option - +* Use `user.get_username` in templates, in preference to `user.username`. +* Fix for cursor pagination issue that could occur after object deletions. +* Fix for nullable fields with `source="*"` +* Always apply all throttle classes during throttling checks. +* Updates to jQuery and Markdown dependencies. +* Don't strict disallow redundant `SerializerMethodField` field name arguments. +* Don't render extra actions in browable API if not authenticated. +* Strip null characters from search parameters. ## 3.9.x series diff --git a/rest_framework/__init__.py b/rest_framework/__init__.py index cead7568d..5ecc151e5 100644 --- a/rest_framework/__init__.py +++ b/rest_framework/__init__.py @@ -8,7 +8,7 @@ ______ _____ _____ _____ __ """ __title__ = 'Django REST framework' -__version__ = '3.9.3' +__version__ = '3.10.0' __author__ = 'Tom Christie' __license__ = 'BSD 2-Clause' __copyright__ = 'Copyright 2011-2019 Encode OSS Ltd' diff --git a/rest_framework/locale/ach/LC_MESSAGES/django.mo b/rest_framework/locale/ach/LC_MESSAGES/django.mo index 495c1ce7d7e83414ea9a9c8b538eb04f08d0bd4f..0fe8c3e93a7058da492d7ff8452b42a578db63e0 100644 GIT binary patch delta 15 WcmZol|Q)$ol=V;BJ|cLj6+ delta 54 zcmcb?+{iLPh4J`A)o`^CUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC JgN>E(i~!6&4^sdD diff --git a/rest_framework/locale/ar/LC_MESSAGES/django.mo b/rest_framework/locale/ar/LC_MESSAGES/django.mo index 73d87ba67aedd232548dbf054d50995471c0ff0a..19a41dfd6e6ccc0c4ebc3b5cce8325eecd65fb65 100644 GIT binary patch delta 528 zcmXZYy)Q#y6vy#jn?`Q9K~XOiQW2rj6h(rnpb-fcgT+`=(+~@Tq;5<`qs^u@dW*!= z#eZNkvDgd@5)m)olY5i<z^wsk(peKgusQbpQYW delta 567 zcmXZYO)JDv6vy$OAu%2Y<7txdI2gnK4xyO{qa;=`NmGg%r8I;UG0DP$QWDv)P}brN z*x7m5Dk&=)?||~XnZ@mM&%O8D&N;u~o1WVoSGwLMMGK{Xq(re4!+rGQBO3g|Hmog? zyck1!K8JaDhe^E#eJMV!lTj!8nfMIUeAfM`;bSSuB%=@EQm36Qk%Wmm)Ze zHa^Mtgf+zO3W?g)jGbuEhw~W6Ev&*9wEur)?gMl|Pl|cdQXQLV4jOO`r|<-u@B<4l zyHcVim7q;*M6P7e=8t18Cb1n?&`#zIyYUL`yJsB4Z?uyLrYX-pNTIFp5_j+&-I%EU z?{EoiVH?O)^?)7tioN)Qq{uK9`|$+Y$sA?8z%1e}mMy%6W%KTGcJo?iLb3Ja!sha7 hDm1pRnT+_uj_C_I{UHSx9A+5fk-Q4!5rY)Pcr1{jWMm;Ll$6a~$Z}XpG9FtcHM6i` z;kCiWVY_dWxiBoJD(o>iUJ2=k>}_h{b|e>cA76#1Cx4=3=P@ zmv91OSdTww1qVu`S`1+$F1qewFY!GNU-h+n9q7 zXo(+a2M1}p3dhhoU&CfR#&&!~%g-)LHZ+bN;wbXyz>P1_{^!YIL6Q1F_R14T9@K~y z&$w=&b+CstuWPgdK9OlEvs_BUAZB4T+C-Yr8ks|z#0uK}3+zGXg@xT!ZZJ90d9;EY z>KT_3;3{XvJtdzDTdQl%N+|lFu*RW TtP2}(Dn6M0=!tjdFX#LNA;D1aLCrGH{zhFGrd&PP#S8clwen}^;0G+=Kh*WPgkR7cMu@w} zC)+{%1@(XacnnBVjHKVv0_s8cf_Nct9kqftNE756Y63^jiO^MXFoZ51#oMSIX`mLe zjM|AOsQW)-1--uv^sY)Nzojdv32h*syba>7s8_ZH)Rub{d?5PzM~cr z<3Z`0sGxSXjrx{)*w9>lGSCBS?9$AdXySaQ7T$@Z>*kH==2&ZDYSJ7UYc-2W$Fg&# Wl{alCY3GV|He=bA)rp;W5Iq1pAXpaw diff --git a/rest_framework/locale/ca_ES/LC_MESSAGES/django.mo b/rest_framework/locale/ca_ES/LC_MESSAGES/django.mo index 3a733aa1bff6f023acaa798f4d55f94a713ada8d..f46cd7f6de12ec75843a836a5aace6de2619b614 100644 GIT binary patch delta 15 XcmbQh@|<~s3gg;|s^J@#W-|f+EwKf# delta 54 zcmaFPJb`6`3gfkjs^MxOy3R$Zi6xo&dAcr%C8<^lMh1pvx(4RDhDHj8W>$vA+6IOO J1{*8$7y;E&503x< diff --git a/rest_framework/locale/cs/LC_MESSAGES/django.mo b/rest_framework/locale/cs/LC_MESSAGES/django.mo index 4352fb0913d4aad6805715f35c4a9587188b7a13..1561cd98c570a634e4abd2fcbda46ab764e56ca7 100644 GIT binary patch delta 612 zcmXZZJ4gdT5P;z^SOg?7_=>ssh*1+2PEkZK51+|_phBV$J0D;nM6|FH#t3;maMEXSJph2V)udo$g z(1#z`hVDj@W;8K`7Mi$;2|UADe8mMcn?#bhkLy^%DUEwYrg7UV_TR=efj9w!>@i%z zES@4~#6cB7^x+W3Pz&8cJ$Hgpe8zTk85D;m&fyMb@cut;_$&9U`fZU~HgW`J@ErT` z3kNXVQn@&TQNDL^0&h?gf1(?cw5taf(Sv)~i$|yh6|n=$*p1)Fkbq5Jbz=+%aRs&2 z$4uJdORT{%>IH9@LKj&z@iNmW+BlE5sEM5cx``oV$Rtx3*D#KUIF9K@7W!vSs_4Q5 nMsNf5?eeIdc*hYmc!xBmkdWkY7$1-!Kf%IXb;ezY)Vn;t2?Rq5 delta 651 zcmXZZO(;ZB6u|K_vXP9*U@$%&<6DpShMo+fc}yvvLt||*iI^$PO6jrlv9k~hHcGOZ znuS7EYF2C&No*~!wc&qJxBI)D+dJpn^Nu3fNO~#9d2xx{6^XQpNV-@gfR9*(-&l@S zB_h?>jb#|aMoglPdpLwQIEs0tBGVYdVLZb)eqdO|eIhm<_{90Wcp}hGz$SYiZr~DL zBi~3HUDRP1gBVBE=sv3NuCN!sum-IPkqE|c3=eS@-~Qva|F6!r-w`R~B1>Qd@39?g zD@8hR5>?@KR0WQ45T8*c))vCi$+eQ diff --git a/rest_framework/locale/da/LC_MESSAGES/django.mo b/rest_framework/locale/da/LC_MESSAGES/django.mo index 1983e068fc43ab88a17d26b46ab9023ff966a7fc..77fd7c2abbe3eda1b7b4e4862469a3970ef24175 100644 GIT binary patch delta 829 zcmXZaOGuPa6ae5;>hzdQqlen~sw_(@OG}%CG8rnXiP{7~6a*E~LTJ&#&Cs@$n;t}) zf{36+B)E_Yw*@U)wQv!E(qe)rh-_uw)!EEXn*r|0L-y)IOh9xRJE)ezAg z5#Jgkwz9SLEd7PFPPy(Ybj!v zU`pZ;XL*b*ZA+D3;YsUP+|NH;%g*+t5B4){ber4xn5nR7u3?#}fq8CZ-*qs z^(?&<)Ci`SDxPM#3!k`(|G0uxs!4@rX$X;HH3yjr8e%&8OYG$}rn7%U*CXaCE-<~{ zWLzvoUeGUbk?9D=d5|BNI$xlnM6-i+f8q!ipJ%!Yc6ow%9lST`}*P_F+EA*xxk delta 868 zcmXZaPe>GD7{~EnxUQS!wvnc}wT))Bx=zfj+h`k7Yny5RF!Ep|n3BjIDiHBH5JXW> zmkvUQ2ydN&J$cb0JOvSfCxZ@B;iZE@gr~lbE)4T|o@aJ;p7(j*f5UHYzAsjV%X_3N zjZ#KZ?GdRJ19b6rC4Yj=<^{ z@2ODgAXul+i*?7P0uG>c{uBps6@5%OQXGfT{%{=aL$C29enM+(1NUQn%kBbNuz`FG zui^|Aa494>KwxuckxHQDF1BG`r9O%FVu%b&pRo&nqphU=gw%vd%zuwR@fZY>#epmR{l%TH(L5 z9m&Ju4;vYHgw1$`byyyb7xE5Y5pQAyZ5)26!zOIUYMjAx{D~EKjXn%9##*dIyFY@~ z;5UbbCB8yC7-8<*Q5#x3hGjT~)TCv!4))#HPrHT0)o2~{qx}`bXn7`);p!`v;t%Af zbneEEH=pX*s70GZFQ(%FS_flji5Jj|i}(;%k?HFfCgCaC1TWCe-(n+r3#2}5MJwn# z+P$54?C8Y(kU$$Pe8_bj#VGMAhVce1K?X0-I*6c+v>)wJ&0-RsqX#e19`!$Lz)+F& t9^arB_b{j$>3~I;jlYTT%c3 delta 876 zcmXZaPe@cz6vy#jggT62`DYkvG+$biI=*~w%rV9ir7@+UPW^2FgBoA(EPH+#}`6P~_ zkJESqt)RDP_r6u*P!Yf>Ia&W1^47^xm3Aw i{hFIARmxc>?fDtk8+QG)<7cw|V9N77Z|zC^Q_Fu!-(+t9 diff --git a/rest_framework/locale/el/LC_MESSAGES/django.mo b/rest_framework/locale/el/LC_MESSAGES/django.mo index d275dba3b79ea42efc138a5fc288084865e6a860..b44b9ea9c3855c92d569c77a7613d233ab511c95 100644 GIT binary patch delta 813 zcmXZaPe{{Y9LMobSUbrmiPYx5+RT5sYFiGmkPV&8`6m>yZlRa9f}#>+9j3^{lLM2K zq9L+_)ghT6-GV&q>|qFr9b$;xqJyW1-Ve{<$M5z1KELPpd%n;2_w2>r#{EdDL)k;@!24lF6Q7mBtdN12~!}yYX9=UYNZ3Qp5tU1h(2kWE- zEYvBb1VOA`MA9yr4|MU>Mf`+m^fgM4@e9V$(8%tfo*%GohKuCTxnJVuCP& z7C{9;L?F465Wz*WC_;)N!bN|eUnl-FNS~=iR5Ncd6;Nviyf7 z(ywYMDrsV^v=@tb3~OtpR!rkYe2#~47Q3)=owOd4X!EXN4kwXEp*ray#!JrO1M-1- z=?*T`E3Y&`E+`^t9&LfMta=x};~4gZqzwMX6n2Lx24CR;Jhj0u@ELZJzr`V3M%5QF zgIDn zQ@9(y;6AKuk$SNkSwiEu9Y3RWD*un5oS?J2Lm>Z6VBd!;9+?eA&^sgZUz4Xzlm`M diff --git a/rest_framework/locale/el_GR/LC_MESSAGES/django.mo b/rest_framework/locale/el_GR/LC_MESSAGES/django.mo index 67018c3f97c474c10811d60112af016f806d3b22..2f23ce5f267bd9cba20cce38ac773030ea9ef256 100644 GIT binary patch delta 15 WcmeBYdB!|Jg>lV9)$ol=vlsy_iv_Fz delta 54 zcmaFH+|M#Wh4Jb{)o`^CUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC JgN>EBi~!WQ4~qZ* diff --git a/rest_framework/locale/en/LC_MESSAGES/django.mo b/rest_framework/locale/en/LC_MESSAGES/django.mo index 79ab5852223a8a544aa4adce6b5e8ddd26282e10..68e5600ae29759ff2dd8be760cfe9bbfbc6ffa2b 100644 GIT binary patch delta 837 zcmXZaODIHP6u|ML@hb6iSSW=XYs$ug1tF|NUMVGI zLs(#8qm&(yvQReiKki-q&bi;c-}jw!?w9Y%x97DPt05wT$s!pd5|%3B#yrfyE_C52 zrrZmXFv;?sAAB%>+Sq^W!#F<1f}@6{q#! z7}nt#>iQ3Q(c=`!!f8yvb!177tmpTZ->Cc9siqSB7=v>z!@TJ-547TS)PpXu25spg zP1t~~IEf{Aj+NkLqHoJaD|16B7&sYQm)CR z5L2W`bqQ!ANCX=TEsPH|Rfvd+5RgEc1hvt^|9D&dX1@LQ`*vn_C-OhC(wE|Ve;^Vq z5_u*fjm07czQ!t?!czQ*9$dqxc!*y7i`kg@M8w2=Y`}KRzzOWYS?t1fSADsgyxS{| zyd;RT@D_hy5PjUzibL3opD=_MsL#twMEYq9WJ9@^b;-ojrx88 zn|iR*A$URX9`(R|q)T$_=GUkdrj;ivt3_>Tmz&2>pMSv=+(qrg0aAmUqn@XmeBi}G z45NY0AVEICJ50qm>P#1~2|r^d9=iTQz2F@6pi4~0hm|7yMv{k`*P&Kyqt1F1bu>$; z`?iz0BWDDRU2ZXe9_FAkj-clAs1VGd4M4c8<(MLx$h7 Y1Ev);ZNFg$LUwb#Wn0#2qNp$vA+6IOO J1{*7j7y;M651#-4 diff --git a/rest_framework/locale/en_CA/LC_MESSAGES/django.mo b/rest_framework/locale/en_CA/LC_MESSAGES/django.mo index ef1569c0b30c91945f3c2ba99a232cec7c1602b7..930db1b4e55435d30687e4309f37a4ff74dd8320 100644 GIT binary patch delta 15 XcmbQp@`8DS3gfzos^J@#<}d;PE!PFK delta 54 zcmaFCJdtIB3gh*Os^MxOy3R$Zi6xo&dAcr%C8<^lMh1pvx(4RDhDHj8W>$vA+6IOO J1{*8$83EPq50d}@ diff --git a/rest_framework/locale/en_US/LC_MESSAGES/django.mo b/rest_framework/locale/en_US/LC_MESSAGES/django.mo index 3714ec8fabd768dd705dfcfe8f58ab3b6d58faaf..6c5906d1cd061dff54de8b533942893de34efc9e 100644 GIT binary patch delta 14 WcmeyxbdhO-3ZwW$)xe4KZvy}*as{pc delta 53 zcmcb}^owbN3ZuhB)j+inUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC IgNeoW0J+K!jQ{`u diff --git a/rest_framework/locale/es/LC_MESSAGES/django.mo b/rest_framework/locale/es/LC_MESSAGES/django.mo index 372bf6bf638444993e272b2c0bec8baa1843502e..6efb9bdd15c6d6714283b652ecec46e2b8d56669 100644 GIT binary patch delta 837 zcmXZaU1-f=90%~BZss<)>8<7n&m0L`2Q9 zh;`h|EgWQ#*SUccT+0t^<1czN8kR@wU_1BmG#mJY$M}*bSkoMFoaeZolg&~7H~3>> zz(miAh(o-~K7Qs|wzfp<;n zWiV}G6Th&V)y0UT?ByWuGdr1KFS}R%U*IMWs>ivTU%8b_Rz+-NA9E*$nZa%_|3AfS zxT?JRf5(H&L=Tt`KAWpQGK2kO9zmUR8f6!=t}tKtjn!Q2d}N457THOg7$y3|6<;_zm;qhGkirMibPjQw-4y}(^ z$`Q(3j#~zqsKQ;G=1wlqUe-O#v%Sjf>>jNZubG{H=MZb9t>$?ac!_&C%siUsJjof> qu&+JW*&cDkAYU-T?CcI*gP7npzGrqm%iM{1mC-^+ePz1oV&h-AQd;)_ delta 876 zcmXZaK}eHv7{~FS$<`qYT?eaGd&`>Tn0wzD8!j_S(@P+s4vG>M3|a>#B8Z~A*Fr(? zCWg?VK#T}H6oraG1>wm{Ad+1agsxpAu#W84eed{8q`10I^M-c z7;CHqn#5Do3rKcf?^#%)ZOq~UW-v{=R+rGu_9a?pE6ASOLF+tB%0A3u2&XZOvv>pN z(2nK@KEy~!lb@mZ?9khXI{EgOmjCt8463b)ZR9(C;*)d!!jFifQ h$>a6Q*uepUbUBOjS^SNg>qVPaG+egf9B9B7-P7AlX!rm_=ZF1b60X26Xbmy!xy)5TB7hYN>jLj(|Cg! zbTvs_%5rPR9W)1=T9$E;9HJ|8;0l^XPjCcp(KKfBN=b~Pd2biPSn}qi8j4>YMA5<6 z0Zd{au3|49;xOK!naIwX#xa5}+{6wnShl7q++HIt+8Q7mH!w~=0S zVLgAsYVsF$;~%md1sKyD5JS^Y3gehZmZAq_`}#nBqCaFA^6+PA9Kcze%Tvr#yrP*j pn?7?g7$4^Y5pYLG~Tt_p}9!Bx9cvY2g79*~A=RbaoMF#)? delta 650 zcmXZZPbhEG#|F-2%iuqHfq$Fu2EA8N*rsOCma^T?L zhE|kzagd7(PEO?HBpOnVzQ3&AexK+0_4f2U&+j{O5X~$Xrf&;G?#e}U5!tti)M6HE z@DVlq!g?&I6sblXRUX7voWUO4#6i5qZY-%13E&W_d;=qRg}qp4m$b|ggzX|Dc!Z<) zj&Te*MEGQvqY=+g6?n*NqZ>bY996*`RE^zZ7k;2>%;OXpzyzxQGH7DXnHDJ{Xk^?F z`p}I@G;j~w@CG~a6V*gs*3^#+Sb@jbgxP%lgw5nRtV0`z(#O$)F=VN-mL_N**v57| zMVgc6{QWPMk~$vA+6IOO J1{*6Q83E#H54r#V diff --git a/rest_framework/locale/fa_IR/LC_MESSAGES/django.mo b/rest_framework/locale/fa_IR/LC_MESSAGES/django.mo index 9a02cb05e285cf893658f1f689c2e9d688646f25..1f72e1090f6e667d41ee4f925ea7f9a0f51b6f6d 100644 GIT binary patch delta 15 WcmeBRxz9X7g>mUb)$ol=lNkXlfd!BN delta 54 zcmcc5+`%$Ih4I`()o`^CUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC JgN>DGi~!Jk4{rbf diff --git a/rest_framework/locale/fi/LC_MESSAGES/django.mo b/rest_framework/locale/fi/LC_MESSAGES/django.mo index e0231cfb34dd077956435fc5f9f1f75fb156a6f1..67dd26ef2cea382cfe820e3eb19867b8af42aeec 100644 GIT binary patch delta 837 zcmXZaJxG;N7y#f`GmWC3OFw36n)V}snFIxCiDpFTg)oR9iUM6~YK)YRB68_xky?U+ zS}Q?Hs->YJa1v}VTG}FMYiKCwdAS!Z=XuZf-S@obyx(~k(G?ND zwnyyYwx)8^#wc{)I@i&jNWoM<(1s*bg#>`*hM%J|z z5o-in+A1e&<&gOR2YH+Q{KOH~v_~9ZnI%p#H}-&8_#=1o2eX6gwJQttvX6tz4NP&2 zFAKq_Ap5roW#&Scn2C3p3qGPl#Rm>>nfa-jRLS=P%$ASStGHVAKK)|W(9I=gUah3e zE4qw6f0Vh76I{#d+{?-8{5i8zub3O1=VpFp9ltT}#CPWZ{xR=Dy=uAPW7PGSVt%S8 zw9z8o3i9$TbC9*F<{cR35f;pZ`KpV|LMxOK4cb*^H?#0f<^k?7@5V!B%ir@1e=-l+ nr)X#1ic^Bzz%@g*e1_JJ7d*%XHt=uNy15(mJ*BzD#_`gByw6z4 delta 876 zcmXZaOGq0*7{Kw*XGIS-m{#gDzEU-;*;Pm&zVHd6f{h~LEzq<+(29hBr@e@!(0b96 zXCtCW17h_edJz=#>f@wXFFkk=auSsOKN48xH#@uEd^6w7&){A#K9FI@(?r6BBDEs& z{)0#jwqq5B(S<+o9d2O-9%C`yr^a8gl6Pm3h!6dkg|j$}5gfx)?86FzyK%Z$Z0VvC zXJ8Z)7{LCL3y%@qM*5fs@2FWNB`G}?1hCQf>7O@G>P~%@PAB}Qb zB!^CGd2(mH*vb0@cHlO);3M{9y-TD4qv*gG>caL>6aT|%bWkR(pbs_CI5y)H>H;<} zh?h2<0XlWm?=41AC;E;W_#1V?BV?2EfbE#h?0Qt4sNW}0Oa2S_MOIS&K_0oGG4KU7 z&O?yK*`H`Reu-ipE@LjPp&MhV_jA-rU7;@Y4h!%JGck)(hgLRVWHbm*!XBw*<#6toBh3yv-w^nbW_`knV&?mZvxT_68F_H7{B*~yY-{8Eji z?0^)(25iD%tVYLk&ohld^8c^|^Gc;gtim=N!hBrAx44O;c#ebER3?q#N|_w>5d0!B zf+c*l7n5lD?>LLM_!_6nUBBWx&No<(gB23JXc=vQZEV3K&ui@F91KZue2<0rCFDpC z3HC`m!$W+5SJ;WcN@)tGaRz_j0EVliC%AxJxQfs57#r{wZKL6^^cefm3QwZF{|P7X z${~0|5NFRtn8H^4j8-6nF}y&AkdN^a7(*+NLVLcCIrs;C_!oIa|FIlHPu(kxBeQ89 ztx;!#fM#`sxp_HRY&6l_FxHZ^;@24?BIOoJ@2S>3nY-C^bxJW9kib;gVt!E&K)F#mXD%c?II>| r7Ynd}AE(rI?I*Ae#Ly;7pcR-yYiJYm@dRx%X9vr<%|!=4{q4Sc3#D61 delta 876 zcmXZaO-K}R7{~FSY#Eyw>Iz$$?pEeY?&QoWDwwhpy=%grI}phn>^s`9H(V|9P38lPlK?qmf{%MDpWO zlcdy1sR46%0T=Nsz772rx`(I8SJy}<&_f5WU6yIYOH}D!pYNe|AUXoUtJ2q;=RSc;KG=@=fxHjLw8918PeSk3t+T7k1@yIw}S@G;s%3)qXBXa)a8 zwyY7VwpIDab^`?j_TUBD=r=?6u$yypbMbi|?SdtwS-nIna0~4x+ea(3zopp7Fj{^b zQ}`V3;a4of4t|^(oAo6Eo4_<$XG>@oJV7gH1EaW$Hkp6xi=}OqjX7uFfuEndJA2<5 g%+L8f$+YWrI&PQarITJ~kJsMndak?vI^G>S0JlYDW&i*H diff --git a/rest_framework/locale/fr_CA/LC_MESSAGES/django.mo b/rest_framework/locale/fr_CA/LC_MESSAGES/django.mo index 1771787f8a38aee2306456baddf8901ccb76ce34..77bcff117b96241947f9688adf731ba475b95088 100644 GIT binary patch delta 15 WcmeBYdB!|Jg>lV9)$ol=vlsy_iv_Fz delta 54 zcmaFH+|M#Wh4Jb{)o`^CUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC JgN>EBi~!WQ4~qZ* diff --git a/rest_framework/locale/gl/LC_MESSAGES/django.mo b/rest_framework/locale/gl/LC_MESSAGES/django.mo index 030e25f9404b394648d6213e662d64c6891d9892..87d65da74aecdad411178afb03fdc78291931a79 100644 GIT binary patch delta 15 WcmZo>xy3v|g>k_|)$ol=;}`)e!v%Z* delta 54 zcmcb`+{`jTh4JJ>)o`^CUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC JgN>Dmi~!Aa4_g2L diff --git a/rest_framework/locale/gl_ES/LC_MESSAGES/django.mo b/rest_framework/locale/gl_ES/LC_MESSAGES/django.mo index 90c4212bacbc7d7515ae06b7fd6ff961fe04394f..a9a0273f192d60396ce41bb11e916f510c201459 100644 GIT binary patch delta 44 ucmbQs`h{hJjqEx`28J073=Bd*?9Rl%zz(FNfV3cxPMR3mw3&r*CL;j2YzMjk delta 64 zcmeyuGM9CNjqG(s28J073=Bd*T)@P@zz(FFfwUly?w%Og#2%vST$GwvGV!4pr$vA+6IOO J1{*8$7y;E&503x< diff --git a/rest_framework/locale/hu/LC_MESSAGES/django.mo b/rest_framework/locale/hu/LC_MESSAGES/django.mo index 8b884fbed0e46c3ff25408f56c75c10a2fc7ffce..8fadddcea143d0981a071d72c1801565403d1c8e 100644 GIT binary patch delta 587 zcmXZYyGsI46vy#jVWXLk(lX1+(h4H9BFjK3b*aU~hQc`r5`v&wq?Tw)=rK5iI5t!` z+8q524vuXtQAiEZ_oCD1oXfrUJSwT*t5X`sCJv#`C517D)0js; zmN14dxQRb)Q@zqT`3+{#)7Q%LxJCYn8BDsRLoB&f&>BIvM_R`;?&2K|;}-_e)!%v; zYg@zx&fk&R@(oBS3}YNm(G;v<4sBj(6%R0h&u9j2dJEDdL1<8#!8Atk49$ZYZsQ-C zLRlYoaUU5**Jw8MfaZMz%?7QkZw@19!#$k9V_d>}oWgp6V3eSXaeFX?%NRwP)DiNh zinxN0Xd3!JmZOBf)ld%2{R<3W1?{UE5KBQYm7sQ3 zf}P+}q!6*R5DP1<#n#IIkyPJ3!@T$Iy?@E8nVVFx_fjNvR7;MepBkwXty-xWlNiA? zhA@j3=5PeRaSq$+^6uaP`2m-3+?UT;TqHO7r4(jx7ju4jnxq)4m!@zZSMdp3FxVh< z<0zVg>4J9{BUdy^^q?fp;0li66`BXXa1Do=qzOF3Y5YJluodv6UW$c)6vlmw<29NC zU$~6j!TduW_K;7Jp>&UCLvLu#m$5dp!5H@ADpueLcHspk@EQBC#AD1hiZE8<0uJK_ z(xlFjyLE@7_>QI_pCz#*ZKG-E2+jXD*nzKT?)fcfx3UHD7MhJ-7IOTBVwMjjbP>gQ zG#wt|8a|@AxVc>#zyz9!cW#eMKg+vP_T+AQeQztXZBMQ5r4v@fabvbKXuA>1jV0V@ N$Z;L#cC*@7^$*3lOQrw- diff --git a/rest_framework/locale/id/LC_MESSAGES/django.mo b/rest_framework/locale/id/LC_MESSAGES/django.mo index beb9643b0570cfa42a3e5fad53aee3664ce79141..471d5a830e78ff06fb04917d914030cf36639ad5 100644 GIT binary patch delta 15 Xcmeyze3f~E3ghgFs^J@#Mlu2bGIs^% delta 54 zcmcc0{EvBp3geN9s^MxOy3R$Zi6xo&dAcr%C8<^lMh1pvx(4RDhDHj8W>$vA+6IOO J1{*757y;xu55@oh diff --git a/rest_framework/locale/it/LC_MESSAGES/django.mo b/rest_framework/locale/it/LC_MESSAGES/django.mo index a9510eb89b0666d92e583097799294902553a7f3..1d4fd34c38965b195e1c86708ecd37ea7e246b8c 100644 GIT binary patch delta 740 zcmXZa$t#6X7{~D+g$2TudAf#6*O)P5A@fl8-eSRuWMQXJO1*!8>?{?f3=5@{D6A|j zWJ!uF6dM~MvB39n-+JqFp67JVdCqg*&%jk+|0U8{kC5(Cq%uiMX;LBXU=d!T7hlnX zo^;8FKFq~IY{VJt#7*qOCmhGB3~2zD(el^Wfq9wX`H4(9YA10@q8op33cIqTHr&M) ze8wOaW=o|wkJO|Mv_g-tAMagDa-aSRjk!xxyr1mY89sV*G`w($#EMZZ{r z{(`VUtR!AUUP(LX#WSQ?dO+*Qx10Czeig($Xa~$;46b4vuDSEO7)$KjFi2$Zi1rV> zV-$Mns~uR37Pn#(cH$&1A>+mJu97_Rv1^+`4w-H>@MhI5>`)PCV#Kt@8W<`Vm#Q delta 779 zcmXZaO-NKx7{>8OK@$=j3^T`>>H3jQ4!7kmOiRKcpz;--E2cuV{dhEw*n8O5?un(7U5chEe>zbr#oWh6r9<6?ccX1?Io?nV8&>afD zC=6p~v-ARA;Q$_DKSpBG1dd}Dt|4dB9@;^F;3!td%jU5_Ucqtvi?9XL-{B4N2J%WeKnH&#O;Zi;WgTfltLMM6D)S~?Zaje2ov<)AJxrn#PbNC!Lk>^wmKZLcm6)7o$w(&G(aUt{r+V>~n ze5&L8q6LjHu#Mkh2G{XE9-(~@ryVx`6en>JSwr8DXV+PnV@c^2d2st<)oi5WiF@x& mai;Wg{`WT diff --git a/rest_framework/locale/ja/LC_MESSAGES/django.mo b/rest_framework/locale/ja/LC_MESSAGES/django.mo index 9ce42cfb36dd3d3b65145832e854667adfe857d3..5b9dbd8da62bf95a71c3f4a6e24ce0ddcb47d3c2 100644 GIT binary patch delta 838 zcmXZaPe_zO7{~G75@^AS8j7p#nyH!QU$osdNcU0%8b%P9u5OE>APNg!3=h5FrGu=f zU~~yWj~x_+x>cu&@Sqo?KrhiL2|Vs8zYjB~&pgk}`^+;l@5}7zv)zZ6g6)trT_yEP zx>7AA@Byaq1@_=ayoKl3fzcZ0AYLVYjyAu7kMTX0;^kT?gAwnd_ZY{?$D;}~#9$*T zJ;75P#@?7Tg3Fl3Ul_+kopTv$heeB9XNHp<~3`4zMqI>sEf z1UIA^2CvZy{>N^tYnCeU5n4R$eTDYnSM0^)P4`rDSVa5|?J4%qZr}v%q!lgF0CuB2 zVGiy4;0*)T=m@Pq0XekPD)m7FT0V{Trjuv|7tk78_4A+54)Ddtf6#8?4D;ASSGMtI zv~~ZGeFK%WaSbHm_!KkV58kqNcamAOM&F`s{0;4`3z)$K)x)^y-9nq+L7P9rJPvj8 qqvKD!qubJN239cE5^Pzf{y&zJFAeh+F{Vn_$`i delta 877 zcmXZZPe@cz6vy#j2@`=7MZ=hBjgy*=J$rAgsgWj;)F34ggfwmb5EHq{$brJm+XybC z7GWT?sYSGC6DWlRMVml$*&-0EUA3x+7PhhP>D|@mo^#(j=iGZYi*uzHLp9<04ylrm z@{%$Kr7YgU9(;xw{EBI;ua`XRcTVGe;wNbP%Q%dmaW4jkqyqLjA3L{kf_$Mtp$1vJ zX^=*6SEFp$8oGVES)$FsyQ(GK$4nNCLa%6NtR3NnKZ zG=)+v3%@BUkjHDpH}ER1<0Ph2QVAE(2L6NeR_{@13`=PF*VvD-<|rOQYqW?LaT)D~ zws8uF!xrf}i}z>++gce0FJK(+y7<2H9ommSu?tJbqNiHG81YB6r`SNdfmmBKKpxK# zkD)!`BHI7q2Nry*zi0(g?GlGpJD$NowEQgEo6e)1=n>kWuiXAOv;+Kb@gAnIn~38* z97k*X9qqeB$N#>evMlJW0*>OG^NTZgJUYn(v_V(V8vjCj>l9TBSj1X<>s&+I|K#@L zozWmw+)aMx2`Q(O{KUcv4xkmdgQPW!J-C8)16xk{OEa;~eXS$j`P-Fpb#m&a*H^Aq dx|10{$a?;1FUTZ=YHyX4V5VtLgp+6vOQ9^_+EU1``hzsd^xEF@|Ip^>^_c`;NyE}1_$Q@pCcZ#IL za;Zzwn@Z^(e!wW6VH-xSN{yJpR$TV;eSAdz4cjqP#Tr|OGnn^vu1OEc*D!`ZF^R!y zxf&yQTP@wk@91JvjWmE+-{1I*JY4HFwuRQv0Y>l~@1RrX`2-)6ui`NN!cpuDNC{lV zAv_9j+6IAhUE0J?_yQ9*sNol!K-Eiwko3)Bocs?qW3<7`CoxU_9_^2m)8#C#qcwcF zN$S85@@h@F1U&>xXjh%b=XmPp>6=nFc?P*PeZ?*;U=$rrw+5zp(2G{k4$2`@(E-}J zzsOI`LFqP*UltNc}n@h*Jo2-!_VQ3}YF)?W5{No9!IhO}xV^c9Z(iSp-6*)F)j!jvn*X|ufZGwUvEKNnpQAtHcurQ*)gmg8Feoz!H zS`@SpL@7e40ijLNCZyd+&_)m!ZCWJaA0VUOmwPw!InSB%U^d8`c#C}Kq||@|IA-hc4sHjgB2pLmJGNm_nKXjE zWy+|J!51dlv7lVcNZpvkT;TBv={|W7TW}SvpgejQJ0-<275D=C$=|ROk5x)NIEq7< z#Tyuka@$)5si^c0x9~AOt&-|+7l*Otv~(Sx2j;MYToRMcVHz#J#0mU^9IY!<`3QfY z6&yb+HR1qrv|eWzTxIYXt<~E&iIvrUeuJ0EKauWf5ACTU+-jXjp%pO84>jp4+C}Tg z>nM-5E_~i!*Mqg>X*`UXMFzHU39n%e@8Z!Kf5Qw?ljf1X^edR(!8UT~1>aFjl0RTG z{zv;(V%%m=)Qfh`6CA@&cvEUsh(32PF^KjQ3wRL|?6!~U9@^W^p>^UnhVV$eZ=`>OQA+ay&gX@$i9@Oizs`qH))2a@=Oei$}etgx65(dak=tUh+4*4~mLn=l}o! diff --git a/rest_framework/locale/lv/LC_MESSAGES/django.mo b/rest_framework/locale/lv/LC_MESSAGES/django.mo index 2dc5956f3c07ccea0842db3d6cd6549f1f0e9dc3..b4accc34ef160c63fdff67361e4f0154487a6ba6 100644 GIT binary patch delta 837 zcmXZaPiW6!7y$4`*lZRJHMZGb=FgUCvz)fIgXPc9pUt?C1IFEDoW2U7(2AwBQe4Po zH7VRgIIdh=)WW1(9C7h^`mMfwKhOL9^S;mXyzl3+nX#GD(&G7&i1E6J&WNbr5YfzG zZss{Q@D^S1#BCeja3g=wuTfnev4d^w;RvgEm7~1Flbq)W2TXd9lMPWszu=1p``OqS zv76^Pz=u4Z@41hCR^7{jr}=@K*x3}ZmPhD{vu@qI!kwJuA%0_ty{fF?<>n%yLU7xI z4&LJ+Uvr56c#Qom5l4BKIl&Lsa#w3P(P8F7*SMW87M=4-`xb5IIJ1JsY~efRL<`K8FWXu^RDH~auQLzdBy-OnFcbO7JWH)ka5XQo nDS90eK`!u!xmRzQt@*U*A66PSX-5@1W-nEA*Urw>-B|M<7wcRP delta 876 zcmXZaPe@cz6vy#jL{3iTq!yN%zWi5aFW;L%1wkWhDs6JeX53_g!4$Px$n=t_ndR{skKx-u`~F#L&{W3 z?UMQrNe!6A7M#Iae2rZC%&iT7;$b{cBk`+ZcoHvQ6eqD1=WrO8a1_H#b_s9bMJ&`R zP%lBKP8!5GcH?90!w)!O?^$gC$M8Hp$7{HW&6ui}s&E3iG{vn0U!sR!aR~R4T>?k3 z3|}+^QVGE#4_fgpp27`0jm?gf#_M<)-=Iyf?}$`^SFsPXXba8baa`Xv+$cpDccN`5 zj+Ve(OyY7taF(FFN!pKTQ6pT6Q1FL9=M{ zy~7ju9UYADGob>Hfa)lXyD*1Vnn|=w9^f8)g;uF$EXNhJ4Xt7bx6l^+i?)#(%4w}^ zLaXQ%wC|tbK`a!8NN;x&3!C nU-!f(^ diff --git a/rest_framework/locale/mk/LC_MESSAGES/django.mo b/rest_framework/locale/mk/LC_MESSAGES/django.mo index ae9956f2584c6b5bc7bb1023868b803485c8efda..752263456cfbeed993de97e6ba73c4e06629f66f 100644 GIT binary patch delta 789 zcmXBSO-NK>6vpvK1Vb6)y3w4`97oeeEys^c)6$^GRK&q#kU`Wz`~VfHv_*^SP8dRH zm4XlnwQ{5oA|i-VK^S+^zO@8J7$^w#Ki<{vyyw1O_nh}AkxslX%5>8iQg*%+mh_`Q zir^VmVC0fii!p4)C2YiPti)q%!(gG*heJ4xo4AMpzch?%7{ybZ$KHU{i8}$gdPI<0 zB+X$0$M670u(?=zhO5|&d6%USc3~aP;2^%nQ9QwMjF(80_#H{9Iw<+D3+pk41DFiD zUhtDdl0;Lfw2a^IDfV&Nb=*bU_z3M!;$_lZOkp?v#wKhnmwNCqCh#lTKA|h#MPA_@ z#vhSS`sWgK5csLLl`@W>a0PE*lsezTC8P-2$D4SF*0Ru5sU3UJTJ!?#fIY0i3rxzv zMkJ+nv~wnruFHK(aFO5(+JZDbz+-f3hko5(7`Yd$Wf+rYpXD;!P%P6KlA?w_cohqH3IF0bj0B}?IDkXAf)8;EbC@_KrEwkaU~@>C$3^VN z?T|dB2x9fpV|yh1V%=FTffG20uP}qZ(5#be z_7Cy_Z!rFjd{U!Foo^BJqA6t_*YG1=#%1c9zyeYP?P3?!wE8Ve;!Vc$Xj=3R%?3Mo z9&P$sh2uy{Q)u>ij&xn#7lPviKhgY9#@iTamjXDAq_m7?-dlWtMO?s8hri$pH2;6a zZrsB@jFBA2Cz!@>=wjSDY^kT$1lLJyVn5bU?-?A!D%`+oETQSy4>a?;d6{o;5zRq^ zwtw*U|IQ-sOz+WDq=e??CwMpk96q!{x>pPy>kPD{tlrs4H#_}k#!9%^$#^(wJ2A`d VvYcqxiN&4H4%@Nq;y~@u&;hSgYsCNn diff --git a/rest_framework/locale/nb/LC_MESSAGES/django.mo b/rest_framework/locale/nb/LC_MESSAGES/django.mo index 536cb327207b74f233a113299d3f24ee6262205f..fc57ebb9ff00848ccf5b869e51ecb703ea8c06a4 100644 GIT binary patch delta 837 zcmXZa-)qfb7y$5R*uhC0k+HGOj}7^;Wm^t&*xHy2)>3}tLan%^Tqu(B2XLcSZnPWb zMv9i=h6}qK<$@&S%C5wPPE)(^d2;I1=Xt*8`+eW%dEcit_IB*)iN)224H1``B6dVX zaYMvr_OO$u>-kNtlTWgp&)LS0EV9OJY-o!Y;e5!eIJkUVpWhw z@t7<5lYX&K&s$ZM3+|!j;}i#ZrJg@yzWGw@jrGM#-Sz7=A delta 876 zcmXZaJ4jn$6u|K#n)sm96vbE6+@!`=OmlCpk4CB}vFhM!5T(!tLXGHPg(651ycM^A zvx0*|kva<6MG(3am)b7H!9lQ#4m!qe)&Ie}+}}Bu@80j6?>naxcN6;~`OaycNTyPx zSw!q=ks!XsMqG9CU92EKK?5%^fcIE}ff|tpY(*2tu^2z&0A_I*f4f%sMf%CpesQFS z;0rH?@DdZ)QY(_g_c)4QQQznACC2JRrg0A2@H$lwe9CiIaEX3;PBHX3~ky<5z9E!ZbCS1mH z+(B+noI`>#f?w#tzo->oqjr=-y~`j~=mrtgAK1uk$uJh+4C==7ScGdB!z}8_9igtz z4?k`kKz{8=fAElhNeIOnPa4@k4YVy_D%T b;-=LZHM^o#+^{;kEjwabrg^Yix#xQTt)yOj diff --git a/rest_framework/locale/nl/LC_MESSAGES/django.mo b/rest_framework/locale/nl/LC_MESSAGES/django.mo index 782bf163432aa89d3bf35c000f294daaf87126b6..ed74bffa0d3ab6df64a05899180d5a7f4049766b 100644 GIT binary patch delta 837 zcmXZaKWxoW6ae5O+WHsjC91TlrK&U(ts)^cs1PcuI&?9Vb}*1`V(}6ZF%Sk8gBm(? zFf?gMgcx)nLDCvb7BLt!(y@c6@1(z%m-n6Xe)rvb?m2J1|3m*|@AC4~Wf3E_5xc`{ zbHp~Z751`8e!cJ^x5y{iz%N|S-)!Sw?q_RV#A*)mG_SCqFF3$OUgSW1l;fmeqCVn0 z|L{1wozlZw9O5)jvBjym;WZBO66zy_b*wrh8G&k5i10j ze9^=acJVHc@-5GDfhXA0wDkNQOY(Q@<_w!zt$pq6WOn2-bKL`GXU2GtGt7c2%iAN4 z2+lBDd51grnEAukMgED|`gvyS);cXmFvMJ6=5mfxtuaCG_~^q_VvgCVDvLEC+L>M)|M8f2@$#v_$wDMIBeMgPlCaoc$=XuxW1KPr6V! z7M6mj*%@)jgO0+h%uzgN-ryUv@_FiBRJ%?G53rBJtmI2p@eT8a@0qQi<1ia`Efsj1 m%~|4oL2fw7y!lsVYkx2cSma7}*)8p!x>>caG&Ng0R{9U++FZ8) delta 876 zcmXZaO-NKx7{>889IaHufzff)@{XoX*42AQn}!Ld#h40-$tWZl;y{D6$e>J6kc*oZ zel1!k?jjI_gcK=qp&J+4!i9?#ZVaSop$h{QtcCqwyD&4qbM8GK?|IH_BoC8|tr^bx z1(CF0?%yCG3GC zCF00E8rwX0fPPlLi+$LL^O(W|Y{oWr)di=q3%_GEMz4w#VK0{95Slpax`DdhG3xp; z2Ib&znIm$M#%mrJIEA z*~A7sMJ=e-DQ6Omm#9%L;5A%Dow(=rkB|@~z%CkH1oaBWP{+T=4BSF$mTlxCzxm;o zq<}%1R2>q6JVd>6XOM~ zH0s^Yq84_5KFqB;KaeBA{|$*_gcseeZ&0KDih6=G)XD=KgY+bdVSI$`IEk6Ki&^*s z^@RJV(HDe7o?sJdfgi9!OZ-Gb7u-QT`Crs%vze_0gzysfxb`g%Wz~7BI?cq3bZX$~ j^M122HIR-OVatw~)@{=c8+IgS*Wa*g%UYiEzw`bBhvH__ diff --git a/rest_framework/locale/nn/LC_MESSAGES/django.mo b/rest_framework/locale/nn/LC_MESSAGES/django.mo index a2c1e01f8dd4127b3f67ffe9bd98d580454c2ddc..6c28661ea5d57a068c42676d8b44d737456de0c2 100644 GIT binary patch delta 15 WcmeBSdCWXPg>mIX)$ol=(-{FR83mvK delta 54 zcmaFN+`}?Kh4Iov)o`^CUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC JgN>D0i~!Q-4}Smv diff --git a/rest_framework/locale/no/LC_MESSAGES/django.mo b/rest_framework/locale/no/LC_MESSAGES/django.mo index 2c058c8c754c1bcbc5fdabc169a794b53b619f26..808e0a2d54b6c204ca54f542a1969cf7638e1a42 100644 GIT binary patch delta 15 WcmZo+xy?L5g>m6T)$ol=;~4=f=>>oQ delta 54 zcmcc3+`=+Jh4Iux)o`^CUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC JgN>C*i~!CL4_^QP diff --git a/rest_framework/locale/pl/LC_MESSAGES/django.mo b/rest_framework/locale/pl/LC_MESSAGES/django.mo index 99840f55c0c90c1b3946d92ecedde7aaf2086cd4..436580b3566dd8aeb7a9b70494ada40df969625d 100644 GIT binary patch delta 837 zcmXZaJxG*s7y$5xI7Yq2SC zDF_?_qb;Y3Han=+riO%u8j@=1_lJYye$V@V@80L@{WZO~2e`ljztqoHc+z!eyQVo) z5u^vc;%5F~7uRC8iTKX6s=U25u!p7}15EeFDQCt}q5&ojJN53jkzA~+> z64wNphzA_w0x$C~Q>SI^rCmN_dO(e)9Y1)8&E|ZTgKXe^X8DkVe9QqZGp#abys4oX mwx<$j1)7g1Oe=W9RQX39W=8fL`jqF>a<+)J7q2DeZEV(awY(-va}e`#JZ2FaPsD=iJYOzXrEbCxd|#Ql>&` zk(8^HuHg@C#Bh~Vhh4~}5pMN3k9?vxcnNcO9lv4}kFf;ZYAKE}e1tRDkGuE)Yiks! zn_#*|x`!X|78YNY5}3p>T)`y%EZBNQTH<*QE%6cZN=~iB7K&pN4xx|B*ory4i-&j? zeJ7AY1l^8w6??GiO-i7jylnlhD)$ol=6Bq$34+Vq( delta 54 zcmcb^+{!XRh4J)6)o`^CUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC JgN>ERi~!E64`ToT diff --git a/rest_framework/locale/pt_BR/LC_MESSAGES/django.mo b/rest_framework/locale/pt_BR/LC_MESSAGES/django.mo index 2740e8c13ab167fca747b6f2a8835e6583e61962..008629823ddf0a55141d9d8e1bcae86c9d7189a6 100644 GIT binary patch delta 837 zcmXZaODIHf6vy!+&3NaLH)Al&cqH#fD38q4phzQPfrVJGVWn_aRwT;8VzOXE3Pp<5 zkXT4!!OF@;7A(jT-_yOT&;R`A-v62NyZ@KKN#LkE+&Bpn8BY@_6_LygkwWxg9Zq3B z?qD`vqZ?nX{pd^)UX?PeM=!SH0@^Wz9e9IX7@H;H$3fJ3J4+1lvG`zP2y5x0^&08} z&p3=Ohe#V5=*0`{!-yP_5*)%*TtXcnh?RJ0`HlL%+bPnDlNgVCPQ(1CXKWO+5yEDC zN1e!%E7F4_mWS9#{f7zIm}gGhh1zfxt1yIm-WMjJgBZ)P0-JCY2QX-`=w$JYdSHvo zjJg-Ko<==r5esk^`|%DLN?dH}@9k*ADb$8Ds7WkgI_{$;b%lf{pH^+e@f7Jx1IA(i zwecA0otVKW+(H}fqBc0dWV}HA)=!v=FIN4FnuN`5e!>PM4B0^KcZ$ql$Ri7#5hRO)T%=2N z5eHp#)pim=K@>VT1c!D}3T+1w>J&wE5GizM|A(9Dcg}Zn&&fI8-HV^acVhY0S)NGJ zCDI}yeU&1OID=ta#X9_kHF$%5EUvQ8L&&T03Og``&v6T#n8kj)#TVFKEi#A;sQK4w zu_Q|1qWWumi<%#x{y;n;Zy<)f_!$TA635VZEbxJk;C@6L1}pz+#+7ooos9n^?y}JVpnepf>n{6?lny*ZEJ=uC zrN|f5e&@&xmi#5qNxV%WA?(gMi&|g{btAt}3)~~U#NBMKv>OM=Q|Q1wbmAfEM|_03 z@;^9$vA+6IOO J1{*6&7y;Pz52pYC diff --git a/rest_framework/locale/ro/LC_MESSAGES/django.mo b/rest_framework/locale/ro/LC_MESSAGES/django.mo index 6a8ada9a7c56bd19188612a01bd77b01eeed53eb..0d6f6f942f6f06ee70e7c98f5953e43e51ad93df 100644 GIT binary patch delta 813 zcmXZaPe_w-9LMob#KzRwqS;Jm^HEo(ltitdl0|CimKNql3H>7#y~z&ZC3sGr*CA+! z^rW^!2VwVMUPQu+R3fMs(Q8OZbqIQY*>ie*f6w!KzQ6D9`+f4+!^}$Jq`Q7X+KotU zl0Kc2F5p*e!6S4q+#sFD1jg`*x6UD-Dvwui858&oeOT2fjbI30;237Hj00F7m8*V& z*HP&e7O@WlO;QSnZ~{NzApXN4OjFHsETA2HjO0`s)m_3Q-o#1I1x&O4j+WnPrYM|f zb|pW-3=bT9i+6Dzlemk|u*s38a0c(=9-hKDZ5qbwXobw-H7ubOa)@Uz)GBphEB4?p zzQOk{!Bc|YXbB%Phl}_U?ZY{=L*Mk kjYXtZl`tlLxNQP!-5<1@)X*18aJ7{3Z=Eis>K}yv0}}9ARl^*DwJycdn9kgb|S7e8Sd*D;2v8fgeSa15W|2(IEu?5HF4;rL$ zeA*C7ae`?k9DIdc_#Tg8oXNA;hgWbK`*17mDZ@cLjiYFV%wP&v&P=D zgLm-)z6}Y^5IFST65hciK0@0#gO;d>w+i?l0T`QOnKip>eV6AIJyGa@?!MWKWzPvLz>>j_FA1_>;xZ(DW7xJA>%JZ|X Xci8n)j-T!H+YflY=grpd2`c^qI0j>e diff --git a/rest_framework/locale/ru/LC_MESSAGES/django.mo b/rest_framework/locale/ru/LC_MESSAGES/django.mo index 88c582b13670815628255b60b36013fc3668e4e6..85918d65abc9769451f01eb9ecc1add82728bfcb 100644 GIT binary patch delta 813 zcmXZaOGs2v7zgkVrHqn6Ldvqq^3lVz>|ts}PK$vg)E@Mrs3@bX7A{Jmz(LSmo6On; zEfNbV0x4Pr5kb%@S`=cmmTFhKf_{e)F7x}&x%Zy=pZlGW{;!u`>?kcXmqdJ97I8cx zmaK@_&kOA3Q|{tlZeiQXh)!N&8>hIQ-7|g{^MpgZYs9w zBvar!+{4#wX5o(_^{UQWm2BZ&=4taW%5pxY?!-%OjYCveli8QCRGYL#6FJl r80Ywwxo!H-lI_JaQ_WmBnSF{HHzv7{?|G1A(_IU{R7`g*Z_oY*w02?V delta 852 zcmXZaOK1~O6vpunL!?L%3AH|_jn>9ToH~=%3`x}*OhM7qM{TQAv=IYFA&SICR2V9V z3l&7L;7WI0RfOV3t>C8M!cqmT8x>dGh#+B znCEa9Cy?3{X$z(044gJ;CvL}McoxU-1>VMBlZYx!V;Oh1O9`C73pk5sFvDU2AEUj& z1>A}OujwKdaTMRizZfPayq6iHG9 zCa?qh(XQ$iTHu$s3xA-CVGFzMt`1=np2R&^L5kNTHsS~5mh=sM{D;f1gHxX$NJs!w@M44$^KSDTlc@$VJpH zYKom4TtvymLAg1}NlMDa`)ND;p4apF_Wb!h-@EW}_;SUT$`wgZN|R!pE9_X}pQjr@oM_>*E{TG_=aKSt4P zNHduF6`BiP(ZWwOEpPYmVG?ICjY<4K{z;KWiLPr6DQTzRIR?o0*pHD?`r5}NgyzC6 oG%r8JIebP7TbuKpSi}wT1)BA4hHeZZOSPHJ701f5KF6N@A4YLT{r~^~ delta 650 zcmXZYJ1j#{9LMoLVG{{0rHWgG1UK%j_eC|{-H1oqM4}?%5s!p=#GtWvz#zh65Gz6? z1{Q-@grutklffb^7V$l4m-{)tbI$#rbN&bZJO9~SYVMNJP%ALJAOLCg@2|LMO*n|W1^tGPB0;-D~ zqk8!Rj^Ho)u)j3Xi5*-eKcm{;$H#;7$W}SJxK0aZmJjKjOOxY~nZ*UYYdkV(X&%FD X(2Yjj^k`;-W!6?1reR!U+G1J%BL7mD diff --git a/rest_framework/locale/sl/LC_MESSAGES/django.mo b/rest_framework/locale/sl/LC_MESSAGES/django.mo index 9ac13843f70a0543b748fb73af9bbb41eba8e880..33aba7cf4cf2c5b5626d26774d5915b2daedfe53 100644 GIT binary patch delta 837 zcmXZaO=!VMEb2jwIumz5|= zyP!#2?0_OCDJe(FX(gG%P(Dxpoj%X+_xpaI@ArA0-|g}FV~@v{m*$p5oNtV1iHNTC z5gR$mO`Kp8ud{)7*~w>YVKDH>;7 z*d^Txomz#04i2JpDBS~AK|!*JP(&9ym_czA>i3aMpLf5z-~0XEdsm-XyY^<{kh|{@ zDRzm3L}V%;(v6FF9xHeTUtW?s2BW-gLr^39HhD{n8#7v z#AEn9MWeYznH>K%DaSFHl9z*05=5QG2Q4fBOoGDe*j{LwjJWldB zhA@p&sCk!Ng3AP-P!sy;yCyQR9mnwk&Z2=&QCs;E^?-jkfKjtiNDehm9;rnZQ7^QD z7QVvM_yu*p`)T#BuzHKJ27jdZBLA z&O}i2T*qmAg8FmT(9~h>5zu|{P_9;BqCO{)oN^0K;6v1nD_i${@wVs5PA-X4FE*e=}2-e}f^Fh7`va%7iGSDFYb@Edr%Ytzhk5XLpL6ef=iPJfc`wI)Jy;(ubYB%n zPpYN3q~oyEh_M=}3kT4~8LY)M&rhB|@G|o`yonch=?=!xkJC7a&u|ELys^Jd>SsJs zCsz)^3KQe_6K`W%y_CeqIEt@v0RN#SCK{wP&SEouM=RtMSwq1{zMxjmG~Q!=9v$4n z0A7r``AWl4iAzy#wu3%QUwtl0%{~y_edU$9HPoN$70$#yIwC}t@JCQGF z1s!6qdlbdwGt41_{MwkRQHkq|t} zUAv@BtwM5DP%zLUYG*=3(V`$)2v*D5NSiRC@8Ml|yw5%N-#ho7_hsVtc|hvLyLbWL;vgmuh6|_hBJpGF!cDY9I#OYxMYMz_oB<9KKgBZs#$9-- zEeJF1Z`I3lEZ|<^73{@Nn8DZ~=_vN$F`UKSxQKSckFbm% zaR{S9yVOr(3ishdWK2(7{2r|&Ye){-N?`NbkwfS*+J_g=uKXFc;tRBW-XXWHUuX$6 z9}dU!X!`}juHy|01zQmNer8hJV;t>gJdMpb=e*gNkL04AmF&Qc+D!fG-1Y3>Oubf0 b=RLoW^@>?PpY{tSzdPgkp4V88H=_Rm!vbUK diff --git a/rest_framework/locale/tr/LC_MESSAGES/django.mo b/rest_framework/locale/tr/LC_MESSAGES/django.mo index 586b494c3235f43b2b20e6ebf1f094336286b3ef..fcdff0a983176ba0193a41a95a3141ea69bf66f2 100644 GIT binary patch delta 814 zcmXZaPiW6^7zgl2GS;kZt!&0@^Jg}j{MpR^|I7XmniMX$aFVzn>U%&)4vsVqO5tR%&hBCWU(2dQ0_yq@gzdcL3E=l6WypXd7-9=J8|taEyCe_F)nIT6hfaj7<9 z2_JG9N4bc9Si{=65%pZj1>DPdJT>JF9`XE$vl(>}+fmLv+{bPX@-WBiqKKV}jk@GQ z!5)6(K{m~gILmX~&F{=cT~hS&GBfCFX21z9WQBB{Ts`GUX1_tM=WkZ9y`hLGRcvaA z5IS~o9gi_L-r)(p<56yCjM&e+v=l$Mg=I~q!hWvcMYiw>EBT(w`HdN@TFM>lEfo2} zo6Lx?5wSxzk&)1lLe8EgU#zy|)T2?HL*v1~_0j{%*x0!e19<$#o=AD^j?&~wQRUBYz dxKLLVnd~WZG$U-|c*{_K$%o3JzM7v^{{R)4)F9yRPeEp}AP7P>3EZVUgO)IG@n8%3uorLPYxLsVjLZ0h@itz;z)kjG1UqpQq7xtR0bVE(>A`kP<1BVy5vOaS1U|%%sD=JPEzqE<+Ze?#KFv6dnr{Oe(OW7~ zfIX#-$Yp{g6BI2ejN%09!gYLs|1p8j43Wq96`7K2Wg_=5j26DaI-JL9+(kE@qKQ|j zP77z3)*NCDx&kZhIX~Q$-DYb#**`Lv8ZzVkBgvQ%wCsp! WHJEnLup==$RAbqewc_&}7oG$8WMk6+ diff --git a/rest_framework/locale/tr_TR/LC_MESSAGES/django.mo b/rest_framework/locale/tr_TR/LC_MESSAGES/django.mo index c0665f5372856ded873199cb140a39b97c86280f..2999352a2ab57f2e586958fad1b49c03fd194728 100644 GIT binary patch delta 813 zcmXZaOGuPa6bJAV(b&UCA=K>Q*wZY9NHHsV=tN0@7DP{IRpcU)7H%hsAgGl@MC}xb zV2WT?2`=5VtB5vA)H2#wE&>Vq9dh-%-#2&8`G4o$=jZ0nzU^9Gez`1St|4M)L_BDU z*ue_h`H|cBmyK-Q5V4uP+` z@sKC^o#)xUDdG6dyB#er5*DR9n%+E*@HPgjsKry9!5i5C%YdFfh6Ze?)UNi5^H|D<1Ha*zGw!FT> Z7MW~}IhqOPS7@VkXlfCCYM~9BZ01Id#r>tDz`!pr%@Mv&cndWEV06abc@dP}?9E zk!@T@5rwsqh@hP!Ax&;-li*T_mPPb`a8|$feDlrwJ>TWm>E~zObgYiQtdf3gmU5C_ zZ;^Il8F%9!+=02RQav8WG+xDRcpp69ID#+m1U9m|8{NcX_#PefA39(wskUPecHp&&6XOQ7kY$i@D=*V-=Y8i3CXS{Y{evl+@?Y# zgG#s_t1bs3yn8Y$V(0BC0%b37TJQ$x`3LT^q3wRKVIEKEO59ke+ zkz3Hxim?)O>trB{?bu)WevF>@8J&C)Gx!&~F}+JVjD1*zPq79k(Qo1Vbm3b-9ePk SL|uiby)BHwa4KE@weCOj17n{6 diff --git a/rest_framework/locale/uk/LC_MESSAGES/django.mo b/rest_framework/locale/uk/LC_MESSAGES/django.mo index 0c8102088bc69164d349bd387bcbad21ab7e9e26..9772bedc56fe9bc27e1165f523ee45b920246a8b 100644 GIT binary patch delta 829 zcmXZbOGwmF6vy$OMG~c=5{{W~E5}#)1|3thDUrelp{Rp1Rw(L55F)YkpQ1vm!Ht*@ zL_v$(1k>y)Xdx~_YTF`EP$LOPqX#eH1dd=3 zZT3fK_l?|;XrkVrJ!BQB)zL9QFB|#X>c<(h^(K0-jI3Sl1{*PoMoOfh=vatt zK@h~1E(8gRAd1*c=|BIoeCo2LPQsW|HI7ccg~$V_ntW?`FHkl@kMq~u)I!c ziAh6}x>iYjcnJsa5pKlK*pAJsr5(5#x8Ma_k5xQ~@9;2otYI%+#u85BHT;cNvE0fU z{%lpCV+50J(sg`~1svhFDV#^!nCXyC<7>=g!jbOd3}&!%Eyd#rJb)D(#Sf7^onaxf zc!u>q$Tw>&9!O0DlX2+?PDg&io8*1#q#L+^R$zZ3EMx&4@^)^WzyY+2U*cY@qb+-I zKXR9D;VFEMW4LUCbPr1bL4{yRci7_FxSjkN+KbgH~XYL#zY4Fe}<|g@E6gUZK5ML%Z1FuV57)kDQt-)_-sA qI^+&c6!PU_>7tv>mkSvu<@ssX+v@r$$4_Vc-lXSy-rPtm+4di;T5c`? diff --git a/rest_framework/locale/vi/LC_MESSAGES/django.mo b/rest_framework/locale/vi/LC_MESSAGES/django.mo index 578308acfd9abd19134b6dd40f85fb5ecbce465e..c76cfe595858a600a265c1bad77f18fb670ba781 100644 GIT binary patch delta 15 Xcmeyze3f~E3ghgFs^J@#Mlu2bGIs^% delta 54 zcmcc0{EvBp3geN9s^MxOy3R$Zi6xo&dAcr%C8<^lMh1pvx(4RDhDHj8W>$vA+6IOO J1{*757y;xu55@oh diff --git a/rest_framework/locale/zh_CN/LC_MESSAGES/django.mo b/rest_framework/locale/zh_CN/LC_MESSAGES/django.mo index 00afcdb9a64f237048f4d2880683e581c708e5e8..f30b04ea1247a5137aa9f627878327df308812bf 100644 GIT binary patch delta 837 zcmXZa%PWLY7{~EPlPQc`3d6WFZjDB+MaZ?ub!w1okgP0hDS6Av#)?r&xs|n85tfoH z2ph6c$X}pj!S`vN)#v%0&N=USpL0IL7vZA;m$MTmGMgn*DI)RNA|)8aDvVfOMjv?} z^YPO1D|*O3Htx<5DI@za0SB-R$FLit*oV*9ihiFsQcE$z?mBT3Tky$D%M}?V4`K}- zn2$I?j?WVb;1qgs4U6y)tMS_W#$IwMrys&OOu@5!Cw9^s26W*ghVUCZvAsZ~3s+D# zxWWcZE{y$o7wWt)R^YmMj(+k7YKM~8ydJ&SjDy&Us}995#T8~?W^t^=0n~;4s8=&? z<15%n-n0CUrDPZP=E4e0#{lX9+L7ClS=0_XNOR@LbZ#kh!56yl7xlw`s3-QYyBj;q z5Nhj&QCmJ~;|r)i;8>1g9eEpj@D6o;CZ|$^F&zm}@E&9uwY5v;G3wj+LS5kFWpOJ~ zkNO7@WKWsLHrzlrKA6v_kN6Fn&{Hllg59X|w$Q6b+@+xVa*FzDUr;yxFcZ00T@W-I OPZr(5w3GX+XzD-fc~=qu delta 876 zcmXZaPe@cz6vy!+F9wp*Mi8|rXEOhlzM1!CoDoJ;(kVo2G;m-DL|hC^(H|zJAwhVw zOA%Ks+_n$}H-+Fz4T7LDa4qc;Z7Cux0+qgpcUPbLJKTHUedpfoiKB^+W0v==N~F*r zaz{j>O(M53k9Tp-jq+a)sQ2T908nX7Mt<#sTy&gF85i7Mt~BHYA?J z87xxJiJ!3#FO2CMA~|ve9sFrL$H(O8O_6S#$41=5Teycdo*2WN?g9BBX7N4N;z6_L zpY)W1EM0G=7G4*wBXV=wh2PU3Uad0((m zkNBMd-Iw2}ul5obsT9yT> S#7(8$M3>__&c;f^^0ogJsbVbv diff --git a/rest_framework/locale/zh_Hans/LC_MESSAGES/django.mo b/rest_framework/locale/zh_Hans/LC_MESSAGES/django.mo index a784846b2d7c96703a6999d8c77f9186efd9aa49..d85317ebc9205a26b27dd681d7f17aac6297dcaa 100644 GIT binary patch delta 837 zcmXZaODKd<6u|MLsnJL=YBJ+(JV!)^6wNFKGeQiJvM?#Kv{EE}Wua_HLM$n-BsF`< zf(T{DMzO)l!fwjrfBNp?>vzxXe&?Qh?oGuX<7d4NYcEY?GFK!ZA}*gu83wTiM@+nk z`NaEJgqJ3M#Z2NKGoO(sQb`;@7sfG+qu7Dl*o`k3!a%-Q(#T+n?7DCV+wj@wDG(VZ z9>4}XFh1cZv8zy|7AMe)YgmfMSciAU6h?`wslE@VF$>R&EW6SNCiKTA?7|dAu)UZM zmrxVjVl%o+?32e(*9~DcZW%AIg7_14qb!m)VKKJi5QcEoV$jdv9z9s-w_6-UZS5fH z)g;XPG7bhvp5A}z} zN_&GI)Dw&&Ib{LExQkAFHGZHz;xBB$yeis`gQ)8c(5oe$GNAi%jrwXoQ4@a~y5)E4QKfJs8-E-f)=bd}*-7Nhpy}KIrzl21p zagj43;vN-A;~1XB851vH3-MQM#a||FJSNgaoI#z>VFt^15bK!7M_9x)yo?Pb>&0@5 z_~J5n#)K~Xj2H1hGBA&$#1GKM4P)rI$PHo_&*M`};72@(-_XK6W18v)h==hSKF7nj z)#?Y8{$)ZphE9kKVjBDKE*9`DYJy$7fLcLJNL=UI2 z7eDw6h8XPQ5gcd>S~-T=+9}klnKkq8ahQ11#A)v96mcJh@ixYA9JPRl$Zg3h)DA8q zO_m*_e~8_>p&i5Mq5e3JTJaT(;EeGx>WSu1TmAwYa0&GQE2!(gV-9~}KQ>d1uD@=a z2=rx^0q;UyqPF&v@ek_T$Yz3#H&K63Lp{M0B)80C9@jB~jqQO^)JL4aZYaE48YZa&4!}vb!zE TO*vhjlRIZSw!Qc|{-*gq>;qvF diff --git a/rest_framework/locale/zh_Hant/LC_MESSAGES/django.mo b/rest_framework/locale/zh_Hant/LC_MESSAGES/django.mo index 08954cc4b5b4a72098439b06e44d3f66a3a0aba6..0d8ccaa5557028d040bad7584707df8e7d6559f5 100644 GIT binary patch delta 15 XcmbQp@`8DS3gfzos^J@#<}d;PE!PFK delta 54 zcmaFCJdtIB3gh*Os^MxOy3R$Zi6xo&dAcr%C8<^lMh1pvx(4RDhDHj8W>$vA+6IOO J1{*8$83EPq50d}@ diff --git a/rest_framework/locale/zh_TW/LC_MESSAGES/django.mo b/rest_framework/locale/zh_TW/LC_MESSAGES/django.mo index b3158f9eb92fc5e7e91b9b98d96ef3e651fe3bf3..2f85c2f82b5b8357a4ccd0ad8893567488e4da39 100644 GIT binary patch delta 15 WcmeBTdB{9Lg>m^r)$ol=QyBp)%>|eM delta 54 zcmaFJ+{H3Mh4I2f)o`^CUFV|I#FEVXJYAQ>l2j`NBLhP-T?2DnLn8%4Gb=-5Z39CC JgN>CLi~!NG4|f0n